summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/index/data/_0.cfs
blob: f3cb1bfbd87607ac3d17f49094125d66c8575505 (plain)
ofshex dumpascii
0000 07 00 00 00 00 00 00 00 6a 06 5f 30 2e 66 64 78 00 00 00 00 00 00 07 a2 06 5f 30 2e 66 64 74 00 ........j._0.fdx........._0.fdt.
0020 00 00 00 00 03 84 9a 06 5f 30 2e 66 6e 6d 00 00 00 00 00 03 84 c5 06 5f 30 2e 74 69 73 00 00 00 ........_0.fnm........._0.tis...
0040 00 00 04 0e 03 06 5f 30 2e 74 69 69 00 00 00 00 00 04 0f e2 06 5f 30 2e 66 72 71 00 00 00 00 00 ......_0.tii........._0.frq.....
0060 04 73 08 06 5f 30 2e 70 72 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 c9 00 00 00 00 00 00 .s.._0.prx......................
0080 09 9b 00 00 00 00 00 00 11 21 00 00 00 00 00 00 15 1c 00 00 00 00 00 00 19 e0 00 00 00 00 00 00 .........!......................
00a0 20 01 00 00 00 00 00 00 24 a5 00 00 00 00 00 00 33 ff 00 00 00 00 00 00 36 4a 00 00 00 00 00 00 ........$.......3.......6J......
00c0 3b 00 00 00 00 00 00 00 3d 0f 00 00 00 00 00 00 3f 6a 00 00 00 00 00 00 41 0c 00 00 00 00 00 00 ;.......=.......?j......A.......
00e0 43 0a 00 00 00 00 00 00 43 b1 00 00 00 00 00 00 45 dc 00 00 00 00 00 00 46 c8 00 00 00 00 00 00 C.......C.......E.......F.......
0100 4b 04 00 00 00 00 00 00 4d 85 00 00 00 00 00 00 51 ea 00 00 00 00 00 00 58 52 00 00 00 00 00 00 K.......M.......Q.......XR......
0120 59 c4 00 00 00 00 00 00 5c 55 00 00 00 00 00 00 5f 87 00 00 00 00 00 00 60 ef 00 00 00 00 00 00 Y.......\U......_.......`.......
0140 64 7e 00 00 00 00 00 00 67 05 00 00 00 00 00 00 69 d1 00 00 00 00 00 00 70 06 00 00 00 00 00 00 d~......g.......i.......p.......
0160 72 75 00 00 00 00 00 00 74 a7 00 00 00 00 00 00 75 dd 00 00 00 00 00 00 7a 5b 00 00 00 00 00 00 ru......t.......u.......z[......
0180 7c 45 00 00 00 00 00 00 7e 1a 00 00 00 00 00 00 7f e9 00 00 00 00 00 00 81 ad 00 00 00 00 00 00 |E......~.......................
01a0 84 01 00 00 00 00 00 00 87 e7 00 00 00 00 00 00 8d 4e 00 00 00 00 00 00 90 6c 00 00 00 00 00 00 .................N.......l......
01c0 96 1b 00 00 00 00 00 00 98 64 00 00 00 00 00 00 9a 84 00 00 00 00 00 00 9d 4c 00 00 00 00 00 00 .........d...............L......
01e0 9e fe 00 00 00 00 00 00 a2 03 00 00 00 00 00 00 aa aa 00 00 00 00 00 00 ad 3d 00 00 00 00 00 00 .........................=......
0200 b0 ef 00 00 00 00 00 00 b3 99 00 00 00 00 00 00 b4 04 00 00 00 00 00 00 b5 a4 00 00 00 00 00 00 ................................
0220 b8 17 00 00 00 00 00 00 ba e6 00 00 00 00 00 00 bc a1 00 00 00 00 00 00 be 77 00 00 00 00 00 00 .........................w......
0240 c1 e7 00 00 00 00 00 00 c3 82 00 00 00 00 00 00 c3 ef 00 00 00 00 00 00 c7 e5 00 00 00 00 00 00 ................................
0260 ca 9f 00 00 00 00 00 00 cc d2 00 00 00 00 00 00 ce a9 00 00 00 00 00 00 d2 74 00 00 00 00 00 00 .........................t......
0280 d4 56 00 00 00 00 00 00 e1 14 00 00 00 00 00 00 e7 dd 00 00 00 00 00 00 ea e9 00 00 00 00 00 00 .V..............................
02a0 ed e7 00 00 00 00 00 00 ee 44 00 00 00 00 00 00 fb d0 00 00 00 00 00 00 ff 22 00 00 00 00 00 01 .........D..............."......
02c0 03 95 00 00 00 00 00 01 03 dd 00 00 00 00 00 01 05 0d 00 00 00 00 00 01 0c 82 00 00 00 00 00 01 ................................
02e0 0e 8d 00 00 00 00 00 01 10 5b 00 00 00 00 00 01 13 8f 00 00 00 00 00 01 15 19 00 00 00 00 00 01 .........[......................
0300 18 d8 00 00 00 00 00 01 1b f3 00 00 00 00 00 01 1d c8 00 00 00 00 00 01 1f 6e 00 00 00 00 00 01 .........................n......
0320 22 13 00 00 00 00 00 01 28 13 00 00 00 00 00 01 2a e1 00 00 00 00 00 01 2b a3 00 00 00 00 00 01 ".......(.......*.......+.......
0340 2d 05 00 00 00 00 00 01 30 f8 00 00 00 00 00 01 36 6a 00 00 00 00 00 01 38 cd 00 00 00 00 00 01 -.......0.......6j......8.......
0360 3a a2 00 00 00 00 00 01 3d d9 00 00 00 00 00 01 3e 24 00 00 00 00 00 01 49 07 00 00 00 00 00 01 :.......=.......>$......I.......
0380 49 5e 00 00 00 00 00 01 4b 2e 00 00 00 00 00 01 4d 7d 00 00 00 00 00 01 51 bf 00 00 00 00 00 01 I^......K.......M}......Q.......
03a0 53 a2 00 00 00 00 00 01 55 49 00 00 00 00 00 01 5e c0 00 00 00 00 00 01 60 1e 00 00 00 00 00 01 S.......UI......^.......`.......
03c0 60 e7 00 00 00 00 00 01 63 e0 00 00 00 00 00 01 65 16 00 00 00 00 00 01 68 1f 00 00 00 00 00 01 `.......c.......e.......h.......
03e0 72 1f 00 00 00 00 00 01 73 ea 00 00 00 00 00 01 77 ef 00 00 00 00 00 01 7a 6f 00 00 00 00 00 01 r.......s.......w.......zo......
0400 7f 25 00 00 00 00 00 01 80 f8 00 00 00 00 00 01 84 0b 00 00 00 00 00 01 87 a7 00 00 00 00 00 01 .%..............................
0420 8a e0 00 00 00 00 00 01 8c 27 00 00 00 00 00 01 9d c7 00 00 00 00 00 01 a1 b3 00 00 00 00 00 01 .........'......................
0440 a6 0f 00 00 00 00 00 01 a8 fa 00 00 00 00 00 01 ad 6b 00 00 00 00 00 01 ad c8 00 00 00 00 00 01 .................k..............
0460 b1 49 00 00 00 00 00 01 b8 46 00 00 00 00 00 01 bc 60 00 00 00 00 00 01 bf 48 00 00 00 00 00 01 .I.......F.......`.......H......
0480 c4 6e 00 00 00 00 00 01 c7 cf 00 00 00 00 00 01 cd a2 00 00 00 00 00 01 dd 7f 00 00 00 00 00 01 .n..............................
04a0 df 69 00 00 00 00 00 01 e3 7b 00 00 00 00 00 01 e8 56 00 00 00 00 00 01 ed 61 00 00 00 00 00 01 .i.......{.......V.......a......
04c0 ef 84 00 00 00 00 00 01 f3 e8 00 00 00 00 00 01 ff 97 00 00 00 00 00 02 03 c1 00 00 00 00 00 02 ................................
04e0 06 cf 00 00 00 00 00 02 09 14 00 00 00 00 00 02 0f 94 00 00 00 00 00 02 1b f1 00 00 00 00 00 02 ................................
0500 1e ee 00 00 00 00 00 02 1f 3d 00 00 00 00 00 02 26 ce 00 00 00 00 00 02 2b fa 00 00 00 00 00 02 .........=......&.......+.......
0520 32 ae 00 00 00 00 00 02 37 ea 00 00 00 00 00 02 3b 96 00 00 00 00 00 02 3e b4 00 00 00 00 00 02 2.......7.......;.......>.......
0540 42 90 00 00 00 00 00 02 47 14 00 00 00 00 00 02 4f 8b 00 00 00 00 00 02 4f e8 00 00 00 00 00 02 B.......G.......O.......O.......
0560 53 22 00 00 00 00 00 02 56 77 00 00 00 00 00 02 5b 78 00 00 00 00 00 02 5e 8b 00 00 00 00 00 02 S"......Vw......[x......^.......
0580 62 6d 00 00 00 00 00 02 64 77 00 00 00 00 00 02 68 93 00 00 00 00 00 02 6a 84 00 00 00 00 00 02 bm......dw......h.......j.......
05a0 6d 2a 00 00 00 00 00 02 6e 4b 00 00 00 00 00 02 70 0c 00 00 00 00 00 02 72 4b 00 00 00 00 00 02 m*......nK......p.......rK......
05c0 78 57 00 00 00 00 00 02 7d c3 00 00 00 00 00 02 80 34 00 00 00 00 00 02 84 22 00 00 00 00 00 02 xW......}........4......."......
05e0 88 2d 00 00 00 00 00 02 8a cb 00 00 00 00 00 02 8e a0 00 00 00 00 00 02 90 1f 00 00 00 00 00 02 .-..............................
0600 93 52 00 00 00 00 00 02 98 c0 00 00 00 00 00 02 99 19 00 00 00 00 00 02 9c d3 00 00 00 00 00 02 .R..............................
0620 ad ee 00 00 00 00 00 02 b7 eb 00 00 00 00 00 02 bb 14 00 00 00 00 00 02 c2 16 00 00 00 00 00 02 ................................
0640 c2 f2 00 00 00 00 00 02 ca 93 00 00 00 00 00 02 cc 20 00 00 00 00 00 02 ce 3f 00 00 00 00 00 02 .........................?......
0660 d5 7c 00 00 00 00 00 02 d6 d5 00 00 00 00 00 02 db cf 00 00 00 00 00 02 de 4a 00 00 00 00 00 02 .|.......................J......
0680 e3 24 00 00 00 00 00 02 e9 e8 00 00 00 00 00 02 eb cf 00 00 00 00 00 02 ec b5 00 00 00 00 00 02 .$..............................
06a0 f5 81 00 00 00 00 00 02 fc 53 00 00 00 00 00 03 01 93 00 00 00 00 00 03 06 5b 00 00 00 00 00 03 .........S...............[......
06c0 0d 1b 00 00 00 00 00 03 13 e1 00 00 00 00 00 03 1f 5e 00 00 00 00 00 03 20 2d 00 00 00 00 00 03 .................^.......-......
06e0 24 28 00 00 00 00 00 03 27 c9 00 00 00 00 00 03 29 2a 00 00 00 00 00 03 2b 73 00 00 00 00 00 03 $(......'.......)*......+s......
0700 2d 83 00 00 00 00 00 03 31 e6 00 00 00 00 00 03 35 e1 00 00 00 00 00 03 3a ec 00 00 00 00 00 03 -.......1.......5.......:.......
0720 3d 74 00 00 00 00 00 03 41 8a 00 00 00 00 00 03 44 08 00 00 00 00 00 03 46 88 00 00 00 00 00 03 =t......A.......D.......F.......
0740 48 7a 00 00 00 00 00 03 4a 80 00 00 00 00 00 03 4d c0 00 00 00 00 00 03 50 0f 00 00 00 00 00 03 Hz......J.......M.......P.......
0760 55 ba 00 00 00 00 00 03 56 2b 00 00 00 00 00 03 58 de 00 00 00 00 00 03 5c 0a 00 00 00 00 00 03 U.......V+......X.......\.......
0780 5f 4b 00 00 00 00 00 03 5f eb 00 00 00 00 00 03 72 2a 00 00 00 00 00 03 77 e9 00 00 00 00 00 03 _K......_.......r*......w.......
07a0 78 7c 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 x|....index.php?page=GettingStar
07c0 74 65 64 2e 49 6e 74 72 6f 64 75 63 74 69 6f 6e 23 31 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 ted.Introduction#101...114717509
07e0 33 02 00 28 57 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 50 52 41 44 4f 20 51 75 69 63 6b 53 74 3..(Welcome.to.the.PRADO.QuickSt
0800 61 72 74 20 54 75 74 6f 72 69 61 6c 03 00 b0 02 54 68 69 73 20 51 75 69 63 6b 53 74 61 72 74 20 art.Tutorial....This.QuickStart.
0820 74 75 74 6f 72 69 61 6c 20 69 73 20 70 72 6f 76 69 64 65 64 20 74 6f 20 68 65 6c 70 20 79 6f 75 tutorial.is.provided.to.help.you
0840 20 71 75 69 63 6b 6c 79 20 73 74 61 72 74 20 62 75 69 6c 64 69 6e 67 20 79 6f 75 72 20 6f 77 6e .quickly.start.building.your.own
0860 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 50 52 41 44 4f .Web.applications.based.on.PRADO
0880 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 0d 0a 0d 0a 0d 0a 59 6f 75 20 6d 61 79 20 72 65 66 65 72 .version.3.0.......You.may.refer
08a0 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 6f 75 72 63 65 73 20 69 66 20 79 .to.the.following.resources.if.y
08c0 6f 75 20 66 69 6e 64 20 74 68 69 73 20 74 75 74 6f 72 69 61 6c 20 64 6f 65 73 20 6e 6f 74 20 66 ou.find.this.tutorial.does.not.f
08e0 75 6c 66 69 6c 6c 20 61 6c 6c 20 79 6f 75 72 20 6e 65 65 64 73 2e 0d 0a 0d 0a 0d 0a 20 20 50 52 ulfill.all.your.needs.........PR
0900 41 44 4f 20 41 50 49 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0d 0a 20 20 50 52 41 44 4f 20 46 ADO.API.Documentation....PRADO.F
0920 6f 72 75 6d 0d 0a 20 20 50 52 41 44 4f 20 57 69 6b 69 0d 0a 20 20 50 52 41 44 4f 20 54 72 61 63 orum....PRADO.Wiki....PRADO.Trac
0940 04 00 28 77 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 70 72 61 64 6f 20 71 75 69 63 6b 73 74 61 ..(welcome.to.the.prado.quicksta
0960 72 74 20 74 75 74 6f 72 69 61 6c 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 rt.tutorial...,index.php?page=Ge
0980 74 74 69 6e 67 53 74 61 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 32 30 31 01 00 0a 31 31 ttingStarted.AboutPrado#201...11
09a0 34 37 31 37 35 30 39 33 02 00 0e 57 68 61 74 20 69 73 20 50 52 41 44 4f 3f 03 00 ef 0e 50 52 41 47175093...What.is.PRADO?....PRA
09c0 44 4f 20 69 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e DO.is.a.component-based.and.even
09e0 74 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 66 72 61 6d 65 77 6f 72 6b 20 66 t-driven.programming.framework.f
0a00 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 or.developing.Web.applications.i
0a20 6e 20 50 48 50 20 35 2e 20 50 52 41 44 4f 20 73 74 61 6e 64 73 20 66 6f 72 20 50 48 50 20 52 61 n.PHP.5..PRADO.stands.for.PHP.Ra
0a40 70 69 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 4f 62 6a 65 pid.Application.Development.Obje
0a60 63 74 2d 6f 72 69 65 6e 74 65 64 2e 0d 0a 0d 0a 0d 0a 41 20 70 72 69 6d 61 72 79 20 67 6f 61 6c ct-oriented.......A.primary.goal
0a80 20 6f 66 20 50 52 41 44 4f 20 69 73 20 74 6f 20 65 6e 61 62 6c 65 20 6d 61 78 69 6d 75 6d 20 72 .of.PRADO.is.to.enable.maximum.r
0aa0 65 75 73 61 62 69 6c 69 74 79 20 69 6e 20 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 20 42 eusability.in.Web.programming..B
0ac0 79 20 72 65 75 73 61 62 69 6c 69 74 79 2c 20 77 65 20 6d 65 61 6e 20 6e 6f 74 20 6f 6e 6c 79 20 y.reusability,.we.mean.not.only.
0ae0 72 65 75 73 69 6e 67 20 6f 6e 65 27 73 20 6f 77 6e 20 63 6f 64 65 2c 20 62 75 74 20 61 6c 73 6f reusing.one's.own.code,.but.also
0b00 20 72 65 75 73 69 6e 67 20 6f 74 68 65 72 20 70 65 6f 70 6c 65 27 73 20 63 6f 64 65 20 69 6e 20 .reusing.other.people's.code.in.
0b20 61 6e 20 65 61 73 79 20 77 61 79 2e 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 6d 6f 72 65 20 an.easy.way..The.latter.is.more.
0b40 69 6d 70 6f 72 74 61 6e 74 20 61 73 20 69 74 20 73 61 76 65 73 20 74 68 65 20 65 66 66 6f 72 74 important.as.it.saves.the.effort
0b60 20 6f 66 20 72 65 69 6e 76 65 6e 74 69 6e 67 20 74 68 65 20 77 68 65 65 6c 73 20 61 6e 64 20 6d .of.reinventing.the.wheels.and.m
0b80 61 79 20 63 75 74 20 6f 66 66 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 69 6d 65 20 64 72 61 6d ay.cut.off.development.time.dram
0ba0 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 6f 66 20 74 68 atically..The.introduction.of.th
0bc0 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 66 6f 72 20 74 68 e.concept.of.component.is.for.th
0be0 69 73 20 70 75 72 70 6f 73 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 61 63 68 69 65 76 65 20 74 68 65 20 is.purpose.......To.achieve.the.
0c00 61 62 6f 76 65 20 67 6f 61 6c 2c 20 50 52 41 44 4f 20 73 74 69 70 75 6c 61 74 65 73 20 61 20 70 above.goal,.PRADO.stipulates.a.p
0c20 72 6f 74 6f 63 6f 6c 20 6f 66 20 77 72 69 74 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 63 6f 6d rotocol.of.writing.and.using.com
0c40 70 6f 6e 65 6e 74 73 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 57 65 62 20 61 70 70 6c 69 63 61 ponents.to.construct.Web.applica
0c60 74 69 6f 6e 73 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 20 73 6f 66 74 77 61 72 65 tions..A.component.is.a.software
0c80 20 75 6e 69 74 20 74 68 61 74 20 69 73 20 73 65 6c 66 2d 63 6f 6e 74 61 69 6e 65 64 20 61 6e 64 .unit.that.is.self-contained.and
0ca0 20 63 61 6e 20 62 65 20 72 65 75 73 65 64 20 77 69 74 68 20 74 72 69 76 69 61 6c 20 63 75 73 74 .can.be.reused.with.trivial.cust
0cc0 6f 6d 69 7a 61 74 69 6f 6e 2e 20 4e 65 77 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 63 61 6e 20 62 65 omization..New.components.can.be
0ce0 20 63 72 65 61 74 65 64 20 62 79 20 73 69 6d 70 6c 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f .created.by.simple.composition.o
0d00 66 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 66 f.existing.components.......To.f
0d20 61 63 69 6c 69 74 61 74 65 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 63 6f 6d 70 6f acilitate.interacting.with.compo
0d40 6e 65 6e 74 73 2c 20 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 65 76 65 6e 74 nents,.PRADO.implements.an.event
0d60 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 61 72 61 64 69 67 6d 20 74 68 61 -driven.programming.paradigm.tha
0d80 74 20 61 6c 6c 6f 77 73 20 64 65 6c 65 67 61 74 69 6f 6e 20 6f 66 20 65 78 74 65 6e 73 69 62 6c t.allows.delegation.of.extensibl
0da0 65 20 62 65 68 61 76 69 6f 72 20 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 45 6e 64 2d 75 73 e.behavior.to.components..End-us
0dc0 65 72 20 61 63 74 69 76 69 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 63 6c 69 63 6b 69 6e 67 20 er.activities,.such.as.clicking.
0de0 6f 6e 20 61 20 73 75 62 6d 69 74 20 62 75 74 74 6f 6e 2c 20 61 72 65 20 63 61 70 74 75 72 65 64 on.a.submit.button,.are.captured
0e00 20 61 73 20 73 65 72 76 65 72 20 65 76 65 6e 74 73 2e 20 4d 65 74 68 6f 64 73 20 6f 72 20 66 75 .as.server.events..Methods.or.fu
0e20 6e 63 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 73 65 nctions.may.be.attached.to.these
0e40 20 65 76 65 6e 74 73 20 73 6f 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 65 76 65 6e 74 73 20 .events.so.that.when.the.events.
0e60 68 61 70 70 65 6e 2c 20 74 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 64 20 61 75 74 6f 6d 61 74 happen,.they.are.invoked.automat
0e80 69 63 61 6c 6c 79 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 65 76 65 6e 74 73 2e ically.to.respond.to.the.events.
0ea0 20 43 6f 6d 70 61 72 65 64 20 77 69 74 68 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 57 .Compared.with.the.traditional.W
0ec0 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 6e 20 77 68 69 63 68 20 64 65 76 65 6c 6f 70 65 eb.programming.in.which.develope
0ee0 72 73 20 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 72 61 77 20 50 4f 53 rs.have.to.deal.with.the.raw.POS
0f00 54 20 6f 72 20 47 45 54 20 76 61 72 69 61 62 6c 65 73 2c 20 65 76 65 6e 74 2d 64 72 69 76 65 6e T.or.GET.variables,.event-driven
0f20 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 68 65 6c 70 73 20 64 65 76 65 6c 6f 70 65 72 73 20 62 65 .programming.helps.developers.be
0f40 74 74 65 72 20 66 6f 63 75 73 20 6f 6e 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 6c 6f 67 69 tter.focus.on.the.necessary.logi
0f60 63 20 61 6e 64 20 72 65 64 75 63 65 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 74 68 65 20 c.and.reduces.significantly.the.
0f80 6c 6f 77 2d 6c 65 76 65 6c 20 72 65 70 65 74 69 74 69 76 65 20 63 6f 64 69 6e 67 2e 0d 0a 0d 0a low-level.repetitive.coding.....
0fa0 0d 0a 49 6e 20 73 75 6d 6d 61 72 79 2c 20 64 65 76 65 6c 6f 70 69 6e 67 20 61 20 50 52 41 44 4f ..In.summary,.developing.a.PRADO
0fc0 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 61 69 6e 6c 79 20 69 6e 76 6f 6c 76 65 73 .Web.application.mainly.involves
0fe0 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 70 72 65 62 75 69 6c 74 20 63 6f 6d 70 6f 6e 65 6e .instantiating.prebuilt.componen
1000 74 20 74 79 70 65 73 2c 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 6d 20 62 79 20 73 65 74 t.types,.configuring.them.by.set
1020 74 69 6e 67 20 74 68 65 69 72 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 6f 6e 64 69 6e ting.their.properties,.respondin
1040 67 20 74 6f 20 74 68 65 69 72 20 65 76 65 6e 74 73 20 62 79 20 77 72 69 74 69 6e 67 20 68 61 6e g.to.their.events.by.writing.han
1060 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 73 2c 20 61 6e 64 20 63 6f 6d 70 6f 73 69 6e 67 20 74 68 dler.functions,.and.composing.th
1080 65 6d 20 69 6e 74 6f 20 70 61 67 65 73 20 66 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f em.into.pages.for.the.applicatio
10a0 6e 2e 20 49 74 20 69 73 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 52 41 44 20 74 6f 6f n..It.is.very.similar.to.RAD.too
10c0 6c 6b 69 74 73 2c 20 73 75 63 68 20 61 73 20 42 6f 72 6c 61 6e 64 20 44 65 6c 70 68 69 20 61 6e lkits,.such.as.Borland.Delphi.an
10e0 64 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c 20 42 61 73 69 63 2c 20 74 68 61 74 20 61 d.Microsoft.Visual.Basic,.that.a
1100 72 65 20 75 73 65 64 20 74 6f 20 64 65 76 65 6c 6f 70 20 64 65 73 6b 74 6f 70 20 47 55 49 20 61 re.used.to.develop.desktop.GUI.a
1120 70 70 6c 69 63 61 74 69 6f 6e 73 2e 04 00 0e 77 68 61 74 20 69 73 20 70 72 61 64 6f 3f 05 00 00 pplications....what.is.prado?...
1140 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 41 ,index.php?page=GettingStarted.A
1160 62 6f 75 74 50 72 61 64 6f 23 32 30 32 01 00 0a 31 31 34 37 31 37 35 30 39 33 02 00 0a 57 68 79 boutPrado#202...1147175093...Why
1180 20 50 52 41 44 4f 3f 03 00 ab 0e 50 52 41 44 4f 20 69 73 20 6d 6f 73 74 6c 79 20 71 75 6f 74 65 .PRADO?....PRADO.is.mostly.quote
11a0 64 20 61 73 20 61 20 75 6e 69 71 75 65 20 66 72 61 6d 65 77 6f 72 6b 2e 20 49 6e 20 66 61 63 74 d.as.a.unique.framework..In.fact
11c0 2c 20 69 74 20 69 73 20 73 6f 20 75 6e 69 71 75 65 20 74 68 61 74 20 69 74 20 6d 61 79 20 74 75 ,.it.is.so.unique.that.it.may.tu
11e0 72 6e 20 79 6f 75 72 20 62 6f 72 69 6e 67 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 69 rn.your.boring.PHP.programming.i
1200 6e 74 6f 20 61 20 66 75 6e 20 74 61 73 6b 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 nto.a.fun.task..The.following.li
1220 73 74 20 69 73 20 61 20 73 68 6f 72 74 20 73 75 6d 6d 61 72 79 20 6f 66 20 74 68 65 20 6d 61 69 st.is.a.short.summary.of.the.mai
1240 6e 20 66 65 61 74 75 72 65 73 20 6f 66 20 50 52 41 44 4f 2c 0d 0a 0d 0a 0d 0a 52 65 75 73 61 62 n.features.of.PRADO,......Reusab
1260 69 6c 69 74 79 20 2d 20 43 6f 64 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 50 52 41 44 4f ility.-.Code.following.the.PRADO
1280 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 74 6f 63 6f 6c 20 61 72 65 20 68 69 67 68 6c 79 20 72 .component.protocol.are.highly.r
12a0 65 75 73 61 62 6c 65 2e 20 45 76 65 72 79 74 68 69 6e 67 20 69 6e 20 50 52 41 44 4f 20 69 73 20 eusable..Everything.in.PRADO.is.
12c0 61 20 72 65 75 73 61 62 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 45 76 65 6e 74 2d 64 72 69 a.reusable.component...Event-dri
12e0 76 65 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 2d 20 45 6e 64 2d 75 73 65 72 20 61 63 74 69 76 ven.programming.-.End-user.activ
1300 69 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 61 20 73 75 62 ities,.such.as.clicking.on.a.sub
1320 6d 69 74 20 62 75 74 74 6f 6e 2c 20 61 72 65 20 63 61 70 74 75 72 65 64 20 61 73 20 73 65 72 76 mit.button,.are.captured.as.serv
1340 65 72 20 65 76 65 6e 74 73 20 73 6f 20 74 68 61 74 20 64 65 76 65 6c 6f 70 65 72 73 20 68 61 76 er.events.so.that.developers.hav
1360 65 20 62 65 74 74 65 72 20 66 6f 63 75 73 20 6f 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 75 e.better.focus.on.dealing.with.u
1380 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2e 0d 0a 54 65 61 6d 20 69 6e 74 65 67 72 61 74 ser.interactions...Team.integrat
13a0 69 6f 6e 20 2d 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6c 6f 67 69 63 20 61 72 65 ion.-.Presentation.and.logic.are
13c0 20 73 65 70 61 72 61 74 65 6c 79 20 73 74 6f 72 65 64 2e 20 50 52 41 44 4f 20 61 70 70 6c 69 63 .separately.stored..PRADO.applic
13e0 61 74 69 6f 6e 73 20 61 72 65 20 74 68 65 6d 61 62 6c 65 2e 0d 0a 50 6f 77 65 72 66 75 6c 20 57 ations.are.themable...Powerful.W
1400 65 62 20 63 6f 6e 74 72 6f 6c 73 20 2d 20 50 52 41 44 4f 20 63 6f 6d 65 73 20 77 69 74 68 20 61 eb.controls.-.PRADO.comes.with.a
1420 20 73 65 74 20 6f 66 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 64 65 61 6c .set.of.powerful.components.deal
1440 69 6e 67 20 77 69 74 68 20 57 65 62 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2e 20 48 69 ing.with.Web.user.interfaces..Hi
1460 67 68 6c 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 57 65 62 20 70 61 67 65 73 20 63 61 6e 20 62 ghly.interactive.Web.pages.can.b
1480 65 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 66 65 77 20 6c 69 6e 65 73 20 6f 66 20 63 6f e.created.with.a.few.lines.of.co
14a0 64 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 75 73 69 6e 67 20 74 68 65 20 64 61 74 61 67 de..For.example,.using.the.datag
14c0 72 69 64 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 6e 65 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 63 rid.component,.one.can.quickly.c
14e0 72 65 61 74 65 20 61 20 70 61 67 65 20 70 72 65 73 65 6e 74 69 6e 67 20 61 20 64 61 74 61 20 74 reate.a.page.presenting.a.data.t
1500 61 62 6c 65 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 70 61 67 69 6e 67 2c 20 73 6f 72 74 69 6e able.which.allows.paging,.sortin
1520 67 2c 20 65 64 69 74 69 6e 67 2c 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 20 72 6f 77 73 20 6f 66 g,.editing,.and.deleting.rows.of
1540 20 74 68 65 20 64 61 74 61 2e 0d 0a 49 31 38 4e 20 61 6e 64 20 4c 31 30 4e 20 73 75 70 70 6f 72 .the.data...I18N.and.L10N.suppor
1560 74 20 2d 20 50 52 41 44 4f 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 70 6c 65 74 65 20 73 75 70 70 t.-.PRADO.includes.complete.supp
1580 6f 72 74 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 ort.for.building.applications.wi
15a0 74 68 20 6d 75 6c 74 69 70 6c 65 20 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 6c 6f 63 61 6c 65 th.multiple.languages.and.locale
15c0 73 2e 0d 0a 53 65 61 6d 6c 65 73 73 20 41 6a 61 78 20 73 75 70 70 6f 72 74 20 2d 20 50 52 41 44 s...Seamless.Ajax.support.-.PRAD
15e0 4f 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f 66 20 41 6a 61 78 2d 65 6e 61 62 6c 65 64 O.provides.a.set.of.Ajax-enabled
1600 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 61 73 69 6c 79 20 75 .components.that.can.be.easily.u
1620 73 65 64 20 28 74 6f 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 76 33 2e 31 29 2e 0d 0a sed.(to.be.available.in.v3.1)...
1640 58 48 54 4d 4c 20 63 6f 6d 70 6c 69 61 6e 63 65 20 2d 20 57 65 62 20 70 61 67 65 73 20 67 65 6e XHTML.compliance.-.Web.pages.gen
1660 65 72 61 74 65 64 20 62 79 20 50 52 41 44 4f 20 61 72 65 20 58 48 54 4d 4c 2d 63 6f 6d 70 6c 69 erated.by.PRADO.are.XHTML-compli
1680 61 6e 74 2e 0d 0a 41 63 63 6f 6d 6d 6f 64 61 74 69 6f 6e 20 6f 66 20 65 78 69 73 74 69 6e 67 20 ant...Accommodation.of.existing.
16a0 77 6f 72 6b 20 2d 20 50 52 41 44 4f 20 69 73 20 61 20 67 65 6e 65 72 69 63 20 66 72 61 6d 65 77 work.-.PRADO.is.a.generic.framew
16c0 6f 72 6b 20 77 69 74 68 20 66 6f 63 75 73 20 6f 6e 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 ork.with.focus.on.the.presentati
16e0 6f 6e 61 6c 20 6c 61 79 65 72 2e 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 63 6c 75 64 65 20 onal.layer..It.does.not.exclude.
1700 64 65 76 65 6c 6f 70 65 72 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 6d 6f 73 74 20 65 78 69 73 74 developers.from.using.most.exist
1720 69 6e 67 20 63 6c 61 73 73 20 6c 69 62 72 61 72 69 65 73 20 6f 72 20 74 6f 6f 6c 6b 69 74 73 2e ing.class.libraries.or.toolkits.
1740 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 41 64 6f 44 42 20 6f 72 20 43 .For.example,.one.can.AdoDB.or.C
1760 72 65 6f 6c 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 44 42 20 69 6e 20 68 69 73 20 50 52 41 reole.to.deal.with.DB.in.his.PRA
1780 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 4f 74 68 65 72 20 66 65 61 74 75 72 65 73 20 DO.application...Other.features.
17a0 2d 20 50 6f 77 65 72 66 75 6c 20 65 72 72 6f 72 2f 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c -.Powerful.error/exception.handl
17c0 69 6e 67 20 61 6e 64 20 6d 65 73 73 61 67 65 20 6c 6f 67 67 69 6e 67 3b 20 67 65 6e 65 72 69 63 ing.and.message.logging;.generic
17e0 20 63 61 63 68 69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 69 76 65 20 6f 75 74 70 75 74 20 63 61 .caching.and.selective.output.ca
1800 63 68 69 6e 67 3b 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 ching;.customizable.and.localiza
1820 62 6c 65 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 3b 20 65 78 74 65 6e 73 69 62 6c 65 20 61 ble.error.handling;.extensible.a
1840 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3b uthentication.and.authorization;
1860 20 73 65 63 75 72 69 74 79 20 6d 65 61 73 75 72 65 73 20 73 75 63 68 20 61 73 20 63 72 6f 73 73 .security.measures.such.as.cross
1880 2d 73 69 74 65 20 73 63 72 69 70 74 20 28 43 53 53 29 20 70 72 65 76 65 6e 74 69 6f 6e 2c 20 63 -site.script.(CSS).prevention,.c
18a0 6f 6f 6b 69 65 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 65 74 63 2e 04 00 0a 77 68 79 20 70 72 61 ookie.protection,.etc....why.pra
18c0 64 6f 3f 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 do?...,index.php?page=GettingSta
18e0 72 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 32 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 33 rted.AboutPrado#203...1147175093
1900 02 00 17 57 68 61 74 20 49 73 20 50 52 41 44 4f 20 42 65 73 74 20 46 6f 72 3f 03 00 86 07 50 52 ...What.Is.PRADO.Best.For?....PR
1920 41 44 4f 20 69 73 20 62 65 73 74 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 63 72 65 61 74 69 6e ADO.is.best.suitable.for.creatin
1940 67 20 57 65 62 20 66 72 6f 6e 74 2d 65 6e 64 73 20 74 68 61 74 20 61 72 65 20 68 69 67 68 6c 79 g.Web.front-ends.that.are.highly
1960 20 75 73 65 72 2d 69 6e 74 65 72 61 63 74 69 76 65 20 61 6e 64 20 72 65 71 75 69 72 65 20 73 6d .user-interactive.and.require.sm
1980 61 6c 6c 20 74 6f 20 6d 65 64 69 75 6d 20 74 72 61 66 66 69 63 2e 20 49 74 20 63 61 6e 20 62 65 all.to.medium.traffic..It.can.be
19a0 20 75 73 65 64 20 74 6f 20 64 65 76 65 6c 6f 70 20 73 79 73 74 65 6d 73 20 61 73 20 73 69 6d 70 .used.to.develop.systems.as.simp
19c0 6c 65 20 61 73 20 61 20 62 6c 6f 67 20 73 79 73 74 65 6d 20 74 6f 20 73 79 73 74 65 6d 73 20 61 le.as.a.blog.system.to.systems.a
19e0 73 20 63 6f 6d 70 6c 65 78 20 61 73 20 61 20 63 6f 6e 74 65 6e 74 20 6d 61 6e 61 67 65 6d 65 6e s.complex.as.a.content.managemen
1a00 74 20 73 79 73 74 65 6d 20 28 43 4d 53 29 20 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 65 2d 63 t.system.(CMS).or.a.complete.e-c
1a20 6f 6d 6d 65 72 63 65 20 73 6f 6c 75 74 69 6f 6e 2e 20 50 52 41 44 4f 20 63 61 6e 20 68 65 6c 70 ommerce.solution..PRADO.can.help
1a40 20 79 6f 75 20 63 75 74 20 79 6f 75 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 69 6d 65 20 73 .you.cut.your.development.time.s
1a60 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 64 6f 65 73 20 6e 6f ignificantly.......PRADO.does.no
1a80 74 20 65 78 63 6c 75 64 65 20 6f 74 68 65 72 20 62 61 63 6b 2d 65 6e 64 20 73 6f 6c 75 74 69 6f t.exclude.other.back-end.solutio
1aa0 6e 73 20 73 75 63 68 20 61 73 20 6d 6f 73 74 20 44 42 20 61 62 73 74 72 61 63 74 69 6f 6e 20 6c ns.such.as.most.DB.abstraction.l
1ac0 61 79 65 72 73 2e 20 49 6e 20 66 61 63 74 2c 20 74 68 65 79 20 63 61 6e 20 62 65 20 75 73 65 64 ayers..In.fact,.they.can.be.used
1ae0 20 6c 69 6b 65 20 77 68 61 74 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 64 6f 20 77 69 74 68 20 74 .like.what.you.usually.do.with.t
1b00 72 61 64 69 74 69 6f 6e 61 6c 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 0d 0a 0d 0a 0d raditional.PHP.programming......
1b20 0a 57 69 74 68 6f 75 74 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 2c 20 50 52 41 .Without.caching.techniques,.PRA
1b40 44 4f 20 6d 61 79 20 6e 6f 74 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 64 65 76 65 6c DO.may.not.be.suitable.for.devel
1b60 6f 70 69 6e 67 20 65 78 74 72 65 6d 65 6c 79 20 68 69 67 68 2d 74 72 61 66 66 69 63 20 57 65 62 oping.extremely.high-traffic.Web
1b80 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 70 6f 70 75 6c 61 72 20 70 .applications,.such.as.popular.p
1ba0 6f 72 74 61 6c 73 2c 20 66 6f 72 75 6d 73 2c 20 65 74 63 2e 20 49 6e 20 74 68 65 73 65 20 61 70 ortals,.forums,.etc..In.these.ap
1bc0 70 6c 69 63 61 74 69 6f 6e 73 2c 20 65 76 65 72 79 20 6e 69 63 68 65 20 6f 66 20 70 6f 74 65 6e plications,.every.niche.of.poten
1be0 74 69 61 6c 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 67 61 69 6e 20 6d 75 73 74 20 62 65 20 65 78 tial.performance.gain.must.be.ex
1c00 70 6c 6f 69 74 65 64 20 61 6e 64 20 73 65 72 76 65 72 20 63 61 63 68 69 6e 67 20 28 65 2e 67 2e ploited.and.server.caching.(e.g.
1c20 20 5a 65 6e 64 20 6f 70 74 69 6d 69 7a 65 72 29 20 69 73 20 61 6c 6d 6f 73 74 20 61 20 6d 75 73 .Zend.optimizer).is.almost.a.mus
1c40 74 2e 20 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 67 65 6e 65 72 69 63 20 63 61 t..PRADO.implements.a.generic.ca
1c60 63 68 65 20 74 65 63 68 6e 69 71 75 65 20 61 6e 64 20 65 6e 61 62 6c 65 73 20 73 65 6c 65 63 74 che.technique.and.enables.select
1c80 69 76 65 20 63 61 63 68 69 6e 67 20 6f 66 20 70 61 72 74 20 6f 66 20 57 65 62 20 63 6f 6e 74 65 ive.caching.of.part.of.Web.conte
1ca0 6e 74 73 2e 04 00 17 77 68 61 74 20 69 73 20 70 72 61 64 6f 20 62 65 73 74 20 66 6f 72 3f 05 00 nts....what.is.prado.best.for?..
1cc0 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e .,index.php?page=GettingStarted.
1ce0 41 62 6f 75 74 50 72 61 64 6f 23 32 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 33 02 00 2c 48 6f AboutPrado#204...1147175093..,Ho
1d00 77 20 49 73 20 50 52 41 44 4f 20 43 6f 6d 70 61 72 65 64 20 77 69 74 68 20 4f 74 68 65 72 20 46 w.Is.PRADO.Compared.with.Other.F
1d20 72 61 6d 65 77 6f 72 6b 73 3f 03 00 a5 08 50 52 41 44 4f 20 69 73 20 64 65 73 63 72 69 62 65 64 rameworks?....PRADO.is.described
1d40 20 61 73 20 61 20 75 6e 69 71 75 65 20 66 72 61 6d 65 77 6f 72 6b 2e 20 49 74 73 20 75 6e 69 71 .as.a.unique.framework..Its.uniq
1d60 75 65 6e 65 73 73 20 6d 61 69 6e 6c 79 20 6c 69 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e ueness.mainly.lies.in.the.compon
1d80 65 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e 74 2d 64 72 69 76 65 6e 20 70 72 6f 67 72 ent-based.and.event-driven.progr
1da0 61 6d 6d 69 6e 67 20 70 61 72 61 64 69 67 6d 20 74 68 61 74 20 69 74 20 74 72 69 65 73 20 74 6f amming.paradigm.that.it.tries.to
1dc0 20 70 72 6f 6d 6f 74 65 2e 20 41 6c 74 68 6f 75 67 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 6d .promote..Although.this.programm
1de0 69 6e 67 20 70 61 72 61 64 69 67 6d 20 69 73 20 6e 6f 74 20 6e 65 77 20 69 6e 20 64 65 73 6b 74 ing.paradigm.is.not.new.in.deskt
1e00 6f 70 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 61 6e 64 20 6e op.application.programming.and.n
1e20 6f 74 20 6e 65 77 20 69 6e 20 61 20 66 65 77 20 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 ot.new.in.a.few.Web.programming.
1e40 6c 61 6e 67 75 61 67 65 73 2c 20 50 52 41 44 4f 20 69 73 20 70 65 72 68 61 70 73 20 74 68 65 20 languages,.PRADO.is.perhaps.the.
1e60 66 69 72 73 74 20 50 48 50 20 66 72 61 6d 65 77 6f 72 6b 20 65 6e 61 62 6c 69 6e 67 20 69 74 2e first.PHP.framework.enabling.it.
1e80 0d 0a 0d 0a 0d 0a 4d 6f 73 74 20 50 48 50 20 66 72 61 6d 65 77 6f 72 6b 73 20 61 72 65 20 74 72 ......Most.PHP.frameworks.are.tr
1ea0 79 69 6e 67 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 20 6c 6f 6f 73 65 20 73 74 61 6e 64 61 ying.to.establish.a.loose.standa
1ec0 72 64 20 6f 66 20 6f 72 67 61 6e 69 7a 69 6e 67 20 50 48 50 20 70 72 6f 67 72 61 6d 6d 69 6e 67 rd.of.organizing.PHP.programming
1ee0 2c 20 6d 6f 73 74 20 70 72 65 66 65 72 61 62 6c 79 20 74 68 65 20 4d 56 43 20 28 6d 6f 64 65 6c ,.most.preferably.the.MVC.(model
1f00 2d 76 69 65 77 2d 63 6f 6e 74 72 6f 6c 6c 65 72 29 20 6d 6f 64 65 6c 2e 20 49 74 20 69 73 20 64 -view-controller).model..It.is.d
1f20 69 66 66 69 63 75 6c 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 50 52 41 44 4f 20 77 69 74 68 20 74 ifficult.to.compare.PRADO.with.t
1f40 68 65 73 65 20 66 72 61 6d 65 77 6f 72 6b 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61 76 hese.frameworks.because.they.hav
1f60 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 63 75 73 65 73 2e 20 57 68 61 74 20 77 65 20 63 61 6e e.different.focuses..What.we.can
1f80 20 73 61 79 20 69 73 2c 20 50 52 41 44 4f 20 69 73 20 6d 6f 72 65 20 6c 69 6b 65 20 61 20 68 69 .say.is,.PRADO.is.more.like.a.hi
1fa0 67 68 2d 6c 65 76 65 6c 20 6c 61 6e 67 75 61 67 65 20 62 75 69 6c 74 20 75 70 6f 6e 20 50 48 50 gh-level.language.built.upon.PHP
1fc0 2c 20 77 68 69 6c 65 20 74 68 65 20 4d 56 43 20 66 72 61 6d 65 77 6f 72 6b 73 20 73 74 61 6e 64 ,.while.the.MVC.frameworks.stand
1fe0 20 66 6f 72 20 74 68 65 20 62 65 73 74 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 70 72 61 63 74 69 .for.the.best.programming.practi
2000 63 65 73 2e 20 42 6f 74 68 20 61 69 6d 20 74 6f 20 68 65 6c 70 20 64 65 76 65 6c 6f 70 65 72 73 ces..Both.aim.to.help.developers
2020 20 74 6f 20 72 61 70 69 64 6c 79 20 63 6f 6d 70 6c 65 74 65 20 57 65 62 20 61 70 70 6c 69 63 61 .to.rapidly.complete.Web.applica
2040 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 20 54 68 65 20 61 64 76 61 6e 74 61 67 65 20 tion.development..The.advantage.
2060 6f 66 20 50 52 41 44 4f 20 69 73 20 69 74 73 20 72 69 63 68 20 73 65 74 20 6f 66 20 70 72 65 62 of.PRADO.is.its.rich.set.of.preb
2080 75 69 6c 74 20 70 6f 77 65 72 66 75 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 65 78 74 uilt.powerful.components.and.ext
20a0 72 65 6d 65 20 72 65 75 73 61 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 50 52 41 44 4f 20 63 6f reme.reusability.of.the.PRADO.co
20c0 64 65 2c 20 77 68 69 6c 65 20 74 68 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 4d de,.while.the.advantage.of.the.M
20e0 56 43 20 66 72 61 6d 65 77 6f 72 6b 73 20 69 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 VC.frameworks.is.the.complete.se
2100 70 61 72 61 74 69 6f 6e 20 6f 66 20 6d 6f 64 65 6c 2c 20 76 69 65 77 20 61 6e 64 20 63 6f 6e 74 paration.of.model,.view.and.cont
2120 72 6f 6c 6c 65 72 2c 20 77 68 69 63 68 20 67 72 65 61 74 6c 79 20 66 61 63 69 6c 69 74 61 74 65 roller,.which.greatly.facilitate
2140 73 20 74 65 61 6d 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 04 00 2c 68 6f 77 20 69 73 20 70 72 61 s.team.integration...,how.is.pra
2160 64 6f 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 66 72 61 6d 65 77 6f 72 6b do.compared.with.other.framework
2180 73 3f 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 s?...,index.php?page=GettingStar
21a0 74 65 64 2e 41 62 6f 75 74 50 72 61 64 6f 23 32 30 35 01 00 0a 31 31 34 37 31 37 35 30 39 33 02 ted.AboutPrado#205...1147175093.
21c0 00 10 48 69 73 74 6f 72 79 20 6f 66 20 50 52 41 44 4f 03 00 ba 0b 54 68 65 20 76 65 72 79 20 6f ..History.of.PRADO....The.very.o
21e0 72 69 67 69 6e 61 6c 20 69 6e 73 70 69 72 61 74 69 6f 6e 20 6f 66 20 50 52 41 44 4f 20 63 61 6d riginal.inspiration.of.PRADO.cam
2200 65 20 66 72 6f 6d 20 41 70 61 63 68 65 20 54 61 70 65 73 74 72 79 2e 20 44 75 72 69 6e 67 20 74 e.from.Apache.Tapestry..During.t
2220 68 65 20 64 65 73 69 67 6e 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 49 20 he.design.and.implementation,.I.
2240 62 6f 72 72 6f 77 65 64 20 6d 61 6e 79 20 69 64 65 61 73 20 66 72 6f 6d 20 42 6f 72 6c 61 6e 64 borrowed.many.ideas.from.Borland
2260 20 44 65 6c 70 68 69 20 61 6e 64 20 4d 69 63 72 6f 73 6f 66 74 20 41 53 50 2e 4e 45 54 2e 20 54 .Delphi.and.Microsoft.ASP.NET..T
2280 68 65 20 66 69 72 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 52 41 44 4f 20 63 61 6d 65 20 6f he.first.version.of.PRADO.came.o
22a0 75 74 20 69 6e 20 4a 75 6e 65 20 32 30 30 34 20 61 6e 64 20 77 61 73 20 77 72 69 74 74 65 6e 20 ut.in.June.2004.and.was.written.
22c0 69 6e 20 50 48 50 20 34 2e 20 44 72 69 76 65 6e 20 62 79 20 74 68 65 20 5a 65 6e 64 20 50 48 50 in.PHP.4..Driven.by.the.Zend.PHP
22e0 20 35 20 63 6f 64 69 6e 67 20 63 6f 6e 74 65 73 74 2c 20 49 20 72 65 77 72 6f 74 65 20 50 52 41 .5.coding.contest,.I.rewrote.PRA
2300 44 4f 20 69 6e 20 50 48 50 20 35 2c 20 77 68 69 63 68 20 70 72 6f 76 65 64 20 74 6f 20 62 65 20 DO.in.PHP.5,.which.proved.to.be.
2320 61 20 77 69 73 65 20 6d 6f 76 65 2c 20 74 68 61 6e 6b 73 20 74 6f 20 74 68 65 20 6e 65 77 20 6f a.wise.move,.thanks.to.the.new.o
2340 62 6a 65 63 74 20 6d 6f 64 65 6c 20 70 72 6f 76 69 64 65 64 20 62 79 20 50 48 50 20 35 2e 20 50 bject.model.provided.by.PHP.5..P
2360 52 41 44 4f 20 77 6f 6e 20 74 68 65 20 67 72 61 6e 64 20 70 72 69 7a 65 20 69 6e 20 74 68 65 20 RADO.won.the.grand.prize.in.the.
2380 5a 65 6e 64 20 63 6f 6e 74 65 73 74 2c 20 65 61 72 6e 69 6e 67 20 74 68 65 20 68 69 67 68 65 73 Zend.contest,.earning.the.highes
23a0 74 20 76 6f 74 65 73 20 66 72 6f 6d 20 62 6f 74 68 20 74 68 65 20 70 75 62 6c 69 63 20 61 6e 64 t.votes.from.both.the.public.and
23c0 20 74 68 65 20 6a 75 64 67 65 73 27 20 70 61 6e 65 6c 2e 0d 0a 0d 0a 0d 0a 49 6e 20 41 75 67 75 .the.judges'.panel.......In.Augu
23e0 73 74 20 32 30 30 34 2c 20 50 52 41 44 4f 20 73 74 61 72 74 65 64 20 74 6f 20 62 65 20 68 6f 73 st.2004,.PRADO.started.to.be.hos
2400 74 65 64 20 6f 6e 20 53 6f 75 72 63 65 46 6f 72 67 65 20 61 73 20 61 6e 20 6f 70 65 6e 20 73 6f ted.on.SourceForge.as.an.open.so
2420 75 72 63 65 20 70 72 6f 6a 65 63 74 2e 20 53 6f 6f 6e 20 61 66 74 65 72 2c 20 74 68 65 20 70 72 urce.project..Soon.after,.the.pr
2440 6f 6a 65 63 74 20 73 69 74 65 20 78 69 73 63 2e 63 6f 6d 20 77 61 73 20 61 6e 6e 6f 75 6e 63 65 oject.site.xisc.com.was.announce
2460 64 20 74 6f 20 70 75 62 6c 69 63 2e 20 57 69 74 68 20 74 68 65 20 66 61 6e 74 61 73 74 69 63 20 d.to.public..With.the.fantastic.
2480 73 75 70 70 6f 72 74 20 6f 66 20 50 52 41 44 4f 20 64 65 76 65 6c 6f 70 65 72 20 74 65 61 6d 20 support.of.PRADO.developer.team.
24a0 61 6e 64 20 50 52 41 44 4f 20 75 73 65 72 73 2c 20 50 52 41 44 4f 20 65 76 6f 6c 76 65 64 20 74 and.PRADO.users,.PRADO.evolved.t
24c0 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 20 69 6e 20 6d 69 64 20 32 30 30 35 2e 20 49 6e 20 74 68 o.version.2.0.in.mid.2005..In.th
24e0 69 73 20 76 65 72 73 69 6f 6e 2c 20 57 65 69 20 5a 68 75 6f 20 63 6f 6e 74 72 69 62 75 74 65 64 is.version,.Wei.Zhuo.contributed
2500 20 74 6f 20 50 52 41 44 4f 20 77 69 74 68 20 74 68 65 20 65 78 63 65 6c 6c 65 6e 74 20 49 31 38 .to.PRADO.with.the.excellent.I18
2520 4e 20 61 6e 64 20 4c 31 30 4e 20 73 75 70 70 6f 72 74 2e 0d 0a 0d 0a 0d 0a 49 6e 20 4d 61 79 20 N.and.L10N.support.......In.May.
2540 32 30 30 35 2c 20 77 65 20 64 65 63 69 64 65 64 20 74 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 2005,.we.decided.to.completely.r
2560 65 77 72 69 74 65 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 20 74 6f 20 72 65 ewrite.the.PRADO.framework.to.re
2580 73 6f 6c 76 65 20 61 20 66 65 77 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 69 73 73 75 65 73 20 66 solve.a.few.fundamental.issues.f
25a0 6f 75 6e 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 30 20 61 6e 64 20 74 6f 20 63 61 74 63 68 ound.in.version.2.0.and.to.catch
25c0 20 75 70 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6f 6c 20 66 65 61 74 75 72 65 73 20 61 76 61 69 .up.with.some.cool.features.avai
25e0 6c 61 62 6c 65 20 69 6e 20 4d 69 63 72 6f 73 6f 66 74 20 41 53 50 2e 4e 45 54 20 32 2e 30 2e 20 lable.in.Microsoft.ASP.NET.2.0..
2600 41 66 74 65 72 20 6e 65 61 72 6c 79 20 61 20 79 65 61 72 27 73 20 68 61 72 64 20 77 6f 72 6b 20 After.nearly.a.year's.hard.work.
2620 77 69 74 68 20 6f 76 65 72 20 35 30 2c 30 30 30 20 6c 69 6e 65 73 20 6f 66 20 6e 65 77 20 63 6f with.over.50,000.lines.of.new.co
2640 64 65 2c 20 76 65 72 73 69 6f 6e 20 33 2e 30 20 77 61 73 20 66 69 6e 61 6c 6c 79 20 6d 61 64 65 de,.version.3.0.was.finally.made
2660 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 41 70 72 69 6c 20 32 30 30 36 2e 0d 0a 0d 0a 0d 0a 53 .available.in.April.2006.......S
2680 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 76 65 72 73 69 6f 6e 20 33 2e 30 2c 20 73 69 67 6e 69 66 tarting.from.version.3.0,.signif
26a0 69 63 61 6e 74 20 65 66 66 6f 72 74 73 20 61 72 65 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 65 icant.efforts.are.allocated.to.e
26c0 6e 73 75 72 65 20 74 68 65 20 71 75 61 6c 69 74 79 20 61 6e 64 20 73 74 61 62 69 6c 69 74 79 20 nsure.the.quality.and.stability.
26e0 6f 66 20 50 52 41 44 4f 2e 20 49 66 20 77 65 20 73 61 79 20 50 52 41 44 4f 20 76 32 2e 78 20 61 of.PRADO..If.we.say.PRADO.v2.x.a
2700 6e 64 20 76 31 2e 78 20 61 72 65 20 70 72 6f 6f 66 2d 6f 66 2d 63 6f 6e 63 65 70 74 20 77 6f 72 nd.v1.x.are.proof-of-concept.wor
2720 6b 2c 20 77 65 20 63 61 6e 20 73 61 79 20 50 52 41 44 4f 20 33 2e 78 20 68 61 73 20 67 72 6f 77 k,.we.can.say.PRADO.3.x.has.grow
2740 6e 20 75 70 20 74 6f 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 n.up.to.a.project.that.is.suitab
2760 6c 65 20 66 6f 72 20 73 65 72 69 6f 75 73 20 62 75 73 69 6e 65 73 73 20 61 70 70 6c 69 63 61 74 le.for.serious.business.applicat
2780 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2e 04 00 10 68 69 73 74 6f 72 79 20 6f 66 20 70 72 ion.development....history.of.pr
27a0 61 64 6f 05 00 00 2e 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 ado....index.php?page=GettingSta
27c0 72 74 65 64 2e 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 23 33 30 31 01 00 0a 31 31 34 37 31 37 35 30 rted.Installation#301...11471750
27e0 39 34 02 00 10 49 6e 73 74 61 6c 6c 69 6e 67 20 50 52 41 44 4f 03 00 bb 08 49 66 20 79 6f 75 20 94...Installing.PRADO....If.you.
2800 61 72 65 20 76 69 65 77 69 6e 67 20 74 68 69 73 20 70 61 67 65 20 66 72 6f 6d 20 79 6f 75 72 20 are.viewing.this.page.from.your.
2820 6f 77 6e 20 57 65 62 20 73 65 72 76 65 72 2c 20 79 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 own.Web.server,.you.are.already.
2840 64 6f 6e 65 20 77 69 74 68 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d done.with.the.installation......
2860 0a 54 68 65 20 6d 69 6e 69 6d 75 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 20 62 79 20 50 52 41 44 .The.minimum.requirement.by.PRAD
2880 4f 20 69 73 20 74 68 61 74 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 O.is.that.the.Web.server.support
28a0 20 50 48 50 20 35 2e 20 50 52 41 44 4f 20 68 61 73 20 62 65 65 6e 20 74 65 73 74 65 64 20 77 69 .PHP.5..PRADO.has.been.tested.wi
28c0 74 68 20 41 70 61 63 68 65 20 57 65 62 20 73 65 72 76 65 72 20 6f 6e 20 57 69 6e 64 6f 77 73 20 th.Apache.Web.server.on.Windows.
28e0 61 6e 64 20 4c 69 6e 75 78 2e 20 48 69 67 68 6c 79 20 70 6f 73 73 69 62 6c 79 20 69 74 20 6d 61 and.Linux..Highly.possibly.it.ma
2900 79 20 61 6c 73 6f 20 72 75 6e 20 6f 6e 20 6f 74 68 65 72 20 70 6c 61 74 66 6f 72 6d 73 20 77 69 y.also.run.on.other.platforms.wi
2920 74 68 20 6f 74 68 65 72 20 57 65 62 20 73 65 72 76 65 72 73 2c 20 61 73 20 6c 6f 6e 67 20 61 73 th.other.Web.servers,.as.long.as
2940 20 50 48 50 20 35 20 69 73 20 73 75 70 70 6f 72 74 65 64 2e 0d 0a 0d 0a 0d 0a 49 6e 73 74 61 6c .PHP.5.is.supported.......Instal
2960 6c 61 74 69 6f 6e 20 6f 66 20 50 52 41 44 4f 20 6d 61 69 6e 6c 79 20 69 6e 76 6f 6c 76 65 73 20 lation.of.PRADO.mainly.involves.
2980 64 6f 77 6e 6c 6f 61 64 69 6e 67 20 61 6e 64 20 75 6e 70 61 63 6b 69 6e 67 2e 0d 0a 0d 0a 0d 0a downloading.and.unpacking.......
29a0 47 6f 20 74 6f 20 70 72 61 64 6f 73 6f 66 74 2e 63 6f 6d 20 74 6f 20 67 72 61 62 20 74 68 65 20 Go.to.pradosoft.com.to.grab.the.
29c0 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 52 41 44 4f 2e 0d 0a 55 6e 70 61 63 6b latest.version.of.PRADO...Unpack
29e0 20 74 68 65 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 20 66 69 6c 65 20 74 6f 20 61 20 57 65 62 .the.PRADO.release.file.to.a.Web
2a00 2d 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 0d 0a 0d 0a 59 6f 75 72 -accessible.directory.......Your
2a20 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 50 52 41 44 4f 20 69 73 20 64 6f 6e 65 20 61 .installation.of.PRADO.is.done.a
2a40 6e 64 20 79 6f 75 20 63 61 6e 20 73 74 61 72 74 20 74 6f 20 70 6c 61 79 20 77 69 74 68 20 74 68 nd.you.can.start.to.play.with.th
2a60 65 20 64 65 6d 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 e.demo.applications.included.in.
2a80 74 68 65 20 50 52 41 44 4f 20 72 65 6c 65 61 73 65 20 76 69 61 20 55 52 4c 20 68 74 74 70 3a 2f the.PRADO.release.via.URL.http:/
2aa0 2f 77 65 62 2d 73 65 72 76 65 72 2d 61 64 64 72 65 73 73 2f 70 72 61 64 6f 2f 64 65 6d 6f 73 2f /web-server-address/prado/demos/
2ac0 2e 20 48 65 72 65 20 77 65 20 61 73 73 75 6d 65 20 50 52 41 44 4f 20 69 73 20 75 6e 70 61 63 6b ..Here.we.assume.PRADO.is.unpack
2ae0 65 64 20 74 6f 20 74 68 65 20 70 72 61 64 6f 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 75 6e 64 ed.to.the.prado.subdirectory.und
2b00 65 72 20 74 68 65 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 20 6f 66 20 74 68 65 20 57 65 62 20 73 er.the.DocumentRoot.of.the.Web.s
2b20 65 72 76 65 72 2e 0d 0a 0d 0a 0d 0a 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 61 6e 79 erver.......If.you.encounter.any
2b40 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 64 65 6d 6f 20 61 70 70 6c 69 63 61 74 .problems.with.the.demo.applicat
2b60 69 6f 6e 73 2c 20 70 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 50 52 41 44 4f 20 72 65 71 75 69 ions,.please.use.the.PRADO.requi
2b80 72 65 6d 65 6e 74 20 63 68 65 63 6b 65 72 20 73 63 72 69 70 74 2c 20 61 63 63 65 73 73 69 62 6c rement.checker.script,.accessibl
2ba0 65 20 76 69 61 20 68 74 74 70 3a 2f 2f 77 65 62 2d 73 65 72 76 65 72 2d 61 64 64 72 65 73 73 2f e.via.http://web-server-address/
2bc0 70 72 61 64 6f 2f 72 65 71 75 69 72 65 6d 65 6e 74 73 2f 69 6e 64 65 78 2e 70 68 70 2c 20 74 6f prado/requirements/index.php,.to
2be0 20 63 68 65 63 6b 20 66 69 72 73 74 20 69 66 20 79 6f 75 72 20 73 65 72 76 65 72 20 63 6f 6e 66 .check.first.if.your.server.conf
2c00 69 67 75 72 61 74 69 6f 6e 20 66 75 6c 66 69 6c 6c 73 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e iguration.fulfills.the.condition
2c20 73 20 72 65 71 75 69 72 65 64 20 62 79 20 50 52 41 44 4f 2e 04 00 10 69 6e 73 74 61 6c 6c 69 6e s.required.by.PRADO....installin
2c40 67 20 70 72 61 64 6f 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e g.prado...,index.php?page=Gettin
2c60 67 53 74 61 72 74 65 64 2e 48 65 6c 6c 6f 57 6f 72 6c 64 23 34 30 31 01 00 0a 31 31 34 37 31 37 gStarted.HelloWorld#401...114717
2c80 35 30 39 34 02 00 1a 4d 79 20 46 69 72 73 74 20 50 52 41 44 4f 20 41 70 70 6c 69 63 61 74 69 6f 5094...My.First.PRADO.Applicatio
2ca0 6e 03 00 df 1d 49 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 77 65 20 67 75 69 64 65 20 79 n....In.this.section,.we.guide.y
2cc0 6f 75 20 74 68 72 6f 75 67 68 20 63 72 65 61 74 69 6e 67 20 79 6f 75 72 20 66 69 72 73 74 20 50 ou.through.creating.your.first.P
2ce0 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 74 68 65 20 66 61 6d 6f 75 73 20 26 71 75 RADO.application,.the.famous.&qu
2d00 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 71 75 6f 74 3b 20 61 70 70 6c 69 63 61 74 69 6f 6e ot;Hello.World".application
2d20 2e 0d 0a 0d 0a 0d 0a 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 71 75 6f 74 3b 20 70 ......."Hello.World".p
2d40 65 72 68 61 70 73 20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 69 6e 74 65 72 61 63 74 69 erhaps.is.the.simplest.interacti
2d60 76 65 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 79 6f 75 20 63 61 ve.PRADO.application.that.you.ca
2d80 6e 20 63 72 65 61 74 65 2e 20 49 74 20 64 69 73 70 6c 61 79 73 20 74 6f 20 65 6e 64 2d 75 73 65 n.create..It.displays.to.end-use
2da0 72 73 20 61 20 70 61 67 65 20 77 69 74 68 20 61 20 73 75 62 6d 69 74 20 62 75 74 74 6f 6e 20 77 rs.a.page.with.a.submit.button.w
2dc0 68 6f 73 65 20 63 61 70 74 69 6f 6e 20 69 73 20 43 6c 69 63 6b 20 4d 65 2e 20 41 66 74 65 72 20 hose.caption.is.Click.Me..After.
2de0 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 62 75 74 74 6f 6e 2c 20 69 the.user.clicks.on.the.button,.i
2e00 74 73 20 63 61 70 74 69 6f 6e 20 69 73 20 63 68 61 6e 67 65 64 20 74 6f 20 48 65 6c 6c 6f 20 57 ts.caption.is.changed.to.Hello.W
2e20 6f 72 6c 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 72 65 20 6d 61 6e 79 20 61 70 70 72 6f 61 orld.......There.are.many.approa
2e40 63 68 65 73 20 74 68 61 74 20 63 61 6e 20 61 63 68 69 65 76 65 20 74 68 65 20 61 62 6f 76 65 20 ches.that.can.achieve.the.above.
2e60 67 6f 61 6c 2e 20 4f 6e 65 20 63 61 6e 20 73 75 62 6d 69 74 20 74 68 65 20 70 61 67 65 20 74 6f goal..One.can.submit.the.page.to
2e80 20 74 68 65 20 73 65 72 76 65 72 2c 20 65 78 61 6d 69 6e 65 20 74 68 65 20 50 4f 53 54 20 76 61 .the.server,.examine.the.POST.va
2ea0 72 69 61 62 6c 65 2c 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 70 61 67 65 20 riable,.and.generate.a.new.page.
2ec0 77 69 74 68 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 70 74 69 6f 6e 20 75 70 64 61 74 65 64 2e with.the.button.caption.updated.
2ee0 20 4f 72 20 6f 6e 65 20 63 61 6e 20 73 69 6d 70 6c 79 20 75 73 65 20 4a 61 76 61 53 63 72 69 70 .Or.one.can.simply.use.JavaScrip
2f00 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 70 74 69 6f 6e 20 75 t.to.update.the.button.caption.u
2f20 70 6f 6e 20 69 74 73 20 6f 6e 63 6c 69 63 6b 20 63 6c 69 65 6e 74 20 65 76 65 6e 74 2e 0d 0a 0d pon.its.onclick.client.event....
2f40 0a 0d 0a 50 52 41 44 4f 20 70 72 6f 6d 6f 74 65 73 20 63 6f 6d 70 6f 6e 65 6e 74 2d 62 61 73 65 ...PRADO.promotes.component-base
2f60 64 20 61 6e 64 20 65 76 65 6e 74 2d 64 72 69 76 65 6e 20 57 65 62 20 70 72 6f 67 72 61 6d 6d 69 d.and.event-driven.Web.programmi
2f80 6e 67 2e 20 54 68 65 20 62 75 74 74 6f 6e 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 ng..The.button.is.represented.by
2fa0 20 61 20 54 42 75 74 74 6f 6e 20 6f 62 6a 65 63 74 2e 20 49 74 20 65 6e 63 61 70 73 75 6c 61 74 .a.TButton.object..It.encapsulat
2fc0 65 73 20 74 68 65 20 62 75 74 74 6f 6e 20 63 61 70 74 69 6f 6e 20 61 73 20 74 68 65 20 54 65 78 es.the.button.caption.as.the.Tex
2fe0 74 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 73 20 74 68 65 20 75 73 t.property.and.associates.the.us
3000 65 72 20 62 75 74 74 6f 6e 20 63 6c 69 63 6b 20 61 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 65 er.button.click.action.with.a.se
3020 72 76 65 72 2d 73 69 64 65 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e 74 2e 20 54 6f 20 72 65 73 70 rver-side.OnClick.event..To.resp
3040 6f 6e 64 20 74 6f 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 ond.to.the.user.clicking.on.the.
3060 62 75 74 74 6f 6e 2c 20 6f 6e 65 20 73 69 6d 70 6c 79 20 6e 65 65 64 73 20 74 6f 20 61 74 74 61 button,.one.simply.needs.to.atta
3080 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 4f 6e ch.a.function.to.the.button's.On
30a0 43 6c 69 63 6b 20 65 76 65 6e 74 2e 20 57 69 74 68 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e Click.event..Within.the.function
30c0 2c 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 69 73 20 ,.the.button's.Text.property.is.
30e0 6d 6f 64 69 66 69 65 64 20 61 73 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 71 75 modified.as."Hello.World&qu
3100 6f 74 3b 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 20 73 68 6f 77 73 ot;..The.following.diagram.shows
3120 20 74 68 65 20 61 62 6f 76 65 20 73 65 71 75 65 6e 63 65 2c 0d 0a 0d 0a 0d 0a 0d 0a 4f 75 72 20 .the.above.sequence,........Our.
3140 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 PRADO.application.consists.of.th
3160 72 65 65 20 66 69 6c 65 73 2c 20 69 6e 64 65 78 2e 70 68 70 2c 20 48 6f 6d 65 2e 70 61 67 65 20 ree.files,.index.php,.Home.page.
3180 61 6e 64 20 48 6f 6d 65 2e 70 68 70 2c 20 77 68 69 63 68 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 and.Home.php,.which.are.organize
31a0 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 65 61 63 68 20 d.as.follows,........where.each.
31c0 64 69 72 65 63 74 6f 72 79 20 69 73 20 65 78 70 6c 61 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 directory.is.explained.as.follow
31e0 73 2e 20 4e 6f 74 65 2c 20 74 68 65 20 61 62 6f 76 65 20 64 69 72 65 63 74 6f 72 79 20 73 74 72 s..Note,.the.above.directory.str
3200 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e 20 46 6f 72 20 65 78 ucture.can.be.customized..For.ex
3220 61 6d 70 6c 65 2c 20 6f 6e 65 20 63 61 6e 20 6d 6f 76 65 20 74 68 65 20 70 72 6f 74 65 63 74 65 ample,.one.can.move.the.protecte
3240 64 20 64 69 72 65 63 74 6f 72 79 20 6f 75 74 20 6f 66 20 57 65 62 20 64 69 72 65 63 74 6f 72 69 d.directory.out.of.Web.directori
3260 65 73 2e 20 59 6f 75 20 77 69 6c 6c 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 64 6f 20 74 68 69 73 es..You.will.know.how.to.do.this
3280 20 61 66 74 65 72 20 79 6f 75 20 67 6f 20 74 68 72 6f 75 67 68 20 74 68 69 73 20 74 75 74 6f 72 .after.you.go.through.this.tutor
32a0 69 61 6c 2e 0d 0a 0d 0a 0d 0a 61 73 73 65 74 73 20 2d 20 64 69 72 65 63 74 6f 72 79 20 73 74 6f ial.......assets.-.directory.sto
32c0 72 69 6e 67 20 70 75 62 6c 69 73 68 65 64 20 70 72 69 76 61 74 65 20 66 69 6c 65 73 2e 20 53 65 ring.published.private.files..Se
32e0 65 20 61 73 73 65 74 73 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c e.assets.section.for.more.detail
3300 73 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 6d 75 73 74 20 62 65 20 77 72 69 74 61 62 s..This.directory.must.be.writab
3320 6c 65 20 62 79 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0d 0a 70 le.by.the.Web.server.process...p
3340 72 6f 74 65 63 74 65 64 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 rotected.-.application.base.path
3360 20 73 74 6f 72 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 61 74 61 20 61 6e 64 20 70 72 .storing.application.data.and.pr
3380 69 76 61 74 65 20 73 63 72 69 70 74 20 66 69 6c 65 73 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f ivate.script.files..This.directo
33a0 72 79 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 73 20 69 6e 61 63 63 ry.should.be.configured.as.inacc
33c0 65 73 73 69 62 6c 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 72 75 6e 74 69 6d 65 20 2d essible.to.end-users...runtime.-
33e0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 20 73 74 6f 72 61 67 65 20 70 61 74 .application.runtime.storage.pat
3400 68 20 73 74 6f 72 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 20 69 6e h.storing.application.runtime.in
3420 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 formation,.such.as.application.s
3440 74 61 74 65 2c 20 63 61 63 68 65 64 20 64 61 74 61 2c 20 65 74 63 2e 20 54 68 69 73 20 64 69 72 tate,.cached.data,.etc..This.dir
3460 65 63 74 6f 72 79 20 6d 75 73 74 20 62 65 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 57 ectory.must.be.writable.by.the.W
3480 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 0d 0a 70 61 67 65 73 20 2d 20 62 61 73 65 eb.server.process...pages.-.base
34a0 20 70 61 74 68 20 73 74 6f 72 69 6e 67 20 61 6c 6c 20 50 52 41 44 4f 20 70 61 67 65 73 2e 0d 0a .path.storing.all.PRADO.pages...
34c0 0d 0a 0d 0a 0d 0a 54 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 74 68 61 74 20 77 65 20 6e 65 ......The.three.files.that.we.ne
34e0 65 64 20 61 72 65 20 65 78 70 6c 61 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0d 0a 0d 0a ed.are.explained.as.follows.....
3500 0d 0a 69 6e 64 65 78 2e 70 68 70 20 2d 20 65 6e 74 72 79 20 73 63 72 69 70 74 20 6f 66 20 74 68 ..index.php.-.entry.script.of.th
3520 65 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 69 73 20 66 69 6c 65 20 69 e.PRADO.application..This.file.i
3540 73 20 72 65 71 75 69 72 65 64 20 62 79 20 61 6c 6c 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 s.required.by.all.PRADO.applicat
3560 69 6f 6e 73 20 61 6e 64 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 73 63 72 69 70 74 20 66 69 6c 65 ions.and.is.the.only.script.file
3580 20 74 68 61 74 20 69 73 20 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 .that.is.directly.accessible.by.
35a0 65 6e 64 2d 75 73 65 72 73 2e 20 43 6f 6e 74 65 6e 74 20 69 6e 20 69 6e 64 65 78 2e 70 68 70 20 end-users..Content.in.index.php.
35c0 6d 61 69 6e 6c 79 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 mainly.consists.of.the.following
35e0 20 74 68 72 65 65 20 6c 69 6e 65 73 2c 0d 0a 0d 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 28 27 70 .three.lines,....require_once('p
3600 61 74 68 2f 74 6f 2f 70 72 61 64 6f 2e 70 68 70 27 29 3b 20 20 2f 2f 20 69 6e 63 6c 75 64 65 20 ath/to/prado.php');..//.include.
3620 74 68 65 20 70 72 61 64 6f 20 73 63 72 69 70 74 0d 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 3d 6e the.prado.script..$application=n
3640 65 77 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 3b 20 20 20 20 20 20 2f 2f 20 63 72 65 61 74 65 20 ew.TApplication;......//.create.
3660 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 0d 0a 24 61 a.PRADO.application.instance..$a
3680 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 72 75 6e 28 29 3b 20 20 20 20 20 20 20 20 20 20 20 pplication->run();...........
36a0 20 20 20 20 20 2f 2f 20 72 75 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 0d 0a 0d 0a 0d .....//.run.the.application.....
36c0 0a 48 6f 6d 65 2e 70 61 67 65 20 2d 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 20 74 68 65 20 64 65 .Home.page.-.template.for.the.de
36e0 66 61 75 6c 74 20 70 61 67 65 20 72 65 74 75 72 6e 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 64 fault.page.returned.when.users.d
3700 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 67 o.not.explicitly.specify.the.pag
3720 65 20 72 65 71 75 65 73 74 65 64 2e 20 41 20 74 65 6d 70 6c 61 74 65 20 73 70 65 63 69 66 69 65 e.requested..A.template.specifie
3740 73 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 6c 61 79 6f 75 74 20 6f 66 20 63 s.the.presentational.layout.of.c
3760 6f 6d 70 6f 6e 65 6e 74 73 2e 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 75 omponents..In.this.example,.we.u
3780 73 65 20 74 77 6f 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 54 46 6f 72 6d 20 61 6e 64 20 54 42 75 se.two.components,.TForm.and.TBu
37a0 74 74 6f 6e 2c 20 77 68 69 63 68 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 26 61 tton,.which.correspond.to.the.&a
37c0 6d 70 3b 6c 74 3b 66 6f 72 6d 26 61 6d 70 3b 67 74 3b 20 61 6e 64 20 26 61 6d 70 3b 6c 74 3b 69 mp;lt;form>.and.<i
37e0 6e 70 75 74 26 61 6d 70 3b 67 74 3b 20 48 54 4d 4c 20 74 61 67 73 2c 20 72 65 73 70 65 63 74 69 nput>.HTML.tags,.respecti
3800 76 65 6c 79 2e 20 54 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 vely..The.template.contains.the.
3820 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 74 65 6e 74 2c 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 following.content,..............
3840 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 <com:TForm>.......
3860 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b .<com:TButton.Text="
3880 43 6c 69 63 6b 20 6d 65 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 62 75 74 Click.me".OnClick="but
38a0 74 6f 6e 43 6c 69 63 6b 65 64 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 tonClicked"./>......
38c0 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 46 6f 72 6d 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 0d 0a </com:TForm>......
38e0 0d 0a 0d 0a 0d 0a 48 6f 6d 65 2e 70 68 70 20 2d 20 70 61 67 65 20 63 6c 61 73 73 20 66 6f 72 20 ......Home.php.-.page.class.for.
3900 74 68 65 20 48 6f 6d 65 20 70 61 67 65 2e 20 49 74 20 6d 61 69 6e 6c 79 20 63 6f 6e 74 61 69 6e the.Home.page..It.mainly.contain
3920 73 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 4f s.the.method.responding.to.the.O
3940 6e 43 6c 69 63 6b 20 65 76 65 6e 74 20 6f 66 20 74 68 65 20 62 75 74 74 6f 6e 2e 0d 0a 0d 0a 63 nClick.event.of.the.button.....c
3960 6c 61 73 73 20 48 6f 6d 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 0d 0a 7b 0d 0a 20 20 20 20 lass.Home.extends.TPage..{......
3980 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 28 24 73 public.function.buttonClicked($s
39a0 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f ender,$param)......{..........//
39c0 20 24 73 65 6e 64 65 72 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 20 63 6f .$sender.refers.to.the.button.co
39e0 6d 70 6f 6e 65 6e 74 0d 0a 20 20 20 20 20 20 20 20 24 73 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 mponent..........$sender->Tex
3a00 74 3d 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 26 71 75 6f 74 3b 3b 0d 0a 20 20 20 t="Hello.World!";.....
3a20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 .}..}..........The.application.i
3a40 73 20 6e 6f 77 20 72 65 61 64 79 20 61 6e 64 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 s.now.ready.and.can.be.accessed.
3a60 76 69 61 3a 20 68 74 74 70 3a 2f 2f 57 65 62 2d 73 65 72 76 65 72 2d 61 64 64 72 65 73 73 2f 68 via:.http://Web-server-address/h
3a80 65 6c 6c 6f 77 6f 72 6c 64 2f 69 6e 64 65 78 2e 70 68 70 2c 20 61 73 73 75 6d 69 6e 67 20 68 65 elloworld/index.php,.assuming.he
3aa0 6c 6c 6f 77 6f 72 6c 64 20 69 73 20 64 69 72 65 63 74 6c 79 20 75 6e 64 65 72 20 74 68 65 20 57 lloworld.is.directly.under.the.W
3ac0 65 62 20 44 6f 63 75 6d 65 6e 74 52 6f 6f 74 2e 20 54 72 79 20 74 6f 20 63 68 61 6e 67 65 20 54 eb.DocumentRoot..Try.to.change.T
3ae0 42 75 74 74 6f 6e 20 69 6e 20 48 6f 6d 65 2e 70 61 67 65 20 74 6f 20 54 4c 69 6e 6b 42 75 74 74 Button.in.Home.page.to.TLinkButt
3b00 6f 6e 20 61 6e 64 20 73 65 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 2e 0d 0a 0d 0a 0d 0a 43 6f on.and.see.what.happens.......Co
3b20 6d 70 6c 65 74 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 66 20 74 68 69 73 20 64 65 6d 6f 20 mplete.source.code.of.this.demo.
3b40 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 50 52 41 44 4f 20 72 65 6c 65 61 73 can.be.found.in.the.PRADO.releas
3b60 65 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 74 72 79 20 74 68 65 20 6f 6e 6c 69 6e 65 20 64 e..You.can.also.try.the.online.d
3b80 65 6d 6f 2e 04 00 1a 6d 79 20 66 69 72 73 74 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f emo....my.first.prado.applicatio
3ba0 6e 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 n...+index.php?page=GettingStart
3bc0 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 34 02 00 1c ed.Upgrading#501...1147175094...
3be0 55 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 32 2e 78 20 61 6e 64 20 76 31 2e 78 03 00 cd 03 Upgrading.from.v2.x.and.v1.x....
3c00 50 52 41 44 4f 20 76 33 2e 30 20 69 73 20 4e 4f 54 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 PRADO.v3.0.is.NOT.backward.compa
3c20 74 69 62 6c 65 20 77 69 74 68 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 tible.with.earlier.versions.of.P
3c40 52 41 44 4f 2e 0d 0a 0d 0a 0d 0a 41 20 67 6f 6f 64 20 6e 65 77 73 20 69 73 2c 20 70 72 6f 70 65 RADO.......A.good.news.is,.prope
3c60 72 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 20 6f 66 20 6d 6f 73 74 20 63 6f 6e 74 72 6f 6c rties.and.events.of.most.control
3c80 73 20 72 65 6d 61 69 6e 20 69 6e 74 61 63 74 2c 20 61 6e 64 20 74 68 65 20 73 79 6e 74 61 78 20 s.remain.intact,.and.the.syntax.
3ca0 6f 66 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 20 72 65 6d 61 69 6e 73 20 6c 61 72 of.control.templates.remains.lar
3cc0 67 65 6c 79 20 75 6e 63 68 61 6e 67 65 64 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 64 65 76 65 6c gely.unchanged..Therefore,.devel
3ce0 6f 70 65 72 73 27 20 6b 6e 6f 77 6c 65 64 67 65 20 6f 66 20 65 61 72 6c 69 65 72 20 76 65 72 73 opers'.knowledge.of.earlier.vers
3d00 69 6f 6e 73 20 6f 66 20 50 52 41 44 4f 20 61 72 65 20 73 74 69 6c 6c 20 61 70 70 6c 69 63 61 62 ions.of.PRADO.are.still.applicab
3d20 6c 65 20 69 6e 20 76 33 2e 30 2e 0d 0a 0d 0a 0d 0a 57 65 20 73 75 6d 6d 61 72 69 7a 65 20 69 6e le.in.v3.0.......We.summarize.in
3d40 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 .the.following.the.most.signific
3d60 61 6e 74 20 63 68 61 6e 67 65 73 20 69 6e 20 76 33 2e 30 20 74 6f 20 68 65 6c 70 20 64 65 76 65 ant.changes.in.v3.0.to.help.deve
3d80 6c 6f 70 65 72 73 20 75 70 67 72 61 64 65 20 74 68 65 69 72 20 76 32 2e 78 20 61 6e 64 20 76 31 lopers.upgrade.their.v2.x.and.v1
3da0 2e 78 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 6d 6f 72 65 20 65 61 73 69 6c .x.PRADO.applications.more.easil
3dc0 79 2c 20 69 66 20 6e 65 65 64 65 64 2e 04 00 1c 75 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 y,.if.needed....upgrading.from.v
3de0 32 2e 78 20 61 6e 64 20 76 31 2e 78 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 2.x.and.v1.x...+index.php?page=G
3e00 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 32 01 00 0a 31 31 ettingStarted.Upgrading#502...11
3e20 34 37 31 37 35 30 39 34 02 00 14 43 6f 6d 70 6f 6e 65 6e 74 20 44 65 66 69 6e 69 74 69 6f 6e 03 47175094...Component.Definition.
3e40 00 c8 08 56 65 72 73 69 6f 6e 20 33 2e 30 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 ...Version.3.0.has.completely.di
3e60 73 63 61 72 64 65 64 20 74 68 65 20 6e 65 65 64 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 70 scarded.the.need.of.component.sp
3e80 65 63 69 66 69 63 61 74 69 6f 6e 20 66 69 6c 65 73 2e 20 49 74 20 72 65 6c 69 65 73 20 6d 6f 72 ecification.files..It.relies.mor
3ea0 65 20 6f 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 63 6f e.on.conventions.for.defining.co
3ec0 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 2e 20 49 mponent.properties.and.events..I
3ee0 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 61 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 65 66 69 n.particular,.a.property.is.defi
3f00 6e 65 64 20 62 79 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 67 65 74 74 65 72 ned.by.the.existence.of.a.getter
3f20 20 6d 65 74 68 6f 64 20 61 6e 64 2f 6f 72 20 61 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 2c 20 .method.and/or.a.setter.method,.
3f40 77 68 69 6c 65 20 61 6e 20 65 76 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 while.an.event.is.defined.by.the
3f60 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 6e 20 6f 6e 2d 6d 65 74 68 6f 64 2e 20 50 72 6f 70 .existence.of.an.on-method..Prop
3f80 65 72 74 79 20 61 6e 64 20 65 76 65 6e 74 20 6e 61 6d 65 73 20 69 6e 20 76 33 2e 30 20 61 72 65 erty.and.event.names.in.v3.0.are
3fa0 20 62 6f 74 68 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 41 73 20 61 20 63 6f 6e .both.case-insensitive..As.a.con
3fc0 73 65 71 75 65 6e 63 65 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 61 72 65 20 6e 6f 77 20 72 65 71 sequence,.developers.are.now.req
3fe0 75 69 72 65 64 20 74 6f 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 79 70 65 20 63 6f 6e 76 65 uired.to.take.care.of.type.conve
4000 72 73 69 6f 6e 73 20 77 68 65 6e 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 rsions.when.a.component.property
4020 20 69 73 20 62 65 69 6e 67 20 73 65 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 .is.being.set..For.example,.the.
4040 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 following.code.is.used.to.define
4060 20 74 68 65 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 65 20 45 6e 61 62 6c .the.setter.method.for.the.Enabl
4080 65 64 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 43 6f 6e 74 72 6f 6c 2c 20 77 68 69 63 68 20 69 ed.property.of.TControl,.which.i
40a0 73 20 6f 66 20 62 6f 6f 6c 65 61 6e 20 74 79 70 65 2c 0d 0a 0d 0a 0d 0a 70 75 62 6c 69 63 20 66 s.of.boolean.type,......public.f
40c0 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 61 62 6c 65 64 28 24 76 61 6c 75 65 29 0d 0a 7b 0d 0a 09 unction.setEnabled($value)..{...
40e0 24 76 61 6c 75 65 3d 54 50 72 6f 70 65 72 74 79 56 61 6c 75 65 3a 3a 65 6e 73 75 72 65 42 6f 6f $value=TPropertyValue::ensureBoo
4100 6c 65 61 6e 28 24 76 61 6c 75 65 29 3b 0d 0a 09 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 65 lean($value);...$this->setVie
4120 77 53 74 61 74 65 28 27 45 6e 61 62 6c 65 64 27 2c 24 76 61 6c 75 65 2c 74 72 75 65 29 3b 0d 0a wState('Enabled',$value,true);..
4140 7d 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 54 50 72 6f 70 65 72 74 79 56 61 6c 75 65 3a 3a 65 6e 73 }......where.TPropertyValue::ens
4160 75 72 65 42 6f 6f 6c 65 61 6e 28 29 20 69 73 20 75 73 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 ureBoolean().is.used.to.ensure.t
4180 68 61 74 20 74 68 65 20 69 6e 70 75 74 20 76 61 6c 75 65 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e hat.the.input.value.be.a.boolean
41a0 2e 20 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 20 77 68 65 6e 20 74 68 65 20 70 72 6f 70 65 ..This.is.because.when.the.prope
41c0 72 74 79 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 2c 20 61 rty.is.configured.in.template,.a
41e0 20 73 74 72 69 6e 67 20 76 61 6c 75 65 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 73 .string.value.is.passed.to.the.s
4200 65 74 74 65 72 2e 20 49 6e 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2c 20 50 52 41 etter..In.previous.versions,.PRA
4220 44 4f 20 6b 6e 6f 77 73 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 74 79 70 65 20 62 61 73 65 64 DO.knows.the.property.type.based
4240 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 .on.the.component.specification.
4260 66 69 6c 65 73 20 61 6e 64 20 64 6f 65 73 20 74 68 65 20 74 79 70 65 20 63 6f 6e 76 65 72 73 69 files.and.does.the.type.conversi
4280 6f 6e 20 66 6f 72 20 79 6f 75 2e 04 00 14 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 66 69 6e 69 74 69 on.for.you....component.definiti
42a0 6f 6e 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 on...+index.php?page=GettingStar
42c0 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 34 02 00 ted.Upgrading#503...1147175094..
42e0 16 41 70 70 6c 69 63 61 74 69 6f 6e 20 43 6f 6e 74 72 6f 6c 6c 65 72 03 00 9d 03 41 70 70 6c 69 .Application.Controller....Appli
4300 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 20 6e 6f 77 20 69 6d 70 6c 65 6d 65 6e 74 73 cation.controller.now.implements
4320 20 61 20 6d 6f 64 75 6c 61 72 20 61 72 63 68 69 74 65 63 74 75 72 65 2e 20 4d 6f 64 75 6c 65 73 .a.modular.architecture..Modules
4340 20 63 61 6e 20 62 65 20 70 6c 75 67 67 65 64 20 69 6e 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 .can.be.plugged.in.and.configure
4360 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e d.in.application.specifications.
4380 20 45 61 63 68 20 6d 6f 64 75 6c 65 20 61 73 73 75 6d 65 73 20 61 20 70 61 72 74 69 63 75 6c 61 .Each.module.assumes.a.particula
43a0 72 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 61 6e 64 20 74 68 65 79 20 61 72 65 20 63 6f r.functionality,.and.they.are.co
43c0 6f 72 64 69 6e 61 74 65 64 20 74 6f 67 65 74 68 65 72 20 62 79 20 74 68 65 20 61 70 70 6c 69 63 ordinated.together.by.the.applic
43e0 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 2e 20 54 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 ation.lifecycle..The.concept.of.
4400 76 32 2e 78 20 6d 6f 64 75 6c 65 73 20 69 73 20 72 65 70 6c 61 63 65 64 20 69 6e 20 76 33 2e 30 v2.x.modules.is.replaced.in.v3.0
4420 20 62 79 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 41 73 20 61 20 72 65 73 75 6c .by.page.directories..As.a.resul
4440 74 2c 20 74 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 76 33 2e 30 20 61 70 70 6c 69 63 61 74 69 6f t,.the.format.of.v3.0.applicatio
4460 6e 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 64 69 66 66 65 72 65 6e n.specification.is.also.differen
4480 74 20 66 72 6f 6d 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2e 04 00 16 61 70 70 6c 69 t.from.earlier.versions....appli
44a0 63 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 6c 65 72 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 cation.controller...+index.php?p
44c0 61 67 65 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 34 age=GettingStarted.Upgrading#504
44e0 01 00 0a 31 31 34 37 31 37 35 30 39 34 02 00 05 50 61 67 65 73 03 00 8b 04 50 61 67 65 73 20 69 ...1147175094...Pages....Pages.i
4500 6e 20 76 33 2e 30 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 n.v3.0.are.organized.in.director
4520 69 65 73 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 68 65 ies.which.may.be.compared.to.the
4540 20 6d 6f 64 75 6c 65 20 63 6f 6e 63 65 70 74 20 69 6e 20 76 32 2e 78 2e 20 50 61 67 65 73 20 61 .module.concept.in.v2.x..Pages.a
4560 72 65 20 72 65 71 75 65 73 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 re.requested.using.the.path.to.t
4580 68 65 6d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 55 52 4c 20 69 6e 64 65 78 2e 70 68 hem..For.example,.a.URL.index.ph
45a0 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 53 61 6d 70 6c 65 73 2e 53 61 6d 70 6c 65 31 20 p?page=Controls.Samples.Sample1.
45c0 77 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 71 75 65 73 74 20 66 6f 72 20 61 20 70 would.be.used.to.request.for.a.p
45e0 61 67 65 20 6e 61 6d 65 64 20 53 61 6d 70 6c 65 31 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 74 age.named.Sample1.stored.under.t
4600 68 65 20 5b 42 61 73 65 50 61 74 68 5d 2f 43 6f 6e 74 72 6f 6c 73 2f 53 61 6d 70 6c 65 73 20 64 he.[BasePath]/Controls/Samples.d
4620 69 72 65 63 74 6f 72 79 2c 20 77 68 65 72 65 20 5b 42 61 73 65 50 61 74 68 5d 20 72 65 66 65 72 irectory,.where.[BasePath].refer
4640 73 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 70 61 67 65 20 70 61 74 68 2e 20 54 68 65 20 66 69 6c s.to.the.root.page.path..The.fil
4660 65 20 6e 61 6d 65 20 6f 66 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 6d 75 73 74 20 62 e.name.of.a.page.template.must.b
4680 65 20 65 6e 64 65 64 20 77 69 74 68 20 2e 70 61 67 65 2c 20 6d 61 69 6e 6c 79 20 74 6f 20 64 69 e.ended.with..page,.mainly.to.di
46a0 66 66 65 72 65 6e 74 69 61 74 65 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 73 20 66 72 6f 6d 20 fferentiate.page.templates.from.
46c0 6e 6f 6e 2d 70 61 67 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 20 77 68 6f 73 65 non-page.control.templates.whose
46e0 20 66 69 6c 65 20 6e 61 6d 65 73 20 6d 75 73 74 20 62 65 20 65 6e 64 65 64 20 77 69 74 68 20 2e .file.names.must.be.ended.with..
4700 74 70 6c 2e 04 00 05 70 61 67 65 73 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 tpl....pages...+index.php?page=G
4720 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 35 01 00 0a 31 31 ettingStarted.Upgrading#505...11
4740 34 37 31 37 35 30 39 34 02 00 14 43 6f 6e 74 72 6f 6c 20 52 65 6c 61 74 69 6f 6e 73 68 69 70 03 47175094...Control.Relationship.
4760 00 b4 02 56 65 72 73 69 6f 6e 20 33 2e 30 20 72 65 64 65 66 69 6e 65 73 20 74 68 65 20 72 65 6c ...Version.3.0.redefines.the.rel
4780 61 74 69 6f 6e 73 68 69 70 73 20 62 65 74 77 65 65 6e 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 6e 20 ationships.between.controls..In.
47a0 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c particular,.the.parent-child.rel
47c0 61 74 69 6f 6e 73 68 69 70 20 6e 6f 77 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 65 6e 63 6c ationship.now.refers.to.the.encl
47e0 6f 73 75 72 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 63 6f 6e 74 72 osure.relationship.between.contr
4800 6f 6c 73 27 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 41 6e 64 20 61 20 6e 65 77 20 6e 61 6d ols'.presentation..And.a.new.nam
4820 69 6e 67 2d 63 6f 6e 74 61 69 6e 65 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 69 73 20 69 6e ing-container.relationship.is.in
4840 74 72 6f 64 75 63 65 64 20 74 6f 20 68 65 6c 70 20 62 65 74 74 65 72 20 6d 61 6e 61 67 65 20 63 troduced.to.help.better.manage.c
4860 6f 6e 74 72 6f 6c 20 49 44 73 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 ontrol.IDs..For.more.details,.se
4880 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 73 65 63 74 69 6f 6e 2e 04 00 14 63 6f 6e 74 72 6f e.the.controls.section....contro
48a0 6c 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 l.relationship...+index.php?page
48c0 3d 47 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 36 01 00 0a =GettingStarted.Upgrading#506...
48e0 31 31 34 37 31 37 35 30 39 34 02 00 0f 54 65 6d 70 6c 61 74 65 20 53 79 6e 74 61 78 03 00 9a 03 1147175094...Template.Syntax....
4900 54 68 65 20 73 79 6e 74 61 78 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 20 The.syntax.of.control.templates.
4920 69 6e 20 76 33 2e 30 20 72 65 6d 61 69 6e 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 6f 73 65 in.v3.0.remains.similar.to.those
4940 20 69 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 2c 20 77 69 74 68 20 6d 61 6e 79 20 .in.earlier.versions,.with.many.
4960 65 6e 68 61 6e 63 65 6d 65 6e 74 73 2e 20 41 20 6d 61 6a 6f 72 20 63 68 61 6e 67 65 20 69 73 20 enhancements..A.major.change.is.
4980 61 62 6f 75 74 20 74 68 65 20 64 61 74 61 62 69 6e 64 69 6e 67 20 65 78 70 72 65 73 73 69 6f 6e about.the.databinding.expression
49a0 2e 20 49 6e 20 76 33 2e 30 2c 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 74 68 65 20 66 ..In.v3.0,.this.is.done.by.the.f
49c0 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 4d 79 43 6f 6d ollowing,......<com:MyCom
49e0 70 6f 6e 65 6e 74 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 61 6d 70 3b 6c 74 3b 25 23 20 50 ponent.PropertyName=<%#.P
4a00 48 50 20 65 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 20 2e 2e 2e 2f 26 61 6d 70 HP.expression.%>..../&amp
4a20 3b 67 74 3b 0d 0a 0d 0a 0d 0a 45 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 73 74 61 74 65 6d 65 ;gt;......Expression.and.stateme
4a40 6e 74 20 74 61 67 73 20 61 72 65 20 61 6c 73 6f 20 63 68 61 6e 67 65 64 20 73 69 6d 69 6c 61 72 nt.tags.are.also.changed.similar
4a60 6c 79 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 74 68 65 20 74 65 ly..For.more.details,.see.the.te
4a80 6d 70 6c 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e 04 00 0f 74 65 6d mplate.definition.section....tem
4aa0 70 6c 61 74 65 20 73 79 6e 74 61 78 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 47 plate.syntax...+index.php?page=G
4ac0 65 74 74 69 6e 67 53 74 61 72 74 65 64 2e 55 70 67 72 61 64 69 6e 67 23 35 30 37 01 00 0a 31 31 ettingStarted.Upgrading#507...11
4ae0 34 37 31 37 35 30 39 34 02 00 0c 54 68 65 6d 65 20 53 79 6e 74 61 78 03 00 4a 54 68 65 6d 65 73 47175094...Theme.Syntax..JThemes
4b00 20 69 6e 20 76 33 2e 30 20 61 72 65 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 63 6f 6e 74 72 6f .in.v3.0.are.defined.like.contro
4b20 6c 20 74 65 6d 70 6c 61 74 65 73 20 77 69 74 68 20 61 20 66 65 77 20 72 65 73 74 72 69 63 74 69 l.templates.with.a.few.restricti
4b40 6f 6e 73 2e 04 00 0c 74 68 65 6d 65 20 73 79 6e 74 61 78 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 ons....theme.syntax...,index.php
4b60 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 72 63 68 69 74 65 63 74 75 72 65 23 ?page=Fundamentals.Architecture#
4b80 36 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 0c 41 72 63 68 69 74 65 63 74 75 72 65 03 601...1147175095...Architecture.
4ba0 00 cc 03 50 52 41 44 4f 20 69 73 20 70 72 69 6d 61 72 69 6c 79 20 61 20 70 72 65 73 65 6e 74 61 ...PRADO.is.primarily.a.presenta
4bc0 74 69 6f 6e 61 6c 20 66 72 61 6d 65 77 6f 72 6b 2c 20 61 6c 74 68 6f 75 67 68 20 69 74 20 69 73 tional.framework,.although.it.is
4be0 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 62 65 20 73 6f 2e 20 54 68 65 20 66 72 61 6d 65 .not.limited.to.be.so..The.frame
4c00 77 6f 72 6b 20 66 6f 63 75 73 65 73 20 6f 6e 20 6d 61 6b 69 6e 67 20 57 65 62 20 70 72 6f 67 72 work.focuses.on.making.Web.progr
4c20 61 6d 6d 69 6e 67 2c 20 77 68 69 63 68 20 64 65 61 6c 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 amming,.which.deals.most.of.the.
4c40 74 69 6d 65 20 77 69 74 68 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2c 20 74 6f 20 time.with.user.interactions,.to.
4c60 62 65 20 63 6f 6d 70 6f 6e 65 6e 74 2d 62 61 73 65 64 20 61 6e 64 20 65 76 65 6e 74 2d 64 72 69 be.component-based.and.event-dri
4c80 76 65 6e 20 73 6f 20 74 68 61 74 20 64 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 62 65 20 6d 6f ven.so.that.developers.can.be.mo
4ca0 72 65 20 70 72 6f 64 75 63 74 69 76 65 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 re.productive..The.following.cla
4cc0 73 73 20 74 72 65 65 20 64 65 70 69 63 74 73 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f ss.tree.depicts.some.of.the.majo
4ce0 72 20 63 6c 61 73 73 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 50 52 41 44 4f 2c 0d 0a 0d 0a r.classes.provided.by.PRADO,....
4d00 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 ......When.a.PRADO.application.i
4d20 73 20 70 72 6f 63 65 73 73 69 6e 67 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 2c 20 69 74 73 s.processing.a.page.request,.its
4d40 20 73 74 61 74 69 63 20 6f 62 6a 65 63 74 20 64 69 61 67 72 61 6d 20 63 61 6e 20 62 65 20 73 68 .static.object.diagram.can.be.sh
4d60 6f 77 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 04 00 0c 61 72 63 68 69 74 65 63 74 75 72 65 05 00 own.as.follows,...architecture..
4d80 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f .*index.php?page=Fundamentals.Co
4da0 6d 70 6f 6e 65 6e 74 73 23 37 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 0a 43 6f 6d 70 mponents#701...1147175095...Comp
4dc0 6f 6e 65 6e 74 73 03 00 93 01 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 6e 20 69 6e 73 74 onents....A.component.is.an.inst
4de0 61 6e 63 65 20 6f 66 20 54 43 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 69 74 73 20 63 68 69 6c 64 20 ance.of.TComponent.or.its.child.
4e00 63 6c 61 73 73 2e 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 54 43 6f 6d 70 6f 6e 65 6e 74 class..The.base.class.TComponent
4e20 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 65 63 68 61 6e 69 73 6d 20 6f 66 20 63 6f 6d .implements.the.mechanism.of.com
4e40 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 65 76 65 6e 74 73 2e 04 00 0a ponent.properties.and.events....
4e60 63 6f 6d 70 6f 6e 65 6e 74 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e components...*index.php?page=Fun
4e80 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 30 32 01 00 0a 31 31 34 37 31 damentals.Components#702...11471
4ea0 37 35 30 39 35 02 00 14 43 6f 6d 70 6f 6e 65 6e 74 20 50 72 6f 70 65 72 74 69 65 73 03 00 cf 07 75095...Component.Properties....
4ec0 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 76 69 65 77 A.component.property.can.be.view
4ee0 65 64 20 61 73 20 61 20 70 75 62 6c 69 63 20 76 61 72 69 61 62 6c 65 20 64 65 73 63 72 69 62 69 ed.as.a.public.variable.describi
4f00 6e 67 20 61 20 73 70 65 63 69 66 69 63 20 61 73 70 65 63 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 ng.a.specific.aspect.of.the.comp
4f20 6f 6e 65 6e 74 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f onent,.such.as.the.background.co
4f40 6c 6f 72 2c 20 74 68 65 20 66 6f 6e 74 20 73 69 7a 65 2c 20 65 74 63 2e 20 41 20 70 72 6f 70 65 lor,.the.font.size,.etc..A.prope
4f60 72 74 79 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 65 78 69 73 74 65 6e 63 65 20 rty.is.defined.by.the.existence.
4f80 6f 66 20 61 20 67 65 74 74 65 72 20 61 6e 64 2f 6f 72 20 61 20 73 65 74 74 65 72 20 6d 65 74 68 of.a.getter.and/or.a.setter.meth
4fa0 6f 64 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 2e 20 46 6f 72 20 65 od.in.the.component.class..For.e
4fc0 78 61 6d 70 6c 65 2c 20 69 6e 20 54 43 6f 6e 74 72 6f 6c 2c 20 77 65 20 64 65 66 69 6e 65 20 69 xample,.in.TControl,.we.define.i
4fe0 74 73 20 49 44 20 70 72 6f 70 65 72 74 79 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ts.ID.property.using.the.followi
5000 6e 67 20 67 65 74 74 65 72 20 61 6e 64 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 73 2c 0d 0a 0d ng.getter.and.setter.methods,...
5020 0a 63 6c 61 73 73 20 54 43 6f 6e 74 72 6f 6c 20 65 78 74 65 6e 64 73 20 54 43 6f 6d 70 6f 6e 65 .class.TControl.extends.TCompone
5040 6e 74 20 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 44 28 nt.{......public.function.getID(
5060 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 70 75 62 ).{...................}......pub
5080 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 44 28 24 76 61 6c 75 65 29 20 7b 0d 0a 20 20 lic.function.setID($value).{....
50a0 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 67 65 ...............}..}........To.ge
50c0 74 20 6f 72 20 73 65 74 20 74 68 65 20 49 44 20 70 72 6f 70 65 72 74 79 2c 20 64 6f 20 61 73 20 t.or.set.the.ID.property,.do.as.
50e0 66 6f 6c 6c 6f 77 73 2c 20 6a 75 73 74 20 6c 69 6b 65 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 follows,.just.like.working.with.
5100 61 20 76 61 72 69 61 62 6c 65 2c 0d 0a 0d 0a 24 69 64 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d a.variable,....$id.=.$component-
5120 26 67 74 3b 49 44 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 3b 49 44 20 3d 20 24 69 64 >ID;..$component->ID.=.$id
5140 3b 0d 0a 0d 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 66 ;....This.is.equivalent.to.the.f
5160 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 24 69 64 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 ollowing,....$id.=.$component-&g
5180 74 3b 67 65 74 49 44 28 29 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 3b 73 65 74 49 44 t;getID();..$component->setID
51a0 28 20 24 69 64 20 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 41 20 70 72 6f 70 65 72 74 79 20 69 73 20 72 65 (.$id.);........A.property.is.re
51c0 61 64 2d 6f 6e 6c 79 20 69 66 20 69 74 20 68 61 73 20 61 20 67 65 74 74 65 72 20 6d 65 74 68 6f ad-only.if.it.has.a.getter.metho
51e0 64 20 62 75 74 20 6e 6f 20 73 65 74 74 65 72 20 6d 65 74 68 6f 64 2e 20 53 69 6e 63 65 20 50 48 d.but.no.setter.method..Since.PH
5200 50 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 61 72 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 P.method.names.are.case-insensit
5220 69 76 65 2c 20 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 73 20 61 72 65 20 61 6c 73 6f 20 63 61 73 ive,.property.names.are.also.cas
5240 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 e-insensitive..A.component.class
5260 20 69 6e 68 65 72 69 74 73 20 61 6c 6c 20 69 74 73 20 61 6e 63 65 73 74 6f 72 20 63 6c 61 73 73 .inherits.all.its.ancestor.class
5280 65 73 27 20 70 72 6f 70 65 72 74 69 65 73 2e 04 00 14 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 es'.properties....component.prop
52a0 65 72 74 69 65 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 erties...*index.php?page=Fundame
52c0 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 30 36 01 00 0a 31 31 34 37 31 37 35 30 39 ntals.Components#706...114717509
52e0 35 02 00 0d 53 75 62 70 72 6f 70 65 72 74 69 65 73 03 00 a2 04 41 20 73 75 62 70 72 6f 70 65 72 5...Subproperties....A.subproper
5300 74 79 20 69 73 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 73 6f 6d 65 20 6f 62 6a 65 63 74 2d ty.is.a.property.of.some.object-
5320 74 79 70 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 54 57 65 typed.property..For.example,.TWe
5340 62 43 6f 6e 74 72 6f 6c 20 68 61 73 20 61 20 46 6f 6e 74 20 70 72 6f 70 65 72 74 79 20 77 68 69 bControl.has.a.Font.property.whi
5360 63 68 20 69 73 20 6f 66 20 54 46 6f 6e 74 20 74 79 70 65 2e 20 54 68 65 6e 20 74 68 65 20 4e 61 ch.is.of.TFont.type..Then.the.Na
5380 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 46 6f 6e 74 20 69 73 20 72 65 66 65 72 72 65 64 20 me.property.of.Font.is.referred.
53a0 74 6f 20 61 73 20 61 20 73 75 62 70 72 6f 70 65 72 74 79 20 28 77 69 74 68 20 72 65 73 70 65 63 to.as.a.subproperty.(with.respec
53c0 74 20 74 6f 20 54 57 65 62 43 6f 6e 74 72 6f 6c 29 2e 0d 0a 0d 0a 0d 0a 54 6f 20 67 65 74 20 6f t.to.TWebControl).......To.get.o
53e0 72 20 73 65 74 20 74 68 65 20 4e 61 6d 65 20 73 75 62 70 72 6f 70 65 72 74 79 2c 20 75 73 65 20 r.set.the.Name.subproperty,.use.
5400 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 2c 0d 0a 0d 0a 24 6e 61 6d 65 20 3d the.following.method,....$name.=
5420 20 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 61 6d 70 3b 67 74 3b 67 65 74 53 75 62 50 72 6f 70 65 72 .$component->getSubProper
5440 74 79 28 27 46 6f 6e 74 2e 4e 61 6d 65 27 29 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 67 74 ty('Font.Name');..$component-&gt
5460 3b 73 65 74 53 75 62 50 72 6f 70 65 72 74 79 28 27 46 6f 6e 74 2e 4e 61 6d 65 27 2c 20 24 6e 61 ;setSubProperty('Font.Name',.$na
5480 6d 65 29 3b 0d 0a 0d 0a 54 68 69 73 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 me);....This.is.equivalent.to.th
54a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 24 6e 61 6d 65 20 3d 20 24 63 6f 6d 70 6f 6e 65 e.following,....$name.=.$compone
54c0 6e 74 2d 26 67 74 3b 67 65 74 46 6f 6e 74 28 29 2d 26 67 74 3b 67 65 74 4e 61 6d 65 28 29 3b 0d nt->getFont()->getName();.
54e0 0a 24 63 6f 6d 70 6f 6e 65 6e 74 2d 26 61 6d 70 3b 67 74 3b 67 65 74 46 6f 6e 74 28 29 2d 26 61 .$component->getFont()-&a
5500 6d 70 3b 67 74 3b 73 65 74 4e 61 6d 65 28 20 24 6e 61 6d 65 20 29 3b 04 00 0d 73 75 62 70 72 6f mp;gt;setName(.$name.);...subpro
5520 70 65 72 74 69 65 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d perties...*index.php?page=Fundam
5540 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 30 33 01 00 0a 31 31 34 37 31 37 35 30 entals.Components#703...11471750
5560 39 35 02 00 10 43 6f 6d 70 6f 6e 65 6e 74 20 45 76 65 6e 74 73 03 00 80 08 43 6f 6d 70 6f 6e 65 95...Component.Events....Compone
5580 6e 74 20 65 76 65 6e 74 73 20 61 72 65 20 73 70 65 63 69 61 6c 20 70 72 6f 70 65 72 74 69 65 73 nt.events.are.special.properties
55a0 20 74 68 61 74 20 74 61 6b 65 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 61 73 20 74 68 65 69 72 .that.take.method.names.as.their
55c0 20 76 61 6c 75 65 73 2e 20 41 74 74 61 63 68 69 6e 67 20 28 73 65 74 74 69 6e 67 29 20 61 20 6d .values..Attaching.(setting).a.m
55e0 65 74 68 6f 64 20 74 6f 20 61 6e 20 65 76 65 6e 74 20 77 69 6c 6c 20 68 6f 6f 6b 20 75 70 20 74 ethod.to.an.event.will.hook.up.t
5600 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 70 6c 61 63 65 73 20 61 74 20 77 68 69 63 68 he.method.to.the.places.at.which
5620 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2e 20 54 68 65 72 65 66 6f 72 65 2c .the.event.is.raised..Therefore,
5640 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 6e .the.behavior.of.a.component.can
5660 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 6d 61 79 20 6e .be.modified.in.a.way.that.may.n
5680 6f 74 20 62 65 20 66 6f 72 65 73 65 65 6e 20 64 75 72 69 6e 67 20 74 68 65 20 64 65 76 65 6c 6f ot.be.foreseen.during.the.develo
56a0 70 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0d 0a 0d 0a 0d 0a 41 20 63 pment.of.the.component.......A.c
56c0 6f 6d 70 6f 6e 65 6e 74 20 65 76 65 6e 74 20 69 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 omponent.event.is.defined.by.the
56e0 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 6d 65 74 68 6f 64 20 77 68 6f 73 65 20 6e 61 6d .existence.of.a.method.whose.nam
5700 65 20 73 74 61 72 74 73 20 77 69 74 68 20 74 68 65 20 77 6f 72 64 20 6f 6e 2e 20 54 68 65 20 65 e.starts.with.the.word.on..The.e
5720 76 65 6e 74 20 6e 61 6d 65 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d 65 20 61 6e 64 vent.name.is.the.method.name.and
5740 20 69 73 20 74 68 75 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 76 65 2e 20 46 6f 72 20 65 78 .is.thus.case-insensitve..For.ex
5760 61 6d 70 6c 65 2c 20 69 6e 20 54 42 75 74 74 6f 6e 2c 20 77 65 20 68 61 76 65 0d 0a 0d 0a 63 6c ample,.in.TButton,.we.have....cl
5780 61 73 73 20 54 42 75 74 74 6f 6e 20 65 78 74 65 6e 64 73 20 54 57 65 62 43 6f 6e 74 72 6f 6c 20 ass.TButton.extends.TWebControl.
57a0 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 43 6c 69 63 6b 28 20 {......public.function.onClick(.
57c0 24 70 61 72 61 6d 20 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a $param.).{...................}..
57e0 7d 0d 0a 0d 0a 54 68 69 73 20 64 65 66 69 6e 65 73 20 61 6e 20 65 76 65 6e 74 20 6e 61 6d 65 64 }....This.defines.an.event.named
5800 20 4f 6e 43 6c 69 63 6b 2c 20 61 6e 64 20 61 20 68 61 6e 64 6c 65 72 20 63 61 6e 20 62 65 20 61 .OnClick,.and.a.handler.can.be.a
5820 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 65 76 65 6e 74 20 75 73 69 6e 67 20 6f 6e 65 20 6f ttached.to.the.event.using.one.o
5840 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 79 73 2c 0d 0a 0d 0a 24 62 75 74 74 6f 6e f.the.following.ways,....$button
5860 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 20 3d 20 24 63 61 6c 6c 62 61 63 6b 3b 0d 0a 24 62 75 74 74 ->OnClick.=.$callback;..$butt
5880 6f 6e 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 2d 26 67 74 3b 61 64 64 28 20 24 63 61 6c 6c 62 61 63 on->OnClick->add(.$callbac
58a0 6b 20 29 3b 0d 0a 24 62 75 74 74 6f 6e 2d 26 67 74 3b 4f 6e 43 6c 69 63 6b 5b 5d 20 3d 20 24 63 k.);..$button->OnClick[].=.$c
58c0 61 6c 6c 62 61 63 6b 3b 0d 0a 24 62 75 74 74 6f 6e 2d 26 67 74 3b 61 74 74 61 63 68 45 76 65 6e allback;..$button->attachEven
58e0 74 48 61 6e 64 6c 65 72 28 20 27 4f 6e 43 6c 69 63 6b 27 20 2c 20 24 63 61 6c 6c 62 61 63 6b 20 tHandler(.'OnClick'.,.$callback.
5900 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 24 63 61 6c 6c 62 61 63 6b 20 72 65 66 65 72 73 20 74 6f 20 );....where.$callback.refers.to.
5920 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 6c 6c 62 61 63 6b 20 28 65 2e 67 2e 20 61 20 66 75 6e a.valid.PHP.callback.(e.g..a.fun
5940 63 74 69 6f 6e 20 6e 61 6d 65 2c 20 61 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 20 61 72 72 61 79 ction.name,.a.class.method.array
5960 28 24 6f 62 6a 65 63 74 2c 27 6d 65 74 68 6f 64 27 29 2c 20 65 74 63 2e 29 04 00 10 63 6f 6d 70 ($object,'method'),.etc.)...comp
5980 6f 6e 65 6e 74 20 65 76 65 6e 74 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 onent.events...*index.php?page=F
59a0 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 30 34 01 00 0a 31 31 34 undamentals.Components#704...114
59c0 37 31 37 35 30 39 35 02 00 0a 4e 61 6d 65 73 70 61 63 65 73 03 00 8f 0c 41 20 6e 61 6d 65 73 70 7175095...Namespaces....A.namesp
59e0 61 63 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 6c 6f 67 69 63 61 6c 20 67 72 6f 75 70 69 6e 67 ace.refers.to.a.logical.grouping
5a00 20 6f 66 20 73 6f 6d 65 20 63 6c 61 73 73 20 6e 61 6d 65 73 20 73 6f 20 74 68 61 74 20 74 68 65 .of.some.class.names.so.that.the
5a20 79 20 63 61 6e 20 62 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 64 20 66 72 6f 6d 20 6f 74 68 y.can.be.differentiated.from.oth
5a40 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 73 20 65 76 65 6e 20 69 66 20 74 68 65 69 72 20 6e 61 6d er.class.names.even.if.their.nam
5a60 65 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2e 20 53 69 6e 63 65 20 50 48 50 20 64 6f 65 73 20 es.are.the.same..Since.PHP.does.
5a80 6e 6f 74 20 73 75 70 70 6f 72 74 20 6e 61 6d 65 73 70 61 63 65 20 69 6e 74 72 69 6e 73 69 63 61 not.support.namespace.intrinsica
5aa0 6c 6c 79 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 69 6e 73 74 61 6e 63 65 73 lly,.you.cannot.create.instances
5ac0 20 6f 66 20 74 77 6f 20 63 6c 61 73 73 65 73 20 77 68 6f 20 68 61 76 65 20 74 68 65 20 73 61 6d .of.two.classes.who.have.the.sam
5ae0 65 20 6e 61 6d 65 20 62 75 74 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 64 65 66 69 6e 69 e.name.but.with.different.defini
5b00 74 69 6f 6e 73 2e 20 54 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 66 72 6f 6d 20 75 73 65 tions..To.differentiate.from.use
5b20 72 20 64 65 66 69 6e 65 64 20 63 6c 61 73 73 65 73 2c 20 61 6c 6c 20 50 52 41 44 4f 20 63 6c 61 r.defined.classes,.all.PRADO.cla
5b40 73 73 65 73 20 61 72 65 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 6c 65 74 74 65 72 20 sses.are.prefixed.with.a.letter.
5b60 27 54 27 20 28 6d 65 61 6e 69 6e 67 20 27 54 79 70 65 27 29 2e 20 55 73 65 72 73 20 61 72 65 20 'T'.(meaning.'Type')..Users.are.
5b80 61 64 76 69 73 65 64 20 6e 6f 74 20 74 6f 20 6e 61 6d 65 20 74 68 65 69 72 20 63 6c 61 73 73 65 advised.not.to.name.their.classe
5ba0 73 20 6c 69 6b 65 20 74 68 69 73 2e 20 49 6e 73 74 65 61 64 2c 20 74 68 65 79 20 6d 61 79 20 70 s.like.this..Instead,.they.may.p
5bc0 72 65 66 69 78 20 74 68 65 69 72 20 63 6c 61 73 73 20 6e 61 6d 65 73 20 77 69 74 68 20 61 6e 79 refix.their.class.names.with.any
5be0 20 6f 74 68 65 72 20 6c 65 74 74 65 72 28 73 29 2e 0d 0a 0d 0a 0d 0a 41 20 6e 61 6d 65 73 70 61 .other.letter(s).......A.namespa
5c00 63 65 20 69 6e 20 50 52 41 44 4f 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 61 20 64 ce.in.PRADO.is.considered.as.a.d
5c20 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 irectory.containing.one.or.sever
5c40 61 6c 20 63 6c 61 73 73 20 66 69 6c 65 73 2e 20 41 20 63 6c 61 73 73 20 6d 61 79 20 62 65 20 73 al.class.files..A.class.may.be.s
5c60 70 65 63 69 66 69 65 64 20 77 69 74 68 6f 75 74 20 61 6d 62 69 67 75 69 74 79 20 75 73 69 6e 67 pecified.without.ambiguity.using
5c80 20 73 75 63 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 .such.a.namespace.followed.by.th
5ca0 65 20 63 6c 61 73 73 20 6e 61 6d 65 2e 20 45 61 63 68 20 6e 61 6d 65 73 70 61 63 65 20 69 6e 20 e.class.name..Each.namespace.in.
5cc0 50 52 41 44 4f 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 PRADO.is.specified.in.the.follow
5ce0 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 50 61 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 ing.format,....PathAlias.Dir1.Di
5d00 72 32 0d 0a 0d 0a 77 68 65 72 65 20 50 61 74 68 41 6c 69 61 73 20 69 73 20 61 6e 20 61 6c 69 61 r2....where.PathAlias.is.an.alia
5d20 73 20 6f 66 20 73 6f 6d 65 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 6c 65 20 44 69 72 31 20 s.of.some.directory,.while.Dir1.
5d40 61 6e 64 20 44 69 72 32 20 61 72 65 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 75 6e 64 65 and.Dir2.are.subdirectories.unde
5d60 72 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 20 41 20 63 6c 61 73 73 20 6e 61 6d 65 64 20 r.that.directory..A.class.named.
5d80 4d 79 43 6c 61 73 73 20 64 65 66 69 6e 65 64 20 75 6e 64 65 72 20 44 69 72 32 20 6d 61 79 20 6e MyClass.defined.under.Dir2.may.n
5da0 6f 77 20 62 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 61 73 20 50 61 74 68 41 6c 69 ow.be.fully.qualified.as.PathAli
5dc0 61 73 2e 44 69 72 31 2e 44 69 72 32 2e 4d 79 43 6c 61 73 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 as.Dir1.Dir2.MyClass.......To.us
5de0 65 20 61 20 6e 61 6d 65 73 70 61 63 65 20 69 6e 20 63 6f 64 65 2c 20 64 6f 20 61 73 20 66 6f 6c e.a.namespace.in.code,.do.as.fol
5e00 6c 6f 77 73 2c 0d 0a 0d 0a 50 72 61 64 6f 3a 3a 75 73 69 6e 67 28 27 50 61 74 68 41 6c 69 61 73 lows,....Prado::using('PathAlias
5e20 2e 44 69 72 31 2e 44 69 72 32 2e 2a 27 29 3b 0d 0a 0d 0a 77 68 69 63 68 20 61 70 70 65 6e 64 73 .Dir1.Dir2.*');....which.appends
5e40 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 72 65 64 20 74 6f 20 62 79 20 50 61 .the.directory.referred.to.by.Pa
5e60 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 72 32 20 69 6e 74 6f 20 50 48 50 20 69 6e 63 6c 75 thAlias.Dir1.Dir2.into.PHP.inclu
5e80 64 65 20 70 61 74 68 20 73 6f 20 74 68 61 74 20 63 6c 61 73 73 65 73 20 64 65 66 69 6e 65 64 20 de.path.so.that.classes.defined.
5ea0 75 6e 64 65 72 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 6d 61 79 20 62 65 20 69 6e 73 74 under.that.directory.may.be.inst
5ec0 61 6e 74 69 61 74 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 70 antiated.without.the.namespace.p
5ee0 72 65 66 69 78 2e 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 69 refix..You.may.also.include.an.i
5f00 6e 64 69 76 69 64 75 61 6c 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 79 0d 0a 0d ndividual.class.definition.by...
5f20 0a 50 72 61 64 6f 3a 3a 75 73 69 6e 67 28 27 50 61 74 68 41 6c 69 61 73 2e 44 69 72 31 2e 44 69 .Prado::using('PathAlias.Dir1.Di
5f40 72 32 2e 4d 79 43 6c 61 73 73 27 29 3b 0d 0a 0d 0a 77 68 69 63 68 20 77 69 6c 6c 20 69 6e 63 6c r2.MyClass');....which.will.incl
5f60 75 64 65 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 20 69 66 20 4d 79 43 6c 61 73 73 20 69 73 ude.the.class.file.if.MyClass.is
5f80 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 .not.defined.......For.more.deta
5fa0 69 6c 73 20 61 62 6f 75 74 20 64 65 66 69 6e 69 6e 67 20 70 61 74 68 20 61 6c 69 61 73 65 73 2c ils.about.defining.path.aliases,
5fc0 20 73 65 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 .see.application.configuration.s
5fe0 65 63 74 69 6f 6e 2e 04 00 0a 6e 61 6d 65 73 70 61 63 65 73 05 00 00 2a 69 6e 64 65 78 2e 70 68 ection....namespaces...*index.ph
6000 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 p?page=Fundamentals.Components#7
6020 30 35 01 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 17 43 6f 6d 70 6f 6e 65 6e 74 20 49 6e 73 74 05...1147175095...Component.Inst
6040 61 6e 74 69 61 74 69 6f 6e 03 00 ff 01 43 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 antiation....Component.instantia
6060 74 69 6f 6e 20 6d 65 61 6e 73 20 63 72 65 61 74 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 tion.means.creating.instances.of
6080 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 2e 20 54 68 65 72 65 20 61 72 65 20 74 77 .component.classes..There.are.tw
60a0 6f 20 74 79 70 65 73 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 61 74 69 6f o.types.of.component.instantatio
60c0 6e 3a 20 73 74 61 74 69 63 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 61 6e 64 20 64 79 6e 61 n:.static.instantiation.and.dyna
60e0 6d 69 63 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2e 20 54 68 65 20 63 72 65 61 74 65 64 20 63 mic.instantiation..The.created.c
6100 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 63 61 6c 6c 65 64 20 73 74 61 74 69 63 20 63 6f 6d 70 omponents.are.called.static.comp
6120 6f 6e 65 6e 74 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 72 onents.and.dynamic.components,.r
6140 65 73 70 65 63 74 69 76 65 6c 79 2e 04 00 17 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 espectively....component.instant
6160 69 61 74 69 6f 6e 05 00 00 2a 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 iation...*index.php?page=Fundame
6180 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 73 23 37 30 37 01 00 0a 31 31 34 37 31 37 35 30 39 ntals.Components#707...114717509
61a0 35 02 00 1f 44 79 6e 61 6d 69 63 20 43 6f 6d 70 6f 6e 65 6e 74 20 49 6e 73 74 61 6e 74 69 61 74 5...Dynamic.Component.Instantiat
61c0 69 6f 6e 03 00 8e 04 44 79 6e 61 6d 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 ion....Dynamic.component.instant
61e0 69 61 74 69 6f 6e 20 6d 65 61 6e 73 20 63 72 65 61 74 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 iation.means.creating.component.
6200 69 6e 73 74 61 6e 63 65 73 20 69 6e 20 50 48 50 20 63 6f 64 65 2e 20 49 74 20 69 73 20 74 68 65 instances.in.PHP.code..It.is.the
6220 20 73 61 6d 65 20 61 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 6c 79 20 72 65 66 65 72 72 65 64 20 6f .same.as.the.commonly.referred.o
6240 62 6a 65 63 74 20 63 72 65 61 74 69 6f 6e 20 69 6e 20 50 48 50 2e 20 41 20 63 6f 6d 70 6f 6e 65 bject.creation.in.PHP..A.compone
6260 6e 74 20 63 61 6e 20 62 65 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 64 20 75 73 nt.can.be.dynamically.created.us
6280 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 6d 65 74 ing.one.of.the.following.two.met
62a0 68 6f 64 73 20 69 6e 20 50 48 50 2c 0d 0a 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 20 3d 20 6e 65 77 hods.in.PHP,....$component.=.new
62c0 20 43 6f 6d 70 6f 6e 65 6e 74 43 6c 61 73 73 4e 61 6d 65 3b 0d 0a 24 63 6f 6d 70 6f 6e 65 6e 74 .ComponentClassName;..$component
62e0 20 3d 20 50 72 61 64 6f 3a 3a 63 72 65 61 74 65 43 6f 6d 70 6f 6e 65 6e 74 28 27 43 6f 6d 70 6f .=.Prado::createComponent('Compo
6300 6e 65 6e 74 54 79 70 65 27 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 43 6f 6d 70 6f 6e 65 6e 74 54 79 nentType');....where.ComponentTy
6320 70 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 61 20 74 pe.refers.to.a.class.name.or.a.t
6340 79 70 65 20 6e 61 6d 65 20 69 6e 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 6d 61 74 20 28 65 2e ype.name.in.namespace.format.(e.
6360 67 2e 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 43 6f 6e 74 72 6f 6c 29 2e 20 54 68 65 20 g..System.Web.UI.TControl)..The.
6380 73 65 63 6f 6e 64 20 61 70 70 72 6f 61 63 68 20 69 73 20 69 6e 74 72 6f 64 75 63 65 64 20 74 6f second.approach.is.introduced.to
63a0 20 63 6f 6d 70 65 6e 73 61 74 65 20 66 6f 72 20 74 68 65 20 6c 61 63 6b 20 6f 66 20 6e 61 6d 65 .compensate.for.the.lack.of.name
63c0 73 70 61 63 65 20 73 75 70 70 6f 72 74 20 69 6e 20 50 48 50 2e 04 00 1f 64 79 6e 61 6d 69 63 20 space.support.in.PHP....dynamic.
63e0 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 05 00 00 2a 69 6e 64 65 78 component.instantiation...*index
6400 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6d 70 6f 6e 65 6e 74 .php?page=Fundamentals.Component
6420 73 23 37 30 38 01 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 1e 53 74 61 74 69 63 20 43 6f 6d 70 s#708...1147175095...Static.Comp
6440 6f 6e 65 6e 74 20 49 6e 73 74 61 6e 74 69 61 74 69 6f 6e 03 00 b1 05 53 74 61 74 69 63 20 63 6f onent.Instantiation....Static.co
6460 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 69 73 20 61 62 6f 75 74 20 63 mponent.instantiation.is.about.c
6480 72 65 61 74 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 76 69 61 20 63 6f 6e 66 69 67 75 72 61 reating.components.via.configura
64a0 74 69 6f 6e 73 2e 20 54 68 65 20 61 63 74 75 61 6c 20 63 72 65 61 74 69 6f 6e 20 77 6f 72 6b 20 tions..The.actual.creation.work.
64c0 69 73 20 64 6f 6e 65 20 62 79 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 2e 20 is.done.by.the.PRADO.framework..
64e0 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 For.example,.in.an.application.c
6500 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 6f 6e 65 20 63 61 6e 20 63 6f 6e 66 69 67 75 72 65 20 onfiguration,.one.can.configure.
6520 61 20 6d 6f 64 75 6c 65 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 74 68 65 20 61 a.module.to.be.loaded.when.the.a
6540 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 2e 20 54 68 65 20 6d 6f 64 75 6c 65 20 69 73 20 74 pplication.runs..The.module.is.t
6560 68 75 73 20 61 20 73 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 72 65 61 74 65 64 20 62 hus.a.static.component.created.b
6580 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2e 20 53 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e y.the.framework..Static.componen
65a0 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 20 69 73 20 6d 6f 72 65 20 63 6f 6d 6d 6f 6e 6c 79 t.instantiation.is.more.commonly
65c0 20 75 73 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 2e 20 45 76 65 72 79 20 63 6f 6d 70 6f 6e .used.in.templates..Every.compon
65e0 65 6e 74 20 74 61 67 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 20 73 70 65 63 69 66 69 65 73 20 ent.tag.in.a.template.specifies.
6600 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 a.component.that.will.be.automat
6620 69 63 61 6c 6c 79 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 ically.created.by.the.framework.
6640 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 6c 6f 61 64 65 64 2e 20 46 6f 72 when.the.template.is.loaded..For
6660 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 .example,.in.a.page.template,.th
6680 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 67 20 77 69 6c 6c 20 6c 65 61 64 20 74 6f 20 74 68 65 e.following.tag.will.lead.to.the
66a0 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 61 20 54 42 75 74 74 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 .creation.of.a.TButton.component
66c0 20 6f 6e 20 74 68 65 20 70 61 67 65 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 .on.the.page,....<com:TBu
66e0 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 52 65 67 69 73 74 65 72 26 71 75 6f 74 3b 20 2f tton.Text="Register"./
6700 26 61 6d 70 3b 67 74 3b 04 00 1e 73 74 61 74 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 >...static.component.inst
6720 61 6e 74 69 61 74 69 6f 6e 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 antiation...(index.php?page=Fund
6740 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 38 30 31 01 00 0a 31 31 34 37 31 37 35 30 amentals.Controls#801...11471750
6760 39 35 02 00 08 43 6f 6e 74 72 6f 6c 73 03 00 95 02 41 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 6e 95...Controls....A.control.is.an
6780 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 63 6c 61 73 73 20 54 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 .instance.of.class.TControl.or.i
67a0 74 73 20 73 75 62 63 6c 61 73 73 2e 20 41 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 20 63 6f 6d 70 ts.subclass..A.control.is.a.comp
67c0 6f 6e 65 6e 74 20 64 65 66 69 6e 65 64 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 77 69 74 68 20 75 onent.defined.in.addition.with.u
67e0 73 65 72 20 69 6e 74 65 72 66 61 63 65 2e 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 54 43 ser.interface..The.base.class.TC
6800 6f 6e 74 72 6f 6c 20 64 65 66 69 6e 65 73 20 74 68 65 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 ontrol.defines.the.parent-child.
6820 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 61 6d 6f 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 relationship.among.controls.whic
6840 68 20 72 65 66 6c 65 63 74 73 20 74 68 65 20 63 6f 6e 74 61 69 6e 6d 65 6e 74 20 72 65 6c 61 74 h.reflects.the.containment.relat
6860 69 6f 6e 73 68 69 70 20 61 6d 6f 6e 67 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 65 6c 65 ionship.among.user.interface.ele
6880 6d 65 6e 74 73 2e 04 00 08 63 6f 6e 74 72 6f 6c 73 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 ments....controls...(index.php?p
68a0 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 38 30 32 01 00 0a age=Fundamentals.Controls#802...
68c0 31 31 34 37 31 37 35 30 39 35 02 00 0c 43 6f 6e 74 72 6f 6c 20 54 72 65 65 03 00 b4 06 43 6f 6e 1147175095...Control.Tree....Con
68e0 74 72 6f 6c 73 20 61 72 65 20 72 65 6c 61 74 65 64 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 trols.are.related.to.each.other.
6900 76 69 61 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 20 45 via.parent-child.relationship..E
6920 61 63 68 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 68 61 76 65 20 6f 6e 65 20 ach.parent.control.can.have.one.
6940 6f 72 20 73 65 76 65 72 61 6c 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 20 70 61 72 or.several.child.controls..A.par
6960 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 69 73 20 69 6e 20 63 68 61 72 67 65 20 6f 66 20 74 68 65 20 ent.control.is.in.charge.of.the.
6980 73 74 61 74 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 6f 66 20 69 74 73 20 63 68 69 6c 64 20 63 6f state.transition.of.its.child.co
69a0 6e 74 72 6f 6c 73 2e 20 54 68 65 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 6f 66 20 ntrols..The.rendering.result.of.
69c0 74 68 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 75 the.child.controls.are.usually.u
69e0 73 65 64 20 74 6f 20 63 6f 6d 70 6f 73 65 20 74 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f sed.to.compose.the.parent.contro
6a00 6c 27 73 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 20 54 68 65 20 70 61 72 65 6e 74 2d 63 68 69 l's.presentation..The.parent-chi
6a20 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 72 69 6e 67 73 20 74 6f 67 65 74 68 65 72 20 ld.relationship.brings.together.
6a40 63 6f 6e 74 72 6f 6c 73 20 69 6e 74 6f 20 61 20 63 6f 6e 74 72 6f 6c 20 74 72 65 65 2e 20 41 20 controls.into.a.control.tree..A.
6a60 70 61 67 65 20 69 73 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 74 72 65 65 2c page.is.at.the.root.of.the.tree,
6a80 20 77 68 6f 73 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 20 .whose.presentation.is.returned.
6aa0 74 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 70 61 72 65 6e to.the.end-users.......The.paren
6ac0 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 69 73 20 75 73 75 61 6c 6c 79 20 t-child.relationship.is.usually.
6ae0 65 73 74 61 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 76 69 61 established.by.the.framework.via
6b00 20 74 65 6d 70 6c 61 74 65 73 2e 20 49 6e 20 63 6f 64 65 2c 20 79 6f 75 20 6d 61 79 20 65 78 70 .templates..In.code,.you.may.exp
6b20 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 61 20 63 6f 6e 74 72 6f 6c 20 61 73 20 61 20 63 licitly.specify.a.control.as.a.c
6b40 68 69 6c 64 20 6f 66 20 61 6e 6f 74 68 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 hild.of.another.using.one.of.the
6b60 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 2c 0d 0a 0d 0a 24 70 61 72 65 6e 74 2d 26 .following.methods,....$parent-&
6b80 67 74 3b 43 6f 6e 74 72 6f 6c 73 2d 26 67 74 3b 61 64 64 28 24 63 68 69 6c 64 29 3b 0d 0a 24 70 gt;Controls->add($child);..$p
6ba0 61 72 65 6e 74 2d 26 67 74 3b 43 6f 6e 74 72 6f 6c 73 5b 5d 3d 24 63 68 69 6c 64 3b 0d 0a 0d 0a arent->Controls[]=$child;....
6bc0 77 68 65 72 65 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 43 6f 6e 74 72 6f 6c 73 20 72 65 66 65 where.the.property.Controls.refe
6be0 72 73 20 74 6f 20 74 68 65 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 63 6f 6c 6c 65 63 74 69 rs.to.the.child.control.collecti
6c00 6f 6e 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 2e 04 00 0c 63 6f 6e 74 72 6f 6c 20 74 72 65 65 on.of.the.parent....control.tree
6c20 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e ...(index.php?page=Fundamentals.
6c40 43 6f 6e 74 72 6f 6c 73 23 38 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 16 43 6f 6e 74 Controls#803...1147175095...Cont
6c60 72 6f 6c 20 49 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 03 00 98 04 45 61 63 68 20 63 6f 6e 74 72 rol.Identification....Each.contr
6c80 6f 6c 20 68 61 73 20 61 6e 20 49 44 20 70 72 6f 70 65 72 74 79 20 74 68 61 74 20 63 61 6e 20 62 ol.has.an.ID.property.that.can.b
6ca0 65 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 20 69 74 73 65 6c 66 20 61 6d 6f 6e 67 e.uniquely.identify.itself.among
6cc0 20 69 74 73 20 73 69 62 6c 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 2e 20 49 6e 20 61 64 64 69 74 69 .its.sibling.controls..In.additi
6ce0 6f 6e 2c 20 65 61 63 68 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 61 20 55 6e 69 71 75 65 49 44 20 on,.each.control.has.a.UniqueID.
6d00 61 6e 64 20 61 20 43 6c 69 65 6e 74 49 44 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 and.a.ClientID.which.can.be.used
6d20 20 74 6f 20 67 6c 6f 62 61 6c 6c 79 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 63 6f 6e 74 72 6f .to.globally.identify.the.contro
6d40 6c 20 69 6e 20 74 68 65 20 74 72 65 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 72 l.in.the.tree.that.the.control.r
6d60 65 73 69 64 65 73 20 69 6e 2e 20 55 6e 69 71 75 65 49 44 20 61 6e 64 20 43 6c 69 65 6e 74 49 44 esides.in..UniqueID.and.ClientID
6d80 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 69 73 .are.very.similar..The.former.is
6da0 20 75 73 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 20 74 6f 20 64 65 74 65 72 6d .used.by.the.framework.to.determ
6dc0 69 6e 65 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f ine.the.location.of.the.correspo
6de0 6e 64 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 74 72 65 65 2c 20 77 68 69 6c 65 nding.control.in.the.tree,.while
6e00 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 6f 6e 20 74 68 .the.latter.is.mainly.used.on.th
6e20 65 20 63 6c 69 65 6e 74 20 73 69 64 65 20 61 73 20 48 54 4d 4c 20 74 61 67 20 49 44 73 2e 20 49 e.client.side.as.HTML.tag.IDs..I
6e40 6e 20 67 65 6e 65 72 61 6c 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 72 65 6c 79 20 6f n.general,.you.should.not.rely.o
6e60 6e 20 74 68 65 20 65 78 70 6c 69 63 69 74 20 66 6f 72 6d 61 74 20 6f 66 20 55 6e 69 71 75 65 49 n.the.explicit.format.of.UniqueI
6e80 44 20 6f 72 20 43 6c 69 65 6e 74 49 44 2e 04 00 16 63 6f 6e 74 72 6f 6c 20 69 64 65 6e 74 69 66 D.or.ClientID....control.identif
6ea0 69 63 61 74 69 6f 6e 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d ication...(index.php?page=Fundam
6ec0 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 38 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 35 entals.Controls#804...1147175095
6ee0 02 00 11 4e 61 6d 69 6e 67 20 43 6f 6e 74 61 69 6e 65 72 73 03 00 e7 04 45 61 63 68 20 63 6f 6e ...Naming.Containers....Each.con
6f00 74 72 6f 6c 20 68 61 73 20 61 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 20 77 68 69 63 trol.has.a.naming.container.whic
6f20 68 20 69 73 20 61 20 63 6f 6e 74 72 6f 6c 20 63 72 65 61 74 69 6e 67 20 61 20 75 6e 69 71 75 65 h.is.a.control.creating.a.unique
6f40 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 69 61 74 69 6e 67 20 62 .namespace.for.differentiating.b
6f60 65 74 77 65 65 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 49 44 etween.controls.with.the.same.ID
6f80 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 54 52 65 70 65 61 74 65 72 20 63 6f 6e 74 72 ..For.example,.a.TRepeater.contr
6fa0 6f 6c 20 63 72 65 61 74 65 73 20 6d 75 6c 74 69 70 6c 65 20 69 74 65 6d 73 20 65 61 63 68 20 68 ol.creates.multiple.items.each.h
6fc0 61 76 69 6e 67 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 74 68 65 20 73 61 aving.child.controls.with.the.sa
6fe0 6d 65 20 49 44 73 2e 20 54 6f 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 20 74 68 65 73 65 20 63 me.IDs..To.differentiate.these.c
7000 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 65 61 63 68 20 69 74 65 6d 20 73 65 72 76 65 73 20 hild.controls,.each.item.serves.
7020 61 73 20 61 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 2e 20 54 68 65 72 65 66 6f 72 65 as.a.naming.container..Therefore
7040 2c 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6d 61 79 20 62 65 20 75 6e 69 71 75 65 6c ,.a.child.control.may.be.uniquel
7060 79 20 69 64 65 6e 74 69 66 69 65 64 20 75 73 69 6e 67 20 69 74 73 20 6e 61 6d 69 6e 67 20 63 6f y.identified.using.its.naming.co
7080 6e 74 61 69 6e 65 72 27 73 20 49 44 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 69 74 73 20 6f ntainer's.ID.together.with.its.o
70a0 77 6e 20 49 44 2e 20 41 73 20 79 6f 75 20 6d 61 79 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 75 wn.ID..As.you.may.already.have.u
70c0 6e 64 65 72 73 74 6f 6f 64 2c 20 55 6e 69 71 75 65 49 44 20 61 6e 64 20 43 6c 69 65 6e 74 49 44 nderstood,.UniqueID.and.ClientID
70e0 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 73 2e 0d .rely.on.the.naming.containers..
7100 0a 0d 0a 0d 0a 41 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 73 65 72 76 65 20 61 73 20 61 20 6e 61 .....A.control.can.serve.as.a.na
7120 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 20 69 66 20 69 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 ming.container.if.it.implements.
7140 74 68 65 20 49 4e 61 6d 69 6e 67 43 6f 6e 74 61 69 6e 65 72 20 69 6e 74 65 72 66 61 63 65 2e 04 the.INamingContainer.interface..
7160 00 11 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 73 05 00 00 28 69 6e 64 65 78 2e 70 68 70 ..naming.containers...(index.php
7180 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 43 6f 6e 74 72 6f 6c 73 23 38 30 35 01 ?page=Fundamentals.Controls#805.
71a0 00 0a 31 31 34 37 31 37 35 30 39 35 02 00 1a 56 69 65 77 53 74 61 74 65 20 61 6e 64 20 43 6f 6e ..1147175095...ViewState.and.Con
71c0 74 72 6f 6c 53 74 61 74 65 03 00 be 0b 48 54 54 50 20 69 73 20 61 20 73 74 61 74 65 6c 65 73 73 trolState....HTTP.is.a.stateless
71e0 20 70 72 6f 74 6f 63 6f 6c 2c 20 6d 65 61 6e 69 6e 67 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 70 .protocol,.meaning.it.does.not.p
7200 72 6f 76 69 64 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 73 75 70 70 6f 72 74 20 rovide.functionality.to.support.
7220 63 6f 6e 74 69 6e 75 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 61 continuing.interaction.between.a
7240 20 75 73 65 72 20 61 6e 64 20 61 20 73 65 72 76 65 72 2e 20 45 61 63 68 20 72 65 71 75 65 73 74 .user.and.a.server..Each.request
7260 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 64 69 73 63 72 65 74 65 20 61 6e 64 20 69 .is.considered.as.discrete.and.i
7280 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 65 61 63 68 20 6f 74 68 65 72 2e 20 41 20 57 65 62 20 ndependent.of.each.other..A.Web.
72a0 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 68 6f 77 65 76 65 72 2c 20 6f 66 74 65 6e 20 6e 65 65 64 application,.however,.often.need
72c0 73 20 74 6f 20 6b 6e 6f 77 20 77 68 61 74 20 61 20 75 73 65 72 20 68 61 73 20 64 6f 6e 65 20 69 s.to.know.what.a.user.has.done.i
72e0 6e 20 70 72 65 76 69 6f 75 73 20 72 65 71 75 65 73 74 73 2e 20 50 65 6f 70 6c 65 20 74 68 75 73 n.previous.requests..People.thus
7300 20 69 6e 74 72 6f 64 75 63 65 20 73 65 73 73 69 6f 6e 73 20 74 6f 20 68 65 6c 70 20 72 65 6d 65 .introduce.sessions.to.help.reme
7320 6d 62 65 72 20 73 75 63 68 20 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 0d 0a mber.such.state.information.....
7340 0d 0a 50 52 41 44 4f 20 62 6f 72 72 6f 77 73 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 61 6e ..PRADO.borrows.the.viewstate.an
7360 64 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 63 6f 6e 63 65 70 74 20 66 72 6f 6d 20 4d 69 63 72 d.controlstate.concept.from.Micr
7380 6f 73 6f 66 74 20 41 53 50 2e 4e 45 54 20 74 6f 20 70 72 6f 76 69 64 65 73 20 61 64 64 69 74 69 osoft.ASP.NET.to.provides.additi
73a0 6f 6e 61 6c 20 73 74 61 74 65 66 75 6c 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6d 65 63 68 61 6e onal.stateful.programming.mechan
73c0 69 73 6d 2e 20 41 20 76 61 6c 75 65 20 73 74 6f 72 69 6e 67 20 69 6e 20 76 69 65 77 73 74 61 74 ism..A.value.storing.in.viewstat
73e0 65 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 20 6d 61 79 20 62 65 20 61 76 61 69 6c 61 62 e.or.controlstate.may.be.availab
7400 6c 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 65 71 75 65 73 74 73 20 69 66 20 74 68 65 20 6e le.to.the.next.requests.if.the.n
7420 65 77 20 72 65 71 75 65 73 74 73 20 61 72 65 20 66 6f 72 6d 20 73 75 62 6d 69 73 73 69 6f 6e 73 ew.requests.are.form.submissions
7440 20 28 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b 29 20 74 6f 20 74 68 65 20 73 61 6d 65 20 70 .(called.postback).to.the.same.p
7460 61 67 65 20 62 79 20 74 68 65 20 73 61 6d 65 20 75 73 65 72 2e 20 54 68 65 20 64 69 66 66 65 72 age.by.the.same.user..The.differ
7480 65 6e 63 65 20 62 65 74 77 65 65 6e 20 76 69 65 77 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 ence.between.viewstate.and.contr
74a0 6f 6c 73 74 61 74 65 20 69 73 20 74 68 61 74 20 74 68 65 20 66 6f 72 6d 65 72 20 63 61 6e 20 62 olstate.is.that.the.former.can.b
74c0 65 20 64 69 73 61 62 6c 65 64 20 77 68 69 6c 65 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 6e 6e e.disabled.while.the.latter.cann
74e0 6f 74 2e 0d 0a 0d 0a 0d 0a 56 69 65 77 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 74 ot.......Viewstate.and.controlst
7500 61 74 65 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 54 43 6f 6e 74 72 6f 6c 2e ate.are.implemented.in.TControl.
7520 20 54 68 65 79 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e .They.are.commonly.used.to.defin
7540 65 20 76 61 72 69 6f 75 73 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 63 6f 6e 74 72 6f 6c 73 e.various.properties.of.controls
7560 2e 20 54 6f 20 73 61 76 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 20 76 61 6c 75 65 73 20 66 72 ..To.save.and.retrieve.values.fr
7580 6f 6d 20 76 69 65 77 73 74 61 74 65 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 2c 20 75 73 om.viewstate.or.controlstate,.us
75a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 2c 0d 0a 0d 0a 24 74 68 69 73 2d 26 67 e.following.methods,....$this-&g
75c0 74 3b 67 65 74 56 69 65 77 53 74 61 74 65 28 27 4e 61 6d 65 27 2c 24 64 65 66 61 75 6c 74 56 61 t;getViewState('Name',$defaultVa
75e0 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 65 77 53 74 61 74 65 28 27 4e lue);..$this->setViewState('N
7600 61 6d 65 27 2c 24 76 61 6c 75 65 2c 24 64 65 66 61 75 6c 74 56 61 6c 75 65 29 3b 0d 0a 24 74 68 ame',$value,$defaultValue);..$th
7620 69 73 2d 26 67 74 3b 67 65 74 43 6f 6e 74 72 6f 6c 53 74 61 74 65 28 27 4e 61 6d 65 27 2c 24 64 is->getControlState('Name',$d
7640 65 66 61 75 6c 74 56 61 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b 73 65 74 43 6f 6e 74 efaultValue);..$this->setCont
7660 72 6f 6c 53 74 61 74 65 28 27 4e 61 6d 65 27 2c 24 76 61 6c 75 65 2c 24 64 65 66 61 75 6c 74 56 rolState('Name',$value,$defaultV
7680 61 6c 75 65 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 alue);....where.$this.refers.to.
76a0 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 73 74 61 6e 63 65 2c 20 4e 61 6d 65 20 72 65 66 65 72 the.control.instance,.Name.refer
76c0 73 20 74 6f 20 61 20 6b 65 79 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 70 65 72 73 69 s.to.a.key.identifying.the.persi
76e0 73 74 65 6e 74 20 76 61 6c 75 65 2c 20 24 64 65 66 61 75 6c 74 56 61 6c 75 65 20 69 73 20 6f 70 stent.value,.$defaultValue.is.op
7700 74 69 6f 6e 61 6c 2e 20 57 68 65 6e 20 72 65 74 72 69 65 76 69 6e 67 20 76 61 6c 75 65 73 20 66 tional..When.retrieving.values.f
7720 72 6f 6d 20 76 69 65 77 73 74 61 74 65 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 74 61 74 65 2c 20 69 rom.viewstate.or.controlstate,.i
7740 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6b 65 79 20 64 6f 65 73 20 6e 6f 74 f.the.corresponding.key.does.not
7760 20 65 78 69 73 74 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 .exist,.the.default.value.will.b
7780 65 20 72 65 74 75 72 6e 65 64 2e 04 00 1a 76 69 65 77 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 e.returned....viewstate.and.cont
77a0 72 6f 6c 73 74 61 74 65 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 rolstate...%index.php?page=Funda
77c0 6d 65 6e 74 61 6c 73 2e 50 61 67 65 73 23 39 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 mentals.Pages#901...1147175096..
77e0 05 50 61 67 65 73 03 00 a5 04 50 61 67 65 73 20 61 72 65 20 74 6f 70 2d 6d 6f 73 74 20 63 6f 6e .Pages....Pages.are.top-most.con
7800 74 72 6f 6c 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 20 70 61 72 65 6e 74 2e 20 54 68 65 20 70 trols.that.have.no.parent..The.p
7820 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 61 67 65 73 20 61 72 65 20 64 69 72 65 63 74 6c resentation.of.pages.are.directl
7840 79 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 55 73 65 72 73 20 y.displayed.to.end-users..Users.
7860 61 63 63 65 73 73 20 70 61 67 65 73 20 62 79 20 73 65 6e 64 69 6e 67 20 20 70 61 67 65 20 73 65 access.pages.by.sending..page.se
7880 72 76 69 63 65 20 72 65 71 75 65 73 74 73 2e 0d 0a 0d 0a 0d 0a 45 61 63 68 20 70 61 67 65 20 6d rvice.requests.......Each.page.m
78a0 75 73 74 20 68 61 76 65 20 61 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 54 68 65 20 66 69 ust.have.a.template.file..The.fi
78c0 6c 65 20 6e 61 6d 65 20 73 75 66 66 69 78 20 6d 75 73 74 20 62 65 20 2e 70 61 67 65 2e 20 54 68 le.name.suffix.must.be..page..Th
78e0 65 20 66 69 6c 65 20 6e 61 6d 65 20 28 77 69 74 68 6f 75 74 20 73 75 66 66 69 78 29 20 69 73 20 e.file.name.(without.suffix).is.
7900 74 68 65 20 70 61 67 65 20 6e 61 6d 65 2e 20 50 52 41 44 4f 20 77 69 6c 6c 20 74 72 79 20 74 6f the.page.name..PRADO.will.try.to
7920 20 6c 6f 63 61 74 65 20 61 20 70 61 67 65 20 63 6c 61 73 73 20 66 69 6c 65 20 75 6e 64 65 72 20 .locate.a.page.class.file.under.
7940 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 61 67 the.directory.containing.the.pag
7960 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 53 75 63 68 20 61 20 70 61 67 65 20 63 6c 61 e.template.file..Such.a.page.cla
7980 73 73 20 66 69 6c 65 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 ss.file.must.have.the.same.file.
79a0 6e 61 6d 65 20 28 73 75 66 66 69 78 65 64 20 77 69 74 68 20 2e 70 68 70 29 20 61 73 20 74 68 65 name.(suffixed.with..php).as.the
79c0 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c .template.file..If.the.class.fil
79e0 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 74 68 65 20 70 61 67 65 20 77 69 6c 6c 20 74 61 e.is.not.found,.the.page.will.ta
7a00 6b 65 20 63 6c 61 73 73 20 54 50 61 67 65 2e 04 00 05 70 61 67 65 73 05 00 00 25 69 6e 64 65 78 ke.class.TPage....pages...%index
7a20 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 50 61 67 65 73 23 39 30 32 .php?page=Fundamentals.Pages#902
7a40 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 08 50 6f 73 74 42 61 63 6b 03 00 e2 03 41 20 66 6f ...1147175096...PostBack....A.fo
7a60 72 6d 20 73 75 62 6d 69 73 73 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b rm.submission.is.called.postback
7a80 20 69 66 20 74 68 65 20 73 75 62 6d 69 73 73 69 6f 6e 20 69 73 20 6d 61 64 65 20 74 6f 20 74 68 .if.the.submission.is.made.to.th
7aa0 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 72 6d 2e 20 50 6f 73 74 e.page.containing.the.form..Post
7ac0 62 61 63 6b 20 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65 76 65 6e 74 20 back.can.be.considered.an.event.
7ae0 68 61 70 70 65 6e 65 64 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2c 20 72 61 69 happened.on.the.client.side,.rai
7b00 73 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 50 52 41 44 4f 20 77 69 6c 6c 20 74 72 79 20 sed.by.the.user..PRADO.will.try.
7b20 74 6f 20 69 64 65 6e 74 69 66 79 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 20 6f 6e 20 74 68 65 to.identify.which.control.on.the
7b40 20 73 65 72 76 65 72 20 73 69 64 65 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 .server.side.is.responsible.for.
7b60 61 20 70 6f 73 74 62 61 63 6b 20 65 76 65 6e 74 2e 20 49 66 20 6f 6e 65 20 69 73 20 64 65 74 65 a.postback.event..If.one.is.dete
7b80 72 6d 69 6e 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 54 42 75 74 74 6f 6e 2c 20 rmined,.for.example,.a.TButton,.
7ba0 77 65 20 63 61 6c 6c 20 69 74 20 74 68 65 20 70 6f 73 74 62 61 63 6b 20 65 76 65 6e 74 20 73 65 we.call.it.the.postback.event.se
7bc0 6e 64 65 72 20 77 68 69 63 68 20 77 69 6c 6c 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 70 6f nder.which.will.translate.the.po
7be0 73 74 62 61 63 6b 20 65 76 65 6e 74 20 69 6e 74 6f 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 stback.event.into.some.specific.
7c00 73 65 72 76 65 72 2d 73 69 64 65 20 65 76 65 6e 74 20 28 65 2e 67 2e 20 43 6c 69 63 6b 20 61 6e server-side.event.(e.g..Click.an
7c20 64 20 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 66 6f 72 20 54 42 75 74 74 6f 6e 29 2e 04 00 d.Command.events.for.TButton)...
7c40 08 70 6f 73 74 62 61 63 6b 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 .postback...%index.php?page=Fund
7c60 61 6d 65 6e 74 61 6c 73 2e 50 61 67 65 73 23 39 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 amentals.Pages#903...1147175096.
7c80 00 0f 50 61 67 65 20 4c 69 66 65 63 79 63 6c 65 73 03 00 d8 01 55 6e 64 65 72 73 74 61 6e 64 69 ..Page.Lifecycles....Understandi
7ca0 6e 67 20 74 68 65 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 20 69 73 20 63 72 75 63 69 61 ng.the.page.lifecycles.is.crucia
7cc0 6c 20 74 6f 20 67 72 61 73 70 20 50 52 41 44 4f 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2e 20 50 61 l.to.grasp.PRADO.programming..Pa
7ce0 67 65 20 6c 69 66 65 63 79 63 6c 65 73 20 72 65 66 65 72 20 74 6f 20 74 68 65 20 73 74 61 74 65 ge.lifecycles.refer.to.the.state
7d00 20 74 72 61 6e 73 69 74 69 6f 6e 73 20 6f 66 20 61 20 70 61 67 65 20 77 68 65 6e 20 73 65 72 76 .transitions.of.a.page.when.serv
7d20 69 6e 67 20 74 68 69 73 20 70 61 67 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 54 68 65 79 ing.this.page.to.end-users..They
7d40 20 63 61 6e 20 62 65 20 64 65 70 69 63 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e .can.be.depicted.in.the.followin
7d60 67 20 73 74 61 74 65 63 68 61 72 74 2c 04 00 0f 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 05 g.statechart,...page.lifecycles.
7d80 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d ..(index.php?page=Fundamentals.M
7da0 6f 64 75 6c 65 73 23 31 30 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 07 4d 6f 64 75 6c odules#1001...1147175096...Modul
7dc0 65 73 03 00 ad 08 41 20 6d 6f 64 75 6c 65 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 es....A.module.is.an.instance.of
7de0 20 61 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 20 49 4d 6f 64 75 6c .a.class.implementing.the.IModul
7e00 65 20 69 6e 74 65 72 66 61 63 65 2e 20 41 20 6d 6f 64 75 6c 65 20 69 73 20 63 6f 6d 6d 6f 6e 6c e.interface..A.module.is.commonl
7e20 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 73 70 65 63 69 66 69 63 20 66 y.designed.to.provide.specific.f
7e40 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 68 61 74 20 6d 61 79 20 62 65 20 70 6c 75 67 67 65 64 unctionality.that.may.be.plugged
7e60 20 69 6e 74 6f 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 73 68 .into.a.PRADO.application.and.sh
7e80 61 72 65 64 20 62 79 20 61 6c 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 74 68 65 20 61 70 ared.by.all.components.in.the.ap
7ea0 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 75 73 65 73 20 63 6f 6e 66 69 plication.......PRADO.uses.confi
7ec0 67 75 72 61 74 69 6f 6e 73 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 65 74 68 65 72 20 74 6f 20 gurations.to.specify.whether.to.
7ee0 6c 6f 61 64 20 61 20 6d 6f 64 75 6c 65 2c 20 6c 6f 61 64 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 load.a.module,.load.what.kind.of
7f00 20 6d 6f 64 75 6c 65 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 .modules,.and.how.to.initialize.
7f20 74 68 65 20 6c 6f 61 64 65 64 20 6d 6f 64 75 6c 65 73 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 6d the.loaded.modules..Developers.m
7f40 61 79 20 72 65 70 6c 61 63 65 20 74 68 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 20 77 69 74 68 ay.replace.the.core.modules.with
7f60 20 74 68 65 69 72 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 76 69 61 20 61 .their.own.implementations.via.a
7f80 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 6f 72 20 74 68 65 pplication.configuration,.or.the
7fa0 79 20 6d 61 79 20 77 72 69 74 65 20 6e 65 77 20 6d 6f 64 75 6c 65 73 20 74 6f 20 70 72 6f 76 69 y.may.write.new.modules.to.provi
7fc0 64 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2e 20 46 de.additional.functionalities..F
7fe0 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 6d 6f 64 75 6c 65 20 6d 61 79 20 62 65 20 64 65 76 65 or.example,.a.module.may.be.deve
8000 6c 6f 70 65 64 20 74 6f 20 70 72 6f 76 69 64 65 20 63 6f 6d 6d 6f 6e 20 64 61 74 61 62 61 73 65 loped.to.provide.common.database
8020 20 6c 6f 67 69 63 20 66 6f 72 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 70 61 67 65 73 2e .logic.for.one.or.several.pages.
8040 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2c 20 70 6c 65 61 73 65 20 73 65 65 20 74 68 .For.more.details,.please.see.th
8060 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 72 65 20 61 72 65 e.configurations.......There.are
8080 20 74 68 72 65 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 6c 6f 61 .three.core.modules.that.are.loa
80a0 64 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 65 76 65 72 20 61 6e 20 61 70 70 6c 69 ded.by.default.whenever.an.appli
80c0 63 61 74 69 6f 6e 20 72 75 6e 73 2e 20 54 68 65 79 20 61 72 65 20 72 65 71 75 65 73 74 20 6d 6f cation.runs..They.are.request.mo
80e0 64 75 6c 65 2c 20 72 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 2c 20 61 6e 64 20 65 72 72 6f 72 dule,.response.module,.and.error
8100 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 73 65 .handler.module..In.addition,.se
8120 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 69 73 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 69 74 20 69 ssion.module.is.loaded.when.it.i
8140 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 50 52 41 44 4f s.used.in.the.application..PRADO
8160 20 70 72 6f 76 69 64 65 73 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .provides.default.implementation
8180 20 66 6f 72 20 61 6c 6c 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 2e 20 43 75 73 74 6f 6d 20 6d .for.all.these.modules..Custom.m
81a0 6f 64 75 6c 65 73 20 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 64 65 76 65 odules.may.be.configured.or.deve
81c0 6c 6f 70 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 6f 72 20 73 75 70 70 6c 65 6d 65 6e 74 20 loped.to.override.or.supplement.
81e0 74 68 65 73 65 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 2e 04 00 07 6d 6f 64 75 6c 65 73 05 00 00 these.core.modules....modules...
8200 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 (index.php?page=Fundamentals.Mod
8220 75 6c 65 73 23 31 30 30 32 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 0e 52 65 71 75 65 73 74 ules#1002...1147175096...Request
8240 20 4d 6f 64 75 6c 65 03 00 8b 03 52 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 72 65 70 72 65 73 .Module....Request.module.repres
8260 65 6e 74 73 20 70 72 6f 76 69 64 65 73 20 73 74 6f 72 61 67 65 20 61 6e 64 20 61 63 63 65 73 73 ents.provides.storage.and.access
8280 20 73 63 68 65 6d 65 20 66 6f 72 20 75 73 65 72 20 72 65 71 75 65 73 74 20 73 65 6e 74 20 76 69 .scheme.for.user.request.sent.vi
82a0 61 20 48 54 54 50 2e 20 55 73 65 72 20 72 65 71 75 65 73 74 20 64 61 74 61 20 63 6f 6d 65 73 20 a.HTTP..User.request.data.comes.
82c0 66 72 6f 6d 20 73 65 76 65 72 61 6c 20 73 6f 75 72 63 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 from.several.sources,.including.
82e0 55 52 4c 2c 20 70 6f 73 74 20 64 61 74 61 2c 20 73 65 73 73 69 6f 6e 20 64 61 74 61 2c 20 63 6f URL,.post.data,.session.data,.co
8300 6f 6b 69 65 20 64 61 74 61 2c 20 65 74 63 2e 20 54 68 65 73 65 20 64 61 74 61 20 63 61 6e 20 61 okie.data,.etc..These.data.can.a
8320 6c 6c 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 72 65 71 75 65 73 74 20 6d ll.be.accessed.via.the.request.m
8340 6f 64 75 6c 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 54 48 odule..By.default,.PRADO.uses.TH
8360 74 74 70 52 65 71 75 65 73 74 20 61 73 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 2e 20 54 68 ttpRequest.as.request.module..Th
8380 65 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 e.request.module.can.be.accessed
83a0 20 76 69 61 20 74 68 65 20 52 65 71 75 65 73 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 61 70 70 .via.the.Request.property.of.app
83c0 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2e 04 00 0e 72 65 71 75 65 73 74 lication.and.controls....request
83e0 20 6d 6f 64 75 6c 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d .module...(index.php?page=Fundam
8400 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 23 31 30 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 36 entals.Modules#1003...1147175096
8420 02 00 0f 52 65 73 70 6f 6e 73 65 20 4d 6f 64 75 6c 65 03 00 f4 02 52 65 73 70 6f 6e 73 65 20 6d ...Response.Module....Response.m
8440 6f 64 75 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 65 63 68 61 6e 69 73 6d 20 66 odule.implements.the.mechanism.f
8460 6f 72 20 73 65 6e 64 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 63 6c 69 65 6e 74 20 75 73 65 72 or.sending.output.to.client.user
8480 73 2e 20 52 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 20 6d 61 79 20 62 65 20 63 6f 6e 66 69 67 s..Response.module.may.be.config
84a0 75 72 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 6f 75 74 70 75 74 20 61 72 65 20 63 ured.to.control.how.output.are.c
84c0 61 63 68 65 64 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2e 20 49 74 20 6d 61 79 ached.on.the.client.side..It.may
84e0 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 6e 64 20 63 6f 6f 6b 69 65 73 20 62 61 .also.be.used.to.send.cookies.ba
8500 63 6b 20 74 6f 20 74 68 65 20 63 6c 69 65 6e 74 20 73 69 64 65 2e 20 42 79 20 64 65 66 61 75 6c ck.to.the.client.side..By.defaul
8520 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 54 48 74 74 70 52 65 73 70 6f 6e 73 65 20 61 73 20 72 t,.PRADO.uses.THttpResponse.as.r
8540 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 2e 20 54 68 65 20 72 65 73 70 6f 6e 73 65 20 6d 6f 64 esponse.module..The.response.mod
8560 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 74 68 65 20 52 65 73 70 ule.can.be.accessed.via.the.Resp
8580 6f 6e 73 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 onse.property.of.application.and
85a0 20 63 6f 6e 74 72 6f 6c 73 2e 04 00 0f 72 65 73 70 6f 6e 73 65 20 6d 6f 64 75 6c 65 05 00 00 28 .controls....response.module...(
85c0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 index.php?page=Fundamentals.Modu
85e0 6c 65 73 23 31 30 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 0e 53 65 73 73 69 6f 6e 20 les#1004...1147175096...Session.
8600 4d 6f 64 75 6c 65 03 00 f0 02 53 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 65 6e 63 61 70 73 75 Module....Session.module.encapsu
8620 6c 61 74 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 72 65 6c 61 74 65 lates.the.functionalities.relate
8640 64 20 77 69 74 68 20 75 73 65 72 20 73 65 73 73 69 6f 6e 20 68 61 6e 64 6c 69 6e 67 2e 20 53 65 d.with.user.session.handling..Se
8660 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f ssion.module.is.automatically.lo
8680 61 64 65 64 20 77 68 65 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 73 20 73 65 aded.when.an.application.uses.se
86a0 73 73 69 6f 6e 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 54 48 ssion..By.default,.PRADO.uses.TH
86c0 74 74 70 53 65 73 73 69 6f 6e 20 61 73 20 73 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 2c 20 77 68 ttpSession.as.session.module,.wh
86e0 69 63 68 20 69 73 20 61 20 73 69 6d 70 6c 65 20 77 72 61 70 70 65 72 20 6f 66 20 74 68 65 20 73 ich.is.a.simple.wrapper.of.the.s
8700 65 73 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 50 48 50 ession.functions.provided.by.PHP
8720 2e 20 54 68 65 20 73 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 ..The.session.module.can.be.acce
8740 73 73 65 64 20 76 69 61 20 74 68 65 20 53 65 73 73 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 6f 66 ssed.via.the.Session.property.of
8760 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2e 04 00 0e 73 65 73 .application.and.controls....ses
8780 73 69 6f 6e 20 6d 6f 64 75 6c 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 sion.module...(index.php?page=Fu
87a0 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 23 31 30 30 35 01 00 0a 31 31 34 37 31 37 ndamentals.Modules#1005...114717
87c0 35 30 39 36 02 00 14 45 72 72 6f 72 20 48 61 6e 64 6c 65 72 20 4d 6f 64 75 6c 65 03 00 d9 02 45 5096...Error.Handler.Module....E
87e0 72 72 6f 72 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 20 69 73 20 75 73 65 64 20 74 6f 20 63 rror.handler.module.is.used.to.c
8800 61 70 74 75 72 65 20 61 6e 64 20 70 72 6f 63 65 73 73 20 61 6c 6c 20 65 72 72 6f 72 20 63 6f 6e apture.and.process.all.error.con
8820 64 69 74 69 6f 6e 73 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 50 52 41 44 4f ditions.in.an.application..PRADO
8840 20 75 73 65 73 20 54 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 61 73 20 65 72 72 6f 72 20 68 61 6e .uses.TErrorHandler.as.error.han
8860 64 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 49 74 20 63 61 70 74 75 72 65 73 20 61 6c 6c 20 50 48 50 dler.module..It.captures.all.PHP
8880 20 77 61 72 6e 69 6e 67 73 2c 20 6e 6f 74 69 63 65 73 20 61 6e 64 20 65 78 63 65 70 74 69 6f 6e .warnings,.notices.and.exception
88a0 73 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 69 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 s,.and.displays.in.an.appropriat
88c0 65 20 66 6f 72 6d 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 54 68 65 20 65 72 72 6f 72 20 68 e.form.to.end-users..The.error.h
88e0 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 andler.module.can.be.accessed.vi
8900 61 20 74 68 65 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 a.the.ErrorHandler.property.of.t
8920 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 2e 04 00 14 65 72 72 6f 72 he.application.instance....error
8940 20 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 .handler.module...(index.php?pag
8960 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 4d 6f 64 75 6c 65 73 23 31 30 30 36 01 00 0a 31 31 e=Fundamentals.Modules#1006...11
8980 34 37 31 37 35 30 39 36 02 00 0e 43 75 73 74 6f 6d 20 4d 6f 64 75 6c 65 73 03 00 f5 03 50 52 41 47175096...Custom.Modules....PRA
89a0 44 4f 20 69 73 20 72 65 6c 65 61 73 65 64 20 77 69 74 68 20 61 20 66 65 77 20 6d 6f 72 65 20 6d DO.is.released.with.a.few.more.m
89c0 6f 64 75 6c 65 73 20 62 65 73 69 64 65 73 20 74 68 65 20 63 6f 72 65 20 6f 6e 65 73 2e 20 54 68 odules.besides.the.core.ones..Th
89e0 65 79 20 69 6e 63 6c 75 64 65 20 63 61 63 68 69 6e 67 20 6d 6f 64 75 6c 65 73 20 28 54 53 71 6c ey.include.caching.modules.(TSql
8a00 69 74 65 43 61 63 68 65 20 61 6e 64 20 54 4d 65 6d 43 61 63 68 65 29 2c 20 75 73 65 72 20 6d 61 iteCache.and.TMemCache),.user.ma
8a20 6e 61 67 65 6d 65 6e 74 20 6d 6f 64 75 6c 65 20 28 54 55 73 65 72 4d 61 6e 61 67 65 72 29 2c 20 nagement.module.(TUserManager),.
8a40 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e authentication.and.authorization
8a60 20 6d 6f 64 75 6c 65 20 28 54 41 75 74 68 4d 61 6e 61 67 65 72 29 2c 20 65 74 63 2e 0d 0a 0d 0a .module.(TAuthManager),.etc.....
8a80 0d 0a 57 68 65 6e 20 54 50 61 67 65 53 65 72 76 69 63 65 20 69 73 20 72 65 71 75 65 73 74 65 64 ..When.TPageService.is.requested
8aa0 2c 20 69 74 20 61 6c 73 6f 20 6c 6f 61 64 73 20 6d 6f 64 75 6c 65 73 20 73 70 65 63 69 66 69 63 ,.it.also.loads.modules.specific
8ac0 20 66 6f 72 20 70 61 67 65 20 73 65 72 76 69 63 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 73 73 .for.page.service,.including.ass
8ae0 65 74 20 6d 61 6e 61 67 65 72 20 28 54 41 73 73 65 74 4d 61 6e 61 67 65 72 29 2c 20 74 65 6d 70 et.manager.(TAssetManager),.temp
8b00 6c 61 74 65 20 6d 61 6e 61 67 65 72 20 28 54 54 65 6d 70 6c 61 74 65 4d 61 6e 61 67 65 72 29 2c late.manager.(TTemplateManager),
8b20 20 74 68 65 6d 65 2f 73 6b 69 6e 20 6d 61 6e 61 67 65 72 20 28 54 54 68 65 6d 65 4d 61 6e 61 67 .theme/skin.manager.(TThemeManag
8b40 65 72 29 2e 0d 0a 0d 0a 0d 0a 43 75 73 74 6f 6d 20 6d 6f 64 75 6c 65 73 20 61 6e 64 20 63 6f 72 er).......Custom.modules.and.cor
8b60 65 20 6d 6f 64 75 6c 65 73 20 61 72 65 20 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 e.modules.are.all.configurable.v
8b80 69 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 04 00 0e 63 75 73 74 6f 6d 20 6d 6f 64 75 ia.configurations....custom.modu
8ba0 6c 65 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 les...)index.php?page=Fundamenta
8bc0 6c 73 2e 53 65 72 76 69 63 65 73 23 31 31 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 36 02 00 08 ls.Services#1101...1147175096...
8be0 53 65 72 76 69 63 65 73 03 00 92 07 41 20 73 65 72 76 69 63 65 20 69 73 20 61 6e 20 69 6e 73 74 Services....A.service.is.an.inst
8c00 61 6e 63 65 20 6f 66 20 61 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 ance.of.a.class.implementing.the
8c20 20 49 53 65 72 76 69 63 65 20 69 6e 74 65 72 66 61 63 65 2e 20 45 61 63 68 20 6b 69 6e 64 20 6f .IService.interface..Each.kind.o
8c40 66 20 73 65 72 76 69 63 65 20 70 72 6f 63 65 73 73 65 73 20 61 20 73 70 65 63 69 66 69 63 20 74 f.service.processes.a.specific.t
8c60 79 70 65 20 6f 66 20 75 73 65 72 20 72 65 71 75 65 73 74 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c ype.of.user.requests..For.exampl
8c80 65 2c 20 74 68 65 20 70 61 67 65 20 73 65 72 76 69 63 65 20 72 65 73 70 6f 6e 64 73 20 74 6f 20 e,.the.page.service.responds.to.
8ca0 75 73 65 72 73 27 20 72 65 71 75 65 73 74 73 20 66 6f 72 20 50 52 41 44 4f 20 70 61 67 65 73 2e users'.requests.for.PRADO.pages.
8cc0 0d 0a 0d 0a 0d 0a 41 20 73 65 72 76 69 63 65 20 69 73 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e ......A.service.is.uniquely.iden
8ce0 74 69 66 69 65 64 20 62 79 20 69 74 73 20 49 44 20 70 72 6f 70 65 72 74 79 2e 20 42 79 20 64 65 tified.by.its.ID.property..By.de
8d00 66 61 75 6c 74 20 77 68 65 6e 20 54 48 74 74 70 52 65 71 75 65 73 74 20 69 73 20 75 73 65 64 20 fault.when.THttpRequest.is.used.
8d20 61 73 20 74 68 65 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 2c 20 47 45 54 20 76 61 72 69 61 as.the.request.module,.GET.varia
8d40 62 6c 65 20 6e 61 6d 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 77 ble.names.are.used.to.identify.w
8d60 68 69 63 68 20 73 65 72 76 69 63 65 20 61 20 75 73 65 72 20 69 73 20 72 65 71 75 65 73 74 69 6e hich.service.a.user.is.requestin
8d80 67 2e 20 49 66 20 61 20 47 45 54 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20 69 73 20 65 71 75 g..If.a.GET.variable.name.is.equ
8da0 61 6c 20 74 6f 20 73 6f 6d 65 20 73 65 72 76 69 63 65 20 49 44 2c 20 74 68 65 20 72 65 71 75 65 al.to.some.service.ID,.the.reque
8dc0 73 74 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 66 6f 72 20 74 68 61 74 20 73 65 72 76 69 63 st.is.considered.for.that.servic
8de0 65 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 45 54 20 76 61 72 69 e,.and.the.value.of.the.GET.vari
8e00 61 62 6c 65 20 69 73 20 70 61 73 73 65 64 20 61 73 20 74 68 65 20 73 65 72 76 69 63 65 20 70 61 able.is.passed.as.the.service.pa
8e20 72 61 6d 65 74 65 72 2e 20 46 6f 72 20 70 61 67 65 20 73 65 72 76 69 63 65 2c 20 74 68 65 20 6e rameter..For.page.service,.the.n
8e40 61 6d 65 20 6f 66 20 74 68 65 20 47 45 54 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 65 20 ame.of.the.GET.variable.must.be.
8e60 70 61 67 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 page..For.example,.the.following
8e80 20 55 52 4c 20 72 65 71 75 65 73 74 73 20 66 6f 72 20 74 68 65 20 46 75 6e 64 61 6d 65 6e 74 61 .URL.requests.for.the.Fundamenta
8ea0 6c 73 2e 53 65 72 76 69 63 65 73 20 70 61 67 65 2c 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 ls.Services.page,....http://host
8ec0 6e 61 6d 65 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 name/index.php?page=Fundamentals
8ee0 2e 53 65 72 76 69 63 65 73 0d 0a 0d 0a 0d 0a 0d 0a 44 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 .Services........Developers.may.
8f00 69 6d 70 6c 65 6d 65 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 65 72 76 69 63 65 73 20 66 6f implement.additional.services.fo
8f20 72 20 74 68 65 69 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54 6f 20 6d 61 6b 65 20 61 20 r.their.applications..To.make.a.
8f40 73 65 72 76 69 63 65 20 61 76 61 69 6c 61 62 6c 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 69 74 20 service.available,.configure.it.
8f60 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 04 00 in.application.configurations...
8f80 08 73 65 72 76 69 63 65 73 05 00 00 29 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 .services...)index.php?page=Fund
8fa0 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 73 23 31 31 30 32 01 00 0a 31 31 34 37 31 37 35 amentals.Services#1102...1147175
8fc0 30 39 36 02 00 0c 50 61 67 65 20 53 65 72 76 69 63 65 03 00 8b 0a 50 52 41 44 4f 20 69 6d 70 6c 096...Page.Service....PRADO.impl
8fe0 65 6d 65 6e 74 73 20 54 50 61 67 65 53 65 72 76 69 63 65 20 74 6f 20 70 72 6f 63 65 73 73 20 75 ements.TPageService.to.process.u
9000 73 65 72 73 27 20 70 61 67 65 20 72 65 71 75 65 73 74 73 2e 20 50 61 67 65 73 20 61 72 65 20 73 sers'.page.requests..Pages.are.s
9020 74 6f 72 65 64 20 75 6e 64 65 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63 69 66 69 65 tored.under.a.directory.specifie
9040 64 20 62 79 20 74 68 65 20 42 61 73 65 50 61 74 68 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 d.by.the.BasePath.property.of.th
9060 65 20 70 61 67 65 20 73 65 72 76 69 63 65 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 64 65 66 e.page.service..The.property.def
9080 61 75 6c 74 73 20 74 6f 20 70 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 74 aults.to.pages.directory.under.t
90a0 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 2e 20 59 6f 75 20 6d 61 he.application.base.path..You.ma
90c0 79 20 63 68 61 6e 67 65 20 74 68 69 73 20 64 65 66 61 75 6c 74 20 62 79 20 63 6f 6e 66 69 67 75 y.change.this.default.by.configu
90e0 72 69 6e 67 20 74 68 65 20 73 65 72 76 69 63 65 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 ring.the.service.in.the.applicat
9100 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 50 61 67 65 73 20 6d 61 ion.configuration.......Pages.ma
9120 79 20 62 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 73 75 62 64 69 72 65 63 74 6f 72 69 y.be.organized.into.subdirectori
9140 65 73 20 75 6e 64 65 72 20 74 68 65 20 42 61 73 65 50 61 74 68 2e 20 49 6e 20 65 61 63 68 20 64 es.under.the.BasePath..In.each.d
9160 69 72 65 63 74 6f 72 79 2c 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 20 70 61 67 65 20 63 6f irectory,.there.may.be.a.page.co
9180 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 6e 61 6d 65 64 20 63 6f 6e 66 69 67 2e 78 6d nfiguration.file.named.config.xm
91a0 6c 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 l,.which.contains.configurations
91c0 20 65 66 66 65 63 74 69 76 65 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 70 61 67 65 20 75 6e 64 65 .effective.only.when.a.page.unde
91e0 72 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 61 20 73 75 62 2d 64 69 72 65 63 74 r.that.directory.or.a.sub-direct
9200 6f 72 79 20 69 73 20 72 65 71 75 65 73 74 65 64 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 ory.is.requested..For.more.detai
9220 6c 73 2c 20 73 65 65 20 74 68 65 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 ls,.see.the.page.configuration.s
9240 65 63 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 53 65 72 76 69 63 65 20 70 61 72 61 6d 65 74 65 72 20 66 ection.......Service.parameter.f
9260 6f 72 20 74 68 65 20 70 61 67 65 20 73 65 72 76 69 63 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 or.the.page.service.refers.to.th
9280 65 20 70 61 67 65 20 62 65 69 6e 67 20 72 65 71 75 65 73 74 65 64 2e 20 41 20 70 61 72 61 6d 65 e.page.being.requested..A.parame
92a0 74 65 72 20 6c 69 6b 65 20 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 53 65 72 76 69 63 65 73 20 72 ter.like.Fundamentals.Services.r
92c0 65 66 65 72 73 20 74 6f 20 74 68 65 20 53 65 72 76 69 63 65 73 20 70 61 67 65 20 75 6e 64 65 72 efers.to.the.Services.page.under
92e0 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 46 75 .the.<BasePath>/Fu
9300 6e 64 61 6d 65 6e 74 61 6c 73 20 64 69 72 65 63 74 6f 72 79 2e 20 49 66 20 73 75 63 68 20 61 20 ndamentals.directory..If.such.a.
9320 70 61 72 61 6d 65 74 65 72 20 69 73 20 61 62 73 65 6e 74 20 69 6e 20 61 20 72 65 71 75 65 73 74 parameter.is.absent.in.a.request
9340 2c 20 61 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 6e 61 6d 65 64 20 48 6f 6d 65 20 69 73 20 61 ,.a.default.page.named.Home.is.a
9360 73 73 75 6d 65 64 2e 20 55 73 69 6e 67 20 54 48 74 74 70 52 65 71 75 65 73 74 20 61 73 20 74 68 ssumed..Using.THttpRequest.as.th
9380 65 20 72 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20 e.request.module.(default),.the.
93a0 66 6f 6c 6c 6f 77 69 6e 67 20 55 52 4c 73 20 77 69 6c 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 following.URLs.will.request.for.
93c0 48 6f 6d 65 2c 20 41 62 6f 75 74 20 61 6e 64 20 52 65 67 69 73 74 65 72 20 70 61 67 65 73 2c 20 Home,.About.and.Register.pages,.
93e0 72 65 73 70 65 63 74 69 76 65 6c 79 2c 0d 0a 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 respectively,....http://hostname
9400 2f 69 6e 64 65 78 2e 70 68 70 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d 65 2f 69 6e 64 65 /index.php..http://hostname/inde
9420 78 2e 70 68 70 3f 70 61 67 65 3d 41 62 6f 75 74 0d 0a 68 74 74 70 3a 2f 2f 68 6f 73 74 6e 61 6d x.php?page=About..http://hostnam
9440 65 2f 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 55 73 65 72 73 2e 52 65 67 69 73 74 65 72 0d e/index.php?page=Users.Register.
9460 0a 0d 0a 77 68 65 72 65 20 74 68 65 20 66 69 72 73 74 20 65 78 61 6d 70 6c 65 20 74 61 6b 65 73 ...where.the.first.example.takes
9480 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 20 .advantage.of.the.fact.that.the.
94a0 70 61 67 65 20 73 65 72 76 69 63 65 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 72 76 page.service.is.the.default.serv
94c0 69 63 65 20 61 6e 64 20 48 6f 6d 65 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 ice.and.Home.is.the.default.page
94e0 2e 04 00 0c 70 61 67 65 20 73 65 72 76 69 63 65 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 ....page.service...-index.php?pa
9500 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 31 32 30 ge=Fundamentals.Applications#120
9520 31 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 0c 41 70 70 6c 69 63 61 74 69 6f 6e 73 03 00 be 1...1147175097...Applications...
9540 05 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f .An.application.is.an.instance.o
9560 66 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 69 74 73 20 64 65 72 69 76 65 64 20 63 6c f.TApplication.or.its.derived.cl
9580 61 73 73 2e 20 49 74 20 6d 61 6e 61 67 65 73 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 70 72 6f ass..It.manages.modules.that.pro
95a0 76 69 64 65 20 64 69 66 66 65 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 61 vide.different.functionalities.a
95c0 6e 64 20 61 72 65 20 6c 6f 61 64 65 64 20 77 68 65 6e 20 6e 65 65 64 65 64 2e 20 49 74 20 70 72 nd.are.loaded.when.needed..It.pr
95e0 6f 76 69 64 65 73 20 73 65 72 76 69 63 65 73 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2e 20 49 74 ovides.services.to.end-users..It
9600 20 69 73 20 74 68 65 20 63 65 6e 74 72 61 6c 20 70 6c 61 63 65 20 74 6f 20 73 74 6f 72 65 20 76 .is.the.central.place.to.store.v
9620 61 72 69 6f 75 73 20 70 61 72 61 6d 65 74 65 72 73 20 75 73 65 64 20 69 6e 20 61 6e 20 61 70 70 arious.parameters.used.in.an.app
9640 6c 69 63 61 74 69 6f 6e 2e 20 49 6e 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e lication..In.a.PRADO.application
9660 2c 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 20 69 73 20 74 68 ,.the.application.instance.is.th
9680 65 20 6f 6e 6c 79 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 61 e.only.object.that.is.globally.a
96a0 63 63 65 73 73 69 62 6c 65 20 76 69 61 20 50 72 61 64 6f 3a 3a 67 65 74 41 70 70 6c 69 63 61 74 ccessible.via.Prado::getApplicat
96c0 69 6f 6e 28 29 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 0d 0a 0d 0a 0d 0a 41 70 70 6c 69 63 ion().function.call.......Applic
96e0 61 74 69 6f 6e 73 20 61 72 65 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 61 70 70 6c 69 63 ations.are.configured.via.applic
9700 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 79 20 61 72 65 20 75 ation.configurations..They.are.u
9720 73 75 61 6c 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 73 20 sually.created.in.entry.scripts.
9740 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 72 65 71 75 69 72 65 5f 6f like.the.following,....require_o
9760 6e 63 65 28 27 2f 70 61 74 68 2f 74 6f 2f 70 72 61 64 6f 2e 70 68 70 27 29 3b 0d 0a 24 61 70 70 nce('/path/to/prado.php');..$app
9780 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0d 0a 24 61 lication.=.new.TApplication;..$a
97a0 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 72 75 6e 28 29 3b 0d 0a 0d 0a 77 68 65 72 65 20 74 pplication->run();....where.t
97c0 68 65 20 6d 65 74 68 6f 64 20 72 75 6e 28 29 20 73 74 61 72 74 73 20 74 68 65 20 61 70 70 6c 69 he.method.run().starts.the.appli
97e0 63 61 74 69 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20 75 73 65 72 20 72 65 71 75 65 73 74 73 2e 04 cation.to.handle.user.requests..
9800 00 0c 61 70 70 6c 69 63 61 74 69 6f 6e 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ..applications...-index.php?page
9820 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 31 32 30 32 01 =Fundamentals.Applications#1202.
9840 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 16 44 69 72 65 63 74 6f 72 79 20 4f 72 67 61 6e 69 7a ..1147175097...Directory.Organiz
9860 61 74 69 6f 6e 03 00 bb 0a 41 20 6d 69 6e 69 6d 61 6c 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 ation....A.minimal.PRADO.applica
9880 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 74 77 6f 20 66 69 6c 65 73 3a 20 61 6e 20 65 6e 74 72 tion.contains.two.files:.an.entr
98a0 79 20 66 69 6c 65 20 61 6e 64 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e y.file.and.a.page.template.file.
98c0 20 54 68 65 79 20 6d 75 73 74 20 62 65 20 6f 72 67 61 6e 69 7a 65 64 20 61 73 20 66 6f 6c 6c 6f .They.must.be.organized.as.follo
98e0 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 77 77 77 72 6f 6f 74 20 2d 20 57 65 62 20 64 6f 63 75 6d 65 6e ws,........wwwroot.-.Web.documen
9900 74 20 72 6f 6f 74 20 6f 72 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 2e 0d 0a 69 6e 64 65 78 2e t.root.or.sub-directory...index.
9920 70 68 70 20 2d 20 65 6e 74 72 79 20 73 63 72 69 70 74 20 6f 66 20 74 68 65 20 50 52 41 44 4f 20 php.-.entry.script.of.the.PRADO.
9940 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0d 0a 61 73 73 65 74 73 20 2d 20 64 69 72 65 63 74 6f 72 79 application...assets.-.directory
9960 20 73 74 6f 72 69 6e 67 20 70 75 62 6c 69 73 68 65 64 20 70 72 69 76 61 74 65 20 66 69 6c 65 73 .storing.published.private.files
9980 2e 20 53 65 65 20 61 73 73 65 74 73 20 73 65 63 74 69 6f 6e 2e 0d 0a 70 72 6f 74 65 63 74 65 64 ..See.assets.section...protected
99a0 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 20 73 74 6f 72 69 6e 67 .-.application.base.path.storing
99c0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 61 74 61 20 61 6e 64 20 70 72 69 76 61 74 65 20 73 63 .application.data.and.private.sc
99e0 72 69 70 74 20 66 69 6c 65 73 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 73 68 6f 75 6c ript.files..This.directory.shoul
9a00 64 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 74 6f 20 d.be.configured.inaccessible.to.
9a20 57 65 62 2d 69 6e 61 63 63 65 73 73 69 62 6c 65 2c 20 6f 72 20 69 74 20 6d 61 79 20 62 65 20 6c Web-inaccessible,.or.it.may.be.l
9a40 6f 63 61 74 65 64 20 6f 75 74 73 69 64 65 20 6f 66 20 57 65 62 20 64 69 72 65 63 74 6f 72 69 65 ocated.outside.of.Web.directorie
9a60 73 2e 0d 0a 72 75 6e 74 69 6d 65 20 2d 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 74 69 6d s...runtime.-.application.runtim
9a80 65 20 73 74 6f 72 61 67 65 20 70 61 74 68 2e 20 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 69 e.storage.path..This.directory.i
9aa0 73 20 75 73 65 64 20 62 79 20 50 52 41 44 4f 20 74 6f 20 73 74 6f 72 65 20 61 70 70 6c 69 63 61 s.used.by.PRADO.to.store.applica
9ac0 74 69 6f 6e 20 72 75 6e 74 69 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 tion.runtime.information,.such.a
9ae0 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 2c 20 63 61 63 68 65 64 20 64 61 74 61 s.application.state,.cached.data
9b00 2c 20 65 74 63 2e 0d 0a 70 61 67 65 73 20 2d 20 62 61 73 65 20 70 61 74 68 20 73 74 6f 72 69 6e ,.etc...pages.-.base.path.storin
9b20 67 20 61 6c 6c 20 50 52 41 44 4f 20 70 61 67 65 73 2e 20 53 65 65 20 73 65 72 76 69 63 65 73 20 g.all.PRADO.pages..See.services.
9b40 73 65 63 74 69 6f 6e 2e 0d 0a 48 6f 6d 65 2e 70 61 67 65 20 2d 20 64 65 66 61 75 6c 74 20 70 61 section...Home.page.-.default.pa
9b60 67 65 20 72 65 74 75 72 6e 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 64 6f 20 6e 6f 74 20 65 78 ge.returned.when.users.do.not.ex
9b80 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 74 68 65 20 70 61 67 65 20 72 65 71 75 65 73 plicitly.specify.the.page.reques
9ba0 74 65 64 2e 20 54 68 69 73 20 69 73 20 61 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c ted..This.is.a.page.template.fil
9bc0 65 2e 20 54 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 20 73 75 66 66 69 78 20 e..The.file.name.without.suffix.
9be0 69 73 20 74 68 65 20 70 61 67 65 20 6e 61 6d 65 2e 20 54 68 65 20 70 61 67 65 20 63 6c 61 73 73 is.the.page.name..The.page.class
9c00 20 69 73 20 54 50 61 67 65 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6c 73 6f 20 61 20 63 6c .is.TPage..If.there.is.also.a.cl
9c20 61 73 73 20 66 69 6c 65 20 48 6f 6d 65 2e 70 68 70 2c 20 74 68 65 20 70 61 67 65 20 63 6c 61 73 ass.file.Home.php,.the.page.clas
9c40 73 20 62 65 63 6f 6d 65 73 20 48 6f 6d 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 41 20 70 72 6f 64 75 63 74 s.becomes.Home.........A.product
9c60 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6e 65 65 64 73 .PRADO.application.usually.needs
9c80 20 6d 6f 72 65 20 66 69 6c 65 73 2e 20 49 74 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 61 6e 20 61 .more.files..It.may.include.an.a
9ca0 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 6e 61 pplication.configuration.file.na
9cc0 6d 65 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 20 75 6e 64 65 72 20 74 68 65 20 61 70 med.application.xml.under.the.ap
9ce0 70 6c 69 63 61 74 69 6f 6e 20 62 61 73 65 20 70 61 74 68 20 70 72 6f 74 65 63 74 65 64 2e 20 54 plication.base.path.protected..T
9d00 68 65 20 70 61 67 65 73 20 6d 61 79 20 62 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 64 69 72 he.pages.may.be.organized.in.dir
9d20 65 63 74 6f 72 69 65 73 2c 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6d 61 79 20 63 6f 6e 74 ectories,.some.of.which.may.cont
9d40 61 69 6e 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 6e 61 6d ain.page.configuration.files.nam
9d60 65 64 20 63 6f 6e 66 69 67 2e 78 6d 6c 2e 20 46 6f 72 65 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 ed.config.xml..Fore.more.details
9d80 2c 20 70 6c 65 61 73 65 20 73 65 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 65 63 74 ,.please.see.configurations.sect
9da0 69 6f 6e 2e 04 00 16 64 69 72 65 63 74 6f 72 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 05 00 00 ion....directory.organization...
9dc0 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 6e 74 61 6c 73 2e 41 70 70 -index.php?page=Fundamentals.App
9de0 6c 69 63 61 74 69 6f 6e 73 23 31 32 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 16 41 70 lications#1203...1147175097...Ap
9e00 70 6c 69 63 61 74 69 6f 6e 20 44 65 70 6c 6f 79 6d 65 6e 74 03 00 d5 03 44 65 70 6c 6f 79 69 6e plication.Deployment....Deployin
9e20 67 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 61 69 6e 6c 79 20 69 6e 76 g.a.PRADO.application.mainly.inv
9e40 6f 6c 76 65 73 20 63 6f 70 79 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 46 6f 72 20 65 olves.copying.directories..For.e
9e60 78 61 6d 70 6c 65 2c 20 74 6f 20 64 65 70 6c 6f 79 20 74 68 65 20 61 62 6f 76 65 20 6d 69 6e 69 xample,.to.deploy.the.above.mini
9e80 6d 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20 61 6e 6f 74 68 65 72 20 73 65 72 76 65 mal.application.to.another.serve
9ea0 72 2c 20 66 6f 6c 6c 6f 77 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 65 70 73 2c 0d 0a r,.follow.the.following.steps,..
9ec0 0d 0a 0d 0a 43 6f 70 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 75 6e 64 65 72 20 77 77 77 72 6f ....Copy.the.content.under.wwwro
9ee0 6f 74 20 74 6f 20 61 20 57 65 62 2d 61 63 63 65 73 73 69 62 6c 65 20 64 69 72 65 63 74 6f 72 79 ot.to.a.Web-accessible.directory
9f00 20 6f 6e 20 74 68 65 20 6e 65 77 20 73 65 72 76 65 72 2e 0d 0a 4d 6f 64 69 66 79 20 74 68 65 20 .on.the.new.server...Modify.the.
9f20 65 6e 74 72 79 20 73 63 72 69 70 74 20 66 69 6c 65 20 69 6e 64 65 78 2e 70 68 70 20 73 6f 20 74 entry.script.file.index.php.so.t
9f40 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 63 6f 72 72 65 63 74 6c 79 20 74 68 65 20 70 72 hat.it.includes.correctly.the.pr
9f60 61 64 6f 2e 70 68 70 20 66 69 6c 65 2e 0d 0a 52 65 6d 6f 76 65 20 61 6c 6c 20 63 6f 6e 74 65 6e ado.php.file...Remove.all.conten
9f80 74 20 75 6e 64 65 72 20 61 73 73 65 74 73 20 61 6e 64 20 72 75 6e 74 69 6d 65 20 64 69 72 65 63 t.under.assets.and.runtime.direc
9fa0 74 6f 72 69 65 73 20 61 6e 64 20 6d 61 6b 65 20 73 75 72 65 20 62 6f 74 68 20 64 69 72 65 63 74 tories.and.make.sure.both.direct
9fc0 6f 72 69 65 73 20 61 72 65 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 57 65 62 20 73 65 ories.are.writable.by.the.Web.se
9fe0 72 76 65 72 20 70 72 6f 63 65 73 73 2e 04 00 16 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 70 6c rver.process....application.depl
a000 6f 79 6d 65 6e 74 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 oyment...-index.php?page=Fundame
a020 6e 74 61 6c 73 2e 41 70 70 6c 69 63 61 74 69 6f 6e 73 23 31 32 30 34 01 00 0a 31 31 34 37 31 37 ntals.Applications#1204...114717
a040 35 30 39 37 02 00 16 41 70 70 6c 69 63 61 74 69 6f 6e 20 4c 69 66 65 63 79 63 6c 65 73 03 00 ac 5097...Application.Lifecycles...
a060 03 4c 69 6b 65 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 2c 20 61 6e 20 61 70 70 6c 69 63 .Like.page.lifecycles,.an.applic
a080 61 74 69 6f 6e 20 61 6c 73 6f 20 68 61 73 20 6c 69 66 65 63 79 63 6c 65 73 2e 20 41 70 70 6c 69 ation.also.has.lifecycles..Appli
a0a0 63 61 74 69 6f 6e 20 6d 6f 64 75 6c 65 73 20 63 61 6e 20 72 65 67 69 73 74 65 72 20 66 6f 72 20 cation.modules.can.register.for.
a0c0 74 68 65 20 6c 69 66 65 63 79 63 6c 65 20 65 76 65 6e 74 73 2e 20 57 68 65 6e 20 74 68 65 20 61 the.lifecycle.events..When.the.a
a0e0 70 70 6c 69 63 61 74 69 6f 6e 20 72 65 61 63 68 65 73 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 pplication.reaches.a.particular.
a100 6c 69 66 65 63 79 63 6c 65 20 61 6e 64 20 72 61 69 73 65 73 20 74 68 65 20 63 6f 72 72 65 73 70 lifecycle.and.raises.the.corresp
a120 6f 6e 64 69 6e 67 20 65 76 65 6e 74 2c 20 74 68 65 20 72 65 67 69 73 74 65 72 65 64 20 6d 6f 64 onding.event,.the.registered.mod
a140 75 6c 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 69 6e 76 6f 6b 65 64 20 61 75 74 6f 6d 61 74 69 ule.methods.are.invoked.automati
a160 63 61 6c 6c 79 2e 20 4d 6f 64 75 6c 65 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 50 cally..Modules.included.in.the.P
a180 52 41 44 4f 20 72 65 6c 65 61 73 65 2c 20 73 75 63 68 20 61 73 20 54 41 75 74 68 4d 61 6e 61 67 RADO.release,.such.as.TAuthManag
a1a0 65 72 2c 20 61 72 65 20 75 73 69 6e 67 20 74 68 69 73 20 77 61 79 20 74 6f 20 61 63 63 6f 6d 70 er,.are.using.this.way.to.accomp
a1c0 6c 69 73 68 20 74 68 65 69 72 20 67 6f 61 6c 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 61 70 70 6c 69 lish.their.goals.......The.appli
a1e0 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 73 20 63 61 6e 20 62 65 20 64 65 70 69 63 74 65 cation.lifecycles.can.be.depicte
a200 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 04 00 16 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 66 65 d.as.follows,...application.life
a220 63 79 63 6c 65 73 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 46 75 6e 64 61 6d 65 cycles...(index.php?page=Fundame
a240 6e 74 61 6c 73 2e 48 61 6e 67 6d 61 6e 23 31 33 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 ntals.Hangman#1301...1147175097.
a260 00 14 53 61 6d 70 6c 65 3a 20 48 61 6e 67 6d 61 6e 20 47 61 6d 65 03 00 dd 04 48 61 76 69 6e 67 ..Sample:.Hangman.Game....Having
a280 20 73 65 65 6e 20 74 68 65 20 73 69 6d 70 6c 65 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 20 57 6f 72 .seen.the.simple."Hello.Wor
a2a0 6c 64 26 71 75 6f 74 3b 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 77 65 20 6e 6f 77 20 62 75 69 ld".application,.we.now.bui
a2c0 6c 64 20 61 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 ld.a.more.complex.application.ca
a2e0 6c 6c 65 64 20 26 71 75 6f 74 3b 48 61 6e 67 6d 61 6e 20 47 61 6d 65 26 71 75 6f 74 3b 2e 20 49 lled."Hangman.Game"..I
a300 6e 20 74 68 69 73 20 67 61 6d 65 2c 20 74 68 65 20 70 6c 61 79 65 72 20 69 73 20 61 73 6b 65 64 n.this.game,.the.player.is.asked
a320 20 74 6f 20 67 75 65 73 73 20 61 20 77 6f 72 64 2c 20 61 20 6c 65 74 74 65 72 20 61 74 20 61 20 .to.guess.a.word,.a.letter.at.a.
a340 74 69 6d 65 2e 20 49 66 20 68 65 20 67 75 65 73 73 65 73 20 61 20 6c 65 74 74 65 72 20 72 69 67 time..If.he.guesses.a.letter.rig
a360 68 74 2c 20 74 68 65 20 6c 65 74 74 65 72 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 ht,.the.letter.will.be.shown.in.
a380 74 68 65 20 77 6f 72 64 2e 20 54 68 65 20 70 6c 61 79 65 72 20 63 61 6e 20 63 6f 6e 74 69 6e 75 the.word..The.player.can.continu
a3a0 65 20 74 6f 20 67 75 65 73 73 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 6e 75 6d 62 65 72 e.to.guess.as.long.as.the.number
a3c0 20 6f 66 20 68 69 73 20 6d 69 73 73 65 73 20 69 73 20 77 69 74 68 69 6e 20 61 20 70 72 65 73 70 .of.his.misses.is.within.a.presp
a3e0 65 63 69 66 69 65 64 20 62 6f 75 6e 64 2e 20 54 68 65 20 70 6c 61 79 65 72 20 77 69 6e 73 20 74 ecified.bound..The.player.wins.t
a400 68 65 20 67 61 6d 65 20 69 66 20 68 65 20 66 69 6e 64 73 20 6f 75 74 20 74 68 65 20 77 6f 72 64 he.game.if.he.finds.out.the.word
a420 20 77 69 74 68 69 6e 20 74 68 65 20 6d 69 73 73 20 62 6f 75 6e 64 2c 20 6f 72 20 68 65 20 6c 6f .within.the.miss.bound,.or.he.lo
a440 73 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 66 61 63 69 6c 69 74 61 74 65 20 74 68 65 20 62 75 69 6c ses.......To.facilitate.the.buil
a460 64 69 6e 67 20 6f 66 20 74 68 69 73 20 67 61 6d 65 2c 20 77 65 20 73 68 6f 77 20 74 68 65 20 73 ding.of.this.game,.we.show.the.s
a480 74 61 74 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 64 69 61 67 72 61 6d 20 6f 66 20 74 68 65 20 67 tate.transition.diagram.of.the.g
a4a0 61 6d 69 6e 67 20 70 72 6f 63 65 73 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d aming.process.in.the.following,.
a4c0 0a 0d 0a 0d 0a 54 6f 20 62 65 20 63 6f 6e 74 69 6e 75 65 64 2e 2e 2e 04 00 14 73 61 6d 70 6c 65 .....To.be.continued......sample
a4e0 3a 20 68 61 6e 67 6d 61 6e 20 67 61 6d 65 05 00 00 2b 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 :.hangman.game...+index.php?page
a500 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 4f 76 65 72 76 69 65 77 23 31 34 30 31 01 00 0a =Configurations.Overview#1401...
a520 31 31 34 37 31 37 35 30 39 37 02 00 16 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 4f 76 65 72 76 1147175097...Configuration.Overv
a540 69 65 77 03 00 c0 02 50 52 41 44 4f 20 75 73 65 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 iew....PRADO.uses.configurations
a560 20 74 6f 20 67 6c 75 65 20 74 6f 67 65 74 68 65 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 74 .to.glue.together.components.int
a580 6f 20 70 61 67 65 73 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 54 68 65 72 65 20 o.pages.and.applications..There.
a5a0 61 72 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 are.application.configurations,.
a5c0 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 61 6e 64 20 74 65 6d 70 6c 61 74 page.configurations,.and.templat
a5e0 65 73 2e 0d 0a 0d 0a 0d 0a 41 70 70 6c 69 63 61 74 69 6f 6e 20 61 6e 64 20 70 61 67 65 20 63 6f es.......Application.and.page.co
a600 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 20 69 66 20 64 65 66 nfigurations.are.optional.if.def
a620 61 75 6c 74 20 76 61 6c 75 65 73 20 61 72 65 20 75 73 65 64 2e 20 54 65 6d 70 6c 61 74 65 73 20 ault.values.are.used..Templates.
a640 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 62 79 20 70 61 67 65 73 20 61 6e 64 20 74 65 6d are.mainly.used.by.pages.and.tem
a660 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 65 79 20 61 72 65 20 6f 70 74 69 6f 6e 61 plate.controls..They.are.optiona
a680 6c 2c 20 74 6f 6f 2e 04 00 16 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 76 65 72 76 69 65 77 l,.too....configuration.overview
a6a0 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e ...-index.php?page=Configuration
a6c0 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 31 35 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 s.Templates1#1501...1147175097..
a6e0 11 54 65 6d 70 6c 61 74 65 73 3a 20 50 61 72 74 20 49 03 00 9b 05 54 65 6d 70 6c 61 74 65 73 20 .Templates:.Part.I....Templates.
a700 61 72 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 70 72 65 73 65 6e 74 61 are.used.to.specify.the.presenta
a720 74 69 6f 6e 61 6c 20 6c 61 79 6f 75 74 20 6f 66 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 20 74 65 6d tional.layout.of.controls..A.tem
a740 70 6c 61 74 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 73 74 61 74 69 63 20 74 65 78 74 2c 20 63 plate.can.contain.static.text,.c
a760 6f 6d 70 6f 6e 65 6e 74 73 2c 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 74 68 61 74 20 63 6f 6e 74 omponents,.or.controls.that.cont
a780 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 75 6c 74 69 6d 61 74 65 20 70 72 65 73 65 6e 74 61 74 ribute.to.the.ultimate.presentat
a7a0 69 6f 6e 20 6f 66 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 74 72 6f 6c 2e 20 42 ion.of.the.associated.control..B
a7c0 79 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 54 54 65 6d 70 6c y.default,.an.instance.of.TTempl
a7e0 61 74 65 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 73 75 62 63 6c 61 73 73 20 6d 61 79 20 61 ateControl.or.its.subclass.may.a
a800 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6e 74 69 61 74 utomatically.load.and.instantiat
a820 65 20 61 20 74 65 6d 70 6c 61 74 65 20 66 72 6f 6d 20 61 20 66 69 6c 65 20 77 68 6f 73 65 20 6e e.a.template.from.a.file.whose.n
a840 61 6d 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 63 ame.is.the.same.as.the.control.c
a860 6c 61 73 73 20 6e 61 6d 65 2e 20 46 6f 72 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 73 2c 20 74 lass.name..For.page.templates,.t
a880 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 73 75 66 66 69 78 20 6d 75 73 74 20 62 65 20 2e 70 61 67 he.file.name.suffix.must.be..pag
a8a0 65 3b 20 66 6f 72 20 6f 74 68 65 72 20 72 65 67 75 6c 61 72 20 74 65 6d 70 6c 61 74 65 20 63 6f e;.for.other.regular.template.co
a8c0 6e 74 72 6f 6c 73 2c 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 2e 74 70 6c 2e 0d 0a 0d 0a 54 ntrols,.the.suffix.is..tpl.....T
a8e0 68 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 6d 61 74 20 69 73 20 6c 69 6b 65 20 48 54 4d 4c 2c he.template.format.is.like.HTML,
a900 20 77 69 74 68 20 61 20 66 65 77 20 50 52 41 44 4f 2d 73 70 65 63 69 66 63 20 74 61 67 73 2c 20 .with.a.few.PRADO-specifc.tags,.
a920 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2c 20 74 65 6d 70 6c 61 including.component.tags,.templa
a940 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 73 2c 20 63 6f 6d 6d 65 6e 74 20 74 61 67 73 2c 20 64 te.control.tags,.comment.tags,.d
a960 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 2c 20 61 6e 64 20 64 79 6e 61 6d 69 63 ynamic.content.tags,.and.dynamic
a980 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 2e 20 2e 04 00 11 74 65 6d 70 6c 61 74 65 73 3a 20 70 .property.tags......templates:.p
a9a0 61 72 74 20 69 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 art.i...-index.php?page=Configur
a9c0 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 31 35 30 32 01 00 0a 31 31 34 37 31 37 35 ations.Templates1#1502...1147175
a9e0 30 39 37 02 00 0e 43 6f 6d 70 6f 6e 65 6e 74 20 54 61 67 73 03 00 c3 10 41 20 63 6f 6d 70 6f 6e 097...Component.Tags....A.compon
aa00 65 6e 74 20 74 61 67 20 73 70 65 63 69 66 69 65 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 61 73 ent.tag.specifies.a.component.as
aa20 20 70 61 72 74 20 6f 66 20 74 68 65 20 62 6f 64 79 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 .part.of.the.body.content.of.the
aa40 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 2e 20 49 66 20 74 68 65 20 63 6f 6d 70 6f 6e .template.control..If.the.compon
aa60 65 6e 74 20 69 73 20 61 20 63 6f 6e 74 72 6f 6c 2c 20 69 74 20 75 73 75 61 6c 6c 79 20 77 69 6c ent.is.a.control,.it.usually.wil
aa80 6c 20 62 65 63 6f 6d 65 20 61 20 63 68 69 6c 64 20 6f 72 20 67 72 61 6e 64 20 63 68 69 6c 64 20 l.become.a.child.or.grand.child.
aaa0 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 2c 20 61 6e 64 20 69 74 73 of.the.template.control,.and.its
aac0 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 .rendering.result.will.be.insert
aae0 65 64 20 61 74 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 69 74 20 69 73 20 61 70 70 65 ed.at.the.place.where.it.is.appe
ab00 61 72 69 6e 67 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 aring.in.the.template.......The.
ab20 66 6f 72 6d 61 74 20 6f 66 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 73 20 61 73 20 format.of.a.component.tag.is.as.
ab40 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e follows,....<com:Componen
ab60 74 54 79 70 65 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 tType.PropertyName="Propert
ab80 79 56 61 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 45 76 65 6e 74 4e 61 6d 65 3d 26 71 75 6f 74 yValue".....EventName=&quot
aba0 3b 45 76 65 6e 74 48 61 6e 64 6c 65 72 26 71 75 6f 74 3b 20 2e 2e 2e 26 61 6d 70 3b 67 74 3b 0d ;EventHandler"....>.
abc0 0a 62 6f 64 79 20 63 6f 6e 74 65 6e 74 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 43 6f 6d 70 .body.content..</com:Comp
abe0 6f 6e 65 6e 74 54 79 70 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 43 6f 6d 70 6f 6e 65 6e 74 54 79 onentType>....ComponentTy
ac00 70 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 pe.can.be.either.the.class.name.
ac20 6f 72 20 74 68 65 20 64 6f 74 74 65 64 20 74 79 70 65 20 6e 61 6d 65 20 28 65 2e 67 2e 20 53 79 or.the.dotted.type.name.(e.g..Sy
ac40 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 43 6f 6e 74 72 6f 6c 29 20 6f 66 20 74 68 65 20 63 6f 6d stem.Web.UI.TControl).of.the.com
ac60 70 6f 6e 65 6e 74 2e 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 20 61 6e 64 20 45 76 65 6e 74 4e 61 ponent..PropertyName.and.EventNa
ac80 6d 65 20 61 72 65 20 62 6f 74 68 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 20 50 72 me.are.both.case-insensitive..Pr
aca0 6f 70 65 72 74 79 4e 61 6d 65 20 63 61 6e 20 62 65 20 61 20 70 72 6f 70 65 72 74 79 20 6f 72 20 opertyName.can.be.a.property.or.
acc0 73 75 62 70 72 6f 70 65 72 74 79 20 6e 61 6d 65 20 28 65 2e 67 2e 20 46 6f 6e 74 2e 4e 61 6d 65 subproperty.name.(e.g..Font.Name
ace0 29 2e 20 4e 6f 74 65 2c 20 50 72 6f 70 65 72 74 79 56 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 48 )..Note,.PropertyValue.will.be.H
ad00 54 4d 4c 2d 64 65 63 6f 64 65 64 20 77 68 65 6e 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 TML-decoded.when.assigned.to.the
ad20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 20 43 6f 6e 74 65 6e 74 .corresponding.property..Content
ad40 20 65 6e 63 6c 6f 73 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e .enclosed.between.the.opening.an
ad60 64 20 63 6c 6f 73 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 61 72 65 20 6e 6f 72 6d d.closing.component.tag.are.norm
ad80 61 6c 6c 79 20 74 72 65 61 74 65 64 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 6f 6d ally.treated.the.body.of.the.com
ada0 70 6f 6e 65 6e 74 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 20 72 65 71 75 69 72 65 64 20 74 68 61 74 ponent.......It.is.required.that
adc0 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 20 6e 65 73 74 20 70 72 6f 70 65 72 6c 79 20 77 69 .component.tags.nest.properly.wi
ade0 74 68 20 65 61 63 68 20 6f 74 68 65 72 20 61 6e 64 20 61 6e 20 6f 70 65 6e 69 6e 67 20 63 6f 6d th.each.other.and.an.opening.com
ae00 70 6f 6e 65 6e 74 20 74 61 67 20 62 65 20 70 61 69 72 65 64 20 77 69 74 68 20 61 20 63 6c 6f 73 ponent.tag.be.paired.with.a.clos
ae20 69 6e 67 20 74 61 67 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 61 74 20 69 6e 20 58 4d 4c 2e ing.tag,.similar.to.that.in.XML.
ae40 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 73 68 6f ......The.following.template.sho
ae60 77 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 ws.a.component.tag.specifying.th
ae80 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 4f 6e 43 6c 69 63 6b 20 65 76 65 6e e.Text.property.and.OnClick.even
aea0 74 20 6f 66 20 61 20 62 75 74 74 6f 6e 20 63 6f 6e 74 72 6f 6c 2c 0d 0a 0d 0a 26 61 6d 70 3b 6c t.of.a.button.control,....&l
aec0 74 3b 63 6f 6d 3a 54 42 75 74 74 6f 6e 20 54 65 78 74 3d 26 71 75 6f 74 3b 52 65 67 69 73 74 65 t;com:TButton.Text="Registe
aee0 72 26 71 75 6f 74 3b 20 4f 6e 43 6c 69 63 6b 3d 26 71 75 6f 74 3b 72 65 67 69 73 74 65 72 55 73 r".OnClick="registerUs
af00 65 72 26 71 75 6f 74 3b 20 2f 26 67 74 3b 0d 0a 0d 0a 4e 6f 74 65 2c 20 70 72 6f 70 65 72 74 79 er"./>....Note,.property
af20 20 6e 61 6d 65 73 20 61 6e 64 20 65 76 65 6e 74 20 6e 61 6d 65 73 20 61 72 65 20 61 6c 6c 20 63 .names.and.event.names.are.all.c
af40 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2c 20 77 68 69 6c 65 20 63 6f 6d 70 6f 6e 65 6e 74 ase-insensitive,.while.component
af60 20 74 79 70 65 20 6e 61 6d 65 73 20 61 72 65 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 2e 20 .type.names.are.case-sensitive..
af80 45 76 65 6e 74 20 6e 61 6d 65 73 20 61 6c 77 61 79 73 20 62 65 67 69 6e 20 77 69 74 68 20 4f 6e Event.names.always.begin.with.On
afa0 2e 0d 0a 0d 0a 0d 0a 41 6c 73 6f 20 6e 6f 74 65 2c 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 .......Also.note,.initial.values
afc0 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 20 77 68 6f 73 65 20 6e 61 6d 65 20 65 6e 64 73 20 .for.properties.whose.name.ends.
afe0 77 69 74 68 20 54 65 6d 70 6c 61 74 65 20 61 72 65 20 73 70 65 63 69 61 6c 6c 79 20 70 72 6f 63 with.Template.are.specially.proc
b000 65 73 73 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 69 6e 69 74 69 61 essed..In.particular,.the.initia
b020 6c 20 76 61 6c 75 65 73 20 61 72 65 20 70 61 72 73 65 64 20 61 73 20 54 54 65 6d 70 6c 61 74 65 l.values.are.parsed.as.TTemplate
b040 20 6f 62 6a 65 63 74 73 2e 20 54 68 65 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 70 72 6f 70 65 .objects..The.ItemTemplate.prope
b060 72 74 79 20 6f 66 20 74 68 65 20 54 52 65 70 65 61 74 65 72 20 63 6f 6e 74 72 6f 6c 20 69 73 20 rty.of.the.TRepeater.control.is.
b080 73 75 63 68 20 61 6e 20 65 78 61 6d 70 6c 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 64 65 61 6c 20 63 6f such.an.example.......To.deal.co
b0a0 6e 76 65 6e 69 65 6e 74 6c 79 20 77 69 74 68 20 70 72 6f 70 65 72 74 69 65 73 20 74 61 6b 69 6e nveniently.with.properties.takin
b0c0 67 20 74 61 6b 65 20 62 69 67 20 74 72 75 6e 6b 20 6f 66 20 69 6e 69 74 69 61 6c 20 64 61 74 61 g.take.big.trunk.of.initial.data
b0e0 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 79 20 69 6e 69 74 69 61 6c ,.the.following.property.initial
b100 69 7a 61 74 69 6f 6e 20 74 61 67 20 69 73 20 69 6e 74 72 6f 64 75 63 65 64 2c 0d 0a 0d 0a 26 61 ization.tag.is.introduced,....&a
b120 6d 70 3b 6c 74 3b 70 72 6f 70 3a 50 72 6f 70 65 72 74 79 4e 61 6d 65 26 61 6d 70 3b 67 74 3b 0d mp;lt;prop:PropertyName>.
b140 0a 50 72 6f 70 65 72 74 79 56 61 6c 75 65 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 50 72 .PropertyValue..</prop:Pr
b160 6f 70 65 72 74 79 4e 61 6d 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 49 74 20 69 73 20 65 71 75 69 opertyName>....It.is.equi
b180 76 61 6c 65 6e 74 20 74 6f 20 2e 2e 2e 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b valent.to....PropertyName="
b1a0 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 6f 74 3b 2e 2e 2e 20 69 6e 20 65 76 65 72 79 20 PropertyValue"....in.every.
b1c0 61 73 70 65 63 74 2e 20 50 72 6f 70 65 72 74 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 aspect..Property.initialization.
b1e0 74 61 67 73 20 6d 75 73 74 20 62 65 20 64 69 72 65 63 74 6c 79 20 65 6e 63 6c 6f 73 65 64 20 62 tags.must.be.directly.enclosed.b
b200 65 74 77 65 65 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 70 65 6e 69 6e 67 etween.the.corresponding.opening
b220 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 2e 04 00 0e 63 6f .and.closing.component.tag....co
b240 6d 70 6f 6e 65 6e 74 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 mponent.tags...-index.php?page=C
b260 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 31 35 30 35 01 00 0a onfigurations.Templates1#1505...
b280 31 31 34 37 31 37 35 30 39 37 02 00 0d 43 6f 6d 70 6f 6e 65 6e 74 20 49 44 73 03 00 b1 04 57 68 1147175097...Component.IDs....Wh
b2a0 65 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 2c 20 63 6f 6d 70 6f en.specified.in.templates,.compo
b2c0 6e 65 6e 74 20 49 44 20 70 72 6f 70 65 72 74 79 20 68 61 73 20 73 70 65 63 69 61 6c 20 6d 65 61 nent.ID.property.has.special.mea
b2e0 6e 69 6e 67 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 69 74 73 20 6e 6f 72 6d 61 6c 20 70 ning.in.addition.to.its.normal.p
b300 72 6f 70 65 72 74 79 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 41 20 63 6f 6d 70 6f 6e 65 6e 74 20 roperty.definition..A.component.
b320 74 61 67 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 61 6e 20 49 44 20 76 61 6c 75 65 20 69 tag.specified.with.an.ID.value.i
b340 6e 20 74 65 6d 70 6c 61 74 65 20 77 69 6c 6c 20 72 65 67 69 73 74 65 72 20 74 68 65 20 63 6f 72 n.template.will.register.the.cor
b360 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 74 68 65 20 74 65 6d 70 responding.component.to.the.temp
b380 6c 61 74 65 20 6f 77 6e 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 63 6f 6d 70 6f 6e 65 6e late.owner.control..The.componen
b3a0 74 20 63 61 6e 20 74 68 75 73 20 62 65 20 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 65 64 20 t.can.thus.be.directly.accessed.
b3c0 66 72 6f 6d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 77 69 74 68 20 69 from.the.template.control.with.i
b3e0 74 73 20 49 44 20 76 61 6c 75 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 48 6f 6d ts.ID.value..For.example,.in.Hom
b400 65 20 70 61 67 65 27 73 20 74 65 6d 70 6c 61 74 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 e.page's.template,.the.following
b420 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 .component.tag....<com:TT
b440 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 20 54 65 extBox.ID="TextBox".Te
b460 78 74 3d 26 71 75 6f 74 3b 46 69 72 73 74 20 4e 61 6d 65 26 71 75 6f 74 3b 20 2f 26 67 74 3b 0d xt="First.Name"./>.
b480 0a 0d 0a 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 65 74 20 74 68 65 20 ...makes.it.possible.to.get.the.
b4a0 74 65 78 74 62 6f 78 20 6f 62 6a 65 63 74 20 69 6e 20 63 6f 64 65 20 75 73 69 6e 67 20 24 70 61 textbox.object.in.code.using.$pa
b4c0 67 65 2d 26 67 74 3b 54 65 78 74 42 6f 78 2e 04 00 0d 63 6f 6d 70 6f 6e 65 6e 74 20 69 64 73 05 ge->TextBox....component.ids.
b4e0 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 ..-index.php?page=Configurations
b500 2e 54 65 6d 70 6c 61 74 65 73 31 23 31 35 30 33 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 15 .Templates1#1503...1147175097...
b520 54 65 6d 70 6c 61 74 65 20 43 6f 6e 74 72 6f 6c 20 54 61 67 73 03 00 c0 06 41 20 74 65 6d 70 6c Template.Control.Tags....A.templ
b540 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 ate.control.tag.is.used.to.confi
b560 67 75 72 65 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 gure.the.initial.property.values
b580 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c .of.the.control.owning.the.templ
b5a0 61 74 65 2e 20 49 74 73 20 66 6f 72 6d 61 74 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a ate..Its.format.is.as.follows,..
b5c0 0d 0a 26 61 6d 70 3b 6c 74 3b 25 40 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b ..<%@.PropertyName="
b5e0 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 25 26 61 6d 70 3b 67 74 PropertyValue".....%&gt
b600 3b 0d 0a 0d 0a 4c 69 6b 65 20 69 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2c 20 50 72 6f ;....Like.in.component.tags,.Pro
b620 70 65 72 74 79 4e 61 6d 65 20 69 73 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 61 6e pertyName.is.case-insensitive.an
b640 64 20 63 61 6e 20 62 65 20 61 20 70 72 6f 70 65 72 74 79 20 6f 72 20 73 75 62 70 72 6f 70 65 72 d.can.be.a.property.or.subproper
b660 74 79 20 6e 61 6d 65 2e 0d 0a 0d 0a 0d 0a 49 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 73 70 65 ty.name.......Initial.values.spe
b680 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 cified.via.the.template.control.
b6a0 74 61 67 20 61 72 65 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f tag.are.assigned.to.the.correspo
b6c0 6e 64 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 nding.properties.when.the.templa
b6e0 74 65 20 63 6f 6e 74 72 6f 6c 20 69 73 20 62 65 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 65 64 2e te.control.is.being.constructed.
b700 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 65 .Therefore,.you.may.override.the
b720 73 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 69 6e 20 61 20 6c 61 74 65 72 20 73 74 se.property.values.in.a.later.st
b740 61 67 65 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 49 6e 69 74 20 73 74 61 67 65 20 6f 66 20 74 age,.such.as.the.Init.stage.of.t
b760 68 65 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 54 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f he.control.......Template.contro
b780 6c 20 74 61 67 20 69 73 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 65 2e l.tag.is.optional.in.a.template.
b7a0 20 45 61 63 68 20 74 65 6d 70 6c 61 74 65 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 61 74 20 6d 6f .Each.template.can.contain.at.mo
b7c0 73 74 20 6f 6e 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 2e 20 59 6f 75 st.one.template.control.tag..You
b7e0 20 63 61 6e 20 70 6c 61 63 65 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 .can.place.the.template.control.
b800 74 61 67 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 49 74 tag.anywhere.in.the.template..It
b820 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 70 6c 61 63 65 20 69 .is.recommended.that.you.place.i
b840 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 t.at.the.beginning.of.the.templa
b860 74 65 20 66 6f 72 20 62 65 74 74 65 72 20 76 69 73 69 62 69 6c 69 74 79 2e 04 00 15 74 65 6d 70 te.for.better.visibility....temp
b880 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 late.control.tags...-index.php?p
b8a0 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 31 23 31 35 age=Configurations.Templates1#15
b8c0 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 37 02 00 0c 43 6f 6d 6d 65 6e 74 20 54 61 67 73 03 00 04...1147175097...Comment.Tags..
b8e0 ca 04 43 6f 6d 6d 65 6e 74 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 70 75 74 20 63 ..Comment.tags.are.used.to.put.c
b900 6f 6d 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 6f 72 20 74 68 65 20 75 omments.in.the.template.or.the.u
b920 6c 74 69 6d 61 74 65 20 72 65 6e 64 65 72 69 6e 67 20 72 65 73 75 6c 74 2e 20 54 68 65 72 65 20 ltimate.rendering.result..There.
b940 61 72 65 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 63 6f 6d 6d 65 6e 74 20 74 61 67 73 2e 20 4f are.two.types.of.comment.tags..O
b960 6e 65 20 69 73 20 6c 69 6b 65 20 74 68 61 74 20 69 6e 20 48 54 4d 4c 20 61 6e 64 20 77 69 6c 6c ne.is.like.that.in.HTML.and.will
b980 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 73 2e 20 .be.displayed.to.the.end-users..
b9a0 54 68 65 20 6f 74 68 65 72 20 6f 6e 6c 79 20 61 70 70 65 61 72 20 69 6e 20 61 20 74 65 6d 70 6c The.other.only.appear.in.a.templ
b9c0 61 74 65 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 73 74 72 69 70 70 65 64 20 6f 75 74 20 77 68 65 ate.and.will.be.stripped.out.whe
b9e0 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 61 n.the.template.is.instantiated.a
ba00 6e 64 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 73 2e 20 54 nd.displayed.to.the.end-users..T
ba20 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 63 6f 6d 6d 65 6e 74 20 74 he.format.of.these.two.comment.t
ba40 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b ags.is.as.follows,......<
ba60 21 2d 2d 0d 0a 43 6f 6d 6d 65 6e 74 73 20 56 49 53 49 42 4c 45 20 74 6f 20 65 6e 64 2d 75 73 65 !--..Comments.VISIBLE.to.end-use
ba80 72 73 0d 0a 2d 2d 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 21 2d 2d 0d 0a 43 rs..-->....<!--..C
baa0 6f 6d 6d 65 6e 74 73 20 49 4e 56 49 53 49 42 4c 45 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 0d 0a omments.INVISIBLE.to.end-users..
bac0 2d 2d 21 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 74 65 6d 70 6c 61 74 65 20 --!>......Note,.template.
bae0 63 6f 6d 6d 65 6e 74 73 20 28 62 79 20 26 61 6d 70 3b 6c 74 3b 21 2d 2d 20 2e 2e 2e 20 2d 2d 21 comments.(by.<!--.....--!
bb00 26 61 6d 70 3b 67 74 3b 29 20 63 61 6e 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 61 20 70 72 6f >).cannot.appear.in.a.pro
bb20 70 65 72 74 79 20 76 61 6c 75 65 2e 04 00 0c 63 6f 6d 6d 65 6e 74 20 74 61 67 73 05 00 00 2d 69 perty.value....comment.tags...-i
bb40 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d ndex.php?page=Configurations.Tem
bb60 70 6c 61 74 65 73 32 23 31 36 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 12 54 65 6d 70 plates2#1601...1147175098...Temp
bb80 6c 61 74 65 73 3a 20 50 61 72 74 20 49 49 03 00 00 04 00 12 74 65 6d 70 6c 61 74 65 73 3a 20 70 lates:.Part.II......templates:.p
bba0 61 72 74 20 69 69 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 art.ii...-index.php?page=Configu
bbc0 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 31 36 30 32 01 00 0a 31 31 34 37 31 37 rations.Templates2#1602...114717
bbe0 35 30 39 38 02 00 14 44 79 6e 61 6d 69 63 20 43 6f 6e 74 65 6e 74 20 54 61 67 73 03 00 b0 02 44 5098...Dynamic.Content.Tags....D
bc00 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e 74 20 74 61 67 73 20 61 72 65 20 69 6e 74 72 6f 64 75 63 ynamic.content.tags.are.introduc
bc20 65 64 20 61 73 20 73 68 6f 72 74 63 75 74 73 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 6f 6e 6c 79 ed.as.shortcuts.to.some.commonly
bc40 20 75 73 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2e 20 54 68 65 73 65 20 74 61 67 73 .used.component.tags..These.tags
bc60 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 63 6f 6e 74 65 .are.mainly.used.to.render.conte
bc80 6e 74 73 20 72 65 73 75 6c 74 65 64 20 66 72 6f 6d 20 65 76 61 6c 75 61 74 69 6e 67 20 73 6f 6d nts.resulted.from.evaluating.som
bca0 65 20 50 48 50 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6f 72 20 73 74 61 74 65 6d 65 6e 74 73 2e e.PHP.expressions.or.statements.
bcc0 20 54 68 65 79 20 69 6e 63 6c 75 64 65 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 73 .They.include.expression.tags,.s
bce0 74 61 74 65 6d 65 6e 74 20 74 61 67 73 2c 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 2c 20 70 61 tatement.tags,.databind.tags,.pa
bd00 72 61 6d 65 74 65 72 20 74 61 67 73 2c 20 61 73 73 65 74 20 74 61 67 73 20 61 6e 64 20 6c 6f 63 rameter.tags,.asset.tags.and.loc
bd20 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 2e 04 00 14 64 79 6e 61 6d 69 63 20 63 6f 6e 74 65 6e alization.tags....dynamic.conten
bd40 74 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 t.tags...-index.php?page=Configu
bd60 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 31 36 30 33 01 00 0a 31 31 34 37 31 37 rations.Templates2#1603...114717
bd80 35 30 39 38 02 00 0f 45 78 70 72 65 73 73 69 6f 6e 20 54 61 67 73 03 00 8d 04 41 6e 20 65 78 70 5098...Expression.Tags....An.exp
bda0 72 65 73 73 69 6f 6e 20 74 61 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 50 48 50 20 65 78 70 ression.tag.represents.a.PHP.exp
bdc0 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 ression.that.is.evaluated.when.t
bde0 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 69 73 20 69 6e 20 50 72 65 52 65 6e he.template.control.is.in.PreRen
be00 64 65 72 20 73 74 61 67 65 2e 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 der.stage..The.expression.evalua
be20 74 69 6f 6e 20 72 65 73 75 6c 74 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 70 tion.result.is.inserted.at.the.p
be40 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 74 61 67 20 72 65 73 69 64 65 73 20 69 6e 20 74 68 lace.where.the.tag.resides.in.th
be60 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 6c 79 20 e.template..The.context.(namely.
be80 24 74 68 69 73 29 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 74 68 65 20 $this).of.the.expression.is.the.
bea0 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a control.owning.the.template.....
bec0 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 ..The.format.of.an.expression.ta
bee0 67 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 3d g.is.as.follows,......<%=
bf00 20 50 68 70 45 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 46 6f .PhpExpression.%>......Fo
bf20 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 72 65 73 73 r.example,.the.following.express
bf40 69 6f 6e 20 74 61 67 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 ion.tag.will.display.the.current
bf60 20 70 61 67 65 20 74 69 74 6c 65 20 61 74 20 74 68 65 20 70 6c 61 63 65 2c 0d 0a 0d 0a 0d 0a 26 .page.title.at.the.place,......&
bf80 61 6d 70 3b 6c 74 3b 25 3d 20 24 74 68 69 73 2d 26 61 6d 70 3b 67 74 3b 54 69 74 6c 65 20 25 26 amp;lt;%=.$this->Title.%&
bfa0 61 6d 70 3b 67 74 3b 04 00 0f 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 05 00 00 2d 69 6e 64 amp;gt;...expression.tags...-ind
bfc0 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c ex.php?page=Configurations.Templ
bfe0 61 74 65 73 32 23 31 36 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 0e 53 74 61 74 65 6d ates2#1604...1147175098...Statem
c000 65 6e 74 20 54 61 67 73 03 00 eb 04 53 74 61 74 65 6d 65 6e 74 20 74 61 67 73 20 61 72 65 20 73 ent.Tags....Statement.tags.are.s
c020 69 6d 69 6c 61 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c 20 65 78 63 65 70 imilar.to.expression.tags,.excep
c040 74 20 74 68 61 74 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 73 20 63 6f 6e 74 61 69 6e 20 50 48 t.that.statement.tags.contain.PH
c060 50 20 73 74 61 74 65 6d 65 6e 74 73 20 72 61 74 68 65 72 20 74 68 61 6e 20 65 78 70 72 65 73 73 P.statements.rather.than.express
c080 69 6f 6e 73 2e 20 54 68 65 20 6f 75 74 70 75 74 20 6f 66 20 74 68 65 20 50 48 50 20 73 74 61 74 ions..The.output.of.the.PHP.stat
c0a0 65 6d 65 6e 74 73 20 28 75 73 69 6e 67 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 65 63 68 6f 20 6f ements.(using.for.example.echo.o
c0c0 72 20 70 72 69 6e 74 20 69 6e 20 50 48 50 29 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 74 r.print.in.PHP).are.displayed.at
c0e0 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 74 .the.place.where.the.statement.t
c100 61 67 20 72 65 73 69 64 65 73 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 ag.resides.in.the.template..The.
c120 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 6c 79 20 24 74 68 69 73 29 20 6f 66 20 74 68 65 20 73 74 context.(namely.$this).of.the.st
c140 61 74 65 6d 65 6e 74 73 20 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 atements.is.the.control.owning.t
c160 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 73 74 61 74 65 he.template..The.format.of.state
c180 6d 65 6e 74 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 ment.tags.is.as.follows,......&a
c1a0 6d 70 3b 6c 74 3b 25 25 0d 0a 50 48 50 20 53 74 61 74 65 6d 65 6e 74 73 0d 0a 25 26 61 6d 70 3b mp;lt;%%..PHP.Statements..%&
c1c0 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 gt;......The.following.example.d
c1e0 69 73 70 6c 61 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 6e 20 44 75 74 63 isplays.the.current.time.in.Dutc
c200 68 20 61 74 20 74 68 65 20 70 6c 61 63 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 25 0d h.at.the.place,......<%%.
c220 0a 73 65 74 6c 6f 63 61 6c 65 28 4c 43 5f 41 4c 4c 2c 20 27 6e 6c 5f 4e 4c 27 29 3b 0d 0a 65 63 .setlocale(LC_ALL,.'nl_NL');..ec
c240 68 6f 20 73 74 72 66 74 69 6d 65 28 26 71 75 6f 74 3b 25 41 20 25 65 20 25 42 20 25 59 26 71 75 ho.strftime("%A.%e.%B.%Y&qu
c260 6f 74 3b 2c 74 69 6d 65 28 29 29 3b 0d 0a 25 26 61 6d 70 3b 67 74 3b 04 00 0e 73 74 61 74 65 6d ot;,time());..%>...statem
c280 65 6e 74 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 ent.tags...-index.php?page=Confi
c2a0 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 31 36 30 35 01 00 0a 31 31 34 37 gurations.Templates2#1605...1147
c2c0 31 37 35 30 39 38 02 00 0d 44 61 74 61 62 69 6e 64 20 54 61 67 73 03 00 d9 02 44 61 74 61 62 69 175098...Databind.Tags....Databi
c2e0 6e 64 20 74 61 67 73 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f nd.tags.are.similar.to.expressio
c300 6e 20 74 61 67 73 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 65 78 70 72 65 73 73 69 n.tags,.except.that.the.expressi
c320 6f 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 64 61 ons.are.evaluated.only.when.a.da
c340 74 61 42 69 6e 64 28 29 20 63 61 6c 6c 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 20 74 68 65 20 taBind().call.is.invoked.on.the.
c360 63 6f 6e 74 72 6f 6c 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 64 61 74 61 62 69 controls.representing.the.databi
c380 6e 64 20 74 61 67 73 2e 20 54 68 65 20 63 6f 6e 74 65 78 74 20 28 6e 61 6d 65 6c 79 20 24 74 68 nd.tags..The.context.(namely.$th
c3a0 69 73 29 20 6f 66 20 61 20 64 61 74 61 62 69 6e 64 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 is).of.a.databind.expression.is.
c3c0 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e the.control.owning.the.template.
c3e0 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 20 69 73 20 .The.format.of.databind.tags.is.
c400 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 23 20 50 68 70 45 as.follows,......<%#.PhpE
c420 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 04 00 0d 64 61 74 61 62 69 6e 64 20 74 xpression.%>...databind.t
c440 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 ags...-index.php?page=Configurat
c460 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 31 36 30 36 01 00 0a 31 31 34 37 31 37 35 30 39 ions.Templates2#1606...114717509
c480 38 02 00 0e 50 61 72 61 6d 65 74 65 72 20 54 61 67 73 03 00 f2 02 50 61 72 61 6d 65 74 65 72 20 8...Parameter.Tags....Parameter.
c4a0 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 61 70 70 6c 69 63 61 74 tags.are.used.to.insert.applicat
c4c0 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 74 20 74 68 65 20 70 6c 61 63 65 20 77 68 65 72 ion.parameters.at.the.place.wher
c4e0 65 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 e.they.appear.in.the.template..T
c500 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 20 69 73 20 61 he.format.of.parameter.tags.is.a
c520 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 24 20 50 61 72 61 6d s.follows,......<%$.Param
c540 65 74 65 72 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 61 70 eterName.%>......Note,.ap
c560 70 6c 69 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 75 73 75 61 6c 6c 79 plication.parameters.are.usually
c580 20 64 65 66 69 6e 65 64 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 .defined.in.application.configur
c5a0 61 74 69 6f 6e 73 20 6f 72 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 69 67 75 ations.or.page.directory.configu
c5c0 72 61 74 69 6f 6e 73 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 65 76 61 6c rations..The.parameters.are.eval
c5e0 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 74 61 uated.when.the.template.is.insta
c600 6e 74 69 61 74 65 64 2e 04 00 0e 70 61 72 61 6d 65 74 65 72 20 74 61 67 73 05 00 00 2d 69 6e 64 ntiated....parameter.tags...-ind
c620 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c ex.php?page=Configurations.Templ
c640 61 74 65 73 32 23 31 36 30 37 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 0a 41 73 73 65 74 20 ates2#1607...1147175098...Asset.
c660 54 61 67 73 03 00 94 06 41 73 73 65 74 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 70 Tags....Asset.tags.are.used.to.p
c680 75 62 6c 69 73 68 20 70 72 69 76 61 74 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 73 70 6c 61 79 ublish.private.files.and.display
c6a0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 68 65 20 55 52 4c 73 2e 20 46 6f 72 .the.corresponding.the.URLs..For
c6c0 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6e 20 69 6d 61 67 65 20 66 .example,.if.you.have.an.image.f
c6e0 69 6c 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 57 65 62 2d 61 63 63 65 73 73 69 62 6c 65 20 61 ile.that.is.not.Web-accessible.a
c700 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 76 69 73 69 62 6c 65 20 74 nd.you.want.to.make.it.visible.t
c720 6f 20 65 6e 64 2d 75 73 65 72 73 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 73 73 65 74 20 74 o.end-users,.you.can.use.asset.t
c740 61 67 73 20 74 6f 20 70 75 62 6c 69 73 68 20 74 68 69 73 20 66 69 6c 65 20 61 6e 64 20 73 68 6f ags.to.publish.this.file.and.sho
c760 77 20 74 68 65 20 55 52 4c 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 73 6f 20 74 68 61 74 20 74 w.the.URL.to.end-users.so.that.t
c780 68 65 79 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 69 6d 61 67 hey.can.fetch.the.published.imag
c7a0 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 73 73 65 74 20 74 61 67 73 e.......The.format.of.asset.tags
c7c0 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 7e 20 .is.as.follows,......<%~.
c7e0 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 LocalFileName.%>......whe
c800 72 65 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 72 65 66 65 72 73 20 74 6f 20 61 20 66 69 6c re.LocalFileName.refers.to.a.fil
c820 65 20 70 61 74 68 20 74 68 61 74 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 64 e.path.that.is.relative.to.the.d
c840 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 irectory.containing.the.current.
c860 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 54 68 65 20 66 69 6c 65 20 70 61 74 68 20 63 61 6e template.file..The.file.path.can
c880 20 62 65 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 .be.a.single.file.or.a.directory
c8a0 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 ..If.the.latter,.the.content.in.
c8c0 74 68 65 20 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 the.whole.directory.will.be.made
c8e0 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 65 6e 64 2d 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 42 .accessible.by.end-users.......B
c900 45 20 56 45 52 59 20 43 41 55 54 49 4f 55 53 20 77 68 65 6e 20 79 6f 75 20 61 72 65 20 75 73 69 E.VERY.CAUTIOUS.when.you.are.usi
c920 6e 67 20 61 73 73 65 74 20 74 61 67 73 20 61 73 20 69 74 20 6d 61 79 20 65 78 70 6f 73 65 20 74 ng.asset.tags.as.it.may.expose.t
c940 6f 20 65 6e 64 2d 75 73 65 72 73 20 66 69 6c 65 73 20 74 68 61 74 20 79 6f 75 20 70 72 6f 62 61 o.end-users.files.that.you.proba
c960 62 6c 79 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 73 65 65 2e 04 00 0a 61 bly.do.not.want.them.to.see....a
c980 73 73 65 74 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 sset.tags...-index.php?page=Conf
c9a0 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 32 23 31 36 30 38 01 00 0a 31 31 34 igurations.Templates2#1608...114
c9c0 37 31 37 35 30 39 38 02 00 11 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 54 61 67 73 03 00 b1 02 4c 7175098...Localization.Tags....L
c9e0 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 72 65 70 72 65 73 65 6e 74 20 6c 6f 63 61 6c ocalization.tags.represent.local
ca00 69 7a 65 64 20 74 65 78 74 73 2e 20 54 68 65 79 20 61 72 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c ized.texts..They.are.in.the.foll
ca20 6f 77 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 5b 73 74 72 owing.format,......<%[str
ca40 69 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 73 74 72 69 6e 67 20 ing]%>......where.string.
ca60 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 will.be.translated.to.different.
ca80 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 2d 75 languages.according.to.the.end-u
caa0 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 65 6e 63 65 2e 20 4c 6f 63 61 6c ser's.language.preference..Local
cac0 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 61 72 65 20 69 6e 20 66 61 63 74 20 73 68 6f 72 74 63 75 ization.tags.are.in.fact.shortcu
cae0 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 50 72 61 64 6f 3a 3a 6c ts.to.the.function.call.Prado::l
cb00 6f 63 61 6c 69 7a 65 28 73 74 72 69 6e 67 29 2e 04 00 11 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 ocalize(string)....localization.
cb20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 tags...-index.php?page=Configura
cb40 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 31 37 30 31 01 00 0a 31 31 34 37 31 37 35 30 tions.Templates3#1701...11471750
cb60 39 38 02 00 13 54 65 6d 70 6c 61 74 65 73 3a 20 50 61 72 74 20 49 49 49 03 00 00 04 00 13 74 65 98...Templates:.Part.III......te
cb80 6d 70 6c 61 74 65 73 3a 20 70 61 72 74 20 69 69 69 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 mplates:.part.iii...-index.php?p
cba0 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 31 37 age=Configurations.Templates3#17
cbc0 30 32 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 15 44 79 6e 61 6d 69 63 20 50 72 6f 70 65 72 02...1147175098...Dynamic.Proper
cbe0 74 79 20 54 61 67 73 03 00 84 07 44 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 ty.Tags....Dynamic.property.tags
cc00 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 64 79 6e 61 6d 69 63 20 63 6f 6e .are.very.similar.to.dynamic.con
cc20 74 65 6e 74 20 74 61 67 73 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 tent.tags,.except.that.they.are.
cc40 61 70 70 6c 69 65 64 20 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e applied.to.component.properties.
cc60 20 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 .The.purpose.of.dynamic.property
cc80 20 74 61 67 73 20 69 73 20 74 6f 20 61 6c 6c 6f 77 20 6d 6f 72 65 20 76 65 72 73 61 74 69 6c 65 .tags.is.to.allow.more.versatile
cca0 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f .component.property.configuratio
ccc0 6e 2e 20 4e 6f 74 65 2c 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f n..Note,.you.are.not.required.to
cce0 20 75 73 65 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 62 65 63 61 75 .use.dynamic.property.tags.becau
cd00 73 65 20 77 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 64 79 6e 61 6d 69 se.what.can.be.done.using.dynami
cd20 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 64 6f 6e 65 c.property.tags.can.also.be.done
cd40 20 69 6e 20 50 48 50 20 63 6f 64 65 2e 20 48 6f 77 65 76 65 72 2c 20 75 73 69 6e 67 20 64 79 6e .in.PHP.code..However,.using.dyn
cd60 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 62 72 69 6e 67 20 79 6f 75 20 6d 75 63 amic.property.tags.bring.you.muc
cd80 68 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 61 74 20 61 63 63 6f 6d 70 6c 69 73 68 h.more.convenience.at.accomplish
cda0 69 6e 67 20 74 68 65 20 73 61 6d 65 20 74 61 73 6b 73 2e 20 54 68 65 20 62 61 73 69 63 20 75 73 ing.the.same.tasks..The.basic.us
cdc0 61 67 65 20 6f 66 20 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 74 79 20 74 61 67 73 20 69 73 20 age.of.dynamic.property.tags.is.
cde0 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 43 6f 6d as.follows,......<com:Com
ce00 70 6f 6e 65 6e 74 54 79 70 65 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 44 79 6e 61 6d 69 63 50 ponentType.PropertyName=DynamicP
ce20 72 6f 70 65 72 74 79 54 61 67 20 2e 2e 2e 26 61 6d 70 3b 67 74 3b 0d 0a 62 6f 64 79 20 63 6f 6e ropertyTag....>..body.con
ce40 74 65 6e 74 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 tent..</com:ComponentType
ce60 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 79 6f 75 20 6d 61 79 20 65 6e 63 6c >......where.you.may.encl
ce80 6f 73 65 20 44 79 6e 61 6d 69 63 50 72 6f 70 65 72 74 79 54 61 67 20 77 69 74 68 69 6e 20 73 69 ose.DynamicPropertyTag.within.si
cea0 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 66 6f 72 20 62 65 74 74 65 72 ngle.or.double.quotes.for.better
cec0 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0d 0a 0d 0a 0d 0a 4c 69 6b 65 20 64 79 6e 61 6d 69 63 20 .readability.......Like.dynamic.
cee0 63 6f 6e 74 65 6e 74 20 74 61 67 73 2c 20 77 65 20 68 61 76 65 20 65 78 70 72 65 73 73 69 6f 6e content.tags,.we.have.expression
cf00 20 74 61 67 73 2c 20 64 61 74 61 62 69 6e 64 20 74 61 67 73 2c 20 70 61 72 61 6d 65 74 65 72 20 .tags,.databind.tags,.parameter.
cf20 74 61 67 73 2c 20 61 73 73 65 74 20 74 61 67 73 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f tags,.asset.tags.and.localizatio
cf40 6e 20 74 61 67 73 2e 20 28 4e 6f 74 65 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 61 74 65 n.tags..(Note,.there.is.no.state
cf60 6d 65 6e 74 20 74 61 67 20 68 65 72 65 2e 29 04 00 15 64 79 6e 61 6d 69 63 20 70 72 6f 70 65 72 ment.tag.here.)...dynamic.proper
cf80 74 79 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 ty.tags...-index.php?page=Config
cfa0 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 31 37 30 33 01 00 0a 31 31 34 37 31 urations.Templates3#1703...11471
cfc0 37 35 30 39 38 02 00 0f 45 78 70 72 65 73 73 69 6f 6e 20 54 61 67 73 03 00 d4 04 41 6e 20 65 78 75098...Expression.Tags....An.ex
cfe0 70 72 65 73 73 69 6f 6e 20 74 61 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 50 48 50 20 65 78 pression.tag.represents.a.PHP.ex
d000 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 pression.that.is.evaluated.when.
d020 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 73 20 69 6e 20 50 72 65 52 65 6e 64 65 72 20 73 74 61 67 the.control.is.in.PreRender.stag
d040 65 2e 20 54 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 65 73 e..The.expression.evaluation.res
d060 75 6c 74 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e ult.is.assigned.to.the.correspon
d080 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 66 6f 72 ding.component.property..The.for
d0a0 6d 61 74 20 6f 66 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c mat.of.expression.tags.is.as.fol
d0c0 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 25 3d 20 50 68 70 45 78 70 72 65 73 73 lows,......<%=.PhpExpress
d0e0 69 6f 6e 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 65 78 70 72 65 73 ion.%>......In.the.expres
d100 73 69 6f 6e 2c 20 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f sion,.$this.refers.to.the.contro
d120 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 66 6f 6c 6c 6f l.owning.the.template..The.follo
d140 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 70 65 63 69 66 69 65 73 20 61 20 54 4c 61 62 65 6c 20 wing.example.specifies.a.TLabel.
d160 63 6f 6e 74 72 6f 6c 20 77 68 6f 73 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 69 73 20 69 control.whose.Text.property.is.i
d180 6e 69 74 69 61 6c 69 7a 65 64 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 74 nitialized.as.the.current.page.t
d1a0 69 74 6c 65 20 77 68 65 6e 20 74 68 65 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f 6c 20 69 73 20 itle.when.the.TLabel.control.is.
d1c0 62 65 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 65 64 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b being.constructed,......<
d1e0 63 6f 6d 3a 54 4c 61 62 65 6c 20 54 65 78 74 3d 26 61 6d 70 3b 6c 74 3b 25 3d 20 24 74 68 69 73 com:TLabel.Text=<%=.$this
d200 2d 26 61 6d 70 3b 67 74 3b 50 61 67 65 2d 26 61 6d 70 3b 67 74 3b 54 69 74 6c 65 20 25 26 61 6d ->Page->Title.%&am
d220 70 3b 67 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 04 00 0f 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 p;gt;./>...expression.tag
d240 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f s...-index.php?page=Configuratio
d260 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 31 37 30 34 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 ns.Templates3#1704...1147175098.
d280 00 0d 44 61 74 61 62 69 6e 64 20 54 61 67 73 03 00 d1 03 44 61 74 61 62 69 6e 64 20 74 61 67 73 ..Databind.Tags....Databind.tags
d2a0 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 70 72 65 73 73 69 6f 6e 20 74 61 67 73 2c .are.similar.to.expression.tags,
d2c0 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 .except.that.they.can.only.be.us
d2e0 65 64 20 77 69 74 68 20 63 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 74 ed.with.control.properties.and.t
d300 68 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 6f 6e 6c he.expressions.are.evaluated.onl
d320 79 20 77 68 65 6e 20 61 20 64 61 74 61 42 69 6e 64 28 29 20 63 61 6c 6c 20 69 73 20 69 6e 76 6f y.when.a.dataBind().call.is.invo
d340 6b 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 ked.on.the.controls.represented.
d360 62 79 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 73 2e 20 49 6e 20 74 68 65 20 65 78 by.the.component.tags..In.the.ex
d380 70 72 65 73 73 69 6f 6e 2c 20 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f pression,.$this.refers.to.the.co
d3a0 6e 74 72 6f 6c 20 6f 77 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2e 20 44 61 74 61 62 ntrol.owning.the.template..Datab
d3c0 69 6e 64 20 74 61 67 73 20 64 6f 20 6e 6f 74 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 63 6f 6d ind.tags.do.not.apply.to.all.com
d3e0 70 6f 6e 65 6e 74 73 2e 20 54 68 65 79 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 66 ponents..They.can.only.be.used.f
d400 6f 72 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 or.controls.......The.format.of.
d420 64 61 74 61 62 69 6e 64 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a databind.tags.is.as.follows,....
d440 0d 0a 26 61 6d 70 3b 6c 74 3b 25 23 20 50 68 70 45 78 70 72 65 73 73 69 6f 6e 20 25 26 61 6d 70 ..<%#.PhpExpression.%&amp
d460 3b 67 74 3b 04 00 0d 64 61 74 61 62 69 6e 64 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 ;gt;...databind.tags...-index.ph
d480 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 p?page=Configurations.Templates3
d4a0 23 31 37 30 35 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 0e 50 61 72 61 6d 65 74 65 72 20 54 #1705...1147175098...Parameter.T
d4c0 61 67 73 03 00 f3 02 50 61 72 61 6d 65 74 65 72 20 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 ags....Parameter.tags.are.used.t
d4e0 6f 20 61 73 73 69 67 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 61 72 61 6d 65 74 65 72 20 76 o.assign.application.parameter.v
d500 61 6c 75 65 73 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 6f alues.to.the.corresponding.compo
d520 6e 65 6e 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 70 nent.properties..The.format.of.p
d540 61 72 61 6d 65 74 65 72 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a arameter.tags.is.as.follows,....
d560 0d 0a 26 61 6d 70 3b 6c 74 3b 25 24 20 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 20 25 26 61 6d 70 ..<%$.ParameterName.%&amp
d580 3b 67 74 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 61 72 61 ;gt;......Note,.application.para
d5a0 6d 65 74 65 72 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 64 65 66 69 6e 65 64 20 69 6e 20 61 70 meters.are.usually.defined.in.ap
d5c0 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 6f 72 20 70 61 67 65 plication.configurations.or.page
d5e0 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 20 54 68 65 20 70 .directory.configurations..The.p
d600 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 arameters.are.evaluated.when.the
d620 20 74 65 6d 70 6c 61 74 65 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 2e 04 00 0e 70 61 72 .template.is.instantiated....par
d640 61 6d 65 74 65 72 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ameter.tags...-index.php?page=Co
d660 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 73 33 23 31 37 30 36 01 00 0a 31 nfigurations.Templates3#1706...1
d680 31 34 37 31 37 35 30 39 38 02 00 0a 41 73 73 65 74 20 54 61 67 73 03 00 ef 06 41 73 73 65 74 20 147175098...Asset.Tags....Asset.
d6a0 74 61 67 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 70 75 62 6c 69 73 68 20 70 72 69 76 61 74 65 tags.are.used.to.publish.private
d6c0 20 66 69 6c 65 73 20 61 6e 64 20 61 73 73 69 67 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 .files.and.assign.the.correspond
d6e0 69 6e 67 20 74 68 65 20 55 52 4c 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 70 72 ing.the.URLs.to.the.component.pr
d700 6f 70 65 72 74 69 65 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 68 61 operties..For.example,.if.you.ha
d720 76 65 20 61 6e 20 69 6d 61 67 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 57 65 62 ve.an.image.file.that.is.not.Web
d740 2d 61 63 63 65 73 73 69 62 6c 65 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 -accessible.and.you.want.to.make
d760 20 69 74 20 76 69 73 69 62 6c 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 2c 20 79 6f 75 20 63 61 .it.visible.to.end-users,.you.ca
d780 6e 20 75 73 65 20 61 73 73 65 74 20 74 61 67 73 20 74 6f 20 70 75 62 6c 69 73 68 20 74 68 69 73 n.use.asset.tags.to.publish.this
d7a0 20 66 69 6c 65 20 61 6e 64 20 73 68 6f 77 20 74 68 65 20 55 52 4c 20 74 6f 20 65 6e 64 2d 75 73 .file.and.show.the.URL.to.end-us
d7c0 65 72 73 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 70 ers.so.that.they.can.fetch.the.p
d7e0 75 62 6c 69 73 68 65 64 20 69 6d 61 67 65 2e 20 54 68 65 20 61 73 73 65 74 20 74 61 67 73 20 61 ublished.image..The.asset.tags.a
d800 72 65 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 re.evaluated.when.the.template.i
d820 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 s.instantiated.......The.format.
d840 6f 66 20 61 73 73 65 74 20 74 61 67 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a of.asset.tags.is.as.follows,....
d860 0d 0a 26 61 6d 70 3b 6c 74 3b 25 7e 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 25 26 61 6d 70 ..<%~.LocalFileName.%&amp
d880 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 4c 6f 63 61 6c 46 69 6c 65 4e 61 6d 65 20 72 65 ;gt;......where.LocalFileName.re
d8a0 66 65 72 73 20 74 6f 20 61 20 66 69 6c 65 20 70 61 74 68 20 74 68 61 74 20 69 73 20 72 65 6c 61 fers.to.a.file.path.that.is.rela
d8c0 74 69 76 65 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 tive.to.the.directory.containing
d8e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 20 54 68 65 20 .the.current.template.file..The.
d900 66 69 6c 65 20 70 61 74 68 20 63 61 6e 20 62 65 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 6f file.path.can.be.a.single.file.o
d920 72 20 61 20 64 69 72 65 63 74 6f 72 79 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 r.a.directory..If.the.latter,.th
d940 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 77 68 6f 6c 65 20 64 69 72 65 63 74 6f 72 79 e.content.in.the.whole.directory
d960 20 77 69 6c 6c 20 62 65 20 6d 61 64 65 20 61 63 63 65 73 73 69 62 6c 65 20 62 79 20 65 6e 64 2d .will.be.made.accessible.by.end-
d980 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 42 45 20 56 45 52 59 20 43 41 55 54 49 4f 55 53 20 77 68 65 users.......BE.VERY.CAUTIOUS.whe
d9a0 6e 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 73 73 65 74 20 74 61 67 73 20 61 73 20 69 74 n.you.are.using.asset.tags.as.it
d9c0 20 6d 61 79 20 65 78 70 6f 73 65 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 20 66 69 6c 65 73 20 74 .may.expose.to.end-users.files.t
d9e0 68 61 74 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 68 65 hat.you.probably.do.not.want.the
da00 6d 20 74 6f 20 73 65 65 2e 04 00 0a 61 73 73 65 74 20 74 61 67 73 05 00 00 2d 69 6e 64 65 78 2e m.to.see....asset.tags...-index.
da20 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 54 65 6d 70 6c 61 74 65 php?page=Configurations.Template
da40 73 33 23 31 37 30 37 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 11 4c 6f 63 61 6c 69 7a 61 74 s3#1707...1147175098...Localizat
da60 69 6f 6e 20 54 61 67 73 03 00 f8 02 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 72 65 ion.Tags....Localization.tags.re
da80 70 72 65 73 65 6e 74 20 6c 6f 63 61 6c 69 7a 65 64 20 74 65 78 74 73 2e 20 54 68 65 79 20 61 72 present.localized.texts..They.ar
daa0 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 61 74 2c 0d 0a 0d 0a 0d 0a e.in.the.following.format,......
dac0 26 61 6d 70 3b 6c 74 3b 25 5b 73 74 72 69 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a <%[string]%>......
dae0 77 68 65 72 65 20 73 74 72 69 6e 67 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 where.string.will.be.translated.
db00 74 6f 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 to.different.languages.according
db20 20 74 6f 20 74 68 65 20 65 6e 64 2d 75 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 .to.the.end-user's.language.pref
db40 65 72 65 6e 63 65 2e 20 54 68 65 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 20 61 72 erence..The.localization.tags.ar
db60 65 20 65 76 61 6c 75 61 74 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 69 73 e.evaluated.when.the.template.is
db80 20 69 6e 73 74 61 6e 74 69 61 74 65 64 2e 20 4c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 .instantiated..Localization.tags
dba0 20 61 72 65 20 69 6e 20 66 61 63 74 20 73 68 6f 72 74 63 75 74 73 20 74 6f 20 74 68 65 20 66 75 .are.in.fact.shortcuts.to.the.fu
dbc0 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 73 74 72 69 nction.call.Prado::localize(stri
dbe0 6e 67 29 2e 04 00 11 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 05 00 00 2c 69 6e 64 65 ng)....localization.tags...,inde
dc00 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 41 70 70 43 6f 6e x.php?page=Configurations.AppCon
dc20 66 69 67 23 31 38 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 38 02 00 1a 41 70 70 6c 69 63 61 74 fig#1801...1147175098...Applicat
dc40 69 6f 6e 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 03 00 c3 18 41 70 70 6c 69 63 61 74 69 6f ion.Configurations....Applicatio
dc60 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 73 70 65 n.configurations.are.used.to.spe
dc80 63 69 66 79 20 74 68 65 20 67 6c 6f 62 61 6c 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 6e 20 61 cify.the.global.behavior.of.an.a
dca0 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 65 79 20 69 6e 63 6c 75 64 65 20 73 70 65 63 69 66 69 pplication..They.include.specifi
dcc0 63 61 74 69 6f 6e 20 6f 66 20 70 61 74 68 20 61 6c 69 61 73 65 73 2c 20 6e 61 6d 65 73 70 61 63 cation.of.path.aliases,.namespac
dce0 65 20 75 73 61 67 65 73 2c 20 6d 6f 64 75 6c 65 20 61 6e 64 20 73 65 72 76 69 63 65 20 63 6f 6e e.usages,.module.and.service.con
dd00 66 69 67 75 72 61 74 69 6f 6e 73 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 2e 0d 0a 0d 0a figurations,.and.parameters.....
dd20 0d 0a 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 61 70 70 6c 69 63 61 74 69 ..Configuration.for.an.applicati
dd40 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 6e 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 on.is.stored.in.an.XML.file.name
dd60 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 78 6d 6c 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 d.application.xml,.which.should.
dd80 62 65 20 6c 6f 63 61 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e be.located.under.the.application
dda0 20 62 61 73 65 20 70 61 74 68 2e 20 49 74 73 20 66 6f 72 6d 61 74 20 69 73 20 73 68 6f 77 6e 20 .base.path..Its.format.is.shown.
ddc0 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 0d in.the.following,...............
dde0 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 ................................
de00 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 .............................The
de20 20 6f 75 74 65 72 6d 6f 73 74 20 65 6c 65 6d 65 6e 74 20 26 61 6d 70 3b 6c 74 3b 61 70 70 6c 69 .outermost.element.<appli
de40 63 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 cation>.corresponds.to.th
de60 65 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 2e 20 54 68 65 20 50 72 6f e.TApplication.instance..The.Pro
de80 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 72 74 79 56 61 6c 75 65 26 71 75 pertyName="PropertyValue&qu
dea0 6f 74 3b 20 70 61 69 72 73 20 73 70 65 63 69 66 79 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 ot;.pairs.specify.the.initial.va
dec0 6c 75 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 54 41 70 70 6c lues.for.the.properties.of.TAppl
dee0 69 63 61 74 69 6f 6e 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 74 68 73 26 61 6d 70 3b ication...The.<paths&
df00 67 74 3b 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 66 69 6e 69 74 gt;.element.contains.the.definit
df20 69 6f 6e 20 6f 66 20 70 61 74 68 20 61 6c 69 61 73 65 73 20 61 6e 64 20 74 68 65 20 50 48 50 20 ion.of.path.aliases.and.the.PHP.
df40 69 6e 63 6c 75 73 69 6f 6e 20 70 61 74 68 73 20 66 6f 72 20 74 68 65 20 61 70 70 6c 69 63 61 74 inclusion.paths.for.the.applicat
df60 69 6f 6e 2e 20 45 61 63 68 20 70 61 74 68 20 61 6c 69 61 73 20 69 73 20 73 70 65 63 69 66 69 65 ion..Each.path.alias.is.specifie
df80 64 20 76 69 61 20 61 6e 20 26 61 6d 70 3b 6c 74 3b 61 6c 69 61 73 26 61 6d 70 3b 67 74 3b 20 77 d.via.an.<alias>.w
dfa0 68 6f 73 65 20 70 61 74 68 20 61 74 74 72 69 62 75 74 65 20 74 61 6b 65 73 20 61 6e 20 61 62 73 hose.path.attribute.takes.an.abs
dfc0 6f 6c 75 74 65 20 70 61 74 68 20 6f 72 20 61 20 70 61 74 68 20 72 65 6c 61 74 69 76 65 20 74 6f olute.path.or.a.path.relative.to
dfe0 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 .the.directory.containing.the.ap
e000 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 20 54 68 plication.configuration.file..Th
e020 65 20 26 61 6d 70 3b 6c 74 3b 75 73 69 6e 67 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 e.<using>.element.
e040 73 70 65 63 69 66 69 65 73 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 61 74 68 20 28 69 6e 20 specifies.a.particular.path.(in.
e060 74 65 72 6d 73 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 29 20 74 6f 20 62 65 20 61 70 70 65 6e 64 terms.of.namespace).to.be.append
e080 65 64 20 74 6f 20 74 68 65 20 50 48 50 20 69 6e 63 6c 75 64 65 20 70 61 74 68 73 20 77 68 65 6e ed.to.the.PHP.include.paths.when
e0a0 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 2e 20 50 52 41 44 4f 20 64 65 66 .the.application.runs..PRADO.def
e0c0 69 6e 65 73 20 74 77 6f 20 64 65 66 61 75 6c 74 20 61 6c 69 61 73 65 73 3a 20 53 79 73 74 65 6d ines.two.default.aliases:.System
e0e0 20 61 6e 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 65 20 66 6f 72 6d 65 72 20 72 65 66 .and.Application..The.former.ref
e100 65 72 73 20 74 6f 20 74 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 20 72 6f 6f 74 20 ers.to.the.PRADO.framework.root.
e120 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 74 68 65 20 6c 61 74 74 65 72 20 72 65 66 65 72 73 directory,.and.the.latter.refers
e140 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 .to.the.directory.containing.the
e160 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e .application.configuration.file.
e180 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 20 65 6c ..The.<modules>.el
e1a0 65 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ement.contains.the.configuration
e1c0 73 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 73 2e 20 45 61 63 68 20 6d 6f s.for.a.list.of.modules..Each.mo
e1e0 64 75 6c 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 20 26 61 6d 70 3b 6c 74 3b 6d dule.is.specified.by.a.<m
e200 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 2e 20 45 61 63 68 20 6d 6f 64 75 odule>.element..Each.modu
e220 6c 65 20 69 73 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 le.is.uniquely.identified.by.the
e240 20 69 64 20 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 69 73 20 6f 66 20 74 79 70 65 20 63 6c 61 .id.attribute.and.is.of.type.cla
e260 73 73 2e 20 54 68 65 20 50 72 6f 70 65 72 74 79 4e 61 6d 65 3d 26 71 75 6f 74 3b 50 72 6f 70 65 ss..The.PropertyName="Prope
e280 72 74 79 56 61 6c 75 65 26 71 75 6f 74 3b 20 70 61 69 72 73 20 73 70 65 63 69 66 79 20 74 68 65 rtyValue".pairs.specify.the
e2a0 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 .initial.values.for.the.properti
e2c0 65 73 20 6f 66 20 74 68 65 20 6d 6f 64 75 6c 65 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 73 es.of.the.module...The.<s
e2e0 65 72 76 69 63 65 73 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 69 73 20 73 69 6d 69 6c ervices>.element.is.simil
e300 61 72 20 74 6f 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 ar.to.the.<modules&gt
e320 3b 20 65 6c 65 6d 65 6e 74 2e 20 49 74 20 6d 61 69 6e 6c 79 20 73 70 65 63 69 66 69 65 73 20 74 ;.element..It.mainly.specifies.t
e340 68 65 20 73 65 72 76 69 63 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 61 70 70 6c he.services.provided.by.the.appl
e360 69 63 61 74 69 6f 6e 2e 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 72 61 6d 65 74 65 72 73 ication...The.<parameters
e380 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 >.element.contains.a.list
e3a0 20 6f 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 2d 6c 65 76 65 6c 20 70 61 72 61 6d 65 74 65 72 73 .of.application-level.parameters
e3c0 20 74 68 61 74 20 61 72 65 20 61 63 63 65 73 73 69 62 6c 65 20 66 72 6f 6d 20 61 6e 79 77 68 65 .that.are.accessible.from.anywhe
e3e0 72 65 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 59 6f 75 20 6d 61 79 20 73 re.in.the.application..You.may.s
e400 70 65 63 69 66 79 20 63 6f 6d 70 6f 6e 65 6e 74 2d 74 79 70 65 64 20 70 61 72 61 6d 65 74 65 72 pecify.component-typed.parameter
e420 73 20 6c 69 6b 65 20 73 70 65 63 69 66 79 69 6e 67 20 6d 6f 64 75 6c 65 73 2c 20 6f 72 20 79 6f s.like.specifying.modules,.or.yo
e440 75 20 6d 61 79 20 73 70 65 63 69 66 79 20 73 74 72 69 6e 67 2d 74 79 70 65 64 20 70 61 72 61 6d u.may.specify.string-typed.param
e460 65 74 65 72 73 20 77 68 69 63 68 20 74 61 6b 65 20 61 20 73 69 6d 70 6c 65 72 20 66 6f 72 6d 61 eters.which.take.a.simpler.forma
e480 74 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 74 68 t.as.follows,........Note,.if.th
e4a0 65 20 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 e.value.attribute.is.not.specifi
e4c0 65 64 2c 20 74 68 65 20 77 68 6f 6c 65 20 70 61 72 61 6d 65 74 65 72 20 58 4d 4c 20 6e 6f 64 65 ed,.the.whole.parameter.XML.node
e4e0 20 28 6f 66 20 74 79 70 65 20 54 58 6d 6c 45 6c 65 6d 65 6e 74 29 20 77 69 6c 6c 20 62 65 20 72 .(of.type.TXmlElement).will.be.r
e500 65 74 75 72 6e 65 64 20 61 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 2e 20 eturned.as.the.parameter.value..
e520 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 50 61 In.addition,.the.System.Util.TPa
e540 72 61 6d 65 74 65 72 4d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61 20 rameterModule.module.provides.a.
e560 77 61 79 20 74 6f 20 6c 6f 61 64 20 70 61 72 61 6d 65 74 65 72 73 20 66 72 6f 6d 20 61 6e 20 65 way.to.load.parameters.from.an.e
e580 78 74 65 72 6e 61 6c 20 58 4d 4c 20 66 69 6c 65 2e 20 53 65 65 20 6d 6f 72 65 20 64 65 74 61 69 xternal.XML.file..See.more.detai
e5a0 6c 73 20 69 6e 20 69 74 73 20 41 50 49 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a ls.in.its.API.documentation.....
e5c0 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 61 70 ....Complete.specification.of.ap
e5e0 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 plication.configurations.can.be.
e600 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 44 54 44 20 61 6e 64 20 58 53 44 20 66 69 6c 65 73 2e 0d found.in.the.DTD.and.XSD.files..
e620 0a 0d 0a 0d 0a 42 79 20 64 65 66 61 75 6c 74 20 77 69 74 68 6f 75 74 20 65 78 70 6c 69 63 69 74 .....By.default.without.explicit
e640 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 .configuration,.a.PRADO.applicat
e660 69 6f 6e 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 77 69 6c 6c 20 6c 6f 61 64 20 61 20 66 65 77 ion.when.running.will.load.a.few
e680 20 63 6f 72 65 20 6d 6f 64 75 6c 65 73 2c 20 73 75 63 68 20 61 73 20 54 48 74 74 70 52 65 71 75 .core.modules,.such.as.THttpRequ
e6a0 65 73 74 2c 20 54 48 74 74 70 52 65 73 70 6f 6e 73 65 2c 20 65 74 63 2e 20 49 74 20 77 69 6c 6c est,.THttpResponse,.etc..It.will
e6c0 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 54 50 61 67 65 53 65 72 76 69 63 65 20 61 .also.provide.the.TPageService.a
e6e0 73 20 61 20 64 65 66 61 75 6c 74 20 73 65 72 76 69 63 65 2e 20 43 6f 6e 66 69 67 75 72 61 74 69 s.a.default.service..Configurati
e700 6f 6e 20 61 6e 64 20 75 73 61 67 65 20 6f 66 20 74 68 65 73 65 20 6d 6f 64 75 6c 65 73 20 61 6e on.and.usage.of.these.modules.an
e720 64 20 73 65 72 76 69 63 65 73 20 61 72 65 20 63 6f 76 65 72 65 64 20 69 6e 20 69 6e 64 69 76 69 d.services.are.covered.in.indivi
e740 64 75 61 6c 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 74 75 74 6f 72 69 61 6c 2e 20 dual.sections.of.this.tutorial..
e760 4e 6f 74 65 2c 20 69 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 61 6b 65 73 20 Note,.if.your.application.takes.
e780 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 6d 6f 64 75 6c default.settings.for.these.modul
e7a0 65 73 20 61 6e 64 20 73 65 72 76 69 63 65 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 es.and.service,.you.do.not.need.
e7c0 74 6f 20 70 72 6f 76 69 64 65 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 to.provide.an.application.config
e7e0 75 72 61 74 69 6f 6e 2e 20 48 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 73 65 20 6d 6f 64 75 6c uration..However,.if.these.modul
e800 65 73 20 6f 72 20 73 65 72 76 69 63 65 73 20 61 72 65 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e es.or.services.are.not.sufficien
e820 74 2c 20 6f 72 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 69 72 20 62 t,.or.you.want.to.change.their.b
e840 65 68 61 76 69 6f 72 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 69 72 20 70 72 6f ehavior.by.configuring.their.pro
e860 70 65 72 74 79 20 76 61 6c 75 65 73 2c 20 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 61 6e 20 61 perty.values,.you.will.need.an.a
e880 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 04 00 1a 61 70 70 6c pplication.configuration....appl
e8a0 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 05 00 00 2d 69 6e 64 65 78 2e ication.configurations...-index.
e8c0 70 68 70 3f 70 61 67 65 3d 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 50 61 67 65 43 6f 6e 66 php?page=Configurations.PageConf
e8e0 69 67 23 31 39 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 39 02 00 13 50 61 67 65 20 43 6f 6e 66 ig#1901...1147175099...Page.Conf
e900 69 67 75 72 61 74 69 6f 6e 73 03 00 db 0c 50 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e igurations....Page.configuration
e920 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 62 79 20 54 50 61 67 65 53 65 72 76 69 63 s.are.mainly.used.by.TPageServic
e940 65 20 74 6f 20 6d 6f 64 69 66 79 20 6f 72 20 61 70 70 65 6e 64 20 74 68 65 20 61 70 70 6c 69 63 e.to.modify.or.append.the.applic
e960 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 41 73 20 74 68 65 20 6e 61 6d 65 ation.configuration..As.the.name
e980 20 69 6e 64 69 63 61 74 65 73 2c 20 61 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .indicates,.a.page.configuration
e9a0 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 64 69 72 65 63 74 6f 72 79 20 .is.associated.with.a.directory.
e9c0 73 74 6f 72 69 6e 67 20 73 6f 6d 65 20 70 61 67 65 20 66 69 6c 65 73 2e 20 49 74 20 69 73 20 73 storing.some.page.files..It.is.s
e9e0 74 6f 72 65 64 20 61 73 20 61 6e 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65 64 20 63 6f 6e 66 69 tored.as.an.XML.file.named.confi
ea00 67 2e 78 6d 6c 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 61 20 75 73 65 72 20 72 65 71 75 65 73 74 73 g.xml.......When.a.user.requests
ea20 20 61 20 70 61 67 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 26 61 6d 70 3b 6c 74 3b 42 61 73 .a.page.stored.under.<Bas
ea40 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 2f 64 69 72 32 2c 20 74 68 65 20 54 50 61 ePath>/dir1/dir2,.the.TPa
ea60 67 65 53 65 72 76 69 63 65 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 70 61 72 73 65 20 61 6e 64 20 geService.will.try.to.parse.and.
ea80 6c 6f 61 64 20 63 6f 6e 66 69 67 2e 78 6d 6c 20 66 69 6c 65 73 20 75 6e 64 65 72 20 26 61 6d 70 load.config.xml.files.under.&amp
eaa0 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2c 20 26 61 6d 70 3b 6c 74 3b 42 61 ;lt;BasePath>,.<Ba
eac0 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 20 61 6e 64 20 26 61 6d 70 3b 6c 74 3b sePath>/dir1.and.<
eae0 42 61 73 65 50 61 74 68 26 61 6d 70 3b 67 74 3b 2f 64 69 72 31 2f 64 69 72 32 2e 20 50 61 74 68 BasePath>/dir1/dir2..Path
eb00 73 2c 20 6d 6f 64 75 6c 65 73 2c 20 61 6e 64 20 70 61 72 61 6d 65 74 65 72 73 20 73 70 65 63 69 s,.modules,.and.parameters.speci
eb20 66 69 65 64 20 69 6e 20 74 68 65 73 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 fied.in.these.configuration.file
eb40 73 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 20 6f 72 20 6d 65 72 67 65 64 20 69 6e 74 s.will.be.appended.or.merged.int
eb60 6f 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 o.the.existing.application.confi
eb80 67 75 72 61 74 69 6f 6e 2e 20 48 65 72 65 20 26 61 6d 70 3b 6c 74 3b 42 61 73 65 50 61 74 68 26 guration..Here.<BasePath&
eba0 61 6d 70 3b 67 74 3b 20 69 73 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 70 61 67 65 20 73 65 amp;gt;.is.as.defined.in.page.se
ebc0 72 76 69 63 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 61 20 70 61 67 65 rvice.......The.format.of.a.page
ebe0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 .configuration.file.is.as.follow
ec00 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 s,..............................
ec20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a ................................
ec40 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 20 20 0d 0a 20 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a ................................
ec60 0d 0a 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 74 68 73 26 61 6d 70 3b 67 74 3b 2c 20 26 61 6d ..The.<paths>,.&am
ec80 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 20 61 6e 64 20 26 61 6d 70 3b 6c 74 p;lt;modules>.and.&lt
eca0 3b 70 61 72 61 6d 65 74 65 72 73 26 61 6d 70 3b 67 74 3b 20 61 72 65 20 73 69 6d 69 6c 61 72 20 ;parameters>.are.similar.
ecc0 74 6f 20 74 68 6f 73 65 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 to.those.in.an.application.confi
ece0 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 26 61 6d 70 3b 6c 74 3b 61 75 74 68 6f 72 69 7a 61 74 guration..The.<authorizat
ed00 69 6f 6e 26 61 6d 70 3b 67 74 3b 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 61 75 74 68 6f 72 ion>.specifies.the.author
ed20 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 ization.rules.that.apply.to.the.
ed40 63 75 72 72 65 6e 74 20 70 61 67 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 current.page.directory.and.all.i
ed60 74 73 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 20 49 74 20 77 69 6c 6c 20 62 65 20 65 78 ts.subdirectories..It.will.be.ex
ed80 70 6c 61 69 6e 65 64 20 69 6e 20 6d 6f 72 65 20 64 65 74 61 69 6c 20 69 6e 20 66 75 74 75 72 65 plained.in.more.detail.in.future
eda0 20 73 65 63 74 69 6f 6e 73 2e 20 54 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 .sections..The.<pages&amp
edc0 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 69 74 69 ;gt;.element.specifies.the.initi
ede0 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 al.values.for.the.properties.of.
ee00 70 61 67 65 73 2e 20 45 61 63 68 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 26 61 6d 70 3b 67 74 3b pages..Each.<page>
ee20 20 65 6c 65 6d 65 6e 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 .element.specifies.the.initial.p
ee40 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 roperty.values.for.a.particular.
ee60 70 61 67 65 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 74 68 65 20 69 64 20 61 74 74 72 69 62 page.identified.by.the.id.attrib
ee80 75 74 65 2e 20 49 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 67 69 76 ute..Initial.property.values.giv
eea0 65 6e 20 69 6e 20 74 68 65 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 3b 67 74 3b 20 en.in.the.<pages>.
eec0 65 6c 65 6d 65 6e 74 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 70 61 67 65 73 20 69 6e 20 74 68 element.apply.to.all.pages.in.th
eee0 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 e.current.directory.and.all.its.
ef00 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 73 70 subdirectories.......Complete.sp
ef20 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ecification.of.page.configuratio
ef40 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 44 54 44 20 61 6e 64 20 58 ns.can.be.found.in.the.DTD.and.X
ef60 53 44 20 66 69 6c 65 73 2e 04 00 13 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 05 SD.files....page.configurations.
ef80 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 42 75 74 74 6f ..#index.php?page=Controls.Butto
efa0 6e 23 32 30 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 39 02 00 07 54 42 75 74 74 6f 6e 03 00 c0 n#2001...1147175099...TButton...
efc0 05 54 42 75 74 74 6f 6e 20 63 72 65 61 74 65 73 20 61 20 63 6c 69 63 6b 20 62 75 74 74 6f 6e 20 .TButton.creates.a.click.button.
efe0 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 62 75 74 74 6f 6e 27 73 20 63 61 70 74 on.a.Web.page..The.button's.capt
f000 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 54 65 78 74 20 70 72 6f 70 65 72 74 ion.is.specified.by.Text.propert
f020 79 2e 20 41 20 62 75 74 74 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 73 75 62 6d 69 74 20 64 61 y..A.button.is.used.to.submit.da
f040 74 61 20 74 6f 20 61 20 70 61 67 65 2e 20 54 42 75 74 74 6f 6e 20 72 61 69 73 65 73 20 74 77 6f ta.to.a.page..TButton.raises.two
f060 20 73 65 72 76 65 72 2d 73 69 64 65 20 65 76 65 6e 74 73 2c 20 43 6c 69 63 6b 20 61 6e 64 20 43 .server-side.events,.Click.and.C
f080 6f 6d 6d 61 6e 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 63 6c 69 63 6b 65 64 20 6f 6e 20 74 68 ommand,.when.it.is.clicked.on.th
f0a0 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 2e 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 e.client-side..The.difference.be
f0c0 74 77 65 65 6e 20 43 6c 69 63 6b 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 69 tween.Click.and.Command.events.i
f0e0 73 20 74 68 61 74 20 74 68 65 20 6c 61 74 74 65 72 20 65 76 65 6e 74 20 69 73 20 62 75 62 62 6c s.that.the.latter.event.is.bubbl
f100 65 64 20 75 70 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 61 6e 63 65 73 74 6f 72 20 63 ed.up.to.the.button's.ancestor.c
f120 6f 6e 74 72 6f 6c 73 2e 20 41 20 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 ontrols..A.Command.event.handler
f140 20 63 61 6e 20 75 73 65 20 43 6f 6d 6d 61 6e 64 4e 61 6d 65 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 .can.use.CommandName.and.Command
f160 50 61 72 61 6d 65 74 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 65 76 Parameter.associated.with.the.ev
f180 65 6e 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 73 70 65 63 69 66 69 63 20 61 63 74 69 6f 6e 73 2e ent.to.perform.specific.actions.
f1a0 0d 0a 0d 0a 0d 0a 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 62 75 74 74 6f 6e 20 63 61 6e 20 74 72 69 ......Clicking.on.button.can.tri
f1c0 67 67 65 72 20 66 6f 72 6d 20 76 61 6c 69 64 61 74 69 6f 6e 2c 20 69 66 20 43 61 75 73 65 73 56 gger.form.validation,.if.CausesV
f1e0 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 74 72 75 65 2e 20 41 6e 64 20 74 68 65 20 76 61 6c 69 64 alidation.is.true..And.the.valid
f200 61 74 69 6f 6e 20 6d 61 79 20 62 65 20 72 65 73 74 72 69 63 74 65 64 20 77 69 74 68 69 6e 20 61 ation.may.be.restricted.within.a
f220 20 63 65 72 74 61 69 6e 20 67 72 6f 75 70 20 6f 66 20 76 61 6c 69 64 61 74 6f 72 20 63 6f 6e 74 .certain.group.of.validator.cont
f240 72 6f 6c 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 rols.according.to.ValidationGrou
f260 70 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 4f 44 4f 3a 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 p.........TODO:.custom.attribute
f280 73 04 00 07 74 62 75 74 74 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f s...tbutton...%index.php?page=Co
f2a0 6e 74 72 6f 6c 73 2e 43 68 65 63 6b 42 6f 78 23 32 31 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 ntrols.CheckBox#2101...114717509
f2c0 39 02 00 09 54 43 68 65 63 6b 42 6f 78 03 00 ac 05 54 43 68 65 63 6b 42 6f 78 20 64 69 73 70 6c 9...TCheckBox....TCheckBox.displ
f2e0 61 79 73 20 61 20 63 68 65 63 6b 20 62 6f 78 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 41 ays.a.check.box.on.a.Web.page..A
f300 20 63 61 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 54 65 .caption.can.be.specified.via.Te
f320 78 74 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 20 62 65 73 69 64 65 20 74 68 65 20 63 68 65 63 xt.and.displayed.beside.the.chec
f340 6b 20 62 6f 78 2e 20 49 74 20 63 61 6e 20 61 70 70 65 61 72 20 65 69 74 68 65 72 20 6f 6e 20 74 k.box..It.can.appear.either.on.t
f360 68 65 20 72 69 67 68 74 20 6f 72 20 6c 65 66 74 20 6f 66 20 74 68 65 20 63 68 65 63 6b 20 62 6f he.right.or.left.of.the.check.bo
f380 78 2c 20 77 68 69 63 68 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 54 65 78 74 41 6c x,.which.is.determined.by.TextAl
f3a0 69 67 6e 2e 20 59 6f 75 20 6d 61 79 20 66 75 72 74 68 65 72 20 73 70 65 63 69 66 79 20 61 74 74 ign..You.may.further.specify.att
f3c0 72 69 62 75 74 65 73 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 20 62 79 20 75 ributes.applied.to.the.text.by.u
f3e0 73 69 6e 67 20 4c 61 62 65 6c 41 74 74 72 69 62 75 74 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 64 65 sing.LabelAttributes.......To.de
f400 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 68 65 63 6b 20 62 6f 78 20 69 73 termine.whether.the.check.box.is
f420 20 63 68 65 63 6b 65 64 2c 20 74 65 73 74 20 74 68 65 20 43 68 65 63 6b 65 64 20 70 72 6f 70 65 .checked,.test.the.Checked.prope
f440 72 74 79 2e 20 41 20 43 68 65 63 6b 65 64 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 69 73 20 72 rty..A.CheckedChanged.event.is.r
f460 61 69 73 65 64 20 69 66 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 43 68 65 63 6b 65 64 20 69 73 aised.if.the.state.of.Checked.is
f480 20 63 68 61 6e 67 65 64 20 62 65 74 77 65 65 6e 20 70 6f 73 74 73 20 74 6f 20 74 68 65 20 73 65 .changed.between.posts.to.the.se
f4a0 72 76 65 72 2e 20 49 66 20 41 75 74 6f 50 6f 73 74 42 61 63 6b 20 69 73 20 74 72 75 65 2c 20 63 rver..If.AutoPostBack.is.true,.c
f4c0 68 61 6e 67 69 6e 67 20 74 68 65 20 63 68 65 63 6b 20 62 6f 78 20 73 74 61 74 65 20 77 69 6c 6c hanging.the.check.box.state.will
f4e0 20 63 61 75 73 65 20 70 6f 73 74 62 61 63 6b 20 61 63 74 69 6f 6e 2e 20 41 6e 64 20 69 66 20 43 .cause.postback.action..And.if.C
f500 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 74 72 75 65 2c 20 75 70 ausesValidation.is.also.true,.up
f520 6f 6e 20 70 6f 73 74 62 61 63 6b 20 76 61 6c 69 64 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 on.postback.validation.will.be.p
f540 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 76 61 6c 69 64 61 74 6f 72 73 20 77 69 74 68 69 6e 20 74 erformed.for.validators.within.t
f560 68 65 20 73 70 65 63 69 66 69 65 64 20 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 2e 04 00 09 he.specified.ValidationGroup....
f580 74 63 68 65 63 6b 62 6f 78 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 tcheckbox...(index.php?page=Cont
f5a0 72 6f 6c 73 2e 43 6f 6c 6f 72 50 69 63 6b 65 72 23 32 32 30 31 01 00 0a 31 31 34 37 31 37 35 30 rols.ColorPicker#2201...11471750
f5c0 39 39 02 00 0c 54 43 6f 6c 6f 72 50 69 63 6b 65 72 03 00 03 54 42 44 04 00 0c 74 63 6f 6c 6f 72 99...TColorPicker...TBD...tcolor
f5e0 70 69 63 6b 65 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c picker...'index.php?page=Control
f600 73 2e 44 61 74 65 50 69 63 6b 65 72 23 32 33 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 39 02 00 s.DatePicker#2301...1147175099..
f620 0b 54 44 61 74 65 50 69 63 6b 65 72 03 00 b4 1a 54 44 61 74 65 50 69 63 6b 65 72 20 64 69 73 70 .TDatePicker....TDatePicker.disp
f640 6c 61 79 73 20 61 20 74 65 78 74 20 62 6f 78 20 66 6f 72 20 64 61 74 65 20 69 6e 70 75 74 20 70 lays.a.text.box.for.date.input.p
f660 75 72 70 6f 73 65 2e 20 0d 0a 57 68 65 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 72 65 63 65 urpose....When.the.text.box.rece
f680 69 76 65 73 20 66 6f 63 75 73 2c 20 61 20 63 61 6c 65 6e 64 61 72 20 77 69 6c 6c 20 70 6f 70 20 ives.focus,.a.calendar.will.pop.
f6a0 75 70 20 61 6e 64 20 75 73 65 72 73 20 63 61 6e 0d 0a 70 69 63 6b 20 75 70 20 66 72 6f 6d 20 69 up.and.users.can..pick.up.from.i
f6c0 74 20 61 20 64 61 74 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 t.a.date.that.will.be.automatica
f6e0 6c 6c 79 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 65 20 74 65 78 74 20 62 6f 78 2e 0d 0a lly.entered.into.the.text.box...
f700 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 64 61 74 65 20 73 74 72 69 6e 67 20 64 69 The.format.of.the.date.string.di
f720 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 69 73 20 64 65 74 65 72 splayed.in.the.text.box.is.deter
f740 6d 69 6e 65 64 20 62 79 0d 0a 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 mined.by..the.DateFormat.propert
f760 79 2e 20 56 61 6c 69 64 20 66 6f 72 6d 61 74 73 20 61 72 65 20 74 68 65 20 63 6f 6d 62 69 6e 61 y..Valid.formats.are.the.combina
f780 74 69 6f 6e 20 6f 66 20 74 68 65 0d 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 6b 65 6e 73 3a 0d 0a tion.of.the..following.tokens:..
f7a0 20 0d 0a 20 0d 0a 43 68 61 72 61 63 74 65 72 20 20 20 20 20 20 46 6f 72 6d 61 74 20 50 61 74 74 ......Character......Format.Patt
f7c0 65 72 6e 20 28 65 6e 2d 55 53 29 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ern.(en-US)..-------------------
f7e0 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 --------------------------------
f800 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 20 64 20 20 20 20 20 20 20 20 20 20 ------------------...d..........
f820 20 20 20 20 64 61 79 20 64 69 67 69 74 0d 0a 20 64 64 20 20 20 20 20 20 20 20 20 20 20 20 20 70 ....day.digit...dd.............p
f840 61 64 64 65 64 20 64 61 79 20 64 69 67 69 74 20 65 2e 67 2e 20 30 31 2c 20 30 32 0d 0a 20 4d 20 added.day.digit.e.g..01,.02...M.
f860 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 74 68 20 64 69 67 69 74 0d 0a 20 4d 4d 20 20 20 .............month.digit...MM...
f880 20 20 20 20 20 20 20 20 20 20 70 61 64 64 65 64 20 6d 6f 6e 74 68 20 64 69 67 69 74 0d 0a 20 4d ..........padded.month.digit...M
f8a0 4d 4d 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 7a 65 64 20 61 62 62 72 65 76 69 61 MM............localized.abbrevia
f8c0 74 65 64 20 6d 6f 6e 74 68 20 6e 61 6d 65 73 2c 20 65 2e 67 2e 20 4d 61 72 2c 20 41 70 72 0d 0a ted.month.names,.e.g..Mar,.Apr..
f8e0 20 4d 4d 4d 4d 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 7a 65 64 20 6d 6f 6e 74 68 20 .MMMM...........localized.month.
f900 6e 61 6d 65 2c 20 65 2e 67 2e 20 4d 61 72 63 68 2c 20 41 70 72 69 6c 0d 0a 20 79 79 20 20 20 20 name,.e.g..March,.April...yy....
f920 20 20 20 20 20 20 20 20 20 32 20 64 69 67 69 74 20 79 65 61 72 0d 0a 20 79 79 79 79 20 20 20 20 .........2.digit.year...yyyy....
f940 20 20 20 20 20 20 20 34 20 64 69 67 69 74 20 79 65 61 72 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .......4.digit.year..-----------
f960 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 --------------------------------
f980 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 0d 0a 0d 0a 0d 0a --------------------------......
f9a0 0d 0a 54 68 65 20 64 61 74 65 20 6f 66 20 74 68 65 20 64 61 74 65 20 70 69 63 6b 65 72 20 63 61 ..The.date.of.the.date.picker.ca
f9c0 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 44 61 74 65 20 6f 72 20 54 69 6d 65 73 n.be.set.using.the.Date.or.Times
f9e0 74 61 6d 70 0d 0a 70 72 6f 70 65 72 74 69 65 73 2e 20 54 68 65 20 44 61 74 65 20 70 72 6f 70 65 tamp..properties..The.Date.prope
fa00 72 74 79 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f rty.value.must.be.in.the.same.fo
fa20 72 6d 61 74 20 61 73 20 74 68 65 20 70 61 74 74 65 72 6e 0d 0a 73 70 65 63 69 66 69 65 64 20 69 rmat.as.the.pattern..specified.i
fa40 6e 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 54 n.the.DateFormat.property..The.T
fa60 69 6d 65 73 74 61 6d 70 20 70 72 6f 70 65 72 74 79 0d 0a 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 imestamp.property..only.accepts.
fa80 69 6e 74 65 67 65 72 73 20 73 75 63 68 20 61 73 20 74 68 65 20 55 6e 69 78 20 74 69 6d 65 73 74 integers.such.as.the.Unix.timest
faa0 61 6d 70 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 44 61 74 65 50 69 63 6b 65 72 20 68 61 73 20 74 68 72 65 amp.........TDatePicker.has.thre
fac0 65 20 4d 6f 64 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 61 74 65 20 70 69 63 6b 65 72 20 70 e.Mode.to.show.the.date.picker.p
fae0 6f 70 75 70 2e 20 0d 0a 20 0d 0a 20 09 42 61 73 69 63 20 2d 20 4f 6e 6c 79 20 73 68 6f 77 73 20 opup.........Basic.-.Only.shows.
fb00 61 20 74 65 78 74 20 69 6e 70 75 74 2c 20 66 6f 63 75 73 69 6e 67 20 6f 6e 20 74 68 65 20 69 6e a.text.input,.focusing.on.the.in
fb20 70 75 74 20 73 68 6f 77 73 20 74 68 65 20 64 61 74 65 20 70 69 63 6b 65 72 2e 0d 0a 09 42 75 74 put.shows.the.date.picker....But
fb40 74 6f 6e 20 2d 20 53 68 6f 77 73 20 61 20 62 75 74 74 6f 6e 20 6e 65 78 74 20 74 6f 20 74 68 65 ton.-.Shows.a.button.next.to.the
fb60 20 74 65 78 74 20 69 6e 70 75 74 2c 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 74 68 65 20 62 75 74 .text.input,.clicking.on.the.but
fb80 74 6f 6e 20 73 68 6f 77 73 20 74 68 65 20 64 61 74 65 2c 20 62 75 74 74 6f 6e 20 74 65 78 74 20 ton.shows.the.date,.button.text.
fba0 63 61 6e 20 62 65 20 62 79 20 74 68 65 20 42 75 74 74 6f 6e 54 65 78 74 20 70 72 6f 70 65 72 74 can.be.by.the.ButtonText.propert
fbc0 79 2e 0d 0a 09 49 6d 61 67 65 42 75 74 74 6f 6e 20 2d 20 53 68 6f 77 73 20 61 6e 20 69 6d 61 67 y....ImageButton.-.Shows.an.imag
fbe0 65 20 6e 65 78 74 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 6e 70 75 74 2c 20 63 6c 69 63 6b 69 e.next.to.the.text.input,.clicki
fc00 6e 67 20 6f 6e 20 74 68 65 20 69 6d 61 67 65 20 73 68 6f 77 73 20 74 68 65 20 64 61 74 65 20 70 ng.on.the.image.shows.the.date.p
fc20 69 63 6b 65 72 2c 20 69 6d 61 67 65 20 73 6f 75 72 63 65 20 63 61 6e 20 62 65 20 63 68 61 6e 67 icker,.image.source.can.be.chang
fc40 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 49 6d 61 67 65 55 72 6c 20 70 72 6f 70 65 72 74 79 2e e.through.the.ImageUrl.property.
fc60 0d 0a 20 0d 0a 0d 0a 0d 0a 54 68 65 20 43 73 73 43 6c 61 73 73 20 70 72 6f 70 65 72 74 79 20 63 .........The.CssClass.property.c
fc80 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 63 73 73 20 63 an.be.used.to.override.the.css.c
fca0 6c 61 73 73 20 6e 61 6d 65 20 0d 0a 66 6f 72 20 74 68 65 20 64 61 74 65 20 70 69 63 6b 65 72 20 lass.name...for.the.date.picker.
fcc0 70 61 6e 65 6c 2e 20 54 68 65 20 43 61 6c 65 6e 64 61 72 53 74 79 6c 65 20 70 72 6f 70 65 72 74 panel..The.CalendarStyle.propert
fce0 79 20 63 68 61 6e 67 65 73 20 74 68 65 20 6f 76 65 72 61 6c 6c 20 63 61 6c 65 6e 64 61 72 20 73 y.changes.the.overall.calendar.s
fd00 74 79 6c 65 2e 20 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 43 61 6c 65 6e 64 61 72 53 74 tyle....The.following.CalendarSt
fd20 79 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a 0d 0a 09 0d 0a 09 09 yle.values.are.available:.......
fd40 64 65 66 61 75 6c 74 20 2d 20 54 68 65 20 64 65 66 61 75 6c 74 20 63 61 6c 65 6e 64 61 72 20 73 default.-.The.default.calendar.s
fd60 74 79 6c 65 2e 0d 0a 09 0d 0a 0d 0a 0d 0a 54 68 65 20 49 6e 70 75 74 4d 6f 64 65 20 70 72 6f 70 tyle..........The.InputMode.prop
fd80 65 72 74 79 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 erty.can.be.set.to."TextBox
fda0 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 6e 4c 69 73 74 26 71 75 6f ".or."DropDownList&quo
fdc0 74 3b 20 77 69 74 68 0d 0a 64 65 66 61 75 6c 74 20 61 73 20 26 71 75 6f 74 3b 54 65 78 74 42 6f t;.with..default.as."TextBo
fde0 78 26 71 75 6f 74 3b 2e 20 49 6e 20 44 72 6f 70 44 6f 77 6e 4c 69 73 74 20 6d 6f 64 65 2c 20 69 x"..In.DropDownList.mode,.i
fe00 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 6f 70 75 70 20 64 61 74 65 20 70 69 63 n.addition.to.the.popup.date.pic
fe20 6b 65 72 2c 20 74 68 72 65 65 0d 0a 64 72 6f 70 20 64 6f 77 6e 20 6c 69 73 74 20 28 64 61 79 2c ker,.three..drop.down.list.(day,
fe40 20 6d 6f 6e 74 68 20 61 6e 64 20 79 65 61 72 29 20 61 72 65 20 70 72 65 73 65 6e 74 65 64 20 74 .month.and.year).are.presented.t
fe60 6f 20 73 65 6c 65 63 74 20 74 68 65 20 64 61 74 65 20 2e 20 0d 0a 57 68 65 6e 20 49 6e 70 75 74 o.select.the.date.....When.Input
fe80 4d 6f 64 65 20 65 71 75 61 6c 73 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 6e 4c 69 73 74 26 71 Mode.equals."DropDownList&q
fea0 75 6f 74 3b 2c 20 74 68 65 20 6f 72 64 65 72 20 61 6e 64 20 61 70 70 65 61 72 61 6e 63 65 20 6f uot;,.the.order.and.appearance.o
fec0 66 20 74 68 65 20 64 61 74 65 2c 20 6d 6f 6e 74 68 2c 20 61 6e 64 20 79 65 61 72 0d 0a 77 69 6c f.the.date,.month,.and.year..wil
fee0 6c 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 70 61 74 74 65 72 6e 20 73 70 65 63 69 66 69 65 l.depend.on.the.pattern.specifie
ff00 64 20 69 6e 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 2e 20 0d 0a 0d 0a 0d 0a d.in.DateFormat.property........
ff20 54 68 65 20 70 6f 70 75 70 20 64 61 74 65 20 70 69 63 6b 65 72 20 63 61 6e 20 62 65 20 68 69 64 The.popup.date.picker.can.be.hid
ff40 64 65 6e 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 53 68 6f 77 43 61 6c 65 6e 64 61 72 20 61 den.by.specifying.ShowCalendar.a
ff60 73 20 66 61 6c 73 65 2e 20 4d 75 63 68 20 6f 66 20 74 68 65 0d 0a 74 65 78 74 20 6f 66 20 74 68 s.false..Much.of.the..text.of.th
ff80 65 20 70 6f 70 75 70 20 64 61 74 65 20 70 69 63 6b 65 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 e.popup.date.picker.can.be.chang
ffa0 65 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 20 75 73 69 6e 67 ed.to.a.different.language.using
ffc0 20 74 68 65 20 43 75 6c 74 75 72 65 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 .the.Culture.property.......The.
ffe0 63 61 6c 65 6e 64 61 72 20 70 69 63 6b 65 72 20 79 65 61 72 20 6c 69 6d 69 74 20 63 61 6e 20 62 calendar.picker.year.limit.can.b
10000 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 46 72 6f 6d 59 65 61 72 20 61 6e 64 20 55 70 54 e.set.using.the.FromYear.and.UpT
10020 6f 59 65 61 72 20 70 72 6f 70 65 72 74 69 65 73 0d 0a 77 68 65 72 65 20 46 72 6f 6d 59 65 61 72 oYear.properties..where.FromYear
10040 20 69 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 79 65 61 72 20 61 6e 64 20 55 70 54 6f 59 65 .is.the.starting.year.and.UpToYe
10060 61 72 20 69 73 20 74 68 65 20 6c 61 73 74 20 79 65 61 72 20 73 65 6c 65 63 74 61 62 6c 65 2e 0d ar.is.the.last.year.selectable..
10080 0a 54 68 65 20 73 74 61 72 74 69 6e 67 20 64 61 79 20 6f 66 20 74 68 65 20 77 65 65 6b 20 63 61 .The.starting.day.of.the.week.ca
100a0 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 74 68 65 20 46 69 72 73 74 44 61 79 4f 66 57 65 n.be.changed.by.the.FirstDayOfWe
100c0 65 6b 20 70 72 6f 70 65 72 74 79 2c 20 77 69 74 68 20 30 20 61 73 20 53 75 6e 64 61 79 2c 20 31 ek.property,.with.0.as.Sunday,.1
100e0 20 61 73 20 4d 6f 6e 64 61 79 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 20 31 3a 20 49 66 .as.Monday,.etc.......Note.1:.If
10100 20 74 68 65 20 49 6e 70 75 74 4d 6f 64 65 20 69 73 20 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 26 .the.InputMode.is."TextBox&
10120 71 75 6f 74 3b 2c 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 0d 0a 6f quot;,.the.DateFormat.should...o
10140 6e 6c 79 20 4e 4f 54 20 63 6f 6e 74 61 69 6e 20 4d 4d 4d 20 6f 72 20 4d 4d 4d 4d 20 70 61 74 74 nly.NOT.contain.MMM.or.MMMM.patt
10160 65 72 6e 73 2e 20 54 68 65 20 0d 0a 73 65 72 76 65 72 20 73 69 64 65 20 64 61 74 65 20 70 61 72 erns..The...server.side.date.par
10180 73 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e ser.will.not.be.able.to.determin
101a0 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 61 74 65 20 69 66 20 4d 4d 4d 20 6f 72 0d 0a 4d 4d e.the.correct.date.if.MMM.or..MM
101c0 4d 4d 20 61 72 65 20 75 73 65 64 2e 20 57 68 65 6e 20 49 6e 70 75 74 4d 6f 64 65 20 65 71 75 61 MM.are.used..When.InputMode.equa
101e0 6c 73 20 26 71 75 6f 74 3b 44 72 6f 70 44 6f 77 6e 4c 69 73 74 26 71 75 6f 74 3b 2c 20 61 6c 6c ls."DropDownList",.all
10200 20 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 20 0d 0a 4e 6f 74 65 20 .patterns.can.be.used......Note.
10220 32 3a 20 57 68 65 6e 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 20 69 73 20 75 73 65 64 20 2:.When.the.TDatePicker.is.used.
10240 74 6f 67 65 74 68 65 72 0d 0a 77 69 74 68 20 61 20 76 61 6c 69 64 61 74 6f 72 2c 20 74 68 65 20 together..with.a.validator,.the.
10260 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 6c 69 64 DateFormat.property.of.the.valid
10280 61 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 0d 0a 74 68 65 20 44 61 74 65 ator.must.be.equal.to...the.Date
102a0 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 20 41 4e 44 20 6d 75 Format.of.the.TDatePicker.AND.mu
102c0 73 74 20 73 65 74 20 44 61 74 61 54 79 70 65 3d 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b st.set.DataType="Date"
102e0 20 0d 0a 6f 6e 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 20 63 6f ...on.the.validator.to.ensure.co
10300 72 72 65 63 74 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 53 65 65 20 0d 0a 54 43 6f 6d 70 61 72 65 rrect.validation..See...TCompare
10320 56 61 6c 69 64 61 74 6f 72 2c 0d 0a 54 44 61 74 61 54 79 70 65 56 61 6c 69 64 61 74 6f 72 20 61 Validator,..TDataTypeValidator.a
10340 6e 64 20 20 0d 0a 54 52 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 20 0d 0a 66 6f 72 20 64 65 74 61 nd....TRangeValidator...for.deta
10360 69 6c 73 2e 04 00 0b 74 64 61 74 65 70 69 63 6b 65 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f ils....tdatepicker...'index.php?
10380 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 45 78 70 72 65 73 73 69 6f 6e 23 32 34 30 31 01 00 0a page=Controls.Expression#2401...
103a0 31 31 34 37 31 37 35 30 39 39 02 00 0b 54 45 78 70 72 65 73 73 69 6f 6e 03 00 fa 05 54 45 78 70 1147175099...TExpression....TExp
103c0 72 65 73 73 69 6f 6e 20 65 76 61 6c 75 61 74 65 73 20 61 20 50 48 50 20 65 78 70 72 65 73 73 69 ression.evaluates.a.PHP.expressi
103e0 6f 6e 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e 20 72 on.and.displays.the.evaluation.r
10400 65 73 75 6c 74 2e 20 54 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e esult..To.specify.the.expression
10420 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 73 65 74 20 74 68 65 20 45 78 70 72 65 73 .to.be.evaluated,.set.the.Expres
10440 73 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 20 4e 6f 74 65 2c 20 54 45 78 70 72 65 73 73 69 6f 6e sion.property..Note,.TExpression
10460 20 65 76 61 6c 75 61 74 65 73 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 64 75 72 69 6e 67 .evaluates.the.expression.during
10480 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6c 69 66 65 63 79 63 6c 65 .the.rendering.control.lifecycle
104a0 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 65 78 70 72 .........The.context.of.the.expr
104c0 65 73 73 69 6f 6e 20 69 6e 20 61 20 54 45 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 ession.in.a.TExpression.control.
104e0 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 74 73 65 6c 66 2e 20 54 68 61 74 20 69 73 2c 20 is.the.control.itself..That.is,.
10500 24 74 68 69 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 6a $this.represents.the.control.obj
10520 65 63 74 20 69 66 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 65 78 70 72 ect.if.it.is.present.in.the.expr
10540 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ession..For.example,.the.followi
10560 6e 67 20 74 65 6d 70 6c 61 74 65 20 74 61 67 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 68 65 ng.template.tag.will.display.the
10580 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 .title.of.the.page.containing.th
105a0 65 20 54 45 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 e.TExpression.control.......&amp
105c0 3b 6c 74 3b 63 6f 6d 3a 54 45 78 70 72 65 73 73 69 6f 6e 20 45 78 70 72 65 73 73 69 6f 6e 3d 26 ;lt;com:TExpression.Expression=&
105e0 71 75 6f 74 3b 24 74 68 69 73 2d 26 67 74 3b 50 61 67 65 2d 26 67 74 3b 54 69 74 6c 65 26 71 75 quot;$this->Page->Title&qu
10600 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 73 ot;./>........Be.aware,.s
10620 69 6e 63 65 20 54 45 78 70 72 65 73 73 69 6f 6e 20 61 6c 6c 6f 77 73 20 65 78 65 63 75 74 69 6f ince.TExpression.allows.executio
10640 6e 20 6f 66 20 61 72 62 69 74 72 61 72 79 20 50 48 50 20 63 6f 64 65 2c 20 69 6e 20 67 65 6e 65 n.of.arbitrary.PHP.code,.in.gene
10660 72 61 6c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 69 74 20 74 6f 20 65 76 61 ral.you.should.not.use.it.to.eva
10680 6c 75 61 74 65 20 65 78 70 72 65 73 73 69 6f 6e 73 20 73 75 62 6d 69 74 74 65 64 20 62 79 20 79 luate.expressions.submitted.by.y
106a0 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 72 73 2e 04 00 0b 74 65 78 70 72 65 73 our.application.users....texpres
106c0 73 69 6f 6e 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e sion...'index.php?page=Controls.
106e0 46 69 6c 65 55 70 6c 6f 61 64 23 32 35 30 31 01 00 0a 31 31 34 37 31 37 35 30 39 39 02 00 0b 54 FileUpload#2501...1147175099...T
10700 46 69 6c 65 55 70 6c 6f 61 64 03 00 9b 08 54 46 69 6c 65 55 70 6c 6f 61 64 20 64 69 73 70 6c 61 FileUpload....TFileUpload.displa
10720 79 73 20 61 20 66 69 6c 65 20 75 70 6c 6f 61 64 20 66 69 65 6c 64 20 6f 6e 20 61 20 57 65 62 20 ys.a.file.upload.field.on.a.Web.
10740 70 61 67 65 2e 20 55 70 6f 6e 20 70 6f 73 74 62 61 63 6b 2c 20 74 68 65 20 74 65 78 74 20 65 6e page..Upon.postback,.the.text.en
10760 74 65 72 65 64 20 69 6e 74 6f 20 74 68 65 20 66 69 65 6c 64 20 77 69 6c 6c 20 62 65 20 74 72 65 tered.into.the.field.will.be.tre
10780 61 74 65 64 20 61 73 20 74 68 65 20 28 6c 6f 63 61 6c 29 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 ated.as.the.(local).name.of.the.
107a0 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 70 6c 6f 61 64 65 64 20 74 6f 20 74 68 65 20 73 65 72 file.that.is.uploaded.to.the.ser
107c0 76 65 72 2e 0d 0a 0d 0a 0d 0a 54 46 69 6c 65 55 70 6c 6f 61 64 20 72 61 69 73 65 73 20 61 6e 20 ver.......TFileUpload.raises.an.
107e0 4f 6e 46 69 6c 65 55 70 6c 6f 61 64 20 65 76 65 6e 74 20 77 68 65 6e 20 69 74 20 69 73 20 70 6f OnFileUpload.event.when.it.is.po
10800 73 74 20 62 61 63 6b 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 48 61 73 46 69 6c 65 20 69 6e st.back..The.property.HasFile.in
10820 64 69 63 61 74 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 66 69 6c 65 20 75 70 6c 6f 61 64 20 dicates.whether.the.file.upload.
10840 69 73 20 73 75 63 63 65 73 73 66 75 6c 20 6f 72 20 6e 6f 74 2e 20 49 66 20 73 75 63 63 65 73 73 is.successful.or.not..If.success
10860 66 75 6c 2c 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 20 6d 61 79 20 62 65 20 73 61 ful,.the.uploaded.file.may.be.sa
10880 76 65 64 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 62 79 20 63 61 6c 6c 69 6e 67 20 73 61 76 ved.on.the.server.by.calling.sav
108a0 65 41 73 28 29 20 6d 65 74 68 6f 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 eAs().method.......The.following
108c0 20 70 72 6f 70 65 72 74 69 65 73 20 67 69 76 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .properties.give.the.information
108e0 20 61 62 6f 75 74 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 3a 0d 0a 0d 0a 0d 0a 20 .about.the.uploaded.file:.......
10900 20 46 69 6c 65 4e 61 6d 65 20 2d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6c 69 65 6e 74 2d .FileName.-.the.original.client-
10920 73 69 64 65 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 74 68 6f 75 74 20 64 69 72 65 63 74 6f 72 79 side.file.name.without.directory
10940 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 20 20 46 69 6c 65 54 79 70 65 20 2d 20 74 68 65 20 .information.....FileType.-.the.
10960 4d 49 4d 45 20 74 79 70 65 20 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 2e 0d MIME.type.of.the.uploaded.file..
10980 0a 20 20 46 69 6c 65 53 69 7a 65 20 2d 20 74 68 65 20 66 69 6c 65 20 73 69 7a 65 20 69 6e 20 62 ...FileSize.-.the.file.size.in.b
109a0 79 74 65 73 2e 0d 0a 20 20 4c 6f 63 61 6c 4e 61 6d 65 20 2d 20 74 68 65 20 61 62 73 6f 6c 75 74 ytes.....LocalName.-.the.absolut
109c0 65 20 66 69 6c 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 66 69 6c 65 e.file.path.of.the.uploaded.file
109e0 20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 2e 20 4e 6f 74 65 2c 20 74 68 69 73 20 66 69 6c 65 20 .on.the.server..Note,.this.file.
10a00 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e will.be.deleted.after.the.curren
10a20 74 20 70 61 67 65 20 72 65 71 75 65 73 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 2e 20 43 61 6c t.page.request.is.completed..Cal
10a40 6c 20 73 61 76 65 41 73 28 29 20 74 6f 20 73 61 76 65 20 74 68 65 20 75 70 6c 6f 61 64 65 64 20 l.saveAs().to.save.the.uploaded.
10a60 66 69 6c 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 74 68 65 20 66 69 6c 65 20 75 70 6c 6f 61 64 20 69 73 file.......If.the.file.upload.is
10a80 20 75 6e 73 75 63 63 65 73 73 66 75 6c 2c 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 45 72 72 6f .unsuccessful,.the.property.Erro
10aa0 72 43 6f 64 65 20 67 69 76 65 73 20 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 64 65 73 63 72 rCode.gives.the.error.code.descr
10ac0 69 62 69 6e 67 20 74 68 65 20 63 61 75 73 65 20 6f 66 20 66 61 69 6c 75 72 65 2e 20 53 65 65 20 ibing.the.cause.of.failure..See.
10ae0 50 48 50 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 PHP.documentation.for.a.complete
10b00 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 65 72 72 .explanation.of.the.possible.err
10b20 6f 72 20 63 6f 64 65 73 2e 04 00 0b 74 66 69 6c 65 75 70 6c 6f 61 64 05 00 00 21 69 6e 64 65 78 or.codes....tfileupload...!index
10b40 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 65 61 64 23 32 36 30 31 01 00 0a 31 .php?page=Controls.Head#2601...1
10b60 31 34 37 31 37 35 31 30 30 02 00 05 54 48 65 61 64 03 00 03 54 42 44 04 00 05 74 68 65 61 64 05 147175100...THead...TBD...thead.
10b80 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 69 64 64 65 ..(index.php?page=Controls.Hidde
10ba0 6e 46 69 65 6c 64 23 32 37 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 0c 54 48 69 64 64 nField#2701...1147175100...THidd
10bc0 65 6e 46 69 65 6c 64 03 00 d5 01 54 48 69 64 64 65 6e 46 69 65 6c 64 20 72 65 70 72 65 73 65 6e enField....THiddenField.represen
10be0 74 73 20 61 20 68 69 64 64 65 6e 20 66 69 65 6c 64 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e ts.a.hidden.field.on.a.Web.page.
10c00 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 68 69 64 64 65 6e 20 66 69 65 6c 64 20 63 .The.value.of.the.hidden.field.c
10c20 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 69 74 73 20 56 61 6c 75 65 20 70 72 6f an.be.accessed.via.its.Value.pro
10c40 70 65 72 74 79 2e 0d 0a 0d 0a 0d 0a 54 48 69 64 64 65 6e 46 69 65 6c 64 20 72 61 69 73 65 73 20 perty.......THiddenField.raises.
10c60 61 6e 20 4f 6e 56 61 6c 75 65 43 68 61 6e 67 65 64 20 65 76 65 6e 74 20 69 66 20 69 74 73 20 76 an.OnValueChanged.event.if.its.v
10c80 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 64 75 72 69 6e 67 20 70 6f 73 74 62 61 63 6b 2e alue.is.changed.during.postback.
10ca0 04 00 0c 74 68 69 64 64 65 6e 66 69 65 6c 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ...thiddenfield...%index.php?pag
10cc0 65 3d 43 6f 6e 74 72 6f 6c 73 2e 48 74 6d 6c 41 72 65 61 23 32 38 30 31 01 00 0a 31 31 34 37 31 e=Controls.HtmlArea#2801...11471
10ce0 37 35 31 30 30 02 00 09 54 48 74 6d 6c 41 72 65 61 03 00 a3 0e 54 48 74 6d 6c 41 72 65 61 20 64 75100...THtmlArea....THtmlArea.d
10d00 69 73 70 6c 61 79 73 20 61 20 57 59 53 49 57 59 47 20 74 65 78 74 20 69 6e 70 75 74 20 66 69 65 isplays.a.WYSIWYG.text.input.fie
10d20 6c 64 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 20 74 6f 20 63 6f 6c 6c 65 63 74 20 69 6e 70 75 ld.on.a.Web.page.to.collect.inpu
10d40 74 20 69 6e 20 48 54 4d 4c 20 66 6f 72 6d 61 74 2e 20 54 68 65 20 74 65 78 74 20 64 69 73 70 6c t.in.HTML.format..The.text.displ
10d60 61 79 65 64 20 69 6e 20 74 68 65 20 54 48 74 6d 6c 41 72 65 61 20 63 6f 6e 74 72 6f 6c 20 69 73 ayed.in.the.THtmlArea.control.is
10d80 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 75 73 69 6e .specified.or.determined.by.usin
10da0 67 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 54 6f 20 61 64 6a 75 73 74 20 74 g.the.Text.property..To.adjust.t
10dc0 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 72 65 67 69 6f 6e 2c 20 73 65 74 he.size.of.the.input.region,.set
10de0 20 57 69 64 74 68 20 61 6e 64 20 48 65 69 67 68 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 73 .Width.and.Height.properties.ins
10e00 74 65 61 64 20 6f 66 20 43 6f 6c 75 6d 6e 73 20 61 6e 64 20 52 6f 77 73 20 62 65 63 61 75 73 65 tead.of.Columns.and.Rows.because
10e20 20 74 68 65 20 6c 61 74 74 65 72 20 68 61 73 20 6e 6f 20 6d 65 61 6e 69 6e 67 20 75 6e 64 65 72 .the.latter.has.no.meaning.under
10e40 20 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 .this.situation...To.disable.the
10e60 20 57 59 53 49 57 59 47 20 66 65 61 74 75 72 65 2c 20 73 65 74 20 45 6e 61 62 6c 65 56 69 73 75 .WYSIWYG.feature,.set.EnableVisu
10e80 61 6c 45 64 69 74 20 74 6f 20 66 61 6c 73 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 48 74 6d 6c 41 72 65 alEdit.to.false.........THtmlAre
10ea0 61 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 57 59 53 49 57 59 47 20 66 65 61 74 75 72 65 20 62 a.provides.the.WYSIWYG.feature.b
10ec0 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 70 y.wrapping.the.functionalities.p
10ee0 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 54 69 6e 79 4d 43 45 20 70 72 6f 6a 65 63 74 2e 0d rovided.by.the.TinyMCE.project..
10f00 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 64 65 66 61 75 6c 74 20 65 64 69 74 6f 72 20 67 69 76 65 73 20 .......The.default.editor.gives.
10f20 6f 6e 6c 79 20 74 68 65 20 62 61 73 69 63 20 74 6f 6f 6c 20 62 61 72 2e 20 54 6f 20 63 68 61 6e only.the.basic.tool.bar..To.chan
10f40 67 65 20 6f 72 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 6f 6f 6c 20 62 61 72 73 2c 20 ge.or.add.additional.tool.bars,.
10f60 75 73 65 20 74 68 65 20 4f 70 74 69 6f 6e 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 64 64 20 use.the.Options.property.to.add.
10f80 61 64 64 69 74 69 6f 6e 61 6c 20 65 64 69 74 6f 72 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 65 additional.editor.options.with.e
10fa0 61 63 68 20 6f 70 74 69 6f 6e 73 20 6f 6e 20 61 20 6e 65 77 20 6c 69 6e 65 2e 20 53 65 65 20 54 ach.options.on.a.new.line..See.T
10fc0 69 6e 79 4d 43 45 20 77 65 62 73 69 74 65 20 66 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 inyMCE.website.for.a.complete.li
10fe0 73 74 20 6f 66 20 6f 70 74 69 6f 6e 73 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 st.of.options..The.following.exa
11000 6d 70 6c 65 20 64 69 73 70 6c 61 79 73 20 61 20 74 6f 6f 6c 62 61 72 20 73 70 65 63 69 66 69 63 mple.displays.a.toolbar.specific
11020 20 66 6f 72 20 48 54 4d 4c 20 74 61 62 6c 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 2c 0d 0a 0d .for.HTML.table.manipulation,...
11040 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 48 74 6d 6c 41 72 65 61 26 61 6d 70 3b 67 74 3b ...<com:THtmlArea>
11060 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 4f 70 74 69 6f 6e 73 26 61 6d 70 3b 67 74 3b ....<prop:Options>
11080 0d 0a 09 70 6c 75 67 69 6e 73 20 3a 20 26 71 75 6f 74 3b 74 61 62 6c 65 26 71 75 6f 74 3b 0d 0a ...plugins.:."table"..
110a0 09 74 68 65 6d 65 5f 61 64 76 61 6e 63 65 64 5f 62 75 74 74 6f 6e 73 33 20 3a 20 26 71 75 6f 74 .theme_advanced_buttons3.:.&quot
110c0 3b 74 61 62 6c 65 63 6f 6e 74 72 6f 6c 73 26 71 75 6f 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b ;tablecontrols"....<
110e0 2f 70 72 6f 70 3a 4f 70 74 69 6f 6e 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f /prop:Options>..</
11100 63 6f 6d 3a 54 48 74 6d 6c 41 72 65 61 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 com:THtmlArea>........The
11120 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 69 73 75 61 6c 20 65 64 69 74 74 69 6e 67 20 63 61 70 .client-side.visual.editting.cap
11140 61 62 69 6c 69 74 79 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 49 6e 74 65 72 6e 65 74 ability.is.supported.by.Internet
11160 20 45 78 70 6c 6f 72 65 72 20 35 2e 30 2b 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 47 .Explorer.5.0+.for.Windows.and.G
11180 65 63 6b 6f 2d 62 61 73 65 64 20 62 72 6f 77 73 65 72 2e 20 49 66 20 74 68 65 20 62 72 6f 77 73 ecko-based.browser..If.the.brows
111a0 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 76 69 73 75 61 6c 20 65 er.does.not.support.the.visual.e
111c0 64 69 74 74 69 6e 67 2c 20 61 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 74 65 78 74 61 72 65 61 20 ditting,.a.traditional.textarea.
111e0 77 69 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 will.be.displayed...............
11200 20 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 58 50 20 20 20 20 20 20 20 20 4d 61 63 4f ..........Windows.XP........MacO
11220 53 20 58 20 31 30 2e 34 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d S.X.10.4..----------------------
11240 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 0d 0a ------------------------------..
11260 4d 53 49 45 20 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 4d 53 49 45 MSIE.6..................OK..MSIE
11280 20 35 2e 35 20 53 50 32 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 4d 53 49 45 20 35 2e 30 .5.5.SP2............OK..MSIE.5.0
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 4d 6f 7a 69 6c 6c 61 20 31 2e 37 2e ................OK..Mozilla.1.7.
112c0 78 20 20 20 20 20 20 20 20 20 20 20 4f 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a x...........OK..............OK..
112e0 46 69 72 65 66 6f 78 20 31 2e 30 2e 78 20 20 20 20 20 20 20 20 20 20 20 4f 4b 20 20 20 20 20 20 Firefox.1.0.x...........OK......
11300 20 20 20 20 20 20 20 20 4f 4b 0d 0a 46 69 72 65 66 6f 78 20 31 2e 35 62 32 20 20 20 20 20 20 20 ........OK..Firefox.1.5b2.......
11320 20 20 20 20 4f 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 4b 0d 0a 53 61 66 61 72 69 20 32 ....OK..............OK..Safari.2
11340 2e 30 20 28 34 31 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.(412)........................
11360 4f 4b 28 31 29 0d 0a 4f 70 65 72 61 20 39 20 50 72 65 76 69 65 77 20 31 20 20 20 20 20 20 20 4f OK(1)..Opera.9.Preview.1.......O
11380 4b 28 31 29 20 20 20 20 20 20 20 20 20 20 20 4f 4b 28 31 29 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d K(1)...........OK(1)..----------
113a0 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 --------------------------------
113c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 28 31 29 20 2d 20 50 61 72 74 69 61 6c 79 20 77 6f 72 6b 69 ----------..(1).-.Partialy.worki
113e0 6e 67 0d 0a 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 ng..----------------------------
11400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 04 00 09 74 68 74 6d 6c ------------------------...thtml
11420 61 72 65 61 05 00 00 26 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e area...&index.php?page=Controls.
11440 48 79 70 65 72 4c 69 6e 6b 23 32 39 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 0a 54 48 HyperLink#2901...1147175100...TH
11460 79 70 65 72 4c 69 6e 6b 03 00 b6 03 54 48 79 70 65 72 4c 69 6e 6b 20 64 69 73 70 6c 61 79 73 20 yperLink....THyperLink.displays.
11480 61 20 68 79 70 65 72 6c 69 6e 6b 20 6f 6e 20 61 20 70 61 67 65 2e 20 54 68 65 20 68 79 70 65 72 a.hyperlink.on.a.page..The.hyper
114a0 6c 69 6e 6b 20 55 52 4c 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 4e 61 link.URL.is.specified.via.the.Na
114c0 76 69 67 61 74 65 55 72 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 6c 69 6e 6b 20 74 65 78 vigateUrl.property,.and.link.tex
114e0 74 20 69 73 20 76 69 61 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 t.is.via.the.Text.property..The.
11500 6c 69 6e 6b 20 74 61 72 67 65 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 link.target.is.specified.via.the
11520 20 54 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 2e 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 .Target.property..It.is.also.pos
11540 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 20 69 6d 61 67 65 20 62 79 20 73 65 74 sible.to.display.an.image.by.set
11560 74 69 6e 67 20 74 68 65 20 49 6d 61 67 65 55 72 6c 20 70 72 6f 70 65 72 74 79 2e 20 49 6e 20 74 ting.the.ImageUrl.property..In.t
11580 68 69 73 20 63 61 73 65 2c 20 54 65 78 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 74 his.case,.Text.is.displayed.as.t
115a0 68 65 20 61 6c 74 65 72 6e 61 74 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 69 6d 61 67 65 2e 20 he.alternate.text.of.the.image..
115c0 49 66 20 62 6f 74 68 20 49 6d 61 67 65 55 72 6c 20 61 6e 64 20 54 65 78 74 20 61 72 65 20 65 6d If.both.ImageUrl.and.Text.are.em
115e0 70 74 79 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e pty,.the.content.enclosed.within
11600 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 61 67 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 .the.control.tag.will.be.rendere
11620 64 2e 04 00 0a 74 68 79 70 65 72 6c 69 6e 6b 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 d....thyperlink...(index.php?pag
11640 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6d 61 67 65 42 75 74 74 6f 6e 23 33 30 30 31 01 00 0a 31 31 e=Controls.ImageButton#3001...11
11660 34 37 31 37 35 31 30 30 02 00 0c 54 49 6d 61 67 65 42 75 74 74 6f 6e 03 00 f3 02 54 49 6d 61 67 47175100...TImageButton....TImag
11680 65 42 75 74 74 6f 6e 20 69 73 20 61 6c 73 6f 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 42 75 74 74 eButton.is.also.similar.to.TButt
116a0 6f 6e 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 54 49 6d 61 67 65 42 75 74 74 6f 6e 20 64 69 73 on,.except.that.TImageButton.dis
116c0 70 6c 61 79 73 20 74 68 65 20 62 75 74 74 6f 6e 20 61 73 20 61 6e 20 69 6d 61 67 65 2e 20 54 68 plays.the.button.as.an.image..Th
116e0 65 20 69 6d 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 49 6d 61 67 65 55 72 e.image.is.specified.via.ImageUr
11700 6c 2c 20 61 6e 64 20 74 68 65 20 61 6c 74 65 72 6e 61 74 65 20 74 65 78 74 20 69 73 20 73 70 65 l,.and.the.alternate.text.is.spe
11720 63 69 66 69 65 64 20 62 79 20 54 65 78 74 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 74 20 cified.by.Text..In.addition,.it.
11740 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 63 6f 6f 72 64 69 is.possible.to.obtain.the.coordi
11760 6e 61 74 65 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 20 74 68 65 20 69 6d 61 67 nate.of.the.point.where.the.imag
11780 65 20 69 73 20 63 6c 69 63 6b 65 64 2e 20 54 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 20 69 6e 66 e.is.clicked..The.coordinate.inf
117a0 6f 72 6d 61 74 69 6f 6e 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 65 76 65 ormation.is.contained.in.the.eve
117c0 6e 74 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20 43 6c 69 63 6b 20 65 76 65 6e 74 20 nt.parameter.of.the.Click.event.
117e0 28 6e 6f 74 20 43 6f 6d 6d 61 6e 64 29 2e 04 00 0c 74 69 6d 61 67 65 62 75 74 74 6f 6e 05 00 00 (not.Command)....timagebutton...
11800 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6d 61 67 65 4d 61 %index.php?page=Controls.ImageMa
11820 70 23 33 31 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 09 54 49 6d 61 67 65 4d 61 70 03 p#3101...1147175100...TImageMap.
11840 00 e2 05 54 49 6d 61 67 65 4d 61 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 20 69 6d 61 67 65 ...TImageMap.represents.an.image
11860 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 20 77 69 74 68 20 70 72 65 64 65 66 69 6e 65 64 20 68 .on.a.Web.page.with.predefined.h
11880 6f 74 73 70 6f 74 20 72 65 67 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 72 65 73 70 6f 6e 64 20 otspot.regions.that.can.respond.
118a0 64 69 66 66 65 72 65 6e 74 6c 79 20 74 6f 20 75 73 65 72 73 27 20 63 6c 69 63 6b 73 20 6f 6e 20 differently.to.users'.clicks.on.
118c0 74 68 65 6d 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 48 6f 74 53 70 6f 74 4d 6f them..Depending.on.the.HotSpotMo
118e0 64 65 20 6f 66 20 74 68 65 20 68 6f 74 73 70 6f 74 20 72 65 67 69 6f 6e 2c 20 63 6c 69 63 6b 69 de.of.the.hotspot.region,.clicki
11900 6e 67 20 6f 6e 20 74 68 65 20 68 6f 74 73 70 6f 74 20 6d 61 79 20 74 72 69 67 67 65 72 20 61 20 ng.on.the.hotspot.may.trigger.a.
11920 70 6f 73 74 62 61 63 6b 20 6f 72 20 6e 61 76 69 67 61 74 65 20 74 6f 20 61 20 73 70 65 63 69 66 postback.or.navigate.to.a.specif
11940 69 65 64 20 55 52 4c 2e 0d 0a 0d 0a 0d 0a 45 61 63 68 20 68 6f 74 73 70 6f 74 20 69 73 20 64 65 ied.URL.......Each.hotspot.is.de
11960 73 63 72 69 62 65 64 20 75 73 69 6e 67 20 61 20 54 48 6f 74 53 70 6f 74 20 6f 62 6a 65 63 74 20 scribed.using.a.THotSpot.object.
11980 61 6e 64 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 48 6f 74 53 70 6f 74 and.is.maintained.in.the.HotSpot
119a0 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 6e 20 54 49 6d 61 67 65 4d 61 70 2e 20 41 20 68 6f 74 s.collection.in.TImageMap..A.hot
119c0 73 70 6f 74 20 63 61 6e 20 62 65 20 61 20 63 69 72 63 6c 65 2c 20 72 65 63 74 61 6e 67 6c 65 2c spot.can.be.a.circle,.rectangle,
119e0 20 70 6f 6c 79 67 6f 6e 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 48 6f 74 73 70 6f 74 73 20 63 61 6e .polygon,.etc.......Hotspots.can
11a00 20 62 65 20 61 64 64 65 64 20 74 6f 20 54 49 6d 61 67 65 4d 61 70 20 76 69 61 20 69 74 73 20 48 .be.added.to.TImageMap.via.its.H
11a20 6f 74 53 70 6f 74 73 20 70 72 6f 70 65 72 74 79 20 6f 72 20 69 6e 20 61 20 74 65 6d 70 6c 61 74 otSpots.property.or.in.a.templat
11a40 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b e.like.the.following,......&
11a60 6c 74 3b 63 6f 6d 3a 54 49 6d 61 67 65 4d 61 70 20 2e 2e 2e 20 26 61 6d 70 3b 67 74 3b 0d 0a 20 lt;com:TImageMap.....>...
11a80 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 69 72 63 6c 65 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 .<com:TCircleHotSpot.....
11aa0 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 52 65 63 74 61 6e />....<com:TRectan
11ac0 67 6c 65 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 gleHotSpot...../>....&amp
11ae0 3b 6c 74 3b 63 6f 6d 3a 54 50 6f 6c 79 67 6f 6e 48 6f 74 53 70 6f 74 20 2e 2e 2e 20 2f 26 61 6d ;lt;com:TPolygonHotSpot...../&am
11b00 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 49 6d 61 67 65 4d 61 70 26 61 6d p;gt;..</com:TImageMap&am
11b20 70 3b 67 74 3b 04 00 09 74 69 6d 61 67 65 6d 61 70 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 p;gt;...timagemap..."index.php?p
11b40 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6d 61 67 65 23 33 32 30 31 01 00 0a 31 31 34 37 31 37 age=Controls.Image#3201...114717
11b60 35 31 30 30 02 00 06 54 49 6d 61 67 65 03 00 c1 02 54 49 6d 61 67 65 20 64 69 73 70 6c 61 79 73 5100...TImage....TImage.displays
11b80 20 61 6e 20 69 6d 61 67 65 20 6f 6e 20 61 20 70 61 67 65 2e 20 54 68 65 20 69 6d 61 67 65 20 69 .an.image.on.a.page..The.image.i
11ba0 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 20 49 6d 61 67 65 55 72 6c 20 70 72 6f s.specified.via.the.ImageUrl.pro
11bc0 70 65 72 74 79 20 77 68 69 63 68 20 74 61 6b 65 73 20 61 20 72 65 6c 61 74 69 76 65 20 6f 72 20 perty.which.takes.a.relative.or.
11be0 61 62 73 6f 6c 75 74 65 20 55 52 4c 20 74 6f 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 2e 20 absolute.URL.to.the.image.file..
11c00 54 68 65 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 64 69 73 70 6c The.alignment.of.the.image.displ
11c20 61 79 65 64 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 49 6d 61 67 65 41 6c 69 67 6e 20 70 72 ayed.is.set.by.the.ImageAlign.pr
11c40 6f 70 65 72 74 79 2e 20 54 6f 20 73 65 74 20 61 6c 74 65 72 6e 61 74 65 20 74 65 78 74 20 6f 72 operty..To.set.alternate.text.or
11c60 20 6c 6f 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 69 6d 61 67 65 2c 20 .long.description.of.the.image,.
11c80 75 73 65 20 41 6c 74 65 72 6e 61 74 65 54 65 78 74 20 6f 72 20 44 65 73 63 72 69 70 74 69 6f 6e use.AlternateText.or.Description
11ca0 55 72 6c 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 04 00 06 74 69 6d 61 67 65 05 00 00 28 69 Url,.respectively....timage...(i
11cc0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 49 6e 6c 69 6e 65 46 72 61 ndex.php?page=Controls.InlineFra
11ce0 6d 65 23 33 33 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 0c 54 49 6e 6c 69 6e 65 46 72 me#3301...1147175100...TInlineFr
11d00 61 6d 65 03 00 e4 06 54 49 6e 6c 69 6e 65 46 72 61 6d 65 20 64 69 73 70 6c 61 79 73 20 61 6e 20 ame....TInlineFrame.displays.an.
11d20 69 6e 6c 69 6e 65 20 66 72 61 6d 65 20 28 26 61 6d 70 3b 6c 74 3b 69 66 72 61 6d 65 26 61 6d 70 inline.frame.(<iframe&amp
11d40 3b 67 74 3b 29 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 6c 6f 63 61 74 69 6f ;gt;).on.a.Web.page..The.locatio
11d60 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 20 63 6f 6e 74 65 6e 74 20 69 73 20 73 70 65 63 69 66 n.of.the.frame.content.is.specif
11d80 69 65 64 20 62 79 20 74 68 65 20 46 72 61 6d 65 55 72 6c 20 70 72 6f 70 65 72 74 79 2e 0d 0a 0d ied.by.the.FrameUrl.property....
11da0 0a 0d 0a 54 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 61 20 54 49 6e 6c 69 6e 65 46 72 ...The.appearance.of.a.TInlineFr
11dc0 61 6d 65 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 77 69 74 68 20 74 68 65 20 66 ame.may.be.customized.with.the.f
11de0 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 2c 20 69 6e 20 61 64 64 69 74 69 6f 6e ollowing.properties,.in.addition
11e00 20 74 6f 20 74 68 6f 73 65 20 69 6e 68 65 72 69 74 65 64 20 66 72 6f 6d 20 54 57 65 62 43 6f 6e .to.those.inherited.from.TWebCon
11e20 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 20 20 41 6c 69 67 6e 20 2d 20 74 68 65 20 61 6c 69 67 6e 6d 65 trol.........Align.-.the.alignme
11e40 6e 74 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 0d 0a 20 20 44 65 73 63 72 69 70 74 69 6f 6e 55 nt.of.the.frame.....DescriptionU
11e60 72 6c 20 2d 20 74 68 65 20 55 52 49 20 6f 66 20 61 20 6c 6f 6e 67 20 64 65 73 63 72 69 70 74 69 rl.-.the.URI.of.a.long.descripti
11e80 6f 6e 20 6f 66 20 74 68 65 20 66 72 61 6d 65 27 73 20 63 6f 6e 74 65 6e 74 73 2e 0d 0a 20 20 4d on.of.the.frame's.contents.....M
11ea0 61 72 67 69 6e 57 69 64 74 68 20 61 6e 64 20 4d 61 72 67 69 6e 48 65 69 67 68 74 20 2d 20 74 68 arginWidth.and.MarginHeight.-.th
11ec0 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 69 78 65 6c 73 20 74 6f 20 75 73 65 20 61 73 20 74 68 65 e.number.of.pixels.to.use.as.the
11ee0 20 6c 65 66 74 2f 72 69 67 68 74 20 6d 61 72 67 69 6e 73 20 61 6e 64 20 74 6f 70 2f 62 6f 74 74 .left/right.margins.and.top/bott
11f00 6f 6d 20 6d 61 72 67 69 6e 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0d 0a 20 20 53 63 72 om.margins,.respectively.....Scr
11f20 6f 6c 6c 42 61 72 73 20 2d 20 77 68 65 74 68 65 72 20 73 63 72 6f 6c 6c 62 61 72 73 20 61 72 65 ollBars.-.whether.scrollbars.are
11f40 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 74 68 65 20 69 6e 6c 69 6e 65 20 66 72 61 6d 65 2e 20 .provided.for.the.inline.frame..
11f60 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 41 75 74 6f 2c 20 6d 65 61 6e 69 6e 67 20 By.default,.it.is.Auto,.meaning.
11f80 74 68 65 20 73 63 72 6f 6c 6c 20 62 61 72 73 20 61 70 70 65 61 72 20 61 73 20 6e 65 65 64 65 64 the.scroll.bars.appear.as.needed
11fa0 2e 20 53 65 74 74 69 6e 67 20 69 74 20 61 73 20 4e 6f 6e 65 20 6f 72 20 42 6f 74 68 20 74 6f 20 ..Setting.it.as.None.or.Both.to.
11fc0 65 78 70 6c 69 63 69 74 6c 79 20 68 69 64 65 20 6f 72 20 73 68 6f 77 20 74 68 65 20 73 63 72 6f explicitly.hide.or.show.the.scro
11fe0 6c 6c 20 62 61 72 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 ll.bars.........The.following.sa
12000 6d 70 6c 65 73 20 73 68 6f 77 20 54 49 6e 6c 69 6e 65 46 72 61 6d 65 20 77 69 74 68 20 64 69 66 mples.show.TInlineFrame.with.dif
12020 66 65 72 65 6e 74 20 70 72 6f 70 65 72 74 79 20 73 65 74 74 69 6e 67 73 2e 20 54 68 65 20 47 6f ferent.property.settings..The.Go
12040 6f 67 6c 65 20 68 6f 6d 65 70 61 67 65 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 66 72 61 ogle.homepage.is.used.as.the.fra
12060 6d 65 20 63 6f 6e 74 65 6e 74 2e 04 00 0c 74 69 6e 6c 69 6e 65 66 72 61 6d 65 05 00 00 2d 69 6e me.content....tinlineframe...-in
12080 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4a 61 76 61 73 63 72 69 70 74 dex.php?page=Controls.Javascript
120a0 4c 6f 67 67 65 72 23 33 34 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 11 54 4a 61 76 61 Logger#3401...1147175100...TJava
120c0 73 63 72 69 70 74 4c 6f 67 67 65 72 03 00 b1 05 54 4a 61 76 61 73 63 72 69 70 74 4c 6f 67 67 65 scriptLogger....TJavascriptLogge
120e0 72 20 70 72 6f 76 69 64 65 73 20 6c 6f 67 67 69 6e 67 20 66 6f 72 20 63 6c 69 65 6e 74 2d 73 69 r.provides.logging.for.client-si
12100 64 65 20 6a 61 76 61 73 63 72 69 70 74 2e 20 49 74 20 69 73 20 6d 61 69 6e 6c 79 20 61 20 77 72 de.javascript..It.is.mainly.a.wr
12120 61 70 70 65 72 20 6f 66 20 74 68 65 20 6a 61 76 61 73 63 72 69 70 74 20 64 65 76 65 6c 6f 70 65 apper.of.the.javascript.develope
12140 64 20 61 74 20 68 74 74 70 3a 2f 2f 67 6c 65 65 70 67 6c 6f 70 2e 63 6f 6d 2f 6a 61 76 61 73 63 d.at.http://gleepglop.com/javasc
12160 72 69 70 74 73 2f 6c 6f 67 67 65 72 2f 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 54 4a 61 ripts/logger/.........To.use.TJa
12180 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 2c 20 73 69 6d 70 6c 79 20 70 6c 61 63 65 20 74 68 65 vascriptLogger,.simply.place.the
121a0 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 6e 20 61 20 70 61 .following.component.tag.in.a.pa
121c0 67 65 20 74 65 6d 70 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4a ge.template.......<com:TJ
121e0 61 76 61 73 63 72 69 70 74 4c 6f 67 67 65 72 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d avascriptLogger./>.......
12200 0a 54 68 65 6e 2c 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 6a 61 76 61 73 63 72 69 70 .Then,.the.client-side.javascrip
12220 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 61 74 t.may.contain.the.following.stat
12240 65 6d 65 6e 74 73 2e 20 57 68 65 6e 20 74 68 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 ements..When.they.are.executed,.
12260 74 68 65 79 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 6c 6f 67 67 65 72 20 77 they.will.appear.in.the.logger.w
12280 69 6e 64 6f 77 2e 0d 0a 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 27 73 6f 6d 65 74 68 69 indow.......Logger.info('somethi
122a0 6e 67 20 68 61 70 70 65 6e 64 27 29 3b 0d 0a 4c 6f 67 67 65 72 2e 77 61 72 6e 28 27 41 20 77 61 ng.happend');..Logger.warn('A.wa
122c0 72 6e 69 6e 67 27 29 3b 0d 0a 4c 6f 67 67 65 72 2e 65 72 72 6f 72 28 27 54 68 69 73 20 69 73 20 rning');..Logger.error('This.is.
122e0 61 6e 20 65 72 72 6f 72 27 29 3b 0d 0a 4c 6f 67 67 65 72 2e 64 65 62 75 67 28 27 64 65 62 75 67 an.error');..Logger.debug('debug
12300 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 74 6f 67 67 6c 65 .information');........To.toggle
12320 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 6c 6f 67 67 65 72 20 61 6e .the.visibility.of.the.logger.an
12340 64 20 63 6f 6e 73 6f 6c 65 20 6f 6e 20 74 68 65 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 2c d.console.on.the.browser.window,
12360 20 70 72 65 73 73 20 41 4c 54 2d 44 20 28 6f 72 20 43 54 52 4c 2d 44 20 6f 6e 20 4f 53 20 58 29 .press.ALT-D.(or.CTRL-D.on.OS.X)
12380 2e 04 00 11 74 6a 61 76 61 73 63 72 69 70 74 6c 6f 67 67 65 72 05 00 00 22 69 6e 64 65 78 2e 70 ....tjavascriptlogger..."index.p
123a0 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 61 62 65 6c 23 33 35 30 31 01 00 0a 31 31 hp?page=Controls.Label#3501...11
123c0 34 37 31 37 35 31 30 30 02 00 06 54 4c 61 62 65 6c 03 00 8c 03 54 4c 61 62 65 6c 20 64 69 73 70 47175100...TLabel....TLabel.disp
123e0 6c 61 79 73 20 61 20 70 69 65 63 65 20 6f 66 20 74 65 78 74 20 6f 6e 20 61 20 57 65 62 20 70 61 lays.a.piece.of.text.on.a.Web.pa
12400 67 65 2e 20 54 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 73 20 ge..The.text.to.be.displayed.is.
12420 73 65 74 20 76 69 61 20 69 74 73 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 49 66 20 54 65 set.via.its.Text.property..If.Te
12440 78 74 20 69 73 20 65 6d 70 74 79 2c 20 63 6f 6e 74 65 6e 74 20 65 6e 63 6c 6f 73 65 64 20 77 69 xt.is.empty,.content.enclosed.wi
12460 74 68 69 6e 20 74 68 65 20 54 4c 61 62 65 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 77 69 thin.the.TLabel.component.tag.wi
12480 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 20 54 4c 61 62 65 6c 20 6d 61 79 20 61 6c 73 6f ll.be.displayed..TLabel.may.also
124a0 20 62 65 20 75 73 65 64 20 61 73 20 61 20 66 6f 72 6d 20 6c 61 62 65 6c 20 61 73 73 6f 63 69 61 .be.used.as.a.form.label.associa
124c0 74 65 64 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6e 74 72 6f 6c 20 6f 6e 20 74 68 65 20 66 6f 72 ted.with.some.control.on.the.for
124e0 6d 2e 20 53 69 6e 63 65 20 54 65 78 74 20 69 73 20 6e 6f 74 20 48 54 4d 4c 2d 65 6e 63 6f 64 65 m..Since.Text.is.not.HTML-encode
12500 64 20 77 68 65 6e 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 64 2c 20 6d 61 6b 65 20 73 75 72 65 d.when.being.rendered,.make.sure
12520 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 64 61 6e 67 65 72 6f 75 73 20 63 .it.does.not.contain.dangerous.c
12540 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 76 6f 69 64 haracters.that.you.want.to.avoid
12560 2e 04 00 06 74 6c 61 62 65 6c 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e ....tlabel...'index.php?page=Con
12580 74 72 6f 6c 73 2e 4c 69 6e 6b 42 75 74 74 6f 6e 23 33 36 30 31 01 00 0a 31 31 34 37 31 37 35 31 trols.LinkButton#3601...11471751
125a0 30 30 02 00 0b 54 4c 69 6e 6b 42 75 74 74 6f 6e 03 00 ce 02 54 4c 69 6e 6b 42 75 74 74 6f 6e 20 00...TLinkButton....TLinkButton.
125c0 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 42 75 74 74 6f 6e 20 69 6e 20 65 76 65 72 79 20 61 is.similar.to.TButton.in.every.a
125e0 73 70 65 63 74 20 65 78 63 65 70 74 20 74 68 61 74 20 54 4c 69 6e 6b 42 75 74 74 6f 6e 20 69 73 spect.except.that.TLinkButton.is
12600 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 2e 20 54 68 65 20 6c .displayed.as.a.hyperlink..The.l
12620 69 6e 6b 20 74 65 78 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 69 74 73 20 54 65 ink.text.is.determined.by.its.Te
12640 78 74 20 70 72 6f 70 65 72 74 79 2e 20 49 66 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 xt.property..If.the.Text.propert
12660 79 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 6e 20 74 68 65 20 62 6f 64 79 20 63 6f 6e 74 65 6e y.is.empty,.then.the.body.conten
12680 74 20 6f 66 20 74 68 65 20 62 75 74 74 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 28 74 68 t.of.the.button.is.displayed.(th
126a0 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 63 61 6e 20 65 6e 63 6c 6f 73 65 20 61 20 26 61 6d 70 3b erefore,.you.can.enclose.a.&
126c0 6c 74 3b 69 6d 67 26 61 6d 70 3b 67 74 3b 20 74 61 67 20 77 69 74 68 69 6e 20 74 68 65 20 62 75 lt;img>.tag.within.the.bu
126e0 74 74 6f 6e 20 62 6f 64 79 20 61 6e 64 20 67 65 74 20 61 6e 20 69 6d 61 67 65 20 62 75 74 74 6f tton.body.and.get.an.image.butto
12700 6e 2e 04 00 0b 74 6c 69 6e 6b 62 75 74 74 6f 6e 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 n....tlinkbutton...$index.php?pa
12720 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 74 65 72 61 6c 23 33 37 30 31 01 00 0a 31 31 34 37 31 ge=Controls.Literal#3701...11471
12740 37 35 31 30 30 02 00 08 54 4c 69 74 65 72 61 6c 03 00 d6 04 54 4c 69 74 65 72 61 6c 20 64 69 73 75100...TLiteral....TLiteral.dis
12760 70 6c 61 79 73 20 61 20 73 74 61 74 69 63 20 74 65 78 74 20 6f 6e 20 61 20 57 65 62 20 70 61 67 plays.a.static.text.on.a.Web.pag
12780 65 2e 20 54 4c 69 74 65 72 61 6c 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 54 4c e..TLiteral.is.similar.to.the.TL
127a0 61 62 65 6c 20 63 6f 6e 74 72 6f 6c 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 74 68 65 20 54 4c abel.control,.except.that.the.TL
127c0 69 74 65 72 61 6c 0d 0a 20 2a 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 6e 6f 20 73 74 79 6c 65 20 iteral...*.control.has.no.style.
127e0 70 72 6f 70 65 72 74 69 65 73 2c 20 73 75 63 68 20 61 73 20 42 61 63 6b 43 6f 6c 6f 72 2c 20 46 properties,.such.as.BackColor,.F
12800 6f 6e 74 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 74 65 78 74 20 64 69 73 70 6c 61 ont,.etc.........The.text.displa
12820 79 65 64 20 62 79 20 54 4c 69 74 65 72 61 6c 20 63 61 6e 20 62 65 20 70 72 6f 67 72 61 6d 6d 61 yed.by.TLiteral.can.be.programma
12840 74 69 63 61 6c 6c 79 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 tically.controlled.by.setting.th
12860 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 74 65 78 74 20 64 69 73 70 6c 61 e.Text.property..The.text.displa
12880 79 65 64 20 6d 61 79 20 62 65 20 48 54 4d 4c 2d 65 6e 63 6f 64 65 64 20 69 66 20 74 68 65 20 45 yed.may.be.HTML-encoded.if.the.E
128a0 6e 63 6f 64 65 20 69 73 20 74 72 75 65 20 28 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 ncode.is.true.(the.default.value
128c0 20 69 73 20 66 61 6c 73 65 29 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 4c 69 74 65 72 61 6c 20 77 69 6c 6c .is.false).........TLiteral.will
128e0 20 72 65 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 65 6e 63 6c 6f 73 65 64 20 77 69 .render.the.contents.enclosed.wi
12900 74 68 69 6e 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 66 20 54 65 78 74 20 69 thin.its.component.tag.if.Text.i
12920 73 20 65 6d 70 74 79 2e 0d 0a 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 2c 20 69 66 20 45 6e 63 s.empty.........Be.aware,.if.Enc
12940 6f 64 65 20 69 73 20 66 61 6c 73 65 2c 20 6d 61 6b 65 20 73 75 72 65 20 54 65 78 74 20 64 6f 65 ode.is.false,.make.sure.Text.doe
12960 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 75 6e 77 61 6e 74 65 64 20 63 68 61 72 61 63 74 65 72 s.not.contain.unwanted.character
12980 73 20 74 68 61 74 20 6d 61 79 20 62 72 69 6e 67 20 73 65 63 75 72 69 74 79 20 76 75 6c 6e 65 72 s.that.may.bring.security.vulner
129a0 61 62 69 6c 69 74 69 65 73 2e 04 00 08 74 6c 69 74 65 72 61 6c 05 00 00 26 69 6e 64 65 78 2e 70 abilities....tliteral...&index.p
129c0 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4d 75 6c 74 69 56 69 65 77 23 33 38 30 31 01 hp?page=Controls.MultiView#3801.
129e0 00 0a 31 31 34 37 31 37 35 31 30 30 02 00 0a 54 4d 75 6c 74 69 56 69 65 77 03 00 ab 0b 54 4d 75 ..1147175100...TMultiView....TMu
12a00 6c 74 69 56 69 65 77 20 73 65 72 76 65 73 20 61 73 20 61 20 63 6f 6e 74 61 69 6e 65 72 20 66 6f ltiView.serves.as.a.container.fo
12a20 72 20 61 20 67 72 6f 75 70 20 6f 66 20 54 56 69 65 77 20 63 6f 6e 74 72 6f 6c 73 2c 20 77 68 69 r.a.group.of.TView.controls,.whi
12a40 63 68 20 63 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 62 79 20 74 68 65 20 56 69 65 77 73 ch.can.be.retrieved.by.the.Views
12a60 20 70 72 6f 70 65 72 74 79 2e 20 45 61 63 68 20 76 69 65 77 20 63 6f 6e 74 61 69 6e 73 20 63 68 .property..Each.view.contains.ch
12a80 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 4d 75 6c 74 69 56 69 65 77 20 64 65 74 65 72 6d 69 ild.controls..TMultiView.determi
12aa0 6e 65 73 20 77 68 69 63 68 20 76 69 65 77 20 61 6e 64 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e nes.which.view.and.its.child.con
12ac0 74 72 6f 6c 73 20 61 72 65 20 76 69 73 69 62 6c 65 2e 20 41 74 20 61 6e 79 20 74 69 6d 65 2c 20 trols.are.visible..At.any.time,.
12ae0 61 74 20 6d 6f 73 74 20 6f 6e 65 20 76 69 65 77 20 69 73 20 76 69 73 69 62 6c 65 20 28 63 61 6c at.most.one.view.is.visible.(cal
12b00 6c 65 64 20 61 63 74 69 76 65 29 2e 20 54 6f 20 6d 61 6b 65 20 61 20 76 69 65 77 20 61 63 74 69 led.active)..To.make.a.view.acti
12b20 76 65 2c 20 73 65 74 20 41 63 74 69 76 65 56 69 65 77 20 6f 72 20 41 63 74 69 76 65 56 69 65 77 ve,.set.ActiveView.or.ActiveView
12b40 49 6e 64 65 78 2e 20 4e 6f 74 65 2c 20 62 79 20 64 65 66 61 75 6c 74 20 74 68 65 72 65 20 69 73 Index..Note,.by.default.there.is
12b60 20 6e 6f 20 61 63 74 69 76 65 20 76 69 65 77 2e 0d 0a 0d 0a 0d 0a 54 6f 20 61 64 64 20 61 20 76 .no.active.view.......To.add.a.v
12b80 69 65 77 20 74 6f 20 54 4d 75 6c 74 69 56 69 65 77 2c 20 6d 61 6e 69 70 75 6c 61 74 65 20 74 68 iew.to.TMultiView,.manipulate.th
12ba0 65 20 56 69 65 77 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 72 20 61 64 64 20 69 74 20 69 6e 20 e.Views.collection.or.add.it.in.
12bc0 74 65 6d 70 6c 61 74 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c template.as.follows,......&l
12be0 74 3b 63 6f 6d 3a 54 4d 75 6c 74 69 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 26 61 6d t;com:TMultiView>.....&am
12c00 70 3b 6c 74 3b 63 6f 6d 3a 54 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 76 69 p;lt;com:TView>........vi
12c20 65 77 20 31 20 63 6f 6e 74 65 6e 74 0d 0a 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 56 ew.1.content.....</com:TV
12c40 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 56 69 65 iew>.....<com:TVie
12c60 77 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 76 69 65 77 20 32 20 63 6f 6e 74 65 6e 74 0d w>........view.2.content.
12c80 0a 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d 0a ....</com:TView>..
12ca0 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 4d 75 6c 74 69 56 69 65 77 26 61 6d 70 3b 67 74 3b 0d </com:TMultiView>.
12cc0 0a 0d 0a 0d 0a 0d 0a 54 4d 75 6c 74 69 56 69 65 77 20 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 .......TMultiView.responds.to.th
12ce0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 74 6f 20 6d 61 e.following.command.events.to.ma
12d00 6e 61 67 65 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 69 74 73 20 76 69 65 77 73 nage.the.visibility.of.its.views
12d20 2e 0d 0a 0d 0a 0d 0a 20 20 4e 65 78 74 56 69 65 77 20 3a 20 73 77 69 74 63 68 20 74 6f 20 74 68 .........NextView.:.switch.to.th
12d40 65 20 6e 65 78 74 20 76 69 65 77 20 28 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 e.next.view.(with.respect.to.the
12d60 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 76 69 65 77 29 2e 0d 0a 20 20 50 72 65 76 .currently.active.view).....Prev
12d80 69 6f 75 73 56 69 65 77 20 3a 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 iousView.:.switch.to.the.previou
12da0 73 20 76 69 65 77 20 28 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 75 72 72 s.view.(with.respect.to.the.curr
12dc0 65 6e 74 6c 79 20 61 63 74 69 76 65 20 76 69 65 77 29 2e 0d 0a 20 20 53 77 69 74 63 68 56 69 65 ently.active.view).....SwitchVie
12de0 77 49 44 20 3a 20 73 77 69 74 63 68 20 74 6f 20 61 20 76 69 65 77 20 62 79 20 69 74 73 20 49 44 wID.:.switch.to.a.view.by.its.ID
12e00 20 70 61 74 68 2e 20 54 68 65 20 49 44 20 70 61 74 68 20 69 73 20 66 65 74 63 68 65 64 20 66 72 .path..The.ID.path.is.fetched.fr
12e20 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 20 20 53 77 69 om.the.command.parameter.....Swi
12e40 74 63 68 56 69 65 77 49 6e 64 65 78 20 3a 20 73 77 69 74 63 68 20 74 6f 20 61 20 76 69 65 77 20 tchViewIndex.:.switch.to.a.view.
12e60 62 79 20 69 74 73 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20 69 6e 20 74 68 65 20 56 by.its.zero-based.index.in.the.V
12e80 69 65 77 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 20 54 68 65 20 69 6e 64 65 78 20 69 73 20 66 65 iews.collection..The.index.is.fe
12ea0 74 63 68 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 70 61 72 61 6d 65 74 65 72 tched.from.the.command.parameter
12ec0 2e 0d 0a 0d 0a 0d 0a 0d 0a 55 70 6f 6e 20 70 6f 73 74 62 61 63 6b 2c 20 69 66 20 74 68 65 20 61 .........Upon.postback,.if.the.a
12ee0 63 74 69 76 65 20 76 69 65 77 20 69 6e 64 65 78 20 69 73 20 63 68 61 6e 67 65 64 2c 20 54 4d 75 ctive.view.index.is.changed,.TMu
12f00 6c 74 69 56 69 65 77 20 77 69 6c 6c 20 72 61 69 73 65 20 61 6e 20 4f 6e 41 63 74 69 76 65 56 69 ltiView.will.raise.an.OnActiveVi
12f20 65 77 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 48 61 6e 67 ewChanged.event.........The.Hang
12f40 6d 61 6e 20 67 61 6d 65 20 69 73 20 61 20 74 79 70 69 63 61 6c 20 75 73 65 20 6f 66 20 54 4d 75 man.game.is.a.typical.use.of.TMu
12f60 6c 74 69 56 69 65 77 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 ltiView..The.following.example.d
12f80 65 6d 6f 6e 73 74 72 61 74 65 73 20 61 6e 6f 74 68 65 72 20 75 73 61 67 65 20 6f 66 20 54 4d 75 emonstrates.another.usage.of.TMu
12fa0 6c 74 69 56 69 65 77 2e 04 00 0a 74 6d 75 6c 74 69 76 69 65 77 05 00 00 22 69 6e 64 65 78 2e 70 ltiView....tmultiview..."index.p
12fc0 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 50 61 6e 65 6c 23 33 39 30 31 01 00 0a 31 31 hp?page=Controls.Panel#3901...11
12fe0 34 37 31 37 35 31 30 30 02 00 06 54 50 61 6e 65 6c 03 00 85 05 54 50 61 6e 65 6c 20 61 63 74 73 47175100...TPanel....TPanel.acts
13000 20 61 73 20 61 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 63 6f 6e 74 61 69 6e 65 72 20 66 .as.a.presentational.container.f
13020 6f 72 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 49 74 20 64 69 73 70 6c 61 79 73 20 61 20 or.other.control..It.displays.a.
13040 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 3b 20 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 <div>.element.on.a
13060 20 70 61 67 65 2e 20 54 68 65 20 70 72 6f 70 65 72 74 79 20 57 72 61 70 20 73 70 65 63 69 66 69 .page..The.property.Wrap.specifi
13080 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 70 61 6e 65 6c 27 73 20 62 6f 64 79 20 63 6f 6e 74 es.whether.the.panel's.body.cont
130a0 65 6e 74 20 73 68 6f 75 6c 64 20 77 72 61 70 20 6f 72 20 6e 6f 74 2c 20 77 68 69 6c 65 20 48 6f ent.should.wrap.or.not,.while.Ho
130c0 72 69 7a 6f 6e 74 61 6c 41 6c 69 67 6e 20 67 6f 76 65 72 6e 73 20 68 6f 77 20 74 68 65 20 63 6f rizontalAlign.governs.how.the.co
130e0 6e 74 65 6e 74 20 69 73 20 61 6c 69 67 6e 65 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 6e ntent.is.aligned.horizontally.an
13100 64 20 44 69 72 65 63 74 69 6f 6e 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 63 6f 6e 74 65 6e d.Direction.indicates.the.conten
13120 74 20 64 69 72 65 63 74 69 6f 6e 20 28 6c 65 66 74 20 74 6f 20 72 69 67 68 74 20 6f 72 20 72 69 t.direction.(left.to.right.or.ri
13140 67 68 74 20 74 6f 20 6c 65 66 74 29 2e 20 59 6f 75 20 63 61 6e 20 73 65 74 20 42 61 63 6b 49 6d ght.to.left)..You.can.set.BackIm
13160 61 67 65 55 72 6c 20 74 6f 20 67 69 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 6d 61 67 ageUrl.to.give.a.background.imag
13180 65 20 74 6f 20 74 68 65 20 70 61 6e 65 6c 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 73 74 65 20 e.to.the.panel,.and.you.can.ste.
131a0 47 72 6f 75 70 69 6e 67 54 65 78 74 20 73 6f 20 74 68 61 74 20 74 68 65 20 70 61 6e 65 6c 20 69 GroupingText.so.that.the.panel.i
131c0 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 66 69 65 6c 64 20 73 65 74 20 77 69 74 68 20 s.displayed.as.a.field.set.with.
131e0 61 20 6c 65 67 65 6e 64 20 74 65 78 74 2e 20 46 69 6e 61 6c 6c 79 2c 20 79 6f 75 20 63 61 6e 20 a.legend.text..Finally,.you.can.
13200 73 70 65 63 69 66 79 20 61 20 64 65 66 61 75 6c 74 20 62 75 74 74 6f 6e 20 74 6f 20 62 65 20 66 specify.a.default.button.to.be.f
13220 69 72 65 64 20 77 68 65 6e 20 75 73 65 72 73 20 70 72 65 73 73 20 27 72 65 74 75 72 6e 27 20 6b ired.when.users.press.'return'.k
13240 65 79 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 6e 65 6c 20 62 79 20 73 65 74 74 69 6e 67 20 74 ey.within.the.panel.by.setting.t
13260 68 65 20 44 65 66 61 75 6c 74 42 75 74 74 6f 6e 20 70 72 6f 70 65 72 74 79 2e 04 00 06 74 70 61 he.DefaultButton.property....tpa
13280 6e 65 6c 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 50 nel...(index.php?page=Controls.P
132a0 6c 61 63 65 48 6f 6c 64 65 72 23 34 30 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 0c 54 laceHolder#4001...1147175101...T
132c0 50 6c 61 63 65 48 6f 6c 64 65 72 03 00 68 54 50 6c 61 63 65 48 6f 6c 64 65 72 20 72 65 73 65 72 PlaceHolder..hTPlaceHolder.reser
132e0 76 65 73 20 61 20 70 6c 61 63 65 20 6f 6e 20 61 20 74 65 6d 70 6c 61 74 65 2c 20 77 68 65 72 65 ves.a.place.on.a.template,.where
13300 20 73 74 61 74 69 63 20 74 65 78 74 73 20 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 6d 61 79 20 62 65 .static.texts.or.controls.may.be
13320 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 2e 04 00 0c 74 70 6c 61 63 65 68 .dynamically.inserted....tplaceh
13340 6f 6c 64 65 72 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 older...(index.php?page=Controls
13360 2e 52 61 64 69 6f 42 75 74 74 6f 6e 23 34 31 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 .RadioButton#4101...1147175101..
13380 0c 54 52 61 64 69 6f 42 75 74 74 6f 6e 03 00 87 02 54 52 61 64 69 6f 42 75 74 74 6f 6e 20 69 73 .TRadioButton....TRadioButton.is
133a0 20 73 69 6d 69 6c 61 72 20 74 6f 20 54 43 68 65 63 6b 42 6f 78 20 69 6e 20 65 76 65 72 79 20 61 .similar.to.TCheckBox.in.every.a
133c0 73 70 65 63 74 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 54 52 61 64 69 6f 42 75 74 74 6f 6e 20 spect,.except.that.TRadioButton.
133e0 64 69 73 70 6c 61 79 73 20 61 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 20 6f 6e 20 61 20 57 65 62 displays.a.radio.button.on.a.Web
13400 20 70 61 67 65 2e 20 54 68 65 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 20 63 61 6e 20 62 65 6c 6f .page..The.radio.button.can.belo
13420 6e 67 20 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 65 64 ng.to.a.specific.group.specified
13440 20 62 79 20 47 72 6f 75 70 4e 61 6d 65 20 73 75 63 68 20 74 68 61 74 20 6f 6e 6c 79 20 6f 6e 65 .by.GroupName.such.that.only.one
13460 20 72 61 64 69 6f 20 62 75 74 74 6f 6e 20 77 69 74 68 69 6e 20 74 68 61 74 20 67 72 6f 75 70 20 .radio.button.within.that.group.
13480 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 61 74 20 6d 6f 73 74 2e 04 00 0c 74 72 61 64 69 can.be.selected.at.most....tradi
134a0 6f 62 75 74 74 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f obutton...%index.php?page=Contro
134c0 6c 73 2e 53 61 66 65 48 74 6d 6c 23 34 32 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 09 ls.SafeHtml#4201...1147175101...
134e0 54 53 61 66 65 48 74 6d 6c 03 00 a1 07 54 53 61 66 65 48 74 6d 6c 20 69 73 20 61 20 63 6f 6e 74 TSafeHtml....TSafeHtml.is.a.cont
13500 72 6f 6c 20 74 68 61 74 20 73 74 72 69 70 73 20 64 6f 77 6e 20 61 6c 6c 20 70 6f 74 65 6e 74 69 rol.that.strips.down.all.potenti
13520 61 6c 6c 79 20 64 61 6e 67 65 72 6f 75 73 20 48 54 4d 4c 20 63 6f 6e 74 65 6e 74 2e 20 49 74 20 ally.dangerous.HTML.content..It.
13540 69 73 20 6d 61 69 6e 6c 79 20 61 20 77 72 61 70 70 65 72 20 6f 66 20 74 68 65 20 53 61 66 65 48 is.mainly.a.wrapper.of.the.SafeH
13560 54 4d 4c 20 70 72 6f 6a 65 63 74 2e 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 53 61 TML.project..According.to.the.Sa
13580 66 65 48 54 4d 4c 20 70 72 6f 6a 65 63 74 2c 20 69 74 20 74 72 69 65 73 20 74 6f 20 73 61 66 65 feHTML.project,.it.tries.to.safe
135a0 67 75 61 72 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 69 74 75 61 74 69 6f 6e 73 20 77 guard.the.following.situations.w
135c0 68 65 6e 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 hen.the.string.is.to.be.displaye
135e0 64 20 74 6f 20 65 6e 64 2d 75 73 65 72 73 3a 0d 0a 0d 0a 0d 0a 20 20 4f 70 65 6e 69 6e 67 20 74 d.to.end-users:........Opening.t
13600 61 67 20 77 69 74 68 6f 75 74 20 69 74 73 20 63 6c 6f 73 69 6e 67 20 74 61 67 0d 0a 20 20 63 6c ag.without.its.closing.tag....cl
13620 6f 73 69 6e 67 20 74 61 67 20 77 69 74 68 6f 75 74 20 69 74 73 20 6f 70 65 6e 69 6e 67 20 74 61 osing.tag.without.its.opening.ta
13640 67 0d 0a 20 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 74 61 67 73 3a 20 62 61 73 65 2c 20 62 61 g....any.of.these.tags:.base,.ba
13660 73 65 66 6f 6e 74 2c 20 68 65 61 64 2c 20 68 74 6d 6c 2c 20 62 6f 64 79 2c 20 61 70 70 6c 65 74 sefont,.head,.html,.body,.applet
13680 2c 20 6f 62 6a 65 63 74 2c 20 69 66 72 61 6d 65 2c 20 66 72 61 6d 65 2c 20 66 72 61 6d 65 73 65 ,.object,.iframe,.frame,.framese
136a0 74 2c 20 73 63 72 69 70 74 2c 20 6c 61 79 65 72 2c 20 69 6c 61 79 65 72 2c 20 65 6d 62 65 64 2c t,.script,.layer,.ilayer,.embed,
136c0 20 62 67 73 6f 75 6e 64 2c 20 6c 69 6e 6b 2c 20 6d 65 74 61 2c 20 73 74 79 6c 65 2c 20 74 69 74 .bgsound,.link,.meta,.style,.tit
136e0 6c 65 2c 20 62 6c 69 6e 6b 2c 20 78 6d 6c 2c 20 65 74 63 2e 0d 0a 20 20 61 6e 79 20 6f 66 20 74 le,.blink,.xml,.etc.....any.of.t
13700 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 3a 20 6f 6e 2a 2c 20 64 61 74 61 2a 2c 20 64 79 6e hese.attributes:.on*,.data*,.dyn
13720 73 72 63 0d 0a 20 20 6a 61 76 61 73 63 72 69 70 74 3a 2f 76 62 73 63 72 69 70 74 3a 2f 61 62 6f src....javascript:/vbscript:/abo
13740 75 74 3a 20 65 74 63 2e 20 70 72 6f 74 6f 63 6f 6c 73 0d 0a 20 20 65 78 70 72 65 73 73 69 6f 6e ut:.etc..protocols....expression
13760 2f 62 65 68 61 76 69 6f 72 20 65 74 63 2e 20 69 6e 20 73 74 79 6c 65 73 0d 0a 20 20 61 6e 79 20 /behavior.etc..in.styles....any.
13780 6f 74 68 65 72 20 61 63 74 69 76 65 20 63 6f 6e 74 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 other.active.content.........To.
137a0 75 73 65 20 54 53 61 66 65 48 74 6d 6c 2c 20 73 69 6d 70 6c 79 20 65 6e 63 6c 6f 73 65 20 74 68 use.TSafeHtml,.simply.enclose.th
137c0 65 20 63 6f 6e 74 65 6e 74 20 74 6f 20 62 65 20 73 65 63 75 72 65 64 20 77 69 74 68 69 6e 20 74 e.content.to.be.secured.within.t
137e0 68 65 20 54 53 61 66 65 48 74 6d 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 20 69 6e 20 61 20 he.TSafeHtml.component.tag.in.a.
13800 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 6d 61 79 20 63 6f 6e 73 69 73 template..The.content.may.consis
13820 74 20 6f 66 20 62 6f 74 68 20 73 74 61 74 69 63 20 74 65 78 74 20 61 6e 64 20 50 52 41 44 4f 20 t.of.both.static.text.and.PRADO.
13840 63 6f 6e 74 72 6f 6c 73 2e 20 49 66 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 20 72 65 6e controls..If.the.latter,.the.ren
13860 64 65 72 69 6e 67 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 73 20 77 69 dering.result.of.the.controls.wi
13880 6c 6c 20 62 65 20 73 65 63 75 72 65 64 2e 04 00 09 74 73 61 66 65 68 74 6d 6c 05 00 00 27 69 6e ll.be.secured....tsafehtml...'in
138a0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 53 74 61 74 65 6d 65 6e 74 73 dex.php?page=Controls.Statements
138c0 23 34 33 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 0b 54 53 74 61 74 65 6d 65 6e 74 73 #4301...1147175101...TStatements
138e0 03 00 9a 0a 54 53 74 61 74 65 6d 65 6e 74 73 20 65 76 61 6c 75 61 74 65 73 20 61 20 73 65 71 75 ....TStatements.evaluates.a.sequ
13900 65 6e 63 65 20 6f 66 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c ence.of.PHP.statements.and.displ
13920 61 79 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 72 65 6e 64 65 72 65 64 20 62 79 20 74 68 65 20 ays.the.content.rendered.by.the.
13940 73 74 61 74 65 6d 65 6e 74 73 2e 20 54 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 50 48 50 20 73 statements..To.specify.the.PHP.s
13960 74 61 74 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 73 65 74 20 74 tatements.to.be.evaluated,.set.t
13980 68 65 20 53 74 61 74 65 6d 65 6e 74 73 20 70 72 6f 70 65 72 74 79 2e 20 46 6f 72 20 65 78 61 6d he.Statements.property..For.exam
139a0 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 ple,.the.following.component.tag
139c0 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 6f 6e 20 74 68 .displays.the.current.time.on.th
139e0 65 20 57 65 62 20 70 61 67 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 53 74 e.Web.page,......<com:TSt
13a00 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 atements>....<prop
13a20 3a 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 73 65 74 6c 6f 63 61 6c 65 :Statements>....setlocale
13a40 28 4c 43 5f 41 4c 4c 2c 20 27 6e 6c 5f 4e 4c 27 29 3b 0d 0a 20 20 65 63 68 6f 20 73 74 72 66 74 (LC_ALL,.'nl_NL');....echo.strft
13a60 69 6d 65 28 26 71 75 6f 74 3b 25 41 20 25 65 20 25 42 20 25 59 26 71 75 6f 74 3b 2c 74 69 6d 65 ime("%A.%e.%B.%Y",time
13a80 28 29 29 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 72 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 ());....</prop:Statements
13aa0 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 53 74 61 74 65 6d 65 6e >..</com:TStatemen
13ac0 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 54 53 74 61 74 65 6d 65 ts>........Note,.TStateme
13ae0 6e 74 73 20 65 76 61 6c 75 61 74 65 73 20 74 68 65 20 50 48 50 20 73 74 61 74 65 6d 65 6e 74 73 nts.evaluates.the.PHP.statements
13b00 20 64 75 72 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6c 69 .during.the.rendering.control.li
13b20 66 65 63 79 63 6c 65 2e 20 55 6e 6c 69 6b 65 20 54 45 78 70 72 65 73 73 69 6f 6e 2c 20 54 53 74 fecycle..Unlike.TExpression,.TSt
13b40 61 74 65 6d 65 6e 74 73 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 6f 6e 74 65 atements.only.displays.the.conte
13b60 6e 74 20 27 65 63 68 6f 65 64 27 20 77 69 74 68 69 6e 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 nt.'echoed'.within.the.statement
13b80 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20 73 74 61 s.........The.context.of.the.sta
13ba0 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 54 53 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 72 6f 6c tements.in.a.TStatements.control
13bc0 20 69 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 74 73 65 6c 66 2e 20 54 68 61 74 20 69 73 2c .is.the.control.itself..That.is,
13be0 20 24 74 68 69 73 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 .$this.represents.the.control.ob
13c00 6a 65 63 74 20 69 66 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 73 74 61 ject.if.it.is.present.in.the.sta
13c20 74 65 6d 65 6e 74 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 tements..For.example,.the.follow
13c40 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 74 61 67 20 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 74 ing.statement.tag.will.display.t
13c60 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 he.title.of.the.page.containing.
13c80 74 68 65 20 54 53 74 61 74 65 6d 65 6e 74 73 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 26 61 the.TStatements.control.......&a
13ca0 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 mp;lt;com:TStatements>...
13cc0 20 26 61 6d 70 3b 6c 74 3b 70 72 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b .<prop:Statements>
13ce0 0d 0a 20 20 24 70 61 67 65 3d 24 74 68 69 73 2d 26 67 74 3b 50 61 67 65 3b 0d 0a 20 20 65 63 68 ....$page=$this->Page;....ech
13d00 6f 20 24 70 61 67 65 2d 26 67 74 3b 54 69 74 6c 65 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 2f 70 o.$page->Title;....</p
13d20 72 6f 70 3a 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b rop:Statements>..<
13d40 2f 63 6f 6d 3a 54 53 74 61 74 65 6d 65 6e 74 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a /com:TStatements>........
13d60 42 65 20 61 77 61 72 65 2c 20 73 69 6e 63 65 20 54 53 74 61 74 65 6d 65 6e 74 73 20 61 6c 6c 6f Be.aware,.since.TStatements.allo
13d80 77 73 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 72 62 69 74 72 61 72 79 20 50 48 50 20 63 6f ws.execution.of.arbitrary.PHP.co
13da0 64 65 2c 20 69 6e 20 67 65 6e 65 72 61 6c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 de,.in.general.you.should.not.us
13dc0 65 20 69 74 20 74 6f 20 65 76 61 6c 75 61 74 65 20 50 48 50 20 63 6f 64 65 20 73 75 62 6d 69 74 e.it.to.evaluate.PHP.code.submit
13de0 74 65 64 20 62 79 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 72 73 2e 04 00 ted.by.your.application.users...
13e00 0b 74 73 74 61 74 65 6d 65 6e 74 73 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 .tstatements..."index.php?page=C
13e20 6f 6e 74 72 6f 6c 73 2e 54 61 62 6c 65 23 34 34 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 ontrols.Table#4401...1147175101.
13e40 00 06 54 54 61 62 6c 65 03 00 9a 04 54 54 61 62 6c 65 20 64 69 73 70 6c 61 79 73 20 61 6e 20 48 ..TTable....TTable.displays.an.H
13e60 54 4d 4c 20 74 61 62 6c 65 20 6f 6e 20 61 20 70 61 67 65 2e 20 49 74 20 69 73 20 75 73 65 64 20 TML.table.on.a.page..It.is.used.
13e80 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 54 54 61 62 6c 65 52 6f 77 20 61 6e 64 20 54 54 61 62 together.with.TTableRow.and.TTab
13ea0 6c 65 43 65 6c 6c 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 leCell.to.allow.programmatically
13ec0 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 20 48 54 4d 4c 20 74 61 62 6c 65 73 2e 20 54 68 65 20 72 .manipulating.HTML.tables..The.r
13ee0 6f 77 73 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 52 6f ows.of.the.table.is.stored.in.Ro
13f00 77 73 20 70 72 6f 70 65 72 74 79 2e 20 59 6f 75 20 6d 61 79 20 73 65 74 20 74 68 65 20 74 61 62 ws.property..You.may.set.the.tab
13f20 6c 65 20 63 65 6c 6c 73 70 61 63 69 6e 67 20 61 6e 64 20 63 65 6c 6c 70 61 64 64 69 6e 67 20 76 le.cellspacing.and.cellpadding.v
13f40 69 61 20 74 68 65 20 43 65 6c 6c 53 70 61 63 69 6e 67 20 61 6e 64 20 43 65 6c 6c 50 61 64 64 69 ia.the.CellSpacing.and.CellPaddi
13f60 6e 67 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 54 68 65 ng.properties,.respectively..The
13f80 20 74 61 62 6c 65 20 63 61 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 .table.caption.can.be.specified.
13fa0 76 69 61 20 43 61 70 74 69 6f 6e 20 77 68 6f 73 65 20 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 73 via.Caption.whose.alignment.is.s
13fc0 70 65 63 69 66 69 65 64 20 62 79 20 43 61 70 74 69 6f 6e 41 6c 69 67 6e 2e 20 54 68 65 20 47 72 pecified.by.CaptionAlign..The.Gr
13fe0 69 64 4c 69 6e 65 73 20 70 72 6f 70 65 72 74 79 20 69 6e 64 69 63 61 74 65 73 20 68 6f 77 20 74 idLines.property.indicates.how.t
14000 68 65 20 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 69 74 73 20 62 6f 72 64 he.table.should.display.its.bord
14020 65 72 73 2c 20 61 6e 64 20 74 68 65 20 42 61 63 6b 49 6d 61 67 65 55 72 6c 20 61 6c 6c 6f 77 73 ers,.and.the.BackImageUrl.allows
14040 20 74 68 65 20 74 61 62 6c 65 20 74 6f 20 68 61 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 .the.table.to.have.a.background.
14060 69 6d 61 67 65 2e 04 00 06 74 74 61 62 6c 65 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 image....ttable...$index.php?pag
14080 65 3d 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 42 6f 78 23 34 35 30 31 01 00 0a 31 31 34 37 31 37 e=Controls.TextBox#4501...114717
140a0 35 31 30 31 02 00 08 54 54 65 78 74 42 6f 78 03 00 86 03 54 54 65 78 74 42 6f 78 20 64 69 73 70 5101...TTextBox....TTextBox.disp
140c0 6c 61 79 73 20 61 20 74 65 78 74 20 62 6f 78 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 lays.a.text.box.on.a.Web.page..T
140e0 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 69 73 20 64 65 he.content.in.the.text.box.is.de
14100 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 2e 20 59 termined.by.the.Text.property..Y
14120 6f 75 20 63 61 6e 20 63 72 65 61 74 65 20 61 20 53 69 6e 67 6c 65 4c 69 6e 65 2c 20 61 20 4d 75 ou.can.create.a.SingleLine,.a.Mu
14140 6c 74 69 4c 69 6e 65 2c 20 6f 72 20 61 20 50 61 73 73 77 6f 72 64 20 74 65 78 74 20 62 6f 78 20 ltiLine,.or.a.Password.text.box.
14160 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 54 65 78 74 4d 6f 64 65 20 70 72 6f 70 65 72 74 79 by.setting.the.TextMode.property
14180 2e 20 54 68 65 20 52 6f 77 73 20 61 6e 64 20 43 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 69 65 ..The.Rows.and.Columns.propertie
141a0 73 20 73 70 65 63 69 66 79 20 74 68 65 69 72 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 20 49 66 20 41 s.specify.their.dimensions..If.A
141c0 75 74 6f 50 6f 73 74 42 61 63 6b 20 69 73 20 74 72 75 65 2c 20 63 68 61 6e 67 69 6e 67 20 74 68 utoPostBack.is.true,.changing.th
141e0 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 20 62 6f 78 20 61 6e 64 20 74 68 e.content.in.the.text.box.and.th
14200 65 6e 20 6d 6f 76 69 6e 67 20 74 68 65 20 66 6f 63 75 73 20 6f 75 74 20 6f 66 20 69 74 20 77 69 en.moving.the.focus.out.of.it.wi
14220 6c 6c 20 63 61 75 73 65 20 70 6f 73 74 62 61 63 6b 20 61 63 74 69 6f 6e 2e 04 00 08 74 74 65 78 ll.cause.postback.action....ttex
14240 74 62 6f 78 05 00 00 2c 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e tbox...,index.php?page=Controls.
14260 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 23 34 36 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 TextHighlighter#4601...114717510
14280 31 02 00 10 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 03 00 d0 05 54 54 65 78 74 48 69 67 1...TTextHighlighter....TTextHig
142a0 68 6c 69 67 68 74 65 72 20 64 6f 65 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e hlighter.does.syntax.highlightin
142c0 67 20 66 6f 72 20 69 74 73 20 62 6f 64 79 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e g.for.its.body.content,.includin
142e0 67 20 62 6f 74 68 20 73 74 61 74 69 63 20 74 65 78 74 20 61 6e 64 20 74 68 65 20 72 65 6e 64 65 g.both.static.text.and.the.rende
14300 72 69 6e 67 20 72 65 73 75 6c 74 73 20 6f 66 20 69 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f ring.results.of.its.child.contro
14320 6c 73 2e 20 54 68 65 20 74 65 78 74 20 62 65 69 6e 67 20 68 69 67 68 6c 69 67 68 74 65 64 20 66 ls..The.text.being.highlighted.f
14340 6f 6c 6c 6f 77 73 20 74 68 65 20 73 79 6e 74 61 78 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 ollows.the.syntax.of.the.specifi
14360 65 64 20 4c 61 6e 67 75 61 67 65 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 27 70 68 70 27 20 ed.Language,.which.can.be.'php'.
14380 28 64 65 66 61 75 6c 74 29 2c 20 27 70 72 61 64 6f 27 2c 20 27 63 73 73 27 2c 20 27 68 74 6d 6c (default),.'prado',.'css',.'html
143a0 27 2c 20 65 74 63 2e 20 48 65 72 65 2c 20 27 70 72 61 64 6f 27 20 73 74 61 6e 64 73 20 66 6f 72 ',.etc..Here,.'prado'.stands.for
143c0 20 74 68 65 20 73 79 6e 74 61 78 20 6f 66 20 50 52 41 44 4f 20 63 6f 6e 74 72 6f 6c 20 74 65 6d .the.syntax.of.PRADO.control.tem
143e0 70 6c 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 49 66 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 61 72 65 plates.......If.line.numbers.are
14400 20 64 65 73 69 72 65 64 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 65 61 63 68 20 6c 69 6e 65 2c 20 .desired.in.front.of.each.line,.
14420 73 65 74 20 53 68 6f 77 4c 69 6e 65 4e 75 6d 62 65 72 73 20 74 6f 20 74 72 75 65 2e 0d 0a 0d 0a set.ShowLineNumbers.to.true.....
14440 0d 0a 54 6f 20 75 73 65 20 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 2c 20 73 69 6d 70 6c ..To.use.TTextHighlighter,.simpl
14460 79 20 65 6e 63 6c 6f 73 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 62 65 20 73 79 6e y.enclose.the.contents.to.be.syn
14480 74 61 78 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 62 6f 64 79 20 tax.highlighted.within.the.body.
144a0 6f 66 20 61 20 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 54 of.a.TTextHighlighter.control..T
144c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 68 69 67 68 6c 69 67 68 74 73 20 he.following.example.highlights.
144e0 61 20 70 69 65 63 65 20 6f 66 20 50 48 50 20 63 6f 64 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c a.piece.of.PHP.code,......&l
14500 74 3b 63 6f 6d 3a 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 20 53 68 6f 77 4c 69 6e 65 4e t;com:TTextHighlighter.ShowLineN
14520 75 6d 62 65 72 73 3d 26 71 75 6f 74 3b 74 72 75 65 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d umbers="true">.
14540 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 65 78 74 48 69 67 68 6c 69 67 68 74 65 72 ...</com:TTextHighlighter
14560 26 61 6d 70 3b 67 74 3b 04 00 10 74 74 65 78 74 68 69 67 68 6c 69 67 68 74 65 72 05 00 00 23 69 >...ttexthighlighter...#i
14580 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 34 37 ndex.php?page=Controls.Wizard#47
145a0 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 07 54 57 69 7a 61 72 64 03 00 00 04 00 07 74 01...1147175101...TWizard......t
145c0 77 69 7a 61 72 64 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c wizard...#index.php?page=Control
145e0 73 2e 57 69 7a 61 72 64 23 34 37 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 08 4f 76 65 s.Wizard#4702...1147175101...Ove
14600 72 76 69 65 77 03 00 95 15 54 57 69 7a 61 72 64 20 69 73 20 61 6e 61 6c 6f 67 6f 75 73 20 74 6f rview....TWizard.is.analogous.to
14620 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 77 69 7a 61 72 64 20 63 6f 6d 6d 6f 6e 6c .the.installation.wizard.commonl
14640 79 20 75 73 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 73 6f 66 74 77 61 72 65 20 6f 6e 20 57 69 y.used.to.install.software.on.Wi
14660 6e 64 6f 77 73 2e 20 49 74 20 73 70 6c 69 74 73 20 61 20 6c 61 72 67 65 20 66 6f 72 6d 20 61 6e ndows..It.splits.a.large.form.an
14680 64 20 70 72 65 73 65 6e 74 73 20 74 68 65 20 75 73 65 72 20 77 69 74 68 20 61 20 73 65 72 69 65 d.presents.the.user.with.a.serie
146a0 73 20 6f 66 20 73 6d 61 6c 6c 65 72 20 66 6f 72 6d 73 2c 20 63 61 6c 6c 65 64 20 77 69 7a 61 72 s.of.smaller.forms,.called.wizar
146c0 64 20 73 74 65 70 73 2c 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 d.steps,.to.complete..The.follow
146e0 69 6e 67 20 66 69 67 75 72 65 20 73 68 6f 77 73 20 68 6f 77 20 61 20 77 69 7a 61 72 64 20 69 73 ing.figure.shows.how.a.wizard.is
14700 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 77 68 65 6e 20 70 72 65 73 65 6e 74 65 64 20 74 6f 20 75 .composed.of.when.presented.to.u
14720 73 65 72 73 2c 20 77 68 65 72 65 20 73 74 65 70 20 63 6f 6e 74 65 6e 74 20 69 73 20 74 68 65 20 sers,.where.step.content.is.the.
14740 6d 61 69 6e 20 63 6f 6e 74 65 6e 74 20 6f 66 20 61 20 77 69 7a 61 72 64 20 73 74 65 70 20 66 6f main.content.of.a.wizard.step.fo
14760 72 20 75 73 65 72 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 2c 20 68 65 61 64 65 72 20 72 65 66 65 r.users.to.complete,.header.refe
14780 72 73 20 74 6f 20 68 65 61 64 65 72 20 63 6f 6e 74 65 6e 74 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 rs.to.header.content.common.to.a
147a0 6c 6c 20 73 74 65 70 73 2c 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 62 75 ll.steps,.navigation.contains.bu
147c0 74 74 6f 6e 73 20 74 68 61 74 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f 20 6e 61 76 69 67 61 ttons.that.allow.users.to.naviga
147e0 74 65 20 73 74 65 70 20 62 79 20 73 74 65 70 2c 20 61 6e 64 20 73 69 64 65 20 62 61 72 20 63 6f te.step.by.step,.and.side.bar.co
14800 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 68 79 70 65 72 6c 69 6e 6b 73 20 62 79 20 77 ntains.a.list.of.hyperlinks.by.w
14820 68 69 63 68 20 75 73 65 72 73 20 63 61 6e 20 72 65 61 63 68 20 74 6f 20 61 6e 79 20 73 74 65 70 hich.users.can.reach.to.any.step
14840 20 77 69 74 68 20 6f 6e 65 20 63 6c 69 63 6b 2e 20 54 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 .with.one.click..The.visibility.
14860 6f 66 20 74 68 65 20 73 69 64 65 20 62 61 72 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 62 of.the.side.bar.can.be.toggled.b
14880 79 20 73 65 74 74 69 6e 67 20 53 68 6f 77 53 69 64 65 42 61 72 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a y.setting.ShowSideBar...........
148a0 42 79 20 64 65 66 61 75 6c 74 2c 20 54 57 69 7a 61 72 64 20 65 6d 62 65 64 73 20 74 68 65 20 61 By.default,.TWizard.embeds.the.a
148c0 62 6f 76 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 6e 20 48 54 4d 4c 20 74 61 62 6c 65 bove.components.in.an.HTML.table
148e0 20 73 6f 20 74 68 61 74 20 74 68 65 20 73 69 64 65 20 62 61 72 20 69 73 20 64 69 73 70 6c 61 79 .so.that.the.side.bar.is.display
14900 65 64 20 6f 6e 20 74 68 65 20 6c 65 66 74 20 77 68 69 6c 65 20 74 68 65 20 72 65 73 74 20 6f 6e ed.on.the.left.while.the.rest.on
14920 20 74 68 65 20 72 69 67 68 74 2e 20 49 66 20 55 73 65 44 65 66 61 75 6c 74 4c 61 79 6f 75 74 20 .the.right..If.UseDefaultLayout.
14940 69 73 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 6e 6f 20 48 54 4d 4c 20 74 61 62 6c 65 20 77 is.set.to.false,.no.HTML.table.w
14960 69 6c 6c 20 62 65 20 75 73 65 64 2c 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 72 73 20 73 68 6f 75 ill.be.used,.and.developers.shou
14980 6c 64 20 75 73 65 20 70 75 72 65 20 43 53 53 20 74 65 63 68 6e 69 71 75 65 73 20 74 6f 20 70 6f ld.use.pure.CSS.techniques.to.po
149a0 73 69 74 69 6f 6e 20 74 68 65 20 77 69 7a 61 72 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 4e 6f sition.the.wizard.components..No
149c0 74 65 2c 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 te,.each.component.is.displayed.
149e0 61 73 20 61 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 3b 20 61 6e 64 20 74 68 65 as.a.<div>.and.the
14a00 20 77 69 7a 61 72 64 20 69 74 73 65 6c 66 20 69 73 20 61 6c 73 6f 20 61 20 26 61 6d 70 3b 6c 74 .wizard.itself.is.also.a.&lt
14a20 3b 64 69 76 26 61 6d 70 3b 67 74 3b 20 74 68 61 74 20 65 6e 63 6c 6f 73 65 73 20 69 74 73 20 63 ;div>.that.encloses.its.c
14a40 6f 6d 70 6f 6e 65 6e 74 73 27 20 26 61 6d 70 3b 6c 74 3b 64 69 76 26 61 6d 70 3b 67 74 3b 2e 0d omponents'.<div>..
14a60 0a 0d 0a 0d 0a 0d 0a 57 69 7a 61 72 64 20 73 74 65 70 73 20 61 72 65 20 72 65 70 72 65 73 65 6e .......Wizard.steps.are.represen
14a80 74 65 64 20 62 79 20 54 57 69 7a 61 72 64 53 74 65 70 20 61 6e 64 20 61 72 65 20 6d 61 69 6e 74 ted.by.TWizardStep.and.are.maint
14aa0 61 69 6e 65 64 20 69 6e 20 54 57 69 7a 61 72 64 20 74 68 72 6f 75 67 68 20 69 74 73 20 57 69 7a ained.in.TWizard.through.its.Wiz
14ac0 61 72 64 53 74 65 70 73 20 70 72 6f 70 65 72 74 79 2e 20 41 74 20 61 6e 79 20 74 69 6d 65 2c 20 ardSteps.property..At.any.time,.
14ae0 6f 6e 6c 79 20 6f 6e 65 20 73 74 65 70 20 69 73 20 76 69 73 69 62 6c 65 2c 20 77 68 69 63 68 20 only.one.step.is.visible,.which.
14b00 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 41 63 74 69 76 65 53 74 65 70 20 is.determined.by.the.ActiveStep.
14b20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 41 63 74 69 76 65 53 74 65 70 49 6e 64 65 78 20 70 72 property..The.ActiveStepIndex.pr
14b40 6f 70 65 72 74 79 20 67 69 76 65 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 61 63 operty.gives.the.index.of.the.ac
14b60 74 69 76 65 20 73 74 65 70 20 69 6e 20 74 68 65 20 73 74 65 70 20 63 6f 6c 6c 65 63 74 69 6f 6e tive.step.in.the.step.collection
14b80 2e 20 43 6c 69 63 6b 69 6e 67 20 6f 6e 20 6e 61 76 69 67 61 74 69 6f 6e 20 62 75 74 74 6f 6e 73 ..Clicking.on.navigation.buttons
14ba0 20 63 61 6e 20 61 63 74 69 76 61 74 65 20 64 69 66 66 65 72 65 6e 74 20 77 69 7a 61 72 64 20 73 .can.activate.different.wizard.s
14bc0 74 65 70 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 57 69 7a 61 72 64 20 73 74 65 70 73 20 61 72 65 20 74 79 teps.........Wizard.steps.are.ty
14be0 70 69 63 61 6c 6c 79 20 61 64 64 65 64 20 74 6f 20 61 20 77 69 7a 61 72 64 20 74 68 72 6f 75 67 pically.added.to.a.wizard.throug
14c00 68 20 74 65 6d 70 6c 61 74 65 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 26 61 h.template.as.follows,........&a
14c20 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 26 61 6d 70 3b 67 74 3b 0d 0a 09 26 61 6d 70 mp;lt;com:TWizard>...&amp
14c40 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 20 54 69 74 6c 65 3d 26 71 75 6f 74 3b ;lt;com:TWizardStep.Title="
14c60 73 74 65 70 20 31 26 71 75 6f 74 3b 20 53 74 65 70 54 79 70 65 3d 26 71 75 6f 74 3b 53 74 61 72 step.1".StepType="Star
14c80 74 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 09 63 6f 6e 74 65 6e 74 20 69 6e 20 73 74 65 t">...content.in.ste
14ca0 70 20 31 2c 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 73 0d p.1,.may.contain.other.controls.
14cc0 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 26 61 6d 70 3b 67 ..</com:TWizardStep&g
14ce0 74 3b 0d 0a 0d 0a 09 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 20 54 t;.....<com:TWizardStep.T
14d00 69 74 6c 65 3d 26 71 75 6f 74 3b 73 74 65 70 20 32 26 71 75 6f 74 3b 20 53 74 65 70 54 79 70 65 itle="step.2".StepType
14d20 3d 26 71 75 6f 74 3b 53 74 65 70 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 09 63 6f 6e 74 ="Step">...cont
14d40 65 6e 74 20 69 6e 20 73 74 65 70 20 32 2c 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6f 74 68 65 72 ent.in.step.2,.may.contain.other
14d60 20 63 6f 6e 74 72 6f 6c 73 0d 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 .controls...</com:TWizard
14d80 53 74 65 70 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 09 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 57 69 Step>.....<com:TWi
14da0 7a 61 72 64 53 74 65 70 20 54 69 74 6c 65 3d 26 71 75 6f 74 3b 66 69 6e 69 73 68 20 73 74 65 70 zardStep.Title="finish.step
14dc0 26 71 75 6f 74 3b 20 53 74 65 70 54 79 70 65 3d 26 71 75 6f 74 3b 46 69 6e 69 73 68 26 71 75 6f ".StepType="Finish&quo
14de0 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 09 63 6f 6e 74 65 6e 74 20 69 6e 20 66 69 6e 69 73 68 20 73 t;>...content.in.finish.s
14e00 74 65 70 2c 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6f 74 68 65 72 20 63 6f 6e 74 72 6f 6c 73 0d tep,.may.contain.other.controls.
14e20 0a 09 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 53 74 65 70 26 61 6d 70 3b 67 ..</com:TWizardStep&g
14e40 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 57 69 7a 61 72 64 26 61 6d 70 3b 67 74 3b t;..</com:TWizard>
14e60 0d 0a 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 53 74 65 70 54 79 70 65 20 72 ........In.the.above,.StepType.r
14e80 65 66 65 72 73 20 74 6f 20 74 68 65 20 74 79 70 65 20 6f 66 20 61 20 77 69 7a 61 72 64 20 73 74 efers.to.the.type.of.a.wizard.st
14ea0 65 70 2c 20 77 68 69 63 68 20 63 61 6e 20 61 66 66 65 63 74 20 68 6f 77 20 74 68 65 20 6e 61 76 ep,.which.can.affect.how.the.nav
14ec0 69 67 61 74 69 6f 6e 20 61 70 70 65 61 72 61 6e 63 65 20 61 6e 64 20 62 65 68 61 76 69 6f 72 20 igation.appearance.and.behavior.
14ee0 6f 66 20 74 68 65 20 73 74 65 70 2e 20 41 20 77 69 7a 61 72 64 20 73 74 65 70 20 63 61 6e 20 62 of.the.step..A.wizard.step.can.b
14f00 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 79 70 65 73 3a e.of.one.of.the.following.types:
14f20 0d 0a 0d 0a 0d 0a 20 20 53 74 61 72 74 20 2d 20 74 68 65 20 66 69 72 73 74 20 73 74 65 70 20 69 ........Start.-.the.first.step.i
14f40 6e 20 74 68 65 20 77 69 7a 61 72 64 2e 0d 0a 20 20 53 74 65 70 20 2d 20 74 68 65 20 69 6e 74 65 n.the.wizard.....Step.-.the.inte
14f60 72 6e 61 6c 20 73 74 65 70 73 20 69 6e 20 74 68 65 20 77 69 7a 61 72 64 2e 0d 0a 20 20 46 69 6e rnal.steps.in.the.wizard.....Fin
14f80 69 73 68 20 2d 20 74 68 65 20 6c 61 73 74 20 73 74 65 70 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 ish.-.the.last.step.that.allows.
14fa0 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0d 0a 20 20 43 6f 6d 70 6c 65 74 65 20 2d 20 user.interaction.....Complete.-.
14fc0 74 68 65 20 73 74 65 70 20 74 68 61 74 20 73 68 6f 77 73 20 61 20 73 75 6d 6d 61 72 79 20 74 6f the.step.that.shows.a.summary.to
14fe0 20 75 73 65 72 2e 20 49 6e 20 74 68 69 73 20 73 74 65 70 2c 20 62 6f 74 68 20 73 69 64 65 20 62 .user..In.this.step,.both.side.b
15000 61 72 20 61 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 70 61 6e 65 6c 20 61 72 65 20 69 6e 76 69 ar.and.navigation.panel.are.invi
15020 73 69 62 6c 65 2e 20 54 68 75 73 2c 20 74 68 69 73 20 73 74 65 70 20 75 73 75 61 6c 6c 79 20 64 sible..Thus,.this.step.usually.d
15040 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 2e 0d oes.not.allow.user.interaction..
15060 0a 20 20 41 75 74 6f 20 2d 20 74 68 65 20 73 74 65 70 20 74 79 70 65 20 69 73 20 64 65 74 65 72 ...Auto.-.the.step.type.is.deter
15080 6d 69 6e 65 64 20 62 79 20 77 69 7a 61 72 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 04 00 mined.by.wizard.automatically...
150a0 08 6f 76 65 72 76 69 65 77 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 .overview...#index.php?page=Cont
150c0 72 6f 6c 73 2e 57 69 7a 61 72 64 23 34 37 30 33 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 0d rols.Wizard#4703...1147175101...
150e0 55 73 69 6e 67 20 54 57 69 7a 61 72 64 03 00 00 04 00 0d 75 73 69 6e 67 20 74 77 69 7a 61 72 64 Using.TWizard......using.twizard
15100 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 ...#index.php?page=Controls.Wiza
15120 72 64 23 34 37 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 1b 41 20 53 69 6e 67 6c 65 2d rd#4704...1147175101...A.Single-
15140 53 74 65 70 20 57 69 7a 61 72 64 20 53 61 6d 70 6c 65 03 00 dc 02 49 6e 20 74 68 69 73 20 73 61 Step.Wizard.Sample....In.this.sa
15160 6d 70 6c 65 2c 20 77 65 20 75 73 65 20 77 69 7a 61 72 64 20 74 6f 20 63 6f 6c 6c 65 63 74 20 75 mple,.we.use.wizard.to.collect.u
15180 73 65 72 27 73 20 70 72 65 66 65 72 65 6e 63 65 20 6f 66 20 63 6f 6c 6f 72 2e 20 49 6e 20 74 68 ser's.preference.of.color..In.th
151a0 65 20 66 69 72 73 74 20 73 74 65 70 2c 20 74 68 65 20 75 73 65 72 20 69 73 20 70 72 65 73 65 6e e.first.step,.the.user.is.presen
151c0 74 65 64 20 77 69 74 68 20 61 20 64 72 6f 70 64 6f 77 6e 20 6c 69 73 74 20 66 72 6f 6d 20 77 68 ted.with.a.dropdown.list.from.wh
151e0 69 63 68 20 68 65 20 63 61 6e 20 63 68 6f 6f 73 65 20 68 69 73 74 20 66 61 76 6f 72 69 74 65 20 ich.he.can.choose.hist.favorite.
15200 63 6f 6c 6f 72 2e 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 73 74 65 70 2c 20 74 68 65 20 63 color..In.the.second.step,.the.c
15220 6f 6d 70 6c 65 74 65 20 73 74 65 70 2c 20 68 69 73 20 63 68 6f 69 63 65 20 69 6e 20 74 68 65 20 omplete.step,.his.choice.in.the.
15240 70 72 65 76 69 6f 75 73 20 73 74 65 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 49 6e 20 72 previous.step.is.displayed..In.r
15260 65 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 74 20 74 68 69 73 20 73 74 65 70 20 74 68 eal.application,.at.this.step.th
15280 65 20 63 68 6f 69 63 65 20 6d 61 79 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 64 61 74 61 62 61 e.choice.may.be.stored.in.databa
152a0 73 65 20 69 6e 20 74 68 65 20 62 61 63 6b 65 6e 64 2e 04 00 1b 61 20 73 69 6e 67 6c 65 2d 73 74 se.in.the.backend....a.single-st
152c0 65 70 20 77 69 7a 61 72 64 20 73 61 6d 70 6c 65 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 ep.wizard.sample...#index.php?pa
152e0 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 64 23 34 37 30 35 01 00 0a 31 31 34 37 31 37 ge=Controls.Wizard#4705...114717
15300 35 31 30 31 02 00 19 43 75 73 74 6f 6d 69 7a 69 6e 67 20 57 69 7a 61 72 64 20 53 74 79 6c 65 73 5101...Customizing.Wizard.Styles
15320 03 00 df 03 54 57 69 7a 61 72 64 20 64 65 66 69 6e 65 73 20 61 20 77 68 6f 6c 65 20 73 65 74 20 ....TWizard.defines.a.whole.set.
15340 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 of.properties.for.customization.
15360 6f 66 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 69 74 73 20 76 61 72 69 6f 75 73 20 63 6f 6d of.appearance.of.its.various.com
15380 70 6f 6e 65 6e 74 73 20 61 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 66 69 ponents.as.shown.in.the.above.fi
153a0 67 75 72 65 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 gure..In.particular,.the.followi
153c0 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 66 6f 72 20 73 ng.properties.are.provided.for.s
153e0 74 79 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 3a 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 tyle.customization:........Heade
15400 72 20 2d 20 48 65 61 64 65 72 53 74 79 6c 65 2e 0d 0a 20 20 53 74 65 70 20 2d 20 53 74 65 70 53 r.-.HeaderStyle.....Step.-.StepS
15420 74 79 6c 65 2e 0d 0a 20 20 4e 61 76 69 67 61 74 69 6f 6e 20 2d 20 4e 61 76 69 67 61 74 69 6f 6e tyle.....Navigation.-.Navigation
15440 53 74 79 6c 65 2c 20 53 74 61 72 74 4e 65 78 74 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 53 74 65 Style,.StartNextButtonStyle,.Ste
15460 70 4e 65 78 74 42 75 74 74 6f 6e 53 74 79 6c 65 2c 20 53 74 65 70 50 72 65 76 69 6f 75 73 42 75 pNextButtonStyle,.StepPreviousBu
15480 74 74 6f 6e 53 74 79 6c 65 2c 20 46 69 6e 69 73 68 50 72 65 76 69 6f 75 73 42 75 74 74 6f 6e 53 ttonStyle,.FinishPreviousButtonS
154a0 74 79 6c 65 2c 20 46 69 6e 69 73 68 43 6f 6d 70 6c 65 74 65 42 75 74 74 6f 6e 53 74 79 6c 65 2c tyle,.FinishCompleteButtonStyle,
154c0 20 43 61 6e 63 65 6c 42 75 74 74 6f 6e 53 74 79 6c 65 2e 0d 0a 20 20 53 69 64 65 20 62 61 72 20 .CancelButtonStyle.....Side.bar.
154e0 2d 20 53 69 64 65 42 61 72 53 74 79 6c 65 2c 20 53 69 64 65 42 61 72 42 75 74 74 6f 6e 53 74 79 -.SideBarStyle,.SideBarButtonSty
15500 6c 65 2e 04 00 19 63 75 73 74 6f 6d 69 7a 69 6e 67 20 77 69 7a 61 72 64 20 73 74 79 6c 65 73 05 le....customizing.wizard.styles.
15520 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a 61 72 ..#index.php?page=Controls.Wizar
15540 64 23 34 37 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 1d 43 75 73 74 6f 6d 69 7a 69 6e d#4706...1147175101...Customizin
15560 67 20 57 69 7a 61 72 64 20 4e 61 76 69 67 61 74 69 6f 6e 03 00 ca 07 47 69 76 65 6e 20 61 20 73 g.Wizard.Navigation....Given.a.s
15580 65 74 20 6f 66 20 77 69 7a 61 72 64 20 73 74 65 70 73 2c 20 54 57 69 7a 61 72 64 20 73 75 70 70 et.of.wizard.steps,.TWizard.supp
155a0 6f 72 74 73 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 6e 61 76 orts.three.different.ways.of.nav
155c0 69 67 61 74 69 6f 6e 20 61 6d 6f 6e 67 20 74 68 65 6d 3a 0d 0a 0d 0a 0d 0a 20 20 42 69 64 69 72 igation.among.them:........Bidir
155e0 65 63 74 69 6f 6e 61 6c 20 2d 20 55 73 65 72 73 20 63 61 6e 20 6e 61 76 69 67 61 74 65 20 66 6f ectional.-.Users.can.navigate.fo
15600 72 77 61 72 64 20 61 6e 64 20 62 61 63 6b 77 61 72 64 20 61 6c 6f 6e 67 20 61 20 73 65 71 75 65 rward.and.backward.along.a.seque
15620 6e 63 65 20 6f 66 20 77 69 7a 61 72 64 20 73 74 65 70 73 2e 20 55 73 65 72 20 69 6e 70 75 74 20 nce.of.wizard.steps..User.input.
15640 64 61 74 61 20 69 73 20 75 73 61 6c 6c 79 20 63 6f 6c 6c 65 63 74 65 64 20 61 74 20 74 68 65 20 data.is.usally.collected.at.the.
15660 6c 61 73 74 20 73 74 65 70 2e 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 last.step..This.is.also.known.as
15680 20 63 6f 6d 6d 69 74 2d 61 74 2d 74 68 65 2d 65 6e 64 20 6d 6f 64 65 6c 2e 20 49 74 20 69 73 20 .commit-at-the-end.model..It.is.
156a0 74 68 65 20 64 65 66 61 75 6c 74 20 6e 61 76 69 67 61 74 69 6f 6e 20 77 61 79 20 74 68 61 74 20 the.default.navigation.way.that.
156c0 54 57 69 7a 61 72 64 20 73 75 70 70 6f 72 74 73 2e 0d 0a 20 20 55 6e 69 64 69 72 65 63 74 69 6f TWizard.supports.....Unidirectio
156e0 6e 61 6c 20 2d 20 55 73 65 72 73 20 63 61 6e 20 6e 61 76 69 67 61 74 65 20 66 6f 72 77 61 72 64 nal.-.Users.can.navigate.forward
15700 20 61 6c 6f 6e 67 20 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 77 69 7a 61 72 64 20 73 74 65 70 .along.a.sequence.of.wizard.step
15720 73 2e 20 42 61 63 6b 77 61 72 64 20 6d 6f 76 65 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e s..Backward.move.is.not.allowed.
15740 20 55 73 65 72 20 69 6e 70 75 74 20 64 61 74 61 20 69 73 20 75 73 61 6c 6c 79 20 63 6f 6c 6c 65 .User.input.data.is.usally.colle
15760 63 74 65 64 20 73 74 65 70 20 62 79 20 73 74 65 70 2e 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 cted.step.by.step..This.is.also.
15780 6b 6e 6f 77 6e 20 61 73 20 63 6f 6d 6d 61 6e 64 2d 61 73 2d 79 6f 75 2d 67 6f 20 6d 6f 64 65 6c known.as.command-as-you-go.model
157a0 2e 20 54 6f 20 64 69 73 61 6c 6c 6f 77 20 62 61 63 6b 77 61 72 64 20 6d 6f 76 65 20 74 6f 20 61 ..To.disallow.backward.move.to.a
157c0 20 73 70 65 63 69 66 69 63 20 73 74 65 70 2c 20 73 65 74 20 69 74 73 20 41 6c 6c 6f 77 52 65 74 .specific.step,.set.its.AllowRet
157e0 75 72 6e 20 70 72 6f 70 65 72 74 79 20 74 6f 20 66 61 6c 73 65 2e 0d 0a 20 20 4e 6f 6e 6c 69 6e urn.property.to.false.....Nonlin
15800 65 61 72 20 2d 20 55 73 65 72 20 69 6e 70 75 74 20 69 6e 20 61 20 73 74 65 70 20 64 65 74 65 72 ear.-.User.input.in.a.step.deter
15820 6d 69 6e 65 73 20 77 68 69 63 68 20 73 74 65 70 20 74 6f 20 67 6f 20 6e 65 78 74 2e 20 54 6f 20 mines.which.step.to.go.next..To.
15840 64 6f 20 73 6f 2c 20 73 65 74 20 41 63 74 69 76 65 53 74 65 70 49 6e 64 65 78 20 74 6f 20 74 68 do.so,.set.ActiveStepIndex.to.th
15860 65 20 73 74 65 70 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 75 73 65 72 20 74 6f e.step.that.you.want.the.user.to
15880 20 67 6f 20 74 6f 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 68 65 6e 20 61 20 75 73 65 .go.to..In.this.case,.when.a.use
158a0 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 r.clicks.on.the.previous.button.
158c0 69 6e 20 74 68 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 70 61 6e 65 6c 2c 20 74 68 65 20 70 72 65 in.the.navigation.panel,.the.pre
158e0 76 69 6f 75 73 20 73 74 65 70 20 74 68 61 74 20 74 68 65 79 20 76 69 73 69 74 65 64 20 28 6e 6f vious.step.that.they.visited.(no
15900 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 20 69 6e 20 74 68 65 20 73 65 71 75 65 t.the.previous.step.in.the.seque
15920 6e 74 69 61 6c 20 6f 72 64 65 72 29 20 77 69 6c 6c 20 62 65 63 6f 6d 65 20 76 69 73 69 62 6c 65 ntial.order).will.become.visible
15940 2e 04 00 1d 63 75 73 74 6f 6d 69 7a 69 6e 67 20 77 69 7a 61 72 64 20 6e 61 76 69 67 61 74 69 6f ....customizing.wizard.navigatio
15960 6e 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 57 69 7a n...#index.php?page=Controls.Wiz
15980 61 72 64 23 34 37 30 37 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 19 55 73 69 6e 67 20 54 65 ard#4707...1147175101...Using.Te
159a0 6d 70 6c 61 74 65 73 20 69 6e 20 57 69 7a 61 72 64 03 00 f3 02 54 57 69 7a 61 72 64 20 73 75 70 mplates.in.Wizard....TWizard.sup
159c0 70 6f 72 74 73 20 6d 6f 72 65 20 63 6f 6e 63 72 65 74 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 69 ports.more.concrete.control.of.i
159e0 74 73 20 6f 75 74 6c 6f 6f 6b 20 74 68 72 6f 75 67 68 20 74 65 6d 70 6c 61 74 69 6e 67 2e 20 49 ts.outlook.through.templating..I
15a00 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f n.particular,.it.provides.the.fo
15a20 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 llowing.template.properties.that
15a40 20 61 6c 6c 6f 77 20 63 6f 6d 70 6c 65 74 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 .allow.complete.customization.of
15a60 20 74 68 65 20 77 69 7a 61 72 64 27 73 20 68 65 61 64 65 72 2c 20 6e 61 76 69 67 61 74 69 6f 6e .the.wizard's.header,.navigation
15a80 20 61 6e 64 20 73 69 64 65 20 62 61 72 2e 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 20 2d 20 48 .and.side.bar.........Header.-.H
15aa0 65 61 64 65 72 54 65 6d 70 6c 61 74 65 2e 0d 0a 20 20 4e 61 76 69 67 61 74 69 6f 6e 20 2d 20 53 eaderTemplate.....Navigation.-.S
15ac0 74 61 72 74 4e 61 76 69 67 61 74 69 6f 6e 54 65 6d 70 6c 61 74 65 2c 20 53 74 65 70 4e 61 76 69 tartNavigationTemplate,.StepNavi
15ae0 67 61 74 69 6f 6e 54 65 6d 70 6c 61 74 65 2c 20 46 69 6e 69 73 68 4e 61 76 69 67 61 74 69 6f 6e gationTemplate,.FinishNavigation
15b00 54 65 6d 70 6c 61 74 65 2e 0d 0a 20 20 53 69 64 65 20 62 61 72 20 2d 20 53 69 64 65 42 61 72 54 Template.....Side.bar.-.SideBarT
15b20 65 6d 70 6c 61 74 65 2e 04 00 19 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 20 77 69 emplate....using.templates.in.wi
15b40 7a 61 72 64 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e zard...#index.php?page=Controls.
15b60 57 69 7a 61 72 64 23 34 37 30 38 01 00 0a 31 31 34 37 31 37 35 31 30 31 02 00 1c 55 73 69 6e 67 Wizard#4708...1147175101...Using
15b80 20 54 65 6d 70 6c 61 74 65 64 20 57 69 7a 61 72 64 20 53 74 65 70 73 03 00 b1 02 57 69 7a 61 72 .Templated.Wizard.Steps....Wizar
15ba0 64 20 73 74 65 70 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 74 65 6d 70 6c 61 74 65 64 2e 20 42 d.steps.can.also.be.templated..B
15bc0 79 20 75 73 69 6e 67 20 54 54 65 6d 70 6c 61 74 65 64 57 69 7a 61 72 64 53 74 65 70 2c 20 6f 6e y.using.TTemplatedWizardStep,.on
15be0 65 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 73 74 65 70 20 63 6f 6e 74 65 6e 74 20 61 6e 64 e.can.customize.step.content.and
15c00 20 6e 61 76 69 67 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 69 74 73 20 43 6f 6e 74 65 6e 74 54 .navigation.through.its.ContentT
15c20 65 6d 70 6c 61 74 65 20 61 6e 64 20 4e 61 76 69 67 61 74 69 6f 6e 54 65 6d 70 6c 61 74 65 20 70 emplate.and.NavigationTemplate.p
15c40 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 54 68 69 73 20 69 73 roperties,.respectively..This.is
15c60 20 75 73 65 66 75 6c 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 64 65 76 65 6c 6f 70 65 72 73 20 74 .useful.for.control.developers.t
15c80 6f 20 62 75 69 6c 64 20 73 70 65 63 69 61 6c 69 7a 65 64 20 77 69 7a 61 72 64 73 2c 20 73 75 63 o.build.specialized.wizards,.suc
15ca0 68 20 61 73 20 75 73 65 72 20 72 65 67 69 73 74 72 61 74 69 6f 6e 2c 20 73 68 6f 70 70 69 6e 67 h.as.user.registration,.shopping
15cc0 20 63 61 72 74 73 2c 20 65 74 63 2e 04 00 1c 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 64 20 77 .carts,.etc....using.templated.w
15ce0 69 7a 61 72 64 20 73 74 65 70 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f izard.steps...!index.php?page=Co
15d00 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 34 38 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 0d ntrols.List#4801...1147175102...
15d20 4c 69 73 74 20 43 6f 6e 74 72 6f 6c 73 03 00 a1 12 4c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 20 63 List.Controls....List.controls.c
15d40 6f 76 65 72 65 64 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 61 6c 6c 20 69 6e 68 65 72 overed.in.this.section.all.inher
15d60 69 74 20 64 69 72 65 63 74 6c 79 20 6f 72 20 69 6e 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 54 it.directly.or.indirectly.from.T
15d80 4c 69 73 74 43 6f 6e 74 72 6f 6c 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 74 68 65 79 20 73 68 61 ListControl..Therefore,.they.sha
15da0 72 65 20 74 68 65 20 73 61 6d 65 20 73 65 74 20 6f 66 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 re.the.same.set.of.commonly.used
15dc0 20 70 72 6f 70 65 72 74 69 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 2c 0d 0a 0d 0a 0d 0a 49 74 65 .properties,.including,......Ite
15de0 6d 73 20 2d 20 6c 69 73 74 20 6f 66 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 63 6f 6e 74 72 6f ms.-.list.of.items.in.the.contro
15e00 6c 2e 20 54 68 65 20 69 74 65 6d 73 20 61 72 65 20 6f 66 20 74 79 70 65 20 54 4c 69 73 74 49 74 l..The.items.are.of.type.TListIt
15e20 65 6d 2e 20 54 68 65 20 69 74 65 6d 20 6c 69 73 74 20 63 61 6e 20 62 65 20 70 6f 70 75 6c 61 74 em..The.item.list.can.be.populat
15e40 65 64 20 76 69 61 20 64 61 74 61 62 69 6e 64 69 6e 67 20 6f 72 20 73 70 65 63 69 66 69 65 64 20 ed.via.databinding.or.specified.
15e60 69 6e 20 74 65 6d 70 6c 61 74 65 73 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a in.templates.like.the.following:
15e80 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 42 6f 78 26 61 6d 70 3b 67 74 3b ....<com:TListBox>
15ea0 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 49 74 65 6d 20 54 65 78 74 3d 26 ....<com:TListItem.Text=&
15ec0 71 75 6f 74 3b 74 65 78 74 20 31 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 76 61 quot;text.1".Value="va
15ee0 6c 75 65 20 31 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 lue.1"./>....&lt
15f00 3b 63 6f 6d 3a 54 4c 69 73 74 49 74 65 6d 20 54 65 78 74 3d 26 71 75 6f 74 3b 74 65 78 74 20 32 ;com:TListItem.Text="text.2
15f20 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 76 61 6c 75 65 20 32 26 71 75 6f 74 3b ".Value="value.2"
15f40 20 53 65 6c 65 63 74 65 64 3d 26 71 75 6f 74 3b 74 72 75 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 .Selected="true"./&amp
15f60 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 69 73 74 49 74 65 6d 20 54 65 ;gt;....<com:TListItem.Te
15f80 78 74 3d 26 71 75 6f 74 3b 74 65 78 74 20 33 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f xt="text.3".Value=&quo
15fa0 74 3b 76 61 6c 75 65 20 33 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b t;value.3"./>..&
15fc0 6c 74 3b 2f 63 6f 6d 3a 54 4c 69 73 74 42 6f 78 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 53 65 lt;/com:TListBox>......Se
15fe0 6c 65 63 74 65 64 49 6e 64 65 78 20 2d 20 74 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 lectedIndex.-.the.zero-based.ind
16000 65 78 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 69 6e ex.of.the.first.selected.item.in
16020 20 74 68 65 20 69 74 65 6d 20 6c 69 73 74 2e 0d 0a 53 65 6c 65 63 74 65 64 49 6e 64 69 63 65 73 .the.item.list...SelectedIndices
16040 20 2d 20 74 68 65 20 69 6e 64 69 63 65 73 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 69 .-.the.indices.of.all.selected.i
16060 74 65 6d 73 2e 0d 0a 53 65 6c 65 63 74 65 64 49 74 65 6d 20 2d 20 74 68 65 20 66 69 72 73 74 20 tems...SelectedItem.-.the.first.
16080 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 69 6e 20 74 68 65 20 69 74 65 6d 20 6c 69 73 74 2e 0d selected.item.in.the.item.list..
160a0 0a 53 65 6c 65 63 74 65 64 56 61 6c 75 65 20 2d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 .SelectedValue.-.the.value.of.th
160c0 65 20 66 69 72 73 74 20 73 65 6c 65 63 74 65 64 20 69 74 65 6d 20 69 6e 20 74 68 65 20 69 74 65 e.first.selected.item.in.the.ite
160e0 6d 20 6c 69 73 74 2e 0d 0a 41 75 74 6f 50 6f 73 74 42 61 63 6b 20 2d 20 77 68 65 74 68 65 72 20 m.list...AutoPostBack.-.whether.
16100 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f changing.the.selection.of.the.co
16120 6e 74 72 6f 6c 20 73 68 6f 75 6c 64 20 74 72 69 67 67 65 72 20 70 6f 73 74 62 61 63 6b 2e 0d 0a ntrol.should.trigger.postback...
16140 43 61 75 73 65 73 56 61 6c 69 64 61 74 69 6f 6e 20 2d 20 77 68 65 74 68 65 72 20 76 61 6c 69 64 CausesValidation.-.whether.valid
16160 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 77 68 65 6e 20 70 ation.should.be.performed.when.p
16180 6f 73 74 62 61 63 6b 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 74 68 65 20 6c 69 73 74 ostback.is.triggered.by.the.list
161a0 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 0d 0a 53 69 6e 63 65 20 54 4c 69 73 74 43 6f 6e 74 .control.........Since.TListCont
161c0 72 6f 6c 20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 20 54 44 61 74 61 42 6f 75 6e 64 43 6f 6e 74 rol.inherits.from.TDataBoundCont
161e0 72 6f 6c 2c 20 74 68 65 73 65 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 20 61 6c 73 6f 20 73 68 rol,.these.list.controls.also.sh
16200 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 6f 70 65 72 61 74 69 6f 6e 20 6b 6e 6f 77 6e 20 61 73 20 are.a.common.operation.known.as.
16220 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 54 68 65 20 49 74 65 6d 73 20 63 61 6e 20 62 65 20 70 6f databinding..The.Items.can.be.po
16240 70 75 6c 61 74 65 64 20 66 72 6f 6d 20 70 72 65 65 78 69 73 74 69 6e 67 20 64 61 74 61 20 73 70 pulated.from.preexisting.data.sp
16260 65 63 69 66 69 65 64 20 62 79 20 44 61 74 61 53 6f 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f 75 ecified.by.DataSource.or.DataSou
16280 72 63 65 49 44 2e 20 41 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 74 6f 20 64 61 74 61 42 69 rceID..A.function.call.to.dataBi
162a0 6e 64 28 29 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 64 61 74 61 20 70 6f 70 75 6c 61 74 nd().will.cause.the.data.populat
162c0 69 6f 6e 2e 20 46 6f 72 20 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 2c 20 64 61 74 61 20 63 61 6e ion..For.list.controls,.data.can
162e0 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 .be.specified.in.the.following.t
16300 77 6f 20 6b 69 6e 64 73 20 6f 66 20 66 6f 72 6d 61 74 3a 0d 0a 0d 0a 0d 0a 20 20 6f 6e 65 2d 64 wo.kinds.of.format:........one-d
16320 69 6d 65 6e 73 69 6f 6e 61 6c 20 61 72 72 61 79 20 6f 72 20 6f 62 6a 65 63 74 73 20 69 6d 70 6c imensional.array.or.objects.impl
16340 65 6d 65 6e 74 69 6e 67 20 49 54 72 61 76 65 72 73 61 62 6c 65 20 3a 20 20 61 72 72 61 79 20 6b ementing.ITraversable.:..array.k
16360 65 79 73 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 6c 69 73 74 20 69 74 65 6d 20 76 61 eys.will.be.used.as.list.item.va
16380 6c 75 65 73 2c 20 61 6e 64 20 61 72 72 61 79 20 76 61 6c 75 65 73 20 77 69 6c 6c 20 62 65 20 75 lues,.and.array.values.will.be.u
163a0 73 65 64 20 61 73 20 6c 69 73 74 20 69 74 65 6d 20 74 65 78 74 73 2e 20 46 6f 72 20 65 78 61 6d sed.as.list.item.texts..For.exam
163c0 70 6c 65 0d 0a 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 74 61 53 6f 75 72 63 65 3d 61 ple....$listbox->DataSource=a
163e0 72 72 61 79 28 0d 0a 09 27 6b 65 79 20 31 27 3d 26 67 74 3b 27 69 74 65 6d 20 31 27 2c 0d 0a 09 rray(...'key.1'=>'item.1',...
16400 27 6b 65 79 20 32 27 3d 26 67 74 3b 27 69 74 65 6d 20 32 27 2c 0d 0a 09 27 6b 65 79 20 33 27 3d 'key.2'=>'item.2',...'key.3'=
16420 26 67 74 3b 27 69 74 65 6d 20 33 27 29 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 64 61 74 >'item.3');..$listbox->dat
16440 61 42 69 6e 64 28 29 3b 0d 0a 0d 0a 0d 0a 20 20 74 61 62 75 6c 61 72 20 28 74 77 6f 2d 64 69 6d aBind();........tabular.(two-dim
16460 65 6e 73 69 6f 6e 61 6c 29 20 64 61 74 61 20 3a 20 65 61 63 68 20 72 6f 77 20 6f 66 20 64 61 74 ensional).data.:.each.row.of.dat
16480 61 20 70 6f 70 75 6c 61 74 65 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 69 74 65 6d 2e 20 a.populates.a.single.list.item..
164a0 54 68 65 20 6c 69 73 74 20 69 74 65 6d 20 76 61 6c 75 65 20 69 73 20 73 70 65 63 69 66 69 65 64 The.list.item.value.is.specified
164c0 20 62 79 20 74 68 65 20 64 61 74 61 20 6d 65 6d 62 65 72 20 69 6e 64 65 78 65 64 20 77 69 74 68 .by.the.data.member.indexed.with
164e0 20 44 61 74 61 56 61 6c 75 65 46 69 65 6c 64 2c 20 61 6e 64 20 74 68 65 20 6c 69 73 74 20 69 74 .DataValueField,.and.the.list.it
16500 65 6d 20 74 65 78 74 20 62 79 20 44 61 74 61 54 65 78 74 46 69 65 6c 64 2e 20 46 6f 72 20 65 78 em.text.by.DataTextField..For.ex
16520 61 6d 70 6c 65 2c 0d 0a 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 74 61 54 65 78 74 46 ample,....$listbox->DataTextF
16540 69 65 6c 64 3d 27 6e 61 6d 65 27 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 74 61 56 ield='name';..$listbox->DataV
16560 61 6c 75 65 46 69 65 6c 64 3d 27 69 64 27 3b 0d 0a 24 6c 69 73 74 62 6f 78 2d 26 67 74 3b 44 61 alueField='id';..$listbox->Da
16580 74 61 53 6f 75 72 63 65 3d 61 72 72 61 79 28 0d 0a 09 61 72 72 61 79 28 27 69 64 27 3d 26 67 74 taSource=array(...array('id'=&gt
165a0 3b 27 30 30 31 27 2c 27 6e 61 6d 65 27 3d 26 67 74 3b 27 4a 6f 68 6e 27 2c 27 61 67 65 27 3d 26 ;'001','name'=>'John','age'=&
165c0 67 74 3b 33 31 29 2c 0d 0a 09 61 72 72 61 79 28 27 69 64 27 3d 26 67 74 3b 27 30 30 32 27 2c 27 gt;31),...array('id'=>'002','
165e0 6e 61 6d 65 27 3d 26 67 74 3b 27 4d 61 72 79 27 2c 27 61 67 65 27 3d 26 67 74 3b 33 30 29 2c 0d name'=>'Mary','age'=>30),.
16600 0a 09 61 72 72 61 79 28 27 69 64 27 3d 26 67 74 3b 27 30 30 33 27 2c 27 6e 61 6d 65 27 3d 26 67 ..array('id'=>'003','name'=&g
16620 74 3b 27 43 61 72 79 27 2c 27 61 67 65 27 3d 26 67 74 3b 32 30 29 29 3b 0d 0a 24 6c 69 73 74 62 t;'Cary','age'=>20));..$listb
16640 6f 78 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 04 00 0d 6c 69 73 74 20 63 6f 6e 74 72 6f ox->dataBind();...list.contro
16660 6c 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 ls...!index.php?page=Controls.Li
16680 73 74 23 34 38 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 08 54 4c 69 73 74 42 6f 78 03 st#4802...1147175102...TListBox.
166a0 00 92 02 54 4c 69 73 74 42 6f 78 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 62 6f 78 20 ...TListBox.displays.a.list.box.
166c0 74 68 61 74 20 61 6c 6c 6f 77 73 20 73 69 6e 67 6c 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 20 73 that.allows.single.or.multiple.s
166e0 65 6c 65 63 74 69 6f 6e 2e 20 53 65 74 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 53 65 6c 65 63 election..Set.the.property.Selec
16700 74 69 6f 6e 4d 6f 64 65 20 61 73 20 53 69 6e 67 6c 65 20 74 6f 20 6d 61 6b 65 20 61 20 73 69 6e tionMode.as.Single.to.make.a.sin
16720 67 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6c 69 73 74 20 62 6f 78 2c 20 61 6e 64 20 4d 75 6c 74 gle.selection.list.box,.and.Mult
16740 69 70 6c 65 20 61 20 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6c 69 73 74 20 62 iple.a.multiple.selection.list.b
16760 6f 78 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 64 69 73 70 6c 61 79 65 64 ox..The.number.of.rows.displayed
16780 20 69 6e 20 74 68 65 20 62 6f 78 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 74 68 65 .in.the.box.is.specified.via.the
167a0 20 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e 04 00 08 74 6c 69 73 74 62 6f 78 .Rows.property.value....tlistbox
167c0 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 ...!index.php?page=Controls.List
167e0 23 34 38 30 33 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 0d 54 44 72 6f 70 44 6f 77 6e 4c 69 #4803...1147175102...TDropDownLi
16800 73 74 03 00 74 54 44 72 6f 70 44 6f 77 6e 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 61 20 64 72 st..tTDropDownList.displays.a.dr
16820 6f 70 64 6f 77 6e 20 6c 69 73 74 20 62 6f 78 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 opdown.list.box.that.allows.user
16840 73 20 74 6f 20 73 65 6c 65 63 74 20 61 20 73 69 6e 67 6c 65 20 6f 70 74 69 6f 6e 20 66 72 6f 6d s.to.select.a.single.option.from
16860 20 61 20 66 65 77 20 70 72 65 73 70 65 63 69 66 69 65 64 20 6f 6e 65 73 2e 04 00 0d 74 64 72 6f .a.few.prespecified.ones....tdro
16880 70 64 6f 77 6e 6c 69 73 74 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 pdownlist...!index.php?page=Cont
168a0 72 6f 6c 73 2e 4c 69 73 74 23 34 38 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 0d 54 43 rols.List#4804...1147175102...TC
168c0 68 65 63 6b 42 6f 78 4c 69 73 74 03 00 a3 05 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 20 64 69 73 heckBoxList....TCheckBoxList.dis
168e0 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 62 6f 78 65 73 20 6f 6e 20 61 20 plays.a.list.of.checkboxes.on.a.
16900 57 65 62 20 70 61 67 65 2e 20 54 68 65 20 61 6c 69 67 6e 6d 65 6e 74 20 6f 66 20 74 68 65 20 74 Web.page..The.alignment.of.the.t
16920 65 78 74 20 62 65 73 69 64 65 73 20 65 61 63 68 20 63 68 65 63 6b 62 6f 78 20 63 61 6e 20 62 65 ext.besides.each.checkbox.can.be
16940 20 73 70 65 63 69 66 69 65 64 20 54 65 78 74 41 6c 69 67 6e 2e 20 54 68 65 20 6c 61 79 6f 75 74 .specified.TextAlign..The.layout
16960 20 6f 66 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f .of.the.checkboxes.can.be.contro
16980 6c 6c 65 64 20 62 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 lled.by.the.following.properties
169a0 3a 0d 0a 0d 0a 0d 0a 20 20 52 65 70 65 61 74 4c 61 79 6f 75 74 20 2d 20 63 61 6e 20 62 65 20 65 :........RepeatLayout.-.can.be.e
169c0 69 74 68 65 72 20 54 61 62 6c 65 20 6f 72 20 46 6c 6f 77 2e 20 41 20 54 61 62 6c 65 20 75 73 65 ither.Table.or.Flow..A.Table.use
169e0 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 63 65 6c 6c 73 20 74 6f 20 6f 72 67 61 6e 69 7a 65 20 74 s.HTML.table.cells.to.organize.t
16a00 68 65 20 63 68 65 63 6b 62 6f 78 65 73 2c 20 77 68 69 6c 65 20 61 20 46 6c 6f 77 20 75 73 65 73 he.checkboxes,.while.a.Flow.uses
16a20 20 48 54 4d 4c 20 73 70 61 6e 20 74 61 67 73 20 61 6e 64 20 62 72 65 61 6b 73 20 66 6f 72 20 74 .HTML.span.tags.and.breaks.for.t
16a40 68 65 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2e 20 57 69 74 68 20 54 61 62 6c 65 20 6c 61 79 6f he.organization..With.Table.layo
16a60 75 74 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 43 65 6c 6c 50 61 64 64 69 6e 67 20 61 6e 64 20 ut,.you.can.set.CellPadding.and.
16a80 43 65 6c 6c 53 70 61 63 69 6e 67 2e 0d 0a 20 20 52 65 70 65 61 74 43 6f 6c 75 6d 6e 73 20 2d 20 CellSpacing.....RepeatColumns.-.
16aa0 68 6f 77 20 6d 61 6e 79 20 63 6f 6c 75 6d 6e 73 20 74 68 65 20 63 68 65 63 6b 62 6f 78 65 73 20 how.many.columns.the.checkboxes.
16ac0 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 2e 0d 0a 20 20 52 65 70 65 61 should.be.displayed.in.....Repea
16ae0 74 44 69 72 65 63 74 69 6f 6e 20 2d 20 68 6f 77 20 74 6f 20 74 72 61 76 65 72 73 65 20 74 68 65 tDirection.-.how.to.traverse.the
16b00 20 63 68 65 63 6b 62 6f 78 65 73 2c 20 69 6e 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 77 61 79 .checkboxes,.in.a.horizontal.way
16b20 20 6f 72 20 61 20 76 65 72 74 69 63 61 6c 20 77 61 79 20 28 62 65 63 61 75 73 65 20 74 68 65 20 .or.a.vertical.way.(because.the.
16b40 63 68 65 63 6b 62 6f 78 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6d 61 checkboxes.are.displayed.in.a.ma
16b60 74 72 69 78 2d 6c 69 6b 65 20 6c 61 79 6f 75 74 29 2e 04 00 0d 74 63 68 65 63 6b 62 6f 78 6c 69 trix-like.layout)....tcheckboxli
16b80 73 74 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 st...!index.php?page=Controls.Li
16ba0 73 74 23 34 38 30 35 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 10 54 52 61 64 69 6f 42 75 74 st#4805...1147175102...TRadioBut
16bc0 74 6f 6e 4c 69 73 74 03 00 da 01 54 52 61 64 69 6f 42 75 74 74 6f 6e 4c 69 73 74 20 69 73 20 73 tonList....TRadioButtonList.is.s
16be0 69 6d 69 6c 61 72 20 74 6f 20 54 43 68 65 63 6b 42 6f 78 4c 69 73 74 20 69 6e 20 65 76 65 72 79 imilar.to.TCheckBoxList.in.every
16c00 20 61 73 70 65 63 74 20 65 78 63 65 70 74 20 74 68 61 74 20 65 61 63 68 20 54 52 61 64 69 6f 42 .aspect.except.that.each.TRadioB
16c20 75 74 74 6f 6e 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 61 20 67 72 6f 75 70 20 6f 66 20 72 61 uttonList.displays.a.group.of.ra
16c40 64 69 6f 62 75 74 74 6f 6e 73 2e 20 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 61 64 69 diobuttons..Only.one.of.the.radi
16c60 6f 62 75 74 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 20 28 54 43 68 65 63 obuttions.can.be.selected.(TChec
16c80 6b 42 6f 78 4c 69 73 74 20 61 6c 6c 6f 77 73 20 6d 75 6c 74 69 70 6c 65 20 73 65 6c 65 63 74 69 kBoxList.allows.multiple.selecti
16ca0 6f 6e 73 2e 29 04 00 10 74 72 61 64 69 6f 62 75 74 74 6f 6e 6c 69 73 74 05 00 00 21 69 6e 64 65 ons.)...tradiobuttonlist...!inde
16cc0 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4c 69 73 74 23 34 38 30 36 01 00 0a x.php?page=Controls.List#4806...
16ce0 31 31 34 37 31 37 35 31 30 32 02 00 0d 54 42 75 6c 6c 65 74 65 64 4c 69 73 74 03 00 b3 05 54 42 1147175102...TBulletedList....TB
16d00 75 6c 6c 65 74 65 64 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 69 74 65 6d 73 20 69 6e 20 61 20 ulletedList.displays.items.in.a.
16d20 62 75 6c 6c 65 74 20 66 6f 72 6d 61 74 20 6f 6e 20 61 20 57 65 62 20 70 61 67 65 2e 20 54 68 65 bullet.format.on.a.Web.page..The
16d40 20 73 74 79 6c 65 20 6f 66 20 74 68 65 20 62 75 6c 6c 65 74 73 20 63 61 6e 20 62 65 20 73 70 65 .style.of.the.bullets.can.be.spe
16d60 63 69 66 69 65 64 20 62 79 20 42 75 6c 6c 65 74 53 74 79 6c 65 2e 20 57 68 65 6e 20 74 68 65 20 cified.by.BulletStyle..When.the.
16d80 73 74 79 6c 65 20 69 73 20 43 75 73 74 6f 6d 49 6d 61 67 65 2c 20 74 68 65 20 62 75 6c 6c 65 74 style.is.CustomImage,.the.bullet
16da0 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 69 6d 61 67 65 73 2c 20 77 68 69 63 68 s.are.displayed.as.images,.which
16dc0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 42 75 6c 6c 65 74 49 6d 61 67 65 55 72 6c 2e .is.specified.by.BulletImageUrl.
16de0 0d 0a 0d 0a 0d 0a 54 42 75 6c 6c 65 74 65 64 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 ......TBulletedList.displays.the
16e00 20 69 74 65 6d 20 74 65 78 74 73 20 69 6e 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 6d .item.texts.in.three.different.m
16e20 6f 64 65 73 2c 0d 0a 0d 0a 0d 0a 20 20 54 65 78 74 20 2d 20 74 68 65 20 69 74 65 6d 20 74 65 78 odes,........Text.-.the.item.tex
16e40 74 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 73 74 61 74 69 63 20 74 65 78 74 73 ts.are.displayed.as.static.texts
16e60 3b 0d 0a 20 20 48 79 70 65 72 4c 69 6e 6b 20 2d 20 65 61 63 68 20 69 74 65 6d 20 69 73 20 64 69 ;....HyperLink.-.each.item.is.di
16e80 73 70 6c 61 79 65 64 20 61 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 77 68 6f 73 65 20 55 52 4c splayed.as.a.hyperlink.whose.URL
16ea0 20 69 73 20 67 69 76 65 6e 20 62 79 20 74 68 65 20 69 74 65 6d 20 76 61 6c 75 65 2c 20 61 6e 64 .is.given.by.the.item.value,.and
16ec0 20 54 61 72 67 65 74 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 .Target.property.can.be.used.to.
16ee0 73 70 65 63 69 66 79 20 74 68 65 20 74 61 72 67 65 74 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f specify.the.target.browser.windo
16f00 77 3b 0d 0a 20 20 4c 69 6e 6b 42 75 74 74 6f 6e 20 2d 20 65 61 63 68 20 69 74 65 6d 20 69 73 20 w;....LinkButton.-.each.item.is.
16f20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 6e 6b 20 62 75 74 74 6f 6e 20 77 68 69 63 68 displayed.as.a.link.button.which
16f40 20 70 6f 73 74 73 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 61 67 65 20 69 66 20 61 20 75 73 65 .posts.back.to.the.page.if.a.use
16f60 72 20 63 6c 69 63 6b 73 20 6f 6e 20 74 68 61 74 2c 20 61 6e 64 20 74 68 65 20 65 76 65 6e 74 20 r.clicks.on.that,.and.the.event.
16f80 4f 6e 43 6c 69 63 6b 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 20 75 6e 64 65 72 20 73 75 63 OnClick.will.be.raised.under.suc
16fa0 68 20 61 20 63 69 72 63 75 6d 73 74 61 6e 63 65 2e 04 00 0d 74 62 75 6c 6c 65 74 65 64 6c 69 73 h.a.circumstance....tbulletedlis
16fc0 74 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c t...'index.php?page=Controls.Val
16fe0 69 64 61 74 69 6f 6e 23 34 39 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 13 56 61 6c 69 idation#4901...1147175102...Vali
17000 64 61 74 69 6f 6e 20 43 6f 6e 74 72 6f 6c 73 03 00 98 13 56 61 6c 69 64 61 74 69 6f 6e 20 63 6f dation.Controls....Validation.co
17020 6e 74 72 6f 6c 73 2c 20 63 61 6c 6c 65 64 20 76 61 6c 69 64 61 74 6f 72 73 2c 20 70 65 72 66 6f ntrols,.called.validators,.perfo
17040 72 6d 20 76 61 6c 69 64 61 74 69 6f 6e 20 6f 6e 20 75 73 65 72 2d 65 6e 74 65 72 65 64 20 64 61 rm.validation.on.user-entered.da
17060 74 61 20 76 61 6c 75 65 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 70 6f 73 74 20 62 61 63 ta.values.when.they.are.post.bac
17080 6b 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 k.to.the.server..The.validation.
170a0 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 70 6f 73 74 62 61 63 6b 20 63 6f 6e 74 72 is.triggered.by.a.postback.contr
170c0 6f 6c 2c 20 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e 2c 20 61 20 54 4c 69 6e 6b 42 75 ol,.such.as.a.TButton,.a.TLinkBu
170e0 74 74 6f 6e 20 6f 72 20 61 20 54 54 65 78 74 42 6f 78 20 28 75 6e 64 65 72 20 41 75 74 6f 50 6f tton.or.a.TTextBox.(under.AutoPo
17100 73 74 42 61 63 6b 20 6d 6f 64 65 29 20 77 68 6f 73 65 20 43 61 75 73 65 73 56 61 6c 69 64 61 74 stBack.mode).whose.CausesValidat
17120 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 72 75 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 56 61 6c ion.property.is.true.........Val
17140 69 64 61 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 20 70 65 72 66 6f 72 6d 65 64 20 6f 6e 20 73 idation.is.always.performed.on.s
17160 65 72 76 65 72 20 73 69 64 65 2e 20 49 66 20 45 6e 61 62 6c 65 43 6c 69 65 6e 74 53 63 72 69 70 erver.side..If.EnableClientScrip
17180 74 20 69 73 20 74 72 75 65 20 61 6e 64 20 74 68 65 20 63 6c 69 65 6e 74 20 62 72 6f 77 73 65 72 t.is.true.and.the.client.browser
171a0 20 73 75 70 70 6f 72 74 73 20 4a 61 76 61 53 63 72 69 70 74 2c 20 76 61 6c 69 64 61 74 6f 72 73 .supports.JavaScript,.validators
171c0 20 6d 61 79 20 61 6c 73 6f 20 70 65 72 66 6f 72 6d 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 .may.also.perform.client-side.va
171e0 6c 69 64 61 74 69 6f 6e 2e 20 43 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e lidation..Client-side.validation
17200 20 77 69 6c 6c 20 76 61 6c 69 64 61 74 65 20 75 73 65 72 20 69 6e 70 75 74 20 62 65 66 6f 72 65 .will.validate.user.input.before
17220 20 69 74 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 66 .it.is.sent.to.the.server..The.f
17240 6f 72 6d 20 64 61 74 61 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 73 75 62 6d 69 74 74 65 64 20 69 orm.data.will.not.be.submitted.i
17260 66 20 61 6e 79 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 65 64 2e 20 54 68 69 73 20 61 76 f.any.error.is.detected..This.av
17280 6f 69 64 73 20 74 68 65 20 72 6f 75 6e 64 2d 74 72 69 70 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 oids.the.round-trip.of.informati
172a0 6f 6e 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 73 65 72 76 65 72 2d 73 69 64 65 20 76 61 6c on.necessary.for.server-side.val
172c0 69 64 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 0d 0a 56 61 6c 69 64 61 74 6f 72 73 20 73 68 61 72 65 idation.........Validators.share
172e0 20 61 20 63 6f 6d 6d 6f 6e 20 73 65 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 2c 20 77 68 69 .a.common.set.of.properties,.whi
17300 63 68 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 ch.are.defined.in.the.base.class
17320 20 54 42 61 73 65 56 61 6c 69 64 61 74 6f 72 20 63 6c 61 73 73 20 61 6e 64 20 6c 69 73 74 65 64 .TBaseValidator.class.and.listed
17340 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 43 6f 6e 74 72 6f 6c 54 6f 56 61 6c 69 64 .as.follows,......ControlToValid
17360 61 74 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 20 ate.specifies.the.input.control.
17380 74 6f 20 62 65 20 76 61 6c 69 64 61 74 65 64 2e 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 6d to.be.validated..This.property.m
173a0 75 73 74 20 62 65 20 73 65 74 20 74 6f 20 74 68 65 20 49 44 20 70 61 74 68 20 6f 66 20 61 6e 20 ust.be.set.to.the.ID.path.of.an.
173c0 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 2e 20 41 6e 20 49 44 20 70 61 74 68 20 69 73 20 74 68 65 input.control..An.ID.path.is.the
173e0 20 64 6f 74 2d 63 6f 6e 6e 65 63 74 65 64 20 49 44 73 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f .dot-connected.IDs.of.the.contro
17400 6c 73 20 72 65 61 63 68 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 27 73 ls.reaching.from.the.validator's
17420 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 20 74 6f 20 74 68 65 20 74 61 72 67 65 74 20 .naming.container.to.the.target.
17440 63 6f 6e 74 72 6f 6c 2e 0d 0a 45 72 72 6f 72 4d 65 73 73 61 67 65 20 73 70 65 63 69 66 69 65 73 control...ErrorMessage.specifies
17460 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 .the.error.message.to.be.display
17480 65 64 20 69 6e 20 63 61 73 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 6c ed.in.case.the.corresponding.val
174a0 69 64 61 74 6f 72 20 66 61 69 6c 73 2e 0d 0a 54 65 78 74 20 69 73 20 73 69 6d 69 6c 61 72 20 74 idator.fails...Text.is.similar.t
174c0 6f 20 45 72 72 6f 72 4d 65 73 73 61 67 65 2e 20 49 66 20 74 68 65 79 20 61 72 65 20 62 6f 74 68 o.ErrorMessage..If.they.are.both
174e0 20 70 72 65 73 65 6e 74 2c 20 54 65 78 74 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 2e .present,.Text.takes.precedence.
17500 20 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 .This.property.is.useful.when.us
17520 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 54 56 61 6c 69 64 61 74 69 6f 6e 53 75 6d 6d ed.together.with.TValidationSumm
17540 61 72 79 2e 0d 0a 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 20 73 70 65 63 69 66 69 65 73 20 ary...ValidationGroup.specifies.
17560 77 68 69 63 68 20 67 72 6f 75 70 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 69 73 20 69 6e 2e which.group.the.validator.is.in.
17580 20 54 68 65 20 76 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 70 65 72 66 6f 72 6d 20 76 61 6c 69 .The.validator.will.perform.vali
175a0 64 61 74 69 6f 6e 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 73 74 62 dation.only.if.the.current.postb
175c0 61 63 6b 20 69 73 20 74 72 69 67 67 65 72 65 64 20 62 79 20 61 20 63 6f 6e 74 72 6f 6c 20 77 68 ack.is.triggered.by.a.control.wh
175e0 69 63 68 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 67 72 6f 75 70 2e 0d 0a 45 6e 61 62 6c ich.is.in.the.same.group...Enabl
17600 65 43 6c 69 65 6e 74 53 63 72 69 70 74 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 eClientScript.specifies.whether.
17620 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 client-side.validation.should.be
17640 20 70 65 72 66 6f 72 6d 65 64 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 65 6e .performed..By.default,.it.is.en
17660 61 62 6c 65 64 2e 0d 0a 44 69 73 70 6c 61 79 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 65 72 abled...Display.specifies.how.er
17680 72 6f 72 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 49 74 20 74 ror.messages.are.displayed..It.t
176a0 61 6b 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 akes.one.of.the.following.three.
176c0 76 61 6c 75 65 73 3a 0d 0a 20 20 20 20 0d 0a 20 20 20 20 4e 6f 6e 65 20 2d 20 74 68 65 20 65 72 values:............None.-.the.er
176e0 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 73 70 6c 61 79 65 ror.message.will.not.be.displaye
17700 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 66 61 69 6c 73 2e 0d 0a d.even.if.the.validator.fails...
17720 20 20 20 20 53 74 61 74 69 63 20 2d 20 74 68 65 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c ....Static.-.the.space.for.displ
17740 61 79 69 6e 67 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 73 65 72 aying.the.error.message.is.reser
17760 76 65 64 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 73 68 6f 77 69 6e 67 20 75 70 20 74 68 65 20 65 ved..Therefore,.showing.up.the.e
17780 72 72 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 20 63 68 61 6e 67 65 20 79 6f 75 rror.message.will.not.change.you
177a0 72 20 65 78 69 73 74 69 6e 67 20 70 61 67 65 20 6c 61 79 6f 75 74 2e 0d 0a 20 20 20 20 44 79 6e r.existing.page.layout.......Dyn
177c0 61 6d 69 63 20 2d 20 74 68 65 20 73 70 61 63 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 amic.-.the.space.for.displaying.
177e0 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 4e 4f 54 20 72 65 73 65 72 76 65 the.error.message.is.NOT.reserve
17800 64 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 73 68 6f 77 69 6e 67 20 75 70 20 74 68 65 20 65 72 72 d..Therefore,.showing.up.the.err
17820 6f 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 73 68 69 66 74 20 74 68 65 20 6c 61 79 6f 75 74 or.message.will.shift.the.layout
17840 20 6f 66 20 79 6f 75 72 20 70 61 67 65 20 61 72 6f 75 6e 64 20 28 75 73 75 61 6c 6c 79 20 64 6f .of.your.page.around.(usually.do
17860 77 6e 29 2e 0d 0a 20 20 20 20 0d 0a 0d 0a 43 6f 6e 74 72 6f 6c 43 73 73 43 6c 61 73 73 20 2d 20 wn)...........ControlCssClass.-.
17880 74 68 65 20 43 73 73 20 63 6c 61 73 73 20 74 68 61 74 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f the.Css.class.that.is.applied.to
178a0 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 62 65 69 6e 67 20 76 61 6c 69 64 61 74 65 64 20 69 6e 20 .the.control.being.validated.in.
178c0 63 61 73 65 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 2e 0d 0a 46 6f 63 75 case.the.validation.fails...Focu
178e0 73 4f 6e 45 72 72 6f 72 20 2d 20 73 65 74 20 66 6f 63 75 73 20 61 74 20 74 68 65 20 76 61 6c 69 sOnError.-.set.focus.at.the.vali
17900 64 61 74 69 6e 67 20 70 6c 61 63 65 20 69 66 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 dating.place.if.the.validation.f
17920 61 69 6c 73 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 0d 0a 46 6f 63 75 73 45 ails..Defaults.to.false...FocusE
17940 6c 65 6d 65 6e 74 49 44 20 2d 20 74 68 65 20 49 44 20 6f 66 20 74 68 65 20 48 54 4d 4c 20 65 6c lementID.-.the.ID.of.the.HTML.el
17960 65 6d 65 6e 74 20 74 68 61 74 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 66 6f 63 75 73 20 69 66 ement.that.will.receive.focus.if
17980 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 20 61 6e 64 20 46 6f 63 75 73 4f 6e 45 72 72 .validation.fails.and.FocusOnErr
179a0 6f 72 20 69 73 20 74 72 75 65 2e 04 00 13 76 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c or.is.true....validation.control
179c0 73 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c s...'index.php?page=Controls.Val
179e0 69 64 61 74 69 6f 6e 23 34 39 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 17 54 52 65 71 idation#4902...1147175102...TReq
17a00 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 03 00 db 02 54 52 65 71 75 69 72 65 64 uiredFieldValidator....TRequired
17a20 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 FieldValidator.ensures.that.the.
17a40 75 73 65 72 20 65 6e 74 65 72 73 20 73 6f 6d 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 73 70 65 user.enters.some.data.in.the.spe
17a60 63 69 66 69 65 64 20 69 6e 70 75 74 20 66 69 65 6c 64 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 cified.input.field..By.default,.
17a80 54 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 63 68 65 TRequiredFieldValidator.will.che
17aa0 63 6b 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 65 6d 70 74 79 20 6f 72 ck.if.the.user.input.is.empty.or
17ac0 20 6e 6f 74 2e 20 54 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 20 69 66 20 74 68 .not..The.validation.fails.if.th
17ae0 65 20 69 6e 70 75 74 20 69 73 20 65 6d 70 74 79 2e 20 42 79 20 73 65 74 74 69 6e 67 20 49 6e 69 e.input.is.empty..By.setting.Ini
17b00 74 69 61 6c 56 61 6c 75 65 2c 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 63 61 6e 20 63 68 65 tialValue,.the.validator.can.che
17b20 63 6b 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 64 69 66 66 65 72 65 6e ck.if.the.user.input.is.differen
17b40 74 20 66 72 6f 6d 20 49 6e 69 74 69 61 6c 56 61 6c 75 65 2e 20 49 66 20 6e 6f 74 2c 20 74 68 65 t.from.InitialValue..If.not,.the
17b60 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 61 69 6c 73 2e 04 00 17 74 72 65 71 75 69 72 65 64 66 69 .validation.fails....trequiredfi
17b80 65 6c 64 76 61 6c 69 64 61 74 6f 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 eldvalidator...'index.php?page=C
17ba0 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 34 39 30 33 01 00 0a 31 31 34 37 31 37 ontrols.Validation#4903...114717
17bc0 35 31 30 32 02 00 1b 54 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 56 61 6c 69 64 61 74 5102...TRegularExpressionValidat
17be0 6f 72 03 00 8d 07 54 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 56 61 6c 69 64 61 74 6f or....TRegularExpressionValidato
17c00 72 20 76 65 72 69 66 69 65 73 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 61 67 61 69 6e 73 r.verifies.the.user.input.agains
17c20 74 20 61 20 72 65 67 75 6c 61 72 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 76 61 6c 69 64 61 74 t.a.regular.pattern..The.validat
17c40 69 6f 6e 20 66 61 69 6c 73 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 ion.fails.if.the.input.does.not.
17c60 6d 61 74 63 68 20 74 68 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 72 65 67 75 6c 61 72 20 65 match.the.pattern..The.regular.e
17c80 78 70 72 65 73 73 69 6f 6e 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 xpression.can.be.specified.by.th
17ca0 65 20 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e 20 70 72 6f 70 65 72 74 79 2e 20 53 6f e.RegularExpression.property..So
17cc0 6d 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 me.commonly.used.regular.express
17ce0 69 6f 6e 73 20 69 6e 63 6c 75 64 65 3a 0d 0a 0d 0a 0d 0a 41 74 20 6c 65 61 73 74 20 36 20 63 68 ions.include:......At.least.6.ch
17d00 61 72 61 63 74 65 72 73 3a 20 5b 5c 77 5d 7b 36 2c 7d 0d 0a 4a 61 70 61 6e 65 73 65 20 50 68 6f aracters:.[\w]{6,}..Japanese.Pho
17d20 6e 65 20 4e 75 6d 62 65 72 3a 20 28 30 5c 64 7b 31 2c 34 7d 2d 7c 5c 28 30 5c 64 7b 31 2c 34 7d ne.Number:.(0\d{1,4}-|\(0\d{1,4}
17d40 5c 29 20 3f 29 3f 5c 64 7b 31 2c 34 7d 2d 5c 64 7b 34 7d 0d 0a 4a 61 70 61 6e 65 73 65 20 50 6f \).?)?\d{1,4}-\d{4}..Japanese.Po
17d60 73 74 61 6c 20 43 6f 64 65 3a 20 5c 64 7b 33 7d 28 2d 28 5c 64 7b 34 7d 7c 5c 64 7b 32 7d 29 29 stal.Code:.\d{3}(-(\d{4}|\d{2}))
17d80 3f 0d 0a 50 2e 52 2e 43 2e 20 50 68 6f 6e 65 20 4e 75 6d 62 65 72 3a 20 28 5c 28 5c 64 7b 33 7d ?..P.R.C..Phone.Number:.(\(\d{3}
17da0 5c 29 7c 5c 64 7b 33 7d 2d 29 3f 5c 64 7b 38 7d 20 0d 0a 50 2e 52 2e 43 2e 20 50 6f 73 74 61 6c \)|\d{3}-)?\d{8}...P.R.C..Postal
17dc0 20 43 6f 64 65 3a 20 5c 64 7b 36 7d 0d 0a 50 2e 52 2e 43 2e 20 53 6f 63 69 61 6c 20 53 65 63 75 .Code:.\d{6}..P.R.C..Social.Secu
17de0 72 69 74 79 20 4e 75 6d 62 65 72 3a 20 5c 64 7b 31 38 7d 7c 5c 64 7b 31 35 7d 0d 0a 55 2e 53 2e rity.Number:.\d{18}|\d{15}..U.S.
17e00 20 50 68 6f 6e 65 20 4e 75 6d 62 65 72 3a 20 28 28 5c 28 5c 64 7b 33 7d 5c 29 20 3f 29 7c 28 5c .Phone.Number:.((\(\d{3}\).?)|(\
17e20 64 7b 33 7d 2d 29 29 3f 5c 64 7b 33 7d 2d 5c 64 7b 34 7d 0d 0a 55 2e 53 2e 20 5a 49 50 20 43 6f d{3}-))?\d{3}-\d{4}..U.S..ZIP.Co
17e40 64 65 3a 20 5c 64 7b 35 7d 28 2d 5c 64 7b 34 7d 29 3f 0d 0a 55 2e 53 2e 20 53 6f 63 69 61 6c 20 de:.\d{5}(-\d{4})?..U.S..Social.
17e60 53 65 63 75 72 69 74 79 20 4e 75 6d 62 65 72 3a 20 5c 64 7b 33 7d 2d 5c 64 7b 32 7d 2d 5c 64 7b Security.Number:.\d{3}-\d{2}-\d{
17e80 34 7d 0d 0a 0d 0a 0d 0a 4d 6f 72 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 4}......More.regular.expression.
17ea0 70 61 74 74 65 72 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 74 68 65 20 49 6e 74 patterns.can.be.found.on.the.Int
17ec0 65 72 6e 65 74 2c 20 65 2e 67 2e 0d 0a 68 74 74 70 3a 2f 2f 72 65 67 65 78 6c 69 62 2e 63 6f 6d ernet,.e.g...http://regexlib.com
17ee0 2f 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 54 52 65 67 75 6c 61 72 45 78 70 72 65 73 73 69 6f 6e /.......Note,.TRegularExpression
17f00 56 61 6c 69 64 61 74 6f 72 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20 66 6f 72 20 6e 6f 6e 65 6d 70 Validator.only.checks.for.nonemp
17f20 74 79 20 75 73 65 72 20 69 6e 70 75 74 2e 20 55 73 65 20 61 20 54 52 65 71 75 69 72 65 64 46 69 ty.user.input..Use.a.TRequiredFi
17f40 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 65 20 75 73 65 72 20 eldValidator.to.ensure.the.user.
17f60 69 6e 70 75 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 04 00 1b 74 72 65 67 75 6c 61 72 65 78 input.is.not.empty....tregularex
17f80 70 72 65 73 73 69 6f 6e 76 61 6c 69 64 61 74 6f 72 05 00 00 39 69 6e 64 65 78 2e 70 68 70 3f 70 pressionvalidator...9index.php?p
17fa0 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 54 45 6d 61 69 6c 41 64 age=Controls.Validation#TEmailAd
17fc0 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 16 54 45 dressValidator...1147175102...TE
17fe0 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 03 00 80 04 54 45 6d 61 69 6c 41 64 mailAddressValidator....TEmailAd
18000 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 dressValidator.verifies.that.the
18020 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 .user.input.is.a.valid.email.add
18040 72 65 73 73 2e 20 54 68 65 20 76 61 6c 69 64 61 74 6f 72 20 75 73 65 73 20 61 20 72 65 67 75 6c ress..The.validator.uses.a.regul
18060 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 69 6e ar.expression.to.check.if.the.in
18080 70 75 74 20 69 73 20 69 6e 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 put.is.in.a.valid.email.address.
180a0 66 6f 72 6d 61 74 2e 20 49 66 20 43 68 65 63 6b 4d 58 52 65 63 6f 72 64 20 69 73 20 74 72 75 65 format..If.CheckMXRecord.is.true
180c0 2c 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 77 69 6c 6c 20 61 6c 73 6f 20 63 68 65 63 6b 20 ,.the.validator.will.also.check.
180e0 77 68 65 74 68 65 72 20 74 68 65 20 4d 58 20 72 65 63 6f 72 64 20 69 6e 64 69 63 61 74 65 64 20 whether.the.MX.record.indicated.
18100 62 79 20 74 68 65 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 69 73 20 76 61 6c 69 64 2c 20 70 by.the.email.address.is.valid,.p
18120 72 6f 76 69 64 65 64 20 63 68 65 63 6b 64 6e 73 72 72 28 29 20 69 73 20 61 76 61 69 6c 61 62 6c rovided.checkdnsrr().is.availabl
18140 65 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 50 48 50 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 e.in.the.installed.PHP.......Not
18160 65 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 62 65 69 6e 67 20 76 61 6c 69 64 61 74 65 64 20 e,.if.the.input.being.validated.
18180 69 73 20 65 6d 70 74 79 2c 20 54 45 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 is.empty,.TEmailAddressValidator
181a0 20 77 69 6c 6c 20 6e 6f 74 20 64 6f 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 55 73 65 20 61 20 54 .will.not.do.validation..Use.a.T
181c0 52 65 71 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 RequiredFieldValidator.to.ensure
181e0 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 04 00 16 74 65 6d 61 69 .the.value.is.not.empty....temai
18200 6c 61 64 64 72 65 73 73 76 61 6c 69 64 61 74 6f 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 laddressvalidator...'index.php?p
18220 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 34 39 30 34 01 00 0a 31 age=Controls.Validation#4904...1
18240 31 34 37 31 37 35 31 30 32 02 00 11 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 03 00 d2 147175102...TCompareValidator...
18260 08 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 20 63 6f 6d 70 61 72 65 73 20 74 68 65 20 .TCompareValidator.compares.the.
18280 75 73 65 72 20 69 6e 70 75 74 20 77 69 74 68 20 61 20 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 user.input.with.a.constant.value
182a0 20 73 70 65 63 69 66 69 65 64 20 62 79 20 56 61 6c 75 65 54 6f 43 6f 6d 70 61 72 65 2c 20 6f 72 .specified.by.ValueToCompare,.or
182c0 20 61 6e 6f 74 68 65 72 20 75 73 65 72 20 69 6e 70 75 74 20 73 70 65 63 69 66 69 65 64 20 62 79 .another.user.input.specified.by
182e0 20 43 6f 6e 74 72 6f 6c 54 6f 43 6f 6d 70 61 72 65 2e 20 54 68 65 20 4f 70 65 72 61 74 6f 72 20 .ControlToCompare..The.Operator.
18300 70 72 6f 70 65 72 74 79 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 74 6f 20 63 6f 6d 70 61 72 property.specifies.how.to.compar
18320 65 20 74 68 65 20 76 61 6c 75 65 73 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 64 65 73 20 45 71 75 e.the.values,.which.includes.Equ
18340 61 6c 2c 20 4e 6f 74 45 71 75 61 6c 2c 20 47 72 65 61 74 65 72 54 68 61 6e 2c 20 47 72 65 61 74 al,.NotEqual,.GreaterThan,.Great
18360 65 72 54 68 61 6e 45 71 75 61 6c 2c 20 4c 65 73 73 54 68 61 6e 20 61 6e 64 20 4c 65 73 73 54 68 erThanEqual,.LessThan.and.LessTh
18380 61 6e 45 71 75 61 6c 2e 20 42 65 66 6f 72 65 20 63 6f 6d 70 61 72 69 73 6f 6e 2c 20 74 68 65 20 anEqual..Before.comparison,.the.
183a0 76 61 6c 75 65 73 20 62 65 69 6e 67 20 63 6f 6d 70 61 72 65 64 20 77 69 6c 6c 20 62 65 20 63 6f values.being.compared.will.be.co
183c0 6e 76 65 72 74 65 64 20 74 6f 20 74 68 65 20 74 79 70 65 20 73 70 65 63 69 66 69 65 64 20 62 79 nverted.to.the.type.specified.by
183e0 20 44 61 74 61 54 79 70 65 20 6c 69 73 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a .DataType.listed.as.follows,....
18400 0d 0a 53 74 72 69 6e 67 20 2d 20 41 20 73 74 72 69 6e 67 20 64 61 74 61 20 74 79 70 65 2e 0d 0a ..String.-.A.string.data.type...
18420 49 6e 74 65 67 65 72 20 2d 20 41 20 33 32 2d 62 69 74 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65 Integer.-.A.32-bit.signed.intege
18440 72 20 64 61 74 61 20 74 79 70 65 2e 0d 0a 46 6c 6f 61 74 20 2d 20 41 20 64 6f 75 62 6c 65 2d 70 r.data.type...Float.-.A.double-p
18460 72 65 63 69 73 69 6f 6e 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d 62 65 72 20 64 recision.floating.point.number.d
18480 61 74 61 20 74 79 70 65 2e 0d 0a 44 61 74 65 20 2d 20 41 20 64 61 74 65 20 64 61 74 61 20 74 79 ata.type...Date.-.A.date.data.ty
184a0 70 65 2e 20 54 68 65 20 64 61 74 65 20 66 6f 72 6d 61 74 20 63 61 6e 20 62 65 20 73 70 65 63 69 pe..The.date.format.can.be.speci
184c0 66 69 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 fied.by.setting.DateFormat.prope
184e0 72 74 79 2c 20 77 68 69 63 68 20 6d 75 73 74 20 62 65 20 72 65 63 6f 67 6e 69 7a 61 62 6c 65 20 rty,.which.must.be.recognizable.
18500 62 79 20 54 53 69 6d 70 6c 65 44 61 74 65 46 6f 72 6d 61 74 74 65 72 2e 20 49 66 20 74 68 65 20 by.TSimpleDateFormatter..If.the.
18520 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 47 4e 55 20 64 61 74 property.is.not.set,.the.GNU.dat
18540 65 20 73 79 6e 74 61 78 20 69 73 20 61 73 73 75 6d 65 64 2e 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 e.syntax.is.assumed.......Note,.
18560 69 66 20 74 68 65 20 69 6e 70 75 74 20 62 65 69 6e 67 20 76 61 6c 69 64 61 74 65 64 20 69 73 20 if.the.input.being.validated.is.
18580 65 6d 70 74 79 2c 20 54 45 6d 61 69 6c 41 64 64 72 65 73 73 56 61 6c 69 64 61 74 6f 72 20 77 69 empty,.TEmailAddressValidator.wi
185a0 6c 6c 20 6e 6f 74 20 64 6f 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 55 73 65 20 61 20 54 52 65 71 ll.not.do.validation..Use.a.TReq
185c0 75 69 72 65 64 46 69 65 6c 64 56 61 6c 69 64 61 74 6f 72 20 74 6f 20 65 6e 73 75 72 65 20 74 68 uiredFieldValidator.to.ensure.th
185e0 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 0d 0a 0d 0a 0d 0a 4e 2e 42 2e 20 e.value.is.not.empty.......N.B..
18600 49 66 20 76 61 6c 69 64 61 74 69 6e 67 20 61 67 61 69 6e 73 74 20 61 20 54 44 61 74 65 50 69 63 If.validating.against.a.TDatePic
18620 6b 65 72 20 74 68 65 20 44 61 74 61 54 79 70 65 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 ker.the.DataType.must.be.equal.t
18640 6f 20 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b 20 61 6e 64 20 74 68 65 20 44 61 74 65 46 o."Date".and.the.DateF
18660 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 ormat.property.of.the.validator.
18680 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 must.be.equal.to.the.DateFormat.
186a0 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 2e 04 00 11 74 63 6f 6d 70 61 72 65 76 61 of.the.TDatePicker....tcompareva
186c0 6c 69 64 61 74 6f 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f lidator...'index.php?page=Contro
186e0 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 34 39 30 35 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 ls.Validation#4905...1147175102.
18700 00 12 54 44 61 74 61 54 79 70 65 56 61 6c 69 64 61 74 6f 72 03 00 ed 02 54 44 61 74 61 54 79 70 ..TDataTypeValidator....TDataTyp
18720 65 56 61 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 73 20 69 66 20 74 68 65 20 69 6e 70 75 74 eValidator.verifies.if.the.input
18740 20 64 61 74 61 20 69 73 20 6f 66 20 73 70 65 63 69 66 69 63 20 74 79 70 65 20 69 6e 64 69 63 61 .data.is.of.specific.type.indica
18760 74 65 64 20 62 79 20 44 61 74 61 54 79 70 65 2e 20 54 68 65 20 64 61 74 61 20 74 79 70 65 73 20 ted.by.DataType..The.data.types.
18780 74 68 61 74 20 63 61 6e 20 62 65 20 63 68 65 63 6b 65 64 20 61 67 61 69 6e 73 74 20 61 72 65 20 that.can.be.checked.against.are.
187a0 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 6f 73 65 20 69 6e 20 54 43 6f 6d 70 61 72 65 56 61 6c the.same.as.those.in.TCompareVal
187c0 69 64 61 74 6f 72 2e 0d 0a 0d 0a 0d 0a 4e 2e 42 2e 20 49 66 20 76 61 6c 69 64 61 74 69 6e 67 20 idator.......N.B..If.validating.
187e0 61 67 61 69 6e 73 74 20 61 20 54 44 61 74 65 50 69 63 6b 65 72 20 74 68 65 20 44 61 74 61 54 79 against.a.TDatePicker.the.DataTy
18800 70 65 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 26 71 75 6f 74 3b 44 61 74 65 26 71 pe.must.be.equal.to."Date&q
18820 75 6f 74 3b 20 61 6e 64 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 uot;.and.the.DateFormat.property
18840 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 .of.the.validator.must.be.equal.
18860 74 6f 20 74 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 to.the.DateFormat.of.the.TDatePi
18880 63 6b 65 72 2e 04 00 12 74 64 61 74 61 74 79 70 65 76 61 6c 69 64 61 74 6f 72 05 00 00 27 69 6e cker....tdatatypevalidator...'in
188a0 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e dex.php?page=Controls.Validation
188c0 23 34 39 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 32 02 00 0f 54 52 61 6e 67 65 56 61 6c 69 64 #4906...1147175102...TRangeValid
188e0 61 74 6f 72 03 00 b3 05 54 52 61 6e 67 65 56 61 6c 69 64 61 74 6f 72 20 76 65 72 69 66 69 65 73 ator....TRangeValidator.verifies
18900 20 77 68 65 74 68 65 72 20 61 6e 20 69 6e 70 75 74 20 76 61 6c 75 65 20 69 73 20 77 69 74 68 69 .whether.an.input.value.is.withi
18920 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 72 61 6e 67 65 2e 20 54 52 61 6e 67 65 56 61 6c 69 64 n.a.specified.range..TRangeValid
18940 61 74 6f 72 20 75 73 65 73 20 74 68 72 65 65 20 6b 65 79 20 70 72 6f 70 65 72 74 69 65 73 20 74 ator.uses.three.key.properties.t
18960 6f 20 70 65 72 66 6f 72 6d 20 69 74 73 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 54 68 65 20 4d 69 o.perform.its.validation..The.Mi
18980 6e 56 61 6c 75 65 20 61 6e 64 20 4d 61 78 56 61 6c 75 65 20 70 72 6f 70 65 72 74 69 65 73 20 73 nValue.and.MaxValue.properties.s
189a0 70 65 63 69 66 79 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 76 pecify.the.minimum.and.maximum.v
189c0 61 6c 75 65 73 20 6f 66 20 74 68 65 20 76 61 6c 69 64 20 72 61 6e 67 65 2e 20 54 68 65 20 44 61 alues.of.the.valid.range..The.Da
189e0 74 61 54 79 70 65 20 70 72 6f 70 65 72 74 79 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 64 61 taType.property.specifies.the.da
18a00 74 61 20 74 79 70 65 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 62 65 69 6e 67 20 76 61 6c 69 64 ta.type.of.the.value.being.valid
18a20 61 74 65 64 2e 20 54 68 65 20 76 61 6c 75 65 20 77 69 6c 6c 20 62 65 20 66 69 72 73 74 20 63 6f ated..The.value.will.be.first.co
18a40 6e 76 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 20 nverted.into.the.specified.type.
18a60 61 6e 64 20 74 68 65 6e 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 74 68 65 20 76 61 6c 69 64 20 and.then.compare.with.the.valid.
18a80 72 61 6e 67 65 2e 20 54 68 65 20 64 61 74 61 20 74 79 70 65 73 20 74 68 61 74 20 63 61 6e 20 62 range..The.data.types.that.can.b
18aa0 65 20 63 68 65 63 6b 65 64 20 61 67 61 69 6e 73 74 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 e.checked.against.are.the.same.a
18ac0 73 20 74 68 6f 73 65 20 69 6e 20 54 43 6f 6d 70 61 72 65 56 61 6c 69 64 61 74 6f 72 2e 0d 0a 0d s.those.in.TCompareValidator....
18ae0 0a 0d 0a 4e 2e 42 2e 20 49 66 20 76 61 6c 69 64 61 74 69 6e 67 20 61 67 61 69 6e 73 74 20 61 20 ...N.B..If.validating.against.a.
18b00 54 44 61 74 65 50 69 63 6b 65 72 20 74 68 65 20 44 61 74 61 54 79 70 65 20 6d 75 73 74 20 62 65 TDatePicker.the.DataType.must.be
18b20 20 65 71 75 61 6c 20 74 6f 20 26 71 75 6f 74 3b 44 61 74 65 26 71 75 6f 74 3b 20 61 6e 64 20 74 .equal.to."Date".and.t
18b40 68 65 20 44 61 74 65 46 6f 72 6d 61 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 76 61 he.DateFormat.property.of.the.va
18b60 6c 69 64 61 74 6f 72 20 6d 75 73 74 20 62 65 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 44 61 74 lidator.must.be.equal.to.the.Dat
18b80 65 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 54 44 61 74 65 50 69 63 6b 65 72 2e 04 00 0f 74 72 eFormat.of.the.TDatePicker....tr
18ba0 61 6e 67 65 76 61 6c 69 64 61 74 6f 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d angevalidator...'index.php?page=
18bc0 43 6f 6e 74 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 34 39 30 37 01 00 0a 31 31 34 37 31 Controls.Validation#4907...11471
18be0 37 35 31 30 32 02 00 10 54 43 75 73 74 6f 6d 56 61 6c 69 64 61 74 6f 72 03 00 ba 06 54 43 75 73 75102...TCustomValidator....TCus
18c00 74 6f 6d 56 61 6c 69 64 61 74 6f 72 20 70 65 72 66 6f 72 6d 73 20 75 73 65 72 2d 64 65 66 69 6e tomValidator.performs.user-defin
18c20 65 64 20 76 61 6c 69 64 61 74 69 6f 6e 20 28 65 69 74 68 65 72 20 73 65 72 76 65 72 2d 73 69 64 ed.validation.(either.server-sid
18c40 65 20 6f 72 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 6f 72 20 62 6f 74 68 29 20 6f 6e 20 61 6e 20 e.or.client-side.or.both).on.an.
18c60 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 54 6f 20 63 72 65 61 74 65 20 61 20 input.control.......To.create.a.
18c80 73 65 72 76 65 72 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c server-side.validation.function,
18ca0 20 70 72 6f 76 69 64 65 20 61 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 74 68 65 20 4f 6e 53 65 72 .provide.a.handler.for.the.OnSer
18cc0 76 65 72 56 61 6c 69 64 61 74 65 20 65 76 65 6e 74 20 74 68 61 74 20 70 65 72 66 6f 72 6d 73 20 verValidate.event.that.performs.
18ce0 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 2e 20 54 68 65 20 64 61 74 61 20 73 74 72 69 6e 67 20 the.validation..The.data.string.
18d00 6f 66 20 74 68 65 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 76 61 6c 69 64 61 74 65 of.the.input.control.to.validate
18d20 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 62 79 20 74 68 65 20 65 76 65 6e 74 20 70 61 .can.be.accessed.by.the.event.pa
18d40 72 61 6d 65 74 65 72 27 73 20 56 61 6c 75 65 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 72 65 rameter's.Value.property..The.re
18d60 73 75 6c 74 20 6f 66 20 74 68 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 sult.of.the.validation.should.be
18d80 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 49 73 56 61 6c 69 64 20 70 72 6f 70 65 72 74 79 20 .stored.in.the.IsValid.property.
18da0 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 0d 0a 0d 0a 54 6f 20 63 72 65 61 74 65 of.the.parameter.......To.create
18dc0 20 61 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 66 75 6e 63 74 69 .a.client-side.validation.functi
18de0 6f 6e 2c 20 61 64 64 20 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 76 61 6c 69 64 61 74 69 on,.add.the.client-side.validati
18e00 6f 6e 20 6a 61 76 61 73 63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 61 on.javascript.function.to.the.pa
18e20 67 65 20 74 65 6d 70 6c 61 74 65 20 61 6e 64 20 61 73 73 69 67 6e 20 69 74 73 20 6e 61 6d 65 20 ge.template.and.assign.its.name.
18e40 74 6f 20 74 68 65 20 43 6c 69 65 6e 74 56 61 6c 69 64 61 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 20 to.the.ClientValidationFunction.
18e60 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 68 61 property..The.function.should.ha
18e80 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 69 67 6e 61 74 75 72 65 3a 0d 0a 0d 0a 0d ve.the.following.signature:.....
18ea0 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 56 61 6c 69 64 61 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 4e 61 ...function.ValidationFunctionNa
18ec0 6d 65 28 73 65 6e 64 65 72 2c 20 70 61 72 61 6d 65 74 65 72 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f me(sender,.parameter)..{......//
18ee0 20 69 66 28 70 61 72 61 6d 65 74 65 72 20 3d 3d 20 2e 2e 2e 29 0d 0a 20 20 20 20 2f 2f 20 20 20 .if(parameter.==....)......//...
18f00 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 2f 2f 20 65 6c 73 65 0d 0a 20 20 20 20 .return.true;......//.else......
18f20 2f 2f 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d 04 00 10 74 63 75 73 74 6f 6d //....return.false;..}...tcustom
18f40 76 61 6c 69 64 61 74 6f 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 validator...'index.php?page=Cont
18f60 72 6f 6c 73 2e 56 61 6c 69 64 61 74 69 6f 6e 23 34 39 30 38 01 00 0a 31 31 34 37 31 37 35 31 30 rols.Validation#4908...114717510
18f80 32 02 00 12 54 56 61 6c 69 64 61 74 69 6f 6e 53 75 6d 6d 61 72 79 03 00 d3 05 54 56 61 6c 69 64 2...TValidationSummary....TValid
18fa0 61 74 69 6f 6e 53 75 6d 6d 61 72 79 20 64 69 73 70 6c 61 79 73 20 61 20 73 75 6d 6d 61 72 79 20 ationSummary.displays.a.summary.
18fc0 6f 66 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 73 20 69 6e 6c 69 6e 65 20 6f 6e 20 61 of.validation.errors.inline.on.a
18fe0 20 57 65 62 20 70 61 67 65 2c 20 69 6e 20 61 20 6d 65 73 73 61 67 65 20 62 6f 78 2c 20 6f 72 20 .Web.page,.in.a.message.box,.or.
19000 62 6f 74 68 2e 0d 0a 0d 0a 0d 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 61 20 76 61 6c 69 64 61 74 both.......By.default,.a.validat
19020 69 6f 6e 20 73 75 6d 6d 61 72 79 20 77 69 6c 6c 20 63 6f 6c 6c 65 63 74 20 45 72 72 6f 72 4d 65 ion.summary.will.collect.ErrorMe
19040 73 73 61 67 65 20 6f 66 20 61 6c 6c 20 66 61 69 6c 65 64 20 76 61 6c 69 64 61 74 6f 72 73 20 6f ssage.of.all.failed.validators.o
19060 6e 20 74 68 65 20 70 61 67 65 2e 20 49 66 20 56 61 6c 69 64 61 74 69 6f 6e 47 72 6f 75 70 20 69 n.the.page..If.ValidationGroup.i
19080 73 20 6e 6f 74 20 65 6d 70 74 79 2c 20 6f 6e 6c 79 20 74 68 6f 73 65 20 76 61 6c 69 64 61 74 6f s.not.empty,.only.those.validato
190a0 72 73 20 77 68 6f 20 62 65 6c 6f 6e 67 20 74 6f 20 74 68 65 20 67 72 6f 75 70 20 77 69 6c 6c 20 rs.who.belong.to.the.group.will.
190c0 73 68 6f 77 20 74 68 65 69 72 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 show.their.error.messages.in.the
190e0 20 73 75 6d 6d 61 72 79 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 73 75 6d 6d 61 72 79 20 63 61 6e 20 62 .summary.......The.summary.can.b
19100 65 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 6c 69 73 74 2c 20 61 20 62 75 6c 6c 65 74 65 e.displayed.as.a.list,.a.bullete
19120 64 20 6c 69 73 74 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 70 61 72 61 67 72 61 70 68 20 62 61 d.list,.or.a.single.paragraph.ba
19140 73 65 64 20 6f 6e 20 74 68 65 20 44 69 73 70 6c 61 79 4d 6f 64 65 20 70 72 6f 70 65 72 74 79 2e sed.on.the.DisplayMode.property.
19160 20 54 68 65 20 6d 65 73 73 61 67 65 73 20 73 68 6f 77 6e 20 63 61 6e 20 62 65 20 70 72 65 66 69 .The.messages.shown.can.be.prefi
19180 78 65 64 20 77 69 74 68 20 48 65 61 64 65 72 54 65 78 74 2e 20 54 68 65 20 73 75 6d 6d 61 72 79 xed.with.HeaderText..The.summary
191a0 20 63 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 57 65 62 20 70 61 67 .can.be.displayed.on.the.Web.pag
191c0 65 20 6f 72 20 69 6e 20 61 20 4a 61 76 61 53 63 72 69 70 74 20 6d 65 73 73 61 67 65 20 62 6f 78 e.or.in.a.JavaScript.message.box
191e0 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 53 68 6f 77 53 75 6d 6d 61 72 79 20 61 6e 64 ,.by.setting.the.ShowSummary.and
19200 20 53 68 6f 77 4d 65 73 73 61 67 65 42 6f 78 20 70 72 6f 70 65 72 74 69 65 73 2c 20 72 65 73 70 .ShowMessageBox.properties,.resp
19220 65 63 74 69 76 65 6c 79 2e 20 4e 6f 74 65 2c 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6f 6e ectively..Note,.the.latter.is.on
19240 6c 79 20 65 66 66 65 63 74 69 76 65 20 77 68 65 6e 20 45 6e 61 62 6c 65 43 6c 69 65 6e 74 53 63 ly.effective.when.EnableClientSc
19260 72 69 70 74 20 69 73 20 74 72 75 65 2e 04 00 12 74 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 ript.is.true....tvalidationsumma
19280 72 79 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 ry...!index.php?page=Controls.Da
192a0 74 61 23 35 30 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 00 0d 44 61 74 61 20 43 6f 6e 74 ta#5001...1147175103...Data.Cont
192c0 72 6f 6c 73 03 00 f1 01 54 44 61 74 61 4c 69 73 74 20 69 73 20 75 73 65 64 20 74 6f 20 64 69 73 rols....TDataList.is.used.to.dis
192e0 70 6c 61 79 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 6c 69 73 74 20 6f 66 20 64 61 74 61 20 69 74 play.or.modify.a.list.of.data.it
19300 65 6d 73 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a 20 20 54 44 61 74 61 47 72 69 64 20 64 69 73 70 ems...............TDataGrid.disp
19320 6c 61 79 73 20 64 61 74 61 20 69 6e 20 61 20 74 61 62 75 6c 61 72 20 66 6f 72 6d 61 74 20 77 69 lays.data.in.a.tabular.format.wi
19340 74 68 20 72 6f 77 73 20 61 6e 64 20 63 6f 6c 75 6d 6e 73 2e 0d 0a 20 20 0d 0a 0d 0a 20 20 0d 0a th.rows.and.columns.............
19360 20 20 54 52 65 70 65 61 74 65 72 20 64 69 73 70 6c 61 79 73 20 69 74 73 20 63 6f 6e 74 65 6e 74 ..TRepeater.displays.its.content
19380 20 64 65 66 69 6e 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 20 72 65 70 65 61 74 65 64 6c 79 .defined.in.templates.repeatedly
193a0 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 64 61 74 61 2e 04 00 0d 64 61 74 61 .based.on.the.given.data....data
193c0 20 63 6f 6e 74 72 6f 6c 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 .controls...%index.php?page=Cont
193e0 72 6f 6c 73 2e 44 61 74 61 4c 69 73 74 23 35 31 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 rols.DataList#5101...1147175103.
19400 00 09 54 44 61 74 61 4c 69 73 74 03 00 ce 22 54 44 61 74 61 4c 69 73 74 20 69 73 20 75 73 65 64 ..TDataList..."TDataList.is.used
19420 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 6c 69 73 74 20 6f 66 20 .to.display.or.modify.a.list.of.
19440 64 61 74 61 20 69 74 65 6d 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 69 74 73 20 44 61 74 61 data.items.specified.by.its.Data
19460 53 6f 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f 75 72 63 65 49 44 20 70 72 6f 70 65 72 74 79 2e Source.or.DataSourceID.property.
19480 20 45 61 63 68 20 64 61 74 61 20 69 74 65 6d 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 .Each.data.item.is.displayed.by.
194a0 61 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 20 77 68 69 63 68 20 69 73 20 61 20 63 68 69 6c a.data.list.item.which.is.a.chil
194c0 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 64 61 74 61 20 6c 69 73 74 2e 20 54 68 65 20 d.control.of.the.data.list..The.
194e0 49 74 65 6d 73 20 70 72 6f 70 65 72 74 79 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6c 69 73 74 Items.property.contains.the.list
19500 20 6f 66 20 61 6c 6c 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 73 2e 0d 0a 0d 0a 0d 0a 54 44 .of.all.data.list.items.......TD
19520 61 74 61 4c 69 73 74 20 64 69 73 70 6c 61 79 73 20 69 74 73 20 69 74 65 6d 73 20 69 6e 20 65 69 ataList.displays.its.items.in.ei
19540 74 68 65 72 20 61 20 54 61 62 6c 65 20 6f 72 20 46 6c 6f 77 20 6c 61 79 6f 75 74 2c 20 77 68 69 ther.a.Table.or.Flow.layout,.whi
19560 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 52 65 70 65 61 74 4c 61 79 ch.is.specified.by.the.RepeatLay
19580 6f 75 74 20 70 72 6f 70 65 72 74 79 2e 20 41 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 20 75 73 65 out.property..A.table.layout.use
195a0 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 63 65 6c 6c 73 20 74 6f 20 6f 72 67 61 6e 69 7a 65 20 74 s.HTML.table.cells.to.organize.t
195c0 68 65 20 69 74 65 6d 73 20 77 68 69 6c 65 20 61 20 66 6c 6f 77 20 6c 61 79 6f 75 74 20 75 73 65 he.items.while.a.flow.layout.use
195e0 73 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 74 6f 20 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 69 74 s.line.breaks.to.organize.the.it
19600 65 6d 73 2e 20 57 68 65 6e 20 74 68 65 20 6c 61 79 6f 75 74 20 69 73 20 54 61 62 6c 65 2c 20 74 ems..When.the.layout.is.Table,.t
19620 68 65 20 74 61 62 6c 65 27 73 20 63 65 6c 6c 70 61 64 64 69 6e 67 20 61 6e 64 20 63 65 6c 6c 73 he.table's.cellpadding.and.cells
19640 70 61 63 69 6e 67 20 63 61 6e 20 62 65 20 61 64 6a 75 73 74 65 64 20 62 79 20 43 65 6c 6c 50 61 pacing.can.be.adjusted.by.CellPa
19660 64 64 69 6e 67 20 61 6e 64 20 43 65 6c 6c 53 70 61 63 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 dding.and.CellSpacing.properties
19680 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 41 6e 64 20 43 61 70 74 69 6f 6e 20 61 6e 64 20 ,.respectively..And.Caption.and.
196a0 43 61 70 74 69 6f 6e 41 6c 69 67 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 CaptionAlign.can.be.used.to.add.
196c0 61 20 74 61 62 6c 65 20 63 61 70 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69 a.table.caption.with.the.specifi
196e0 65 64 20 61 6c 69 67 6e 6d 65 6e 74 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 ed.alignment..The.number.of.colu
19700 6d 6e 73 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 64 61 74 61 20 6c 69 73 mns.used.to.display.the.data.lis
19720 74 20 69 74 65 6d 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 52 65 70 65 61 74 43 t.items.is.specified.via.RepeatC
19740 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 79 2c 20 77 68 69 6c 65 20 74 68 65 20 52 65 70 65 61 olumns.property,.while.the.Repea
19760 74 44 69 72 65 63 74 69 6f 6e 20 67 6f 76 65 72 6e 73 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 tDirection.governs.the.order.of.
19780 74 68 65 20 69 74 65 6d 73 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 64 2e 0d 0a 0d 0a 0d 0a 45 the.items.being.rendered.......E
197a0 61 63 68 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 20 69 73 20 63 72 65 61 74 65 64 20 61 63 ach.data.list.item.is.created.ac
197c0 63 6f 72 64 69 6e 67 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 65 76 65 6e 20 6b 69 6e 64 cording.to.one.of.the.seven.kind
197e0 73 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 20 74 68 61 74 20 64 65 76 65 6c 6f 70 65 72 73 20 6d s.of.templates.that.developers.m
19800 61 79 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 54 44 61 74 61 4c 69 73 74 2c 0d 0a 0d ay.specified.for.a.TDataList,...
19820 0a 0d 0a 20 20 48 65 61 64 65 72 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 .....HeaderTemplate.-.the.templa
19840 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 te.used.for.displaying.content.a
19860 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 64 61 74 61 20 6c 69 73 74 3b 0d t.the.beginning.of.a.data.list;.
19880 0a 20 20 46 6f 6f 74 65 72 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 ...FooterTemplate.-.the.template
198a0 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 .used.for.displaying.content.at.
198c0 74 68 65 20 65 6e 64 20 6f 66 20 61 20 64 61 74 61 20 6c 69 73 74 3b 0d 0a 20 20 49 74 65 6d 54 the.end.of.a.data.list;....ItemT
198e0 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 emplate.-.the.template.used.for.
19900 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 2e displaying.every.data.list.item.
19920 20 49 66 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 69 73 20 61 .If.AlternatingItemTemplate.is.a
19940 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 77 69 6c 6c 20 62 lso.defined,.ItemTemplate.will.b
19960 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 65 6d 20 31 2c 20 33 2c e.used.for.displaying.item.1,.3,
19980 20 35 2c 20 65 74 63 2e 0d 0a 20 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c .5,.etc.....AlternatingItemTempl
199a0 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 ate.-.the.template.used.for.disp
199c0 6c 61 79 69 6e 67 20 65 76 65 72 79 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 64 61 74 61 20 6c 69 laying.every.alternating.data.li
199e0 73 74 20 69 74 65 6d 20 28 69 2e 65 2e 2c 20 69 74 65 6d 20 32 2c 20 34 2c 20 36 2c 20 65 74 63 st.item.(i.e.,.item.2,.4,.6,.etc
19a00 2e 29 0d 0a 20 20 53 65 70 61 72 61 74 6f 72 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 .)....SeparatorTemplate.-.the.te
19a20 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 mplate.used.for.displaying.conte
19a40 6e 74 20 62 65 74 77 65 65 6e 20 69 74 65 6d 73 2e 0d 0a 20 20 45 64 69 74 49 74 65 6d 54 65 6d nt.between.items.....EditItemTem
19a60 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 plate.-.the.template.used.for.di
19a80 73 70 6c 61 79 69 6e 67 20 69 74 65 6d 73 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0d 0a 20 20 splaying.items.in.edit.mode.....
19aa0 53 65 6c 65 63 74 65 64 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c SelectedItemTemplate.-.the.templ
19ac0 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 65 6d 73 20 69 6e ate.used.for.displaying.items.in
19ae0 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 65 2e 0d 0a 0d 0a 0d 0a 45 61 63 68 20 6f 66 20 74 68 65 .selected.mode.......Each.of.the
19b00 20 61 62 6f 76 65 20 74 65 6d 70 6c 61 74 65 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 .above.templates.is.associated.w
19b20 69 74 68 20 61 20 73 74 79 6c 65 20 70 72 6f 70 65 72 74 79 20 74 68 61 74 20 69 73 20 61 70 70 ith.a.style.property.that.is.app
19b40 6c 69 65 64 20 74 6f 20 74 68 65 20 69 74 65 6d 73 20 75 73 69 6e 67 20 74 68 65 20 74 65 6d 70 lied.to.the.items.using.the.temp
19b60 6c 61 74 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 late..For.example,.ItemTemplate.
19b80 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 70 72 6f 70 65 72 74 79 20 6e 61 is.associated.with.a.property.na
19ba0 6d 65 64 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 53 74 79 6c 65 2e 20 54 68 72 6f 75 67 med.AlternatingItemStyle..Throug
19bc0 68 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 2c 20 6f 6e 65 20 63 61 6e 20 73 65 74 20 43 53 53 h.this.property,.one.can.set.CSS
19be0 20 73 74 79 6c 65 20 66 69 65 6c 64 73 20 6f 72 20 43 53 53 20 63 6c 61 73 73 65 73 20 66 6f 72 .style.fields.or.CSS.classes.for
19c00 20 74 68 65 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 73 2e 0d 0a 0d 0a 0d 0a 49 74 65 6d 20 .the.data.list.items.......Item.
19c20 73 74 79 6c 65 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e 20 61 20 68 69 65 72 61 72 63 68 styles.are.applied.in.a.hierarch
19c40 69 63 61 6c 20 77 61 79 2e 20 53 74 79 6c 65 20 69 6e 20 68 69 67 68 65 72 20 68 69 65 72 61 72 ical.way..Style.in.higher.hierar
19c60 63 68 79 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 73 74 79 6c 65 73 20 69 6e 20 chy.will.inherit.from.styles.in.
19c80 6c 6f 77 65 72 20 68 69 65 72 61 72 63 68 79 2e 20 53 74 61 72 74 69 6e 67 20 66 72 6f 6d 20 74 lower.hierarchy..Starting.from.t
19ca0 68 65 20 6c 6f 77 65 73 74 20 68 69 65 72 61 72 63 68 79 2c 20 74 68 65 20 69 74 65 6d 20 73 74 he.lowest.hierarchy,.the.item.st
19cc0 79 6c 65 73 20 69 6e 63 6c 75 64 65 20 69 74 65 6d 27 73 20 6f 77 6e 20 73 74 79 6c 65 2c 20 49 yles.include.item's.own.style,.I
19ce0 74 65 6d 53 74 79 6c 65 2c 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 53 74 79 6c 65 2c 20 temStyle,.AlternatingItemStyle,.
19d00 53 65 6c 65 63 74 65 64 49 74 65 6d 53 74 79 6c 65 2c 20 61 6e 64 20 45 64 69 74 49 74 65 6d 53 SelectedItemStyle,.and.EditItemS
19d20 74 79 6c 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 69 66 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 tyle..Therefore,.if.background.c
19d40 6f 6c 6f 72 20 69 73 20 73 65 74 20 61 73 20 72 65 64 20 69 6e 20 49 74 65 6d 53 74 79 6c 65 2c olor.is.set.as.red.in.ItemStyle,
19d60 20 45 64 69 74 49 74 65 6d 53 74 79 6c 65 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 72 65 .EditItemStyle.will.also.have.re
19d80 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 20 75 6e 6c 65 73 73 20 69 74 20 69 73 d.background.color,.unless.it.is
19da0 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 76 .explicitly.set.to.a.different.v
19dc0 61 6c 75 65 2e 0d 0a 0d 0a 0d 0a 41 20 64 61 74 61 20 6c 69 73 74 20 69 74 65 6d 20 63 61 6e 20 alue.......A.data.list.item.can.
19de0 62 65 20 69 6e 20 6e 6f 72 6d 61 6c 20 6d 6f 64 65 2c 20 65 64 69 74 20 6d 6f 64 65 20 6f 72 20 be.in.normal.mode,.edit.mode.or.
19e00 73 65 6c 65 63 74 65 64 20 6d 6f 64 65 2e 20 44 69 66 66 65 72 65 6e 74 20 74 65 6d 70 6c 61 74 selected.mode..Different.templat
19e20 65 73 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 69 74 65 6d 73 20 6f 66 20 64 69 66 66 65 72 es.will.apply.to.items.of.differ
19e40 65 6e 74 20 6d 6f 64 65 73 2e 20 54 6f 20 63 68 61 6e 67 65 20 61 6e 20 69 74 65 6d 27 73 20 6d ent.modes..To.change.an.item's.m
19e60 6f 64 65 2c 20 6d 6f 64 69 66 79 20 45 64 69 74 49 74 65 6d 49 6e 64 65 78 20 6f 72 20 53 65 6c ode,.modify.EditItemIndex.or.Sel
19e80 65 63 74 65 64 49 74 65 6d 49 6e 64 65 78 2e 20 4e 6f 74 65 2c 20 69 66 20 61 6e 20 69 74 65 6d ectedItemIndex..Note,.if.an.item
19ea0 20 69 73 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2c 20 74 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 .is.in.edit.mode,.then.selecting
19ec0 20 74 68 69 73 20 69 74 65 6d 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 2e 0d .this.item.will.have.no.effect..
19ee0 0a 0d 0a 0d 0a 54 44 61 74 61 4c 69 73 74 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 .....TDataList.provides.several.
19f00 65 76 65 6e 74 73 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f events.to.facilitate.manipulatio
19f20 6e 20 6f 66 20 69 74 73 20 69 74 65 6d 73 2c 0d 0a 0d 0a 0d 0a 20 20 4f 6e 49 74 65 6d 43 72 65 n.of.its.items,........OnItemCre
19f40 61 74 65 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 ated.-.raised.each.time.an.item.
19f60 69 73 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 is.newly.created..When.the.event
19f80 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 .is.raised,.data.and.child.contr
19fa0 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6e ols.are.both.available.for.the.n
19fc0 65 77 20 69 74 65 6d 2e 0d 0a 20 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 2d 20 72 61 ew.item.....OnItemDataBound.-.ra
19fe0 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 6a 75 73 74 20 63 6f 6d 70 ised.each.time.an.item.just.comp
1a000 6c 65 74 65 73 20 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e letes.databinding..When.the.even
1a020 74 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 t.is.raised,.data.and.child.cont
1a040 72 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 rols.are.both.available.for.the.
1a060 69 74 65 6d 2c 20 61 6e 64 20 74 68 65 20 69 74 65 6d 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 item,.and.the.item.has.finished.
1a080 64 61 74 61 62 69 6e 64 69 6e 67 73 20 6f 66 20 69 74 73 65 6c 66 20 61 6e 64 20 61 6c 6c 20 69 databindings.of.itself.and.all.i
1a0a0 74 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 4f 6e 49 74 65 6d 43 6f 6d 6d ts.child.controls.....OnItemComm
1a0c0 61 6e 64 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f and.-.raised.when.a.child.contro
1a0e0 6c 20 6f 66 20 73 6f 6d 65 20 69 74 65 6d 20 28 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f l.of.some.item.(such.as.a.TButto
1a100 6e 29 20 72 61 69 73 65 73 20 61 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 2e 0d 0a 20 n).raises.an.OnCommand.event....
1a120 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 .command.events.-.raised.when.a.
1a140 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 27 73 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 child.control's.OnCommand.event.
1a160 68 61 73 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2c 0d 0a 20 20 has.a.specific.command.name,....
1a180 20 20 0d 0a 20 20 20 20 20 20 4f 6e 53 65 6c 65 63 74 65 64 49 6e 64 65 78 43 68 61 6e 67 65 64 ..........OnSelectedIndexChanged
1a1a0 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 73 65 6c 65 63 74 .-.if.the.command.name.is.select
1a1c0 2e 0d 0a 20 20 20 20 20 20 4f 6e 45 64 69 74 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 .........OnEditCommand.-.if.the.
1a1e0 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 65 64 69 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 44 command.name.is.edit.........OnD
1a200 65 6c 65 74 65 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 eleteCommand.-.if.the.command.na
1a220 6d 65 20 69 73 20 64 65 6c 65 74 65 2e 0d 0a 20 20 20 20 20 20 4f 6e 55 70 64 61 74 65 43 6f 6d me.is.delete.........OnUpdateCom
1a240 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 75 70 mand.-.if.the.command.name.is.up
1a260 64 61 74 65 2e 0d 0a 20 20 20 20 20 20 4f 6e 43 61 6e 63 65 6c 43 6f 6d 6d 61 6e 64 20 2d 20 69 date.........OnCancelCommand.-.i
1a280 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 63 61 6e 63 65 6c 2e 0d 0a 20 f.the.command.name.is.cancel....
1a2a0 20 20 20 0d 0a 20 20 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 .............The.following.examp
1a2c0 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 75 73 65 20 54 44 61 74 61 4c 69 73 74 20 74 6f le.shows.how.to.use.TDataList.to
1a2e0 20 64 69 73 70 6c 61 79 20 74 61 62 75 6c 61 72 20 64 61 74 61 2c 20 77 69 74 68 20 64 69 66 66 .display.tabular.data,.with.diff
1a300 65 72 65 6e 74 20 6c 61 79 6f 75 74 20 61 6e 64 20 73 74 79 6c 65 73 2e 0d 0a 0d 0a 0d 0a 0d 0a erent.layout.and.styles.........
1a320 41 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 54 44 61 74 61 4c 69 73 74 20 69 73 20 66 6f 72 A.common.use.of.TDataList.is.for
1a340 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74 61 62 75 6c 61 72 20 64 61 74 61 2c 20 69 6e 63 6c 75 .maintaining.tabular.data,.inclu
1a360 64 69 6e 67 20 62 72 6f 77 73 69 6e 67 2c 20 65 64 69 74 74 69 6e 67 2c 20 64 65 6c 65 74 69 6e ding.browsing,.editting,.deletin
1a380 67 20 64 61 74 61 20 69 74 65 6d 73 2e 20 54 68 69 73 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 g.data.items..This.is.enabled.by
1a3a0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 73 20 61 6e 64 20 76 61 72 69 6f 75 73 20 .the.command.events.and.various.
1a3c0 69 74 65 6d 20 74 65 6d 70 6c 61 74 65 73 20 6f 66 20 54 44 61 74 61 4c 69 73 74 2e 0d 0a 0d 0a item.templates.of.TDataList.....
1a3e0 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 69 73 70 6c 61 79 73 ..The.following.example.displays
1a400 20 61 20 63 6f 6d 70 75 74 65 72 20 70 72 6f 64 75 63 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e .a.computer.product.information.
1a420 20 55 73 65 72 73 20 63 61 6e 20 61 64 64 20 6e 65 77 20 70 72 6f 64 75 63 74 73 2c 20 6d 6f 64 .Users.can.add.new.products,.mod
1a440 69 66 79 20 6f 72 20 64 65 6c 65 74 65 20 65 78 69 73 74 69 6e 67 20 6f 6e 65 73 2e 20 49 6e 20 ify.or.delete.existing.ones..In.
1a460 6f 72 64 65 72 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 64 61 74 61 20 69 74 65 6d 20 66 6f order.to.locate.the.data.item.fo
1a480 72 20 75 70 64 61 74 69 6e 67 20 6f 72 20 64 65 6c 65 74 69 6e 67 2c 20 44 61 74 61 4b 65 79 73 r.updating.or.deleting,.DataKeys
1a4a0 20 70 72 6f 70 65 72 74 79 20 69 73 20 75 73 65 64 2e 0d 0a 0d 0a 0d 0a 42 65 20 61 77 61 72 65 .property.is.used.......Be.aware
1a4c0 2c 20 66 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 2c 20 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 ,.for.simplicity,.this.applicati
1a4e0 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 61 6e 79 20 69 6e 70 75 74 20 76 61 6c 69 64 61 74 on.does.not.do.any.input.validat
1a500 69 6f 6e 2e 20 49 6e 20 72 65 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6d 61 6b 65 20 ion..In.real.applications,.make.
1a520 73 75 72 65 20 75 73 65 72 20 69 6e 70 75 74 73 20 61 72 65 20 76 61 6c 69 64 20 62 65 66 6f 72 sure.user.inputs.are.valid.befor
1a540 65 20 73 61 76 69 6e 67 20 74 68 65 6d 20 69 6e 74 6f 20 64 61 74 61 62 61 73 65 73 2e 04 00 09 e.saving.them.into.databases....
1a560 74 64 61 74 61 6c 69 73 74 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 tdatalist...%index.php?page=Cont
1a580 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 rols.DataGrid#5201...1147175103.
1a5a0 00 09 54 44 61 74 61 47 72 69 64 03 00 9a 07 54 44 61 74 61 67 72 69 64 20 69 73 20 61 6e 20 69 ..TDataGrid....TDatagrid.is.an.i
1a5c0 6d 70 6f 72 74 61 6e 74 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 62 75 69 6c 64 69 6e 67 20 63 6f 6d mportant.control.in.building.com
1a5e0 70 6c 65 78 20 57 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2e 20 49 74 20 64 69 73 70 6c 61 plex.Web.applications..It.displa
1a600 79 73 20 64 61 74 61 20 69 6e 20 61 20 74 61 62 75 6c 61 72 20 66 6f 72 6d 61 74 20 77 69 74 68 ys.data.in.a.tabular.format.with
1a620 20 72 6f 77 73 20 28 61 6c 73 6f 20 63 61 6c 6c 65 64 20 69 74 65 6d 73 29 20 61 6e 64 20 63 6f .rows.(also.called.items).and.co
1a640 6c 75 6d 6e 73 2e 20 41 20 72 6f 77 20 69 73 20 63 6f 6d 70 6f 73 65 64 20 62 79 20 63 65 6c 6c lumns..A.row.is.composed.by.cell
1a660 73 2c 20 77 68 69 6c 65 20 63 6f 6c 75 6d 6e 73 20 67 6f 76 65 72 6e 20 68 6f 77 20 63 65 6c 6c s,.while.columns.govern.how.cell
1a680 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 61 63 63 6f 72 64 69 6e 67 20 s.should.be.displayed.according.
1a6a0 74 6f 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 63 6f to.their.association.with.the.co
1a6c0 6c 75 6d 6e 73 2e 20 44 61 74 61 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 44 61 74 61 53 6f lumns..Data.specified.via.DataSo
1a6e0 75 72 63 65 20 6f 72 20 44 61 74 61 53 6f 75 72 63 65 49 44 20 61 72 65 20 62 6f 75 6e 64 20 74 urce.or.DataSourceID.are.bound.t
1a700 6f 20 74 68 65 20 72 6f 77 73 20 61 6e 64 20 66 65 65 64 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 o.the.rows.and.feed.contents.to.
1a720 63 65 6c 6c 73 2e 0d 0a 0d 0a 0d 0a 54 44 61 74 61 47 72 69 64 20 69 73 20 68 69 67 68 6c 79 20 cells.......TDataGrid.is.highly.
1a740 69 6e 74 65 72 61 63 74 69 76 65 2e 20 55 73 65 72 73 20 63 61 6e 20 73 6f 72 74 20 74 68 65 20 interactive..Users.can.sort.the.
1a760 64 61 74 61 20 61 6c 6f 6e 67 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 2c 20 6e 61 data.along.specified.columns,.na
1a780 76 69 67 61 74 65 20 74 68 72 6f 75 67 68 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 73 20 6f vigate.through.different.pages.o
1a7a0 66 20 74 68 65 20 64 61 74 61 2c 20 61 6e 64 20 70 65 72 66 6f 72 6d 20 61 63 74 69 6f 6e 73 2c f.the.data,.and.perform.actions,
1a7c0 20 73 75 63 68 20 61 73 20 65 64 69 74 74 69 6e 67 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 2c 20 .such.as.editting.and.deleting,.
1a7e0 6f 6e 20 72 6f 77 73 20 6f 66 20 74 68 65 20 64 61 74 61 2e 0d 0a 0d 0a 0d 0a 52 6f 77 73 20 6f on.rows.of.the.data.......Rows.o
1a800 66 20 54 44 61 74 61 47 72 69 64 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 76 69 61 20 f.TDataGrid.can.be.accessed.via.
1a820 69 74 73 20 49 74 65 6d 73 20 70 72 6f 70 65 72 74 79 2e 20 41 20 72 6f 77 20 28 69 74 65 6d 29 its.Items.property..A.row.(item)
1a840 20 63 61 6e 20 62 65 20 69 6e 20 6f 6e 65 20 6f 66 20 73 65 76 65 72 61 6c 20 6d 6f 64 65 73 3a .can.be.in.one.of.several.modes:
1a860 20 62 72 6f 77 73 69 6e 67 2c 20 65 64 69 74 74 69 6e 67 20 61 6e 64 20 73 65 6c 65 63 74 69 6e .browsing,.editting.and.selectin
1a880 67 2c 20 77 68 69 63 68 20 61 66 66 65 63 74 73 20 68 6f 77 20 63 65 6c 6c 73 20 69 6e 20 74 68 g,.which.affects.how.cells.in.th
1a8a0 65 20 72 6f 77 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 54 6f 20 63 68 61 6e 67 65 20 61 e.row.are.displayed..To.change.a
1a8c0 6e 20 69 74 65 6d 27 73 20 6d 6f 64 65 2c 20 6d 6f 64 69 66 79 20 45 64 69 74 49 74 65 6d 49 6e n.item's.mode,.modify.EditItemIn
1a8e0 64 65 78 20 6f 72 20 53 65 6c 65 63 74 65 64 49 74 65 6d 49 6e 64 65 78 2e 20 4e 6f 74 65 2c 20 dex.or.SelectedItemIndex..Note,.
1a900 69 66 20 61 6e 20 69 74 65 6d 20 69 73 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2c 20 74 68 65 6e if.an.item.is.in.edit.mode,.then
1a920 20 73 65 6c 65 63 74 69 6e 67 20 74 68 69 73 20 69 74 65 6d 20 77 69 6c 6c 20 68 61 76 65 20 6e .selecting.this.item.will.have.n
1a940 6f 20 65 66 66 65 63 74 2e 04 00 09 74 64 61 74 61 67 72 69 64 05 00 00 25 69 6e 64 65 78 2e 70 o.effect....tdatagrid...%index.p
1a960 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 32 01 00 hp?page=Controls.DataGrid#5202..
1a980 0a 31 31 34 37 31 37 35 31 30 33 02 00 07 43 6f 6c 75 6d 6e 73 03 00 8e 08 43 6f 6c 75 6d 6e 73 .1147175103...Columns....Columns
1a9a0 20 6f 66 20 61 20 64 61 74 61 20 67 72 69 64 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20 74 68 .of.a.data.grid.determine.how.th
1a9c0 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 65 6c 6c 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 e.associated.cells.are.displayed
1a9e0 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 65 6c 6c 73 20 61 73 73 6f 63 69 61 74 65 64 20 ..For.example,.cells.associated.
1aa00 77 69 74 68 20 61 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 61 72 65 20 64 69 73 70 6c 61 79 65 with.a.TBoundColumn.are.displaye
1aa20 64 20 64 69 66 66 65 72 65 6e 74 6c 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 d.differently.according.to.their
1aa40 20 6d 6f 64 65 73 2e 20 41 20 63 65 6c 6c 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 .modes..A.cell.is.displayed.as.a
1aa60 20 73 74 61 74 69 63 20 74 65 78 74 20 69 66 20 74 68 65 20 63 65 6c 6c 20 69 73 20 69 6e 20 62 .static.text.if.the.cell.is.in.b
1aa80 72 6f 77 73 69 6e 67 20 6d 6f 64 65 2c 20 61 20 74 65 78 74 20 62 6f 78 20 69 66 20 69 74 20 69 rowsing.mode,.a.text.box.if.it.i
1aaa0 73 20 69 6e 20 65 64 69 74 74 69 6e 67 20 6d 6f 64 65 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 0d 0a s.in.editting.mode,.and.so.on...
1aac0 0d 0a 0d 0a 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 66 69 76 65 20 74 79 70 65 73 20 6f 66 ....PRADO.provides.five.types.of
1aae0 20 63 6f 6c 75 6d 6e 73 3a 0d 0a 0d 0a 0d 0a 20 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 61 73 .columns:........TBoundColumn.as
1ab00 73 6f 63 69 61 74 65 73 20 63 65 6c 6c 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 66 sociates.cells.with.a.specific.f
1ab20 69 65 6c 64 20 6f 66 20 64 61 74 61 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 65 ield.of.data.and.displays.the.ce
1ab40 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 6d 6f 64 65 73 2e 0d 0a 20 lls.according.to.their.modes....
1ab60 20 54 43 68 65 63 6b 42 6f 78 43 6f 6c 75 6d 6e 20 61 73 73 6f 63 69 61 74 65 73 20 63 65 6c 6c .TCheckBoxColumn.associates.cell
1ab80 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 66 69 65 6c 64 20 6f 66 20 64 61 74 61 20 s.with.a.specific.field.of.data.
1aba0 61 6e 64 20 64 69 73 70 6c 61 79 73 20 69 6e 20 65 61 63 68 20 63 65 6c 6c 20 61 20 63 68 65 63 and.displays.in.each.cell.a.chec
1abc0 6b 62 6f 78 20 77 68 6f 73 65 20 63 68 65 63 6b 20 73 74 61 74 65 20 69 73 20 64 65 74 65 72 6d kbox.whose.check.state.is.determ
1abe0 69 6e 65 64 20 62 79 20 74 68 65 20 64 61 74 61 20 66 69 65 6c 64 20 76 61 6c 75 65 2e 0d 0a 20 ined.by.the.data.field.value....
1ac00 20 54 48 79 70 65 72 4c 69 6e 6b 43 6f 6c 75 6d 6e 20 64 69 73 70 6c 61 79 73 20 69 6e 20 74 68 .THyperLinkColumn.displays.in.th
1ac20 65 20 63 65 6c 6c 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 77 68 6f 73 65 20 63 61 70 74 69 6f e.cells.a.hyperlink.whose.captio
1ac40 6e 20 61 6e 64 20 55 52 4c 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 73 74 61 74 69 63 61 6c n.and.URL.can.be.either.statical
1ac60 6c 79 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 20 66 69 ly.specified.or.bound.to.some.fi
1ac80 65 6c 64 73 20 6f 66 20 64 61 74 61 2e 0d 0a 20 20 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c elds.of.data.....TEditCommandCol
1aca0 75 6d 6e 20 64 69 73 70 6c 61 79 73 20 69 6e 20 74 68 65 20 63 65 6c 6c 73 20 65 64 69 74 2f 75 umn.displays.in.the.cells.edit/u
1acc0 70 64 61 74 65 2f 63 61 6e 63 65 6c 20 63 6f 6d 6d 61 6e 64 20 62 75 74 74 6f 6e 73 20 61 63 63 pdate/cancel.command.buttons.acc
1ace0 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 69 74 65 6d 20 ording.to.the.state.of.the.item.
1ad00 74 68 61 74 20 61 20 63 65 6c 6c 20 72 65 73 69 64 65 73 20 69 6e 2e 0d 0a 20 20 54 42 75 74 74 that.a.cell.resides.in.....TButt
1ad20 6f 6e 43 6f 6c 75 6d 6e 20 64 69 73 70 6c 61 79 73 20 69 6e 20 74 68 65 20 63 65 6c 6c 73 20 61 onColumn.displays.in.the.cells.a
1ad40 20 63 6f 6d 6d 61 6e 64 20 62 75 74 74 6f 6e 2e 0d 0a 20 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c .command.button.....TTemplateCol
1ad60 75 6d 6e 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 63 65 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 umn.displays.the.cells.according
1ad80 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 74 65 6d 70 6c 61 74 65 73 20 64 65 66 69 6e 65 64 20 .to.different.templates.defined.
1ada0 66 6f 72 20 69 74 2e 04 00 07 63 6f 6c 75 6d 6e 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 for.it....columns...%index.php?p
1adc0 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 33 01 00 0a 31 31 34 age=Controls.DataGrid#5203...114
1ade0 37 31 37 35 31 30 33 02 00 0b 49 74 65 6d 20 53 74 79 6c 65 73 03 00 95 05 54 44 61 74 61 47 72 7175103...Item.Styles....TDataGr
1ae00 69 64 20 64 65 66 69 6e 65 73 20 64 69 66 66 65 72 65 6e 74 20 73 74 79 6c 65 73 20 61 70 70 6c id.defines.different.styles.appl
1ae20 69 65 64 20 74 6f 20 69 74 73 20 69 74 65 6d 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 41 ied.to.its.items..For.example,.A
1ae40 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 53 74 79 6c 65 20 69 73 20 61 70 70 6c 69 65 64 20 74 lternatingItemStyle.is.applied.t
1ae60 6f 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 69 74 65 6d 73 20 28 69 74 65 6d 20 32 2c 20 34 2c 20 o.alternating.items.(item.2,.4,.
1ae80 36 2c 20 65 74 63 2e 29 20 54 68 72 6f 75 67 68 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 6,.etc.).Through.these.propertie
1aea0 73 2c 20 6f 6e 65 20 63 61 6e 20 73 65 74 20 43 53 53 20 73 74 79 6c 65 20 66 69 65 6c 64 73 20 s,.one.can.set.CSS.style.fields.
1aec0 6f 72 20 43 53 53 20 63 6c 61 73 73 65 73 20 66 6f 72 20 74 68 65 20 69 74 65 6d 73 2e 0d 0a 0d or.CSS.classes.for.the.items....
1aee0 0a 0d 0a 49 74 65 6d 20 73 74 79 6c 65 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e 20 61 20 ...Item.styles.are.applied.in.a.
1af00 68 69 65 72 61 72 63 68 69 63 61 6c 20 77 61 79 2e 20 53 74 79 6c 65 73 20 69 6e 20 68 69 67 68 hierarchical.way..Styles.in.high
1af20 65 72 20 68 69 65 72 61 72 63 68 79 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 73 er.hierarchy.will.inherit.from.s
1af40 74 79 6c 65 73 20 69 6e 20 6c 6f 77 65 72 20 68 69 65 72 61 72 63 68 79 2e 20 53 74 61 72 74 69 tyles.in.lower.hierarchy..Starti
1af60 6e 67 20 66 72 6f 6d 20 74 68 65 20 6c 6f 77 65 73 74 20 68 69 65 72 61 72 63 68 79 2c 20 74 68 ng.from.the.lowest.hierarchy,.th
1af80 65 20 69 74 65 6d 20 73 74 79 6c 65 73 20 69 6e 63 6c 75 64 65 20 69 74 65 6d 27 73 20 6f 77 6e e.item.styles.include.item's.own
1afa0 20 73 74 79 6c 65 2c 20 49 74 65 6d 53 74 79 6c 65 2c 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 .style,.ItemStyle,.AlternatingIt
1afc0 65 6d 53 74 79 6c 65 2c 20 53 65 6c 65 63 74 65 64 49 74 65 6d 53 74 79 6c 65 2c 20 61 6e 64 20 emStyle,.SelectedItemStyle,.and.
1afe0 45 64 69 74 49 74 65 6d 53 74 79 6c 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 69 66 20 62 61 63 EditItemStyle..Therefore,.if.bac
1b000 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 69 73 20 73 65 74 20 61 73 20 72 65 64 20 69 6e 20 49 kground.color.is.set.as.red.in.I
1b020 74 65 6d 53 74 79 6c 65 2c 20 45 64 69 74 49 74 65 6d 53 74 79 6c 65 20 77 69 6c 6c 20 61 6c 73 temStyle,.EditItemStyle.will.als
1b040 6f 20 68 61 76 65 20 72 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 20 75 6e 6c o.have.red.background.color,.unl
1b060 65 73 73 20 69 74 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 61 20 64 69 ess.it.is.explicitly.set.to.a.di
1b080 66 66 65 72 65 6e 74 20 76 61 6c 75 65 2e 04 00 0b 69 74 65 6d 20 73 74 79 6c 65 73 05 00 00 25 fferent.value....item.styles...%
1b0a0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 index.php?page=Controls.DataGrid
1b0c0 23 35 32 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 00 06 45 76 65 6e 74 73 03 00 a5 08 54 #5204...1147175103...Events....T
1b0e0 44 61 74 61 47 72 69 64 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 65 76 65 6e 74 73 DataGrid.provides.several.events
1b100 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 69 .to.facilitate.manipulation.of.i
1b120 74 73 20 69 74 65 6d 73 2c 0d 0a 0d 0a 0d 0a 20 20 4f 6e 49 74 65 6d 43 72 65 61 74 65 64 20 2d ts.items,........OnItemCreated.-
1b140 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 69 73 20 6e 65 77 .raised.each.time.an.item.is.new
1b160 6c 79 20 63 72 65 61 74 65 64 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 61 ly.created..When.the.event.is.ra
1b180 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 72 ised,.data.and.child.controls.ar
1b1a0 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 74 65 e.both.available.for.the.new.ite
1b1c0 6d 2e 0d 0a 20 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 2d 20 72 61 69 73 65 64 20 65 m.....OnItemDataBound.-.raised.e
1b1e0 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 6a 75 73 74 20 63 6f 6d 70 6c 65 74 65 73 20 ach.time.an.item.just.completes.
1b200 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 69 73 20 72 databinding..When.the.event.is.r
1b220 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 61 aised,.data.and.child.controls.a
1b240 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 69 74 65 6d 2c 20 re.both.available.for.the.item,.
1b260 61 6e 64 20 74 68 65 20 69 74 65 6d 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 64 61 74 61 62 69 and.the.item.has.finished.databi
1b280 6e 64 69 6e 67 73 20 6f 66 20 69 74 73 65 6c 66 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 63 68 69 ndings.of.itself.and.all.its.chi
1b2a0 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 4f 6e 49 74 65 6d 43 6f 6d 6d 61 6e 64 20 2d 20 ld.controls.....OnItemCommand.-.
1b2c0 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 73 raised.when.a.child.control.of.s
1b2e0 6f 6d 65 20 69 74 65 6d 20 28 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e 29 20 72 61 69 ome.item.(such.as.a.TButton).rai
1b300 73 65 73 20 61 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 2e 0d 0a 20 20 63 6f 6d 6d 61 ses.an.OnCommand.event.....comma
1b320 6e 64 20 65 76 65 6e 74 73 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 nd.events.-.raised.when.a.child.
1b340 63 6f 6e 74 72 6f 6c 27 73 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 68 61 73 20 61 20 control's.OnCommand.event.has.a.
1b360 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 specific.command.name,..........
1b380 20 20 20 20 4f 6e 53 65 6c 65 63 74 65 64 49 6e 64 65 78 43 68 61 6e 67 65 64 20 2d 20 69 66 20 ....OnSelectedIndexChanged.-.if.
1b3a0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 73 65 6c 65 63 74 2e 0d 0a 20 20 20 the.command.name.is.select......
1b3c0 20 20 20 4f 6e 45 64 69 74 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e ...OnEditCommand.-.if.the.comman
1b3e0 64 20 6e 61 6d 65 20 69 73 20 65 64 69 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 44 65 6c 65 74 65 43 d.name.is.edit.........OnDeleteC
1b400 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 ommand.-.if.the.command.name.is.
1b420 64 65 6c 65 74 65 2e 0d 0a 20 20 20 20 20 20 4f 6e 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 20 2d delete.........OnUpdateCommand.-
1b440 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 75 70 64 61 74 65 2e 0d .if.the.command.name.is.update..
1b460 0a 20 20 20 20 20 20 4f 6e 43 61 6e 63 65 6c 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 .......OnCancelCommand.-.if.the.
1b480 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 63 61 6e 63 65 6c 2e 0d 0a 20 20 20 20 20 20 4f command.name.is.cancel.........O
1b4a0 6e 53 6f 72 74 43 6f 6d 6d 61 6e 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 nSortCommand.-.if.the.command.na
1b4c0 6d 65 20 69 73 20 73 6f 72 74 2e 0d 0a 20 20 20 20 20 20 4f 6e 50 61 67 65 49 6e 64 65 78 43 68 me.is.sort.........OnPageIndexCh
1b4e0 61 6e 67 65 64 20 2d 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 69 73 20 70 anged.-.if.the.command.name.is.p
1b500 61 67 65 2e 04 00 06 65 76 65 6e 74 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d age....events...%index.php?page=
1b520 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 35 01 00 0a 31 31 34 37 31 37 35 Controls.DataGrid#5205...1147175
1b540 31 30 33 02 00 0f 55 73 69 6e 67 20 54 44 61 74 61 47 72 69 64 03 00 00 04 00 0f 75 73 69 6e 67 103...Using.TDataGrid......using
1b560 20 74 64 61 74 61 67 72 69 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e .tdatagrid...%index.php?page=Con
1b580 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 31 30 01 00 0a 31 31 34 37 31 37 35 31 30 33 trols.DataGrid#5210...1147175103
1b5a0 02 00 1f 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 47 65 6e 65 72 61 74 65 64 20 43 6f 6c 75 6d ...Automatically.Generated.Colum
1b5c0 6e 73 03 00 83 06 54 44 61 74 61 47 72 69 64 20 62 79 20 64 65 66 61 75 6c 74 20 77 69 6c 6c 20 ns....TDataGrid.by.default.will.
1b5e0 63 72 65 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 62 61 73 65 64 20 6f create.a.list.of.columns.based.o
1b600 6e 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 68 65 20 62 6f 75 6e 64 20 64 61 74 n.the.structure.of.the.bound.dat
1b620 61 2e 20 54 44 61 74 61 47 72 69 64 20 77 69 6c 6c 20 72 65 61 64 20 74 68 65 20 66 69 72 73 74 a..TDataGrid.will.read.the.first
1b640 20 72 6f 77 20 6f 66 20 74 68 65 20 64 61 74 61 2c 20 65 78 74 72 61 63 74 20 74 68 65 20 66 69 .row.of.the.data,.extract.the.fi
1b660 65 6c 64 20 6e 61 6d 65 73 20 6f 66 20 74 68 65 20 72 6f 77 2c 20 61 6e 64 20 63 6f 6e 73 74 72 eld.names.of.the.row,.and.constr
1b680 75 63 74 20 61 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 65 61 63 68 20 66 69 65 6c 64 2e 20 45 61 63 uct.a.column.for.each.field..Eac
1b6a0 68 20 63 6f 6c 75 6d 6e 20 69 73 20 6f 66 20 74 79 70 65 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e h.column.is.of.type.TBoundColumn
1b6c0 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 64 69 73 .......The.following.example.dis
1b6e0 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 75 74 65 72 20 70 72 6f 64 75 63 74 plays.a.list.of.computer.product
1b700 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 69 6e 67 20 61 20 54 44 61 74 61 47 72 69 64 2e 20 .information.using.a.TDataGrid..
1b720 43 6f 6c 75 6d 6e 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 Columns.are.automatically.genera
1b740 74 65 64 2e 20 50 61 79 20 61 74 74 65 6e 74 69 6f 6e 20 74 6f 20 68 6f 77 20 69 74 65 6d 20 73 ted..Pay.attention.to.how.item.s
1b760 74 79 6c 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 69 6e 68 65 72 69 74 65 tyles.are.specified.and.inherite
1b780 64 2e 20 54 68 65 20 64 61 74 61 20 61 72 65 20 70 6f 70 75 6c 61 74 65 64 20 69 6e 74 6f 20 74 d..The.data.are.populated.into.t
1b7a0 68 65 20 64 61 74 61 67 72 69 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 20 63 6f 64 he.datagrid.using.the.follow.cod
1b7c0 65 2c 20 77 68 69 63 68 20 69 73 20 63 6f 6d 6d 6f 6e 20 61 6d 6f 6e 67 20 6d 6f 73 74 20 64 61 e,.which.is.common.among.most.da
1b7e0 74 61 67 72 69 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2c 0d 0a 0d 0a 0d 0a 70 75 62 6c 69 63 tagrid.applications,......public
1b800 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 20 7b 0d 0a 20 20 20 20 .function.onLoad($param).{......
1b820 70 61 72 65 6e 74 3a 3a 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 3b 0d 0a 20 20 20 20 69 66 28 parent::onLoad($param);......if(
1b840 21 24 74 68 69 73 2d 26 67 74 3b 49 73 50 6f 73 74 42 61 63 6b 29 20 7b 0d 0a 20 20 20 20 20 20 !$this->IsPostBack).{........
1b860 20 20 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 44 61 74 61 53 6f 75 ..$this->DataGrid->DataSou
1b880 72 63 65 3d 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 3b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 rce=$this->Data;..........$th
1b8a0 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 0d is->DataGrid->dataBind();.
1b8c0 0a 20 20 20 20 7d 0d 0a 7d 04 00 1f 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 .....}..}...automatically.genera
1b8e0 74 65 64 20 63 6f 6c 75 6d 6e 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ted.columns...%index.php?page=Co
1b900 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 31 31 01 00 0a 31 31 34 37 31 37 35 31 30 ntrols.DataGrid#5211...114717510
1b920 33 02 00 1a 4d 61 6e 75 61 6c 6c 79 20 53 70 65 63 69 66 69 65 64 20 43 6f 6c 75 6d 6e 73 03 00 3...Manually.Specified.Columns..
1b940 89 0d 55 73 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 ..Using.automatically.generated.
1b960 63 6f 6c 75 6d 6e 73 20 67 69 76 65 73 20 61 20 71 75 69 63 6b 20 77 61 79 20 6f 66 20 62 72 6f columns.gives.a.quick.way.of.bro
1b980 77 73 69 6e 67 20 74 61 62 75 6c 61 72 20 64 61 74 61 2e 20 49 6e 20 72 65 61 6c 20 61 70 70 6c wsing.tabular.data..In.real.appl
1b9a0 69 63 61 74 69 6f 6e 73 2c 20 68 6f 77 65 76 65 72 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 ications,.however,.automatically
1b9c0 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 6f 66 74 65 6e 20 6e 6f 74 .generated.columns.are.often.not
1b9e0 20 73 75 66 66 69 63 69 65 6e 74 20 62 65 63 61 75 73 65 20 64 65 76 65 6c 6f 70 65 72 73 20 68 .sufficient.because.developers.h
1ba00 61 76 65 20 6e 6f 20 77 61 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 69 72 20 61 70 70 ave.no.way.customizing.their.app
1ba20 65 61 72 61 6e 63 65 2e 20 4d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 earance..Manually.specified.colu
1ba40 6d 6e 73 20 61 72 65 20 74 68 75 73 20 6d 6f 72 65 20 64 65 73 69 72 61 62 6c 65 2e 0d 0a 0d 0a mns.are.thus.more.desirable.....
1ba60 0d 0a 54 6f 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 79 20 63 6f 6c 75 6d 6e 73 2c 20 73 ..To.manually.specify.columns,.s
1ba80 65 74 20 41 75 74 6f 47 65 6e 65 72 61 74 65 43 6f 6c 75 6d 6e 73 20 74 6f 20 66 61 6c 73 65 2c et.AutoGenerateColumns.to.false,
1baa0 20 61 6e 64 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 61 20 74 65 .and.specify.the.columns.in.a.te
1bac0 6d 70 6c 61 74 65 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a mplate.like.the.following,......
1bae0 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 61 74 61 47 72 69 64 20 2e 2e 2e 26 61 6d 70 3b 67 74 <com:TDataGrid....&gt
1bb00 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 44 61 ;....<com:TBoundColumn.Da
1bb20 74 61 46 69 65 6c 64 3d 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 3b 20 2e 2e 2e 2f 26 61 6d taField="name"..../&am
1bb40 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 6f 75 6e 64 43 6f 6c 75 6d p;gt;....<com:TBoundColum
1bb60 6e 20 44 61 74 61 46 69 65 6c 64 3d 26 71 75 6f 74 3b 70 72 69 63 65 26 71 75 6f 74 3b 20 2e 2e n.DataField="price"...
1bb80 2e 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 45 64 69 74 43 ./>....<com:TEditC
1bba0 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 2e 2e 2e 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 2e 2e 2e 0d ommandColumn....>........
1bbc0 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 44 61 74 61 47 72 69 64 26 61 6d 70 3b 67 74 3b 0d .</com:TDataGrid>.
1bbe0 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 66 20 41 75 74 6f 47 65 6e 65 72 61 74 65 43 6f 6c 75 6d 6e .....Note,.if.AutoGenerateColumn
1bc00 73 20 69 73 20 74 72 75 65 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 6d 61 6e 75 61 6c 6c 79 s.is.true.and.there.are.manually
1bc20 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 2c 20 74 68 65 20 61 75 74 6f 6d 61 74 69 .specified.columns,.the.automati
1bc40 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 20 77 69 6c 6c 20 62 65 20 cally.generated.columns.will.be.
1bc60 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 appended.to.the.manually.specifi
1bc80 65 64 20 63 6f 6c 75 6d 6e 73 2e 20 41 6c 73 6f 20 6e 6f 74 65 2c 20 74 68 65 20 64 61 74 61 67 ed.columns..Also.note,.the.datag
1bca0 72 69 64 27 73 20 43 6f 6c 75 6d 6e 73 20 70 72 6f 70 65 72 74 79 20 63 6f 6e 74 61 69 6e 73 20 rid's.Columns.property.contains.
1bcc0 6f 6e 6c 79 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 20 only.manually.specified.columns.
1bce0 61 6e 64 20 6e 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 6f and.no.automatically.generated.o
1bd00 6e 65 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 nes.......The.following.example.
1bd20 75 73 65 73 20 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 20 uses.manually.specified.columns.
1bd40 74 6f 20 73 68 6f 77 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 6f 6b 20 69 6e 66 6f 72 6d 61 74 69 to.show.a.list.of.book.informati
1bd60 6f 6e 2c 0d 0a 0d 0a 0d 0a 20 20 42 6f 6f 6b 20 74 69 74 6c 65 20 2d 20 64 69 73 70 6c 61 79 65 on,........Book.title.-.displaye
1bd80 64 20 61 73 20 61 20 68 79 70 65 72 6c 69 6e 6b 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 d.as.a.hyperlink.pointing.to.the
1bda0 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 6d 61 7a 6f 6e 2e 63 6f 6d 20 62 6f 6f 6b 20 70 .corresponding.amazon.com.book.p
1bdc0 61 67 65 2e 20 54 48 79 70 65 72 4c 69 6e 6b 43 6f 6c 75 6d 6e 20 69 73 20 75 73 65 64 2e 0d 0a age..THyperLinkColumn.is.used...
1bde0 20 20 50 75 62 6c 69 73 68 65 72 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 70 69 65 ..Publisher.-.displayed.as.a.pie
1be00 63 65 20 6f 66 20 74 65 78 74 20 75 73 69 6e 67 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 2e 0d 0a ce.of.text.using.TBoundColumn...
1be20 20 20 50 72 69 63 65 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 70 69 65 63 65 20 6f ..Price.-.displayed.as.a.piece.o
1be40 66 20 74 65 78 74 20 75 73 69 6e 67 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 77 69 74 68 20 6f f.text.using.TBoundColumn.with.o
1be60 75 74 70 75 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 73 74 72 69 6e 67 20 61 6e 64 20 63 75 73 74 utput.formatting.string.and.cust
1be80 6f 6d 69 7a 65 64 20 73 74 79 6c 65 73 2e 0d 0a 20 20 49 6e 2d 73 74 6f 63 6b 20 6f 72 20 6e 6f omized.styles.....In-stock.or.no
1bea0 74 20 2d 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 61 20 63 68 65 63 6b 62 6f 78 20 75 73 69 6e t.-.displayed.as.a.checkbox.usin
1bec0 67 20 54 43 68 65 63 6b 42 6f 78 43 6f 6c 75 6d 6e 2e 0d 0a 20 20 52 61 74 69 6e 67 20 2d 20 64 g.TCheckBoxColumn.....Rating.-.d
1bee0 69 73 70 6c 61 79 65 64 20 61 73 20 61 6e 20 69 6d 61 67 65 20 75 73 69 6e 67 20 54 54 65 6d 70 isplayed.as.an.image.using.TTemp
1bf00 6c 61 74 65 43 6f 6c 75 6d 6e 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 6d 61 78 69 6d 75 6d 20 lateColumn.which.allows.maximum.
1bf20 66 72 65 65 64 6f 6d 20 69 6e 20 73 70 65 63 69 66 69 79 69 6e 67 20 63 65 6c 6c 20 63 6f 6e 74 freedom.in.specifiying.cell.cont
1bf40 65 6e 74 73 2e 0d 0a 0d 0a 50 61 79 20 61 74 74 65 6e 74 69 6f 6e 20 74 6f 20 68 6f 77 20 69 74 ents.....Pay.attention.to.how.it
1bf60 65 6d 20 28 72 6f 77 29 20 73 74 79 6c 65 73 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 73 74 79 6c 65 em.(row).styles.and.column.style
1bf80 73 20 63 6f 6f 70 65 72 61 74 65 20 74 6f 67 65 74 68 65 72 20 74 6f 20 61 66 66 65 63 74 20 74 s.cooperate.together.to.affect.t
1bfa0 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 63 65 6c 6c 73 20 69 6e 20 74 68 he.appearance.of.the.cells.in.th
1bfc0 65 20 64 61 74 61 67 72 69 64 2e 04 00 1a 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 e.datagrid....manually.specified
1bfe0 20 63 6f 6c 75 6d 6e 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 .columns...%index.php?page=Contr
1c000 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 00 ols.DataGrid#5206...1147175103..
1c020 1a 49 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 54 44 61 74 61 47 72 69 64 03 00 a6 07 42 .Interacting.with.TDataGrid....B
1c040 65 73 69 64 65 73 20 74 68 65 20 72 69 63 68 20 64 61 74 61 20 70 72 65 73 65 6e 74 61 74 69 6f esides.the.rich.data.presentatio
1c060 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 20 61 73 20 64 65 6d 6f 6e 73 74 72 61 74 65 n.functionalities.as.demonstrate
1c080 64 20 69 6e 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2c 20 54 44 61 74 61 47 72 69 64 d.in.previous.section,.TDataGrid
1c0a0 20 69 73 20 61 6c 73 6f 20 68 69 67 68 6c 79 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 .is.also.highly.user.interactive
1c0c0 2e 20 41 6e 20 69 6d 70 6f 72 74 20 75 73 61 67 65 20 6f 66 20 54 44 61 74 61 47 72 69 64 20 69 ..An.import.usage.of.TDataGrid.i
1c0e0 73 20 65 64 69 74 74 69 6e 67 20 6f 72 20 64 65 6c 65 74 69 6e 67 20 72 6f 77 73 20 6f 66 20 64 s.editting.or.deleting.rows.of.d
1c100 61 74 61 2e 20 54 68 65 20 54 42 6f 75 6e 64 43 6f 6c 75 6d 6e 20 63 61 6e 20 61 64 6a 75 73 74 ata..The.TBoundColumn.can.adjust
1c120 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 63 65 6c 6c 20 70 72 65 73 65 6e 74 61 74 69 6f .the.associated.cell.presentatio
1c140 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6d 6f 64 65 20 6f 66 20 64 61 74 61 67 n.according.to.the.mode.of.datag
1c160 72 69 64 20 69 74 65 6d 73 2e 20 57 68 65 6e 20 61 6e 20 69 74 65 6d 20 69 73 20 69 6e 20 62 72 rid.items..When.an.item.is.in.br
1c180 6f 77 73 69 6e 67 20 6d 6f 64 65 2c 20 74 68 65 20 63 65 6c 6c 20 69 73 20 64 69 73 70 6c 61 79 owsing.mode,.the.cell.is.display
1c1a0 65 64 20 77 69 74 68 20 61 20 73 74 61 74 69 63 20 74 65 78 74 3b 20 77 68 65 6e 20 74 68 65 20 ed.with.a.static.text;.when.the.
1c1c0 69 74 65 6d 20 69 73 20 69 6e 20 65 64 69 74 74 69 6e 67 20 6d 6f 64 65 2c 20 61 20 74 65 78 74 item.is.in.editting.mode,.a.text
1c1e0 62 6f 78 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 74 6f 20 63 6f 6c 6c 65 63 74 20 75 73 65 72 box.is.displayed.to.collect.user
1c200 20 69 6e 70 75 74 73 2e 20 54 44 61 74 61 47 72 69 64 20 70 72 6f 76 69 64 65 73 20 54 45 64 69 .inputs..TDataGrid.provides.TEdi
1c220 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 66 6f 72 20 73 77 69 74 63 68 69 6e 67 20 69 74 65 tCommandColumn.for.switching.ite
1c240 6d 20 6d 6f 64 65 73 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 54 42 75 74 74 6f 6e 43 6f 6c m.modes..In.addition,.TButtonCol
1c260 75 6d 6e 20 6f 66 66 65 72 73 20 64 65 76 65 6c 6f 70 65 72 73 20 74 68 65 20 66 6c 65 78 69 62 umn.offers.developers.the.flexib
1c280 69 6c 69 74 79 20 6f 66 20 63 72 65 61 74 69 6e 67 20 61 72 62 69 74 72 61 72 79 20 62 75 74 74 ility.of.creating.arbitrary.butt
1c2a0 6f 6e 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e ons.for.various.user.interaction
1c2c0 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 s.......The.following.example.sh
1c2e0 6f 77 73 20 68 6f 77 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 6f 6f ows.how.to.make.the.previous.boo
1c300 6b 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 61 62 6c 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 k.information.table.an.interacti
1c320 76 65 20 6f 6e 65 2e 20 49 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 65 64 69 74 20 ve.one..It.allows.users.to.edit.
1c340 61 6e 64 20 64 65 6c 65 74 65 20 62 6f 6f 6b 20 69 74 65 6d 73 20 66 72 6f 6d 20 74 68 65 20 74 and.delete.book.items.from.the.t
1c360 61 62 6c 65 2e 20 54 77 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 73 20 61 72 65 able..Two.additional.columns.are
1c380 20 75 73 65 64 20 69 6e 20 74 68 65 20 65 78 61 6d 70 6c 65 20 74 6f 20 61 6c 6c 6f 77 20 75 73 .used.in.the.example.to.allow.us
1c3a0 65 72 73 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 68 65 20 64 61 74 61 67 72 69 64 3a 20 ers.interact.with.the.datagrid:.
1c3c0 54 45 64 69 74 43 6f 6d 6d 61 6e 64 43 6f 6c 75 6d 6e 20 61 6e 64 20 54 42 75 74 74 6f 6e 43 6f TEditCommandColumn.and.TButtonCo
1c3e0 6c 75 6d 6e 2e 04 00 1a 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 74 64 61 74 61 67 72 lumn....interacting.with.tdatagr
1c400 69 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 id...%index.php?page=Controls.Da
1c420 74 61 47 72 69 64 23 35 32 30 37 01 00 0a 31 31 34 37 31 37 35 31 30 33 02 00 07 53 6f 72 74 69 taGrid#5207...1147175103...Sorti
1c440 6e 67 03 00 9a 05 54 44 61 74 61 47 72 69 64 20 73 75 70 70 6f 72 74 73 20 73 6f 72 74 69 6e 67 ng....TDataGrid.supports.sorting
1c460 20 69 74 73 20 69 74 65 6d 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 70 65 63 69 66 69 63 .its.items.according.to.specific
1c480 20 63 6f 6c 75 6d 6e 73 2e 20 54 6f 20 65 6e 61 62 6c 65 20 73 6f 72 74 69 6e 67 2c 20 73 65 74 .columns..To.enable.sorting,.set
1c4a0 20 41 6c 6c 6f 77 53 6f 72 74 69 6e 67 20 74 6f 20 74 72 75 65 2e 20 54 68 69 73 20 77 69 6c 6c .AllowSorting.to.true..This.will
1c4c0 20 74 75 72 6e 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 73 20 69 6e 74 6f 20 63 6c 69 63 6b 61 .turn.column.headers.into.clicka
1c4e0 62 6c 65 20 62 75 74 74 6f 6e 73 20 69 66 20 74 68 65 69 72 20 53 6f 72 74 45 78 70 72 65 73 73 ble.buttons.if.their.SortExpress
1c500 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 20 57 68 65 6e 20 ion.property.is.not.empty..When.
1c520 75 73 65 72 73 20 63 6c 69 63 6b 20 6f 6e 20 74 68 65 20 68 65 61 64 65 72 20 62 75 74 74 6f 6e users.click.on.the.header.button
1c540 73 2c 20 61 6e 20 4f 6e 53 6f 72 74 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 20 77 69 6c 6c 20 62 s,.an.OnSortCommand.event.will.b
1c560 65 20 72 61 69 73 65 64 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 77 72 69 74 65 20 68 e.raised..Developers.can.write.h
1c580 61 6e 64 6c 65 72 73 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 73 6f 72 74 20 63 andlers.to.respond.to.the.sort.c
1c5a0 6f 6d 6d 61 6e 64 20 61 6e 64 20 73 6f 72 74 20 74 68 65 20 64 61 74 61 20 61 63 63 6f 72 64 69 ommand.and.sort.the.data.accordi
1c5c0 6e 67 20 74 6f 20 53 6f 72 74 45 78 70 72 65 73 73 69 6f 6e 20 77 68 69 63 68 20 69 73 20 73 70 ng.to.SortExpression.which.is.sp
1c5e0 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6c ecified.in.the.corresponding.col
1c600 75 6d 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 umn.......The.following.example.
1c620 74 75 72 6e 73 20 74 68 65 20 64 61 74 61 67 72 69 64 20 69 6e 20 45 78 61 6d 70 6c 65 20 32 20 turns.the.datagrid.in.Example.2.
1c640 69 6e 74 6f 20 61 20 73 6f 72 74 61 62 6c 65 20 6f 6e 65 2e 20 55 73 65 72 73 20 63 61 6e 20 63 into.a.sortable.one..Users.can.c
1c660 6c 69 63 6b 20 6f 6e 20 74 68 65 20 6c 69 6e 6b 20 62 75 74 74 6f 6e 20 64 69 73 70 6c 61 79 65 lick.on.the.link.button.displaye
1c680 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 6f 66 20 61 6e 79 20 63 6f 6c 75 6d 6e 2c 20 61 d.in.the.header.of.any.column,.a
1c6a0 6e 64 20 74 68 65 20 64 61 74 61 20 77 69 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 69 6e 20 61 73 nd.the.data.will.be.sorted.in.as
1c6c0 63 65 6e 64 69 6e 67 20 6f 72 64 65 72 20 61 6c 6f 6e 67 20 74 68 61 74 20 63 6f 6c 75 6d 6e 2e cending.order.along.that.column.
1c6e0 04 00 07 73 6f 72 74 69 6e 67 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e ...sorting...%index.php?page=Con
1c700 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 38 01 00 0a 31 31 34 37 31 37 35 31 30 33 trols.DataGrid#5208...1147175103
1c720 02 00 06 50 61 67 69 6e 67 03 00 da 09 57 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 6c ...Paging....When.dealing.with.l
1c740 61 72 67 65 20 64 61 74 61 73 65 74 73 2c 20 70 61 67 69 6e 67 20 69 73 20 68 65 6c 70 66 75 6c arge.datasets,.paging.is.helpful
1c760 20 69 6e 20 72 65 64 75 63 69 6e 67 20 74 68 65 20 70 61 67 65 20 73 69 7a 65 20 61 6e 64 20 63 .in.reducing.the.page.size.and.c
1c780 6f 6d 70 6c 65 78 69 74 79 2e 20 54 44 61 74 61 47 72 69 64 20 68 61 73 20 61 6e 20 65 6d 62 65 omplexity..TDataGrid.has.an.embe
1c7a0 64 64 65 64 20 70 61 67 65 72 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 dded.pager.that.allows.users.to.
1c7c0 73 70 65 63 69 66 79 20 77 68 69 63 68 20 70 61 67 65 20 6f 66 20 64 61 74 61 20 74 68 65 79 20 specify.which.page.of.data.they.
1c7e0 77 61 6e 74 20 74 6f 20 73 65 65 2e 20 54 68 65 20 70 61 67 65 72 20 63 61 6e 20 62 65 20 63 75 want.to.see..The.pager.can.be.cu
1c800 73 74 6f 6d 69 7a 65 64 20 76 69 61 20 50 61 67 65 72 53 74 79 6c 65 2e 20 46 6f 72 20 65 78 61 stomized.via.PagerStyle..For.exa
1c820 6d 70 6c 65 2c 20 50 61 67 65 72 53 74 79 6c 65 2e 56 69 73 69 62 6c 65 20 64 65 74 65 72 6d 69 mple,.PagerStyle.Visible.determi
1c840 6e 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 70 61 67 65 72 20 69 73 20 76 69 73 69 62 6c 65 nes.whether.the.pager.is.visible
1c860 20 6f 72 20 6e 6f 74 3b 20 50 61 67 65 72 53 74 79 6c 65 2e 50 6f 73 69 74 69 6f 6e 20 69 6e 64 .or.not;.PagerStyle.Position.ind
1c880 69 63 61 74 65 73 20 77 68 65 72 65 20 74 68 65 20 70 61 67 65 72 20 69 73 20 64 69 73 70 6c 61 icates.where.the.pager.is.displa
1c8a0 79 65 64 3b 20 61 6e 64 20 50 61 67 65 72 53 74 79 6c 65 2e 4d 6f 64 65 20 73 70 65 63 69 66 69 yed;.and.PagerStyle.Mode.specifi
1c8c0 65 73 20 77 68 61 74 20 74 79 70 65 20 6f 66 20 70 61 67 65 72 20 69 73 20 64 69 73 70 6c 61 79 es.what.type.of.pager.is.display
1c8e0 65 64 2c 20 61 20 6e 75 6d 65 72 69 63 20 6f 6e 65 20 6f 72 20 61 20 6e 65 78 74 2d 70 72 65 76 ed,.a.numeric.one.or.a.next-prev
1c900 20 6f 6e 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 6c 65 20 70 61 67 69 6e 67 2c 20 73 65 74 .one.......To.enable.paging,.set
1c920 20 41 6c 6c 6f 77 50 61 67 69 6e 67 20 74 6f 20 74 72 75 65 2e 20 54 68 65 20 6e 75 6d 62 65 72 .AllowPaging.to.true..The.number
1c940 20 6f 66 20 72 6f 77 73 20 6f 66 20 64 61 74 61 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 .of.rows.of.data.displayed.in.a.
1c960 70 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 50 61 67 65 53 69 7a 65 2c 20 77 page.is.specified.by.PageSize,.w
1c980 68 69 6c 65 20 74 68 65 20 69 6e 64 65 78 20 28 7a 65 72 6f 2d 62 61 73 65 64 29 20 6f 66 20 74 hile.the.index.(zero-based).of.t
1c9a0 68 65 20 70 61 67 65 20 63 75 72 72 65 6e 74 6c 79 20 73 68 6f 77 69 6e 67 20 74 6f 20 75 73 65 he.page.currently.showing.to.use
1c9c0 72 73 20 69 73 20 62 79 20 43 75 72 72 65 6e 74 50 61 67 65 49 6e 64 65 78 2e 20 57 68 65 6e 20 rs.is.by.CurrentPageIndex..When.
1c9e0 75 73 65 72 73 20 63 6c 69 63 6b 20 6f 6e 20 61 20 70 61 67 65 72 20 62 75 74 74 6f 6e 2c 20 54 users.click.on.a.pager.button,.T
1ca00 44 61 74 61 47 72 69 64 20 72 61 69 73 65 73 20 4f 6e 50 61 67 65 49 6e 64 65 78 43 68 61 6e 67 DataGrid.raises.OnPageIndexChang
1ca20 65 64 20 65 76 65 6e 74 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 74 68 65 20 65 76 65 6e 74 20 68 ed.event..Typically,.the.event.h
1ca40 61 6e 64 6c 65 72 20 69 73 20 77 72 69 74 74 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d andler.is.written.as.follows,...
1ca60 0a 0d 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 67 65 49 6e 64 65 78 43 68 61 6e ...public.function.pageIndexChan
1ca80 67 65 64 28 24 73 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 20 7b 0d 0a 20 20 20 20 24 74 68 69 73 ged($sender,$param).{......$this
1caa0 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 43 75 72 72 65 6e 74 50 61 67 65 49 6e 64 ->DataGrid->CurrentPageInd
1cac0 65 78 3d 24 70 61 72 61 6d 2d 26 67 74 3b 4e 65 77 50 61 67 65 49 6e 64 65 78 3b 0d 0a 20 20 20 ex=$param->NewPageIndex;.....
1cae0 20 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 44 61 74 61 53 6f 75 72 .$this->DataGrid->DataSour
1cb00 63 65 3d 24 74 68 69 73 2d 26 67 74 3b 44 61 74 61 3b 0d 0a 20 20 20 20 24 74 68 69 73 2d 26 67 ce=$this->Data;......$this-&g
1cb20 74 3b 44 61 74 61 47 72 69 64 2d 26 67 74 3b 64 61 74 61 42 69 6e 64 28 29 3b 0d 0a 7d 0d 0a 0d t;DataGrid->dataBind();..}...
1cb40 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 65 6e 61 62 6c 65 73 ...The.following.example.enables
1cb60 20 74 68 65 20 70 61 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 .the.paging.functionality.of.the
1cb80 20 64 61 74 61 67 72 69 64 20 73 68 6f 77 6e 20 69 6e 20 45 78 61 6d 70 6c 65 20 31 2e 20 49 6e .datagrid.shown.in.Example.1..In
1cba0 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 20 76 61 72 69 6f .this.example,.you.can.set.vario
1cbc0 75 73 20 70 61 67 65 72 20 73 74 79 6c 65 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 6f us.pager.styles.interactively.to
1cbe0 20 73 65 65 20 68 6f 77 20 74 68 65 79 20 61 66 66 65 63 74 20 74 68 65 20 70 61 67 65 72 20 64 .see.how.they.affect.the.pager.d
1cc00 69 73 70 6c 61 79 2e 04 00 06 70 61 67 69 6e 67 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 isplay....paging...%index.php?pa
1cc20 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 31 32 01 00 0a 31 31 34 37 ge=Controls.DataGrid#5212...1147
1cc40 31 37 35 31 30 33 02 00 0d 43 75 73 74 6f 6d 20 50 61 67 69 6e 67 03 00 87 06 54 68 65 20 70 61 175103...Custom.Paging....The.pa
1cc60 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 72 ging.functionality.shown.above.r
1cc80 65 71 75 69 72 65 73 20 6c 6f 61 64 69 6e 67 20 61 6c 6c 20 64 61 74 61 20 69 6e 74 6f 20 6d 65 equires.loading.all.data.into.me
1cca0 6d 6f 72 79 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 6f 6e 6c 79 20 61 20 70 6f 72 74 69 6f 6e mory,.even.though.only.a.portion
1ccc0 20 6f 66 20 74 68 65 6d 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 70 61 67 65 2e .of.them.is.displayed.in.a.page.
1cce0 20 46 6f 72 20 6c 61 72 67 65 20 64 61 74 61 73 65 74 73 2c 20 74 68 69 73 20 69 73 20 69 6e 65 .For.large.datasets,.this.is.ine
1cd00 66 66 69 63 69 65 6e 74 20 61 6e 64 20 6d 61 79 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 66 fficient.and.may.not.always.be.f
1cd20 65 61 73 69 62 6c 65 2e 20 54 44 61 74 61 47 72 69 64 20 70 72 6f 76 69 64 65 73 20 63 75 73 74 easible..TDataGrid.provides.cust
1cd40 6f 6d 20 70 61 67 69 6e 67 20 74 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e om.paging.to.solve.this.problem.
1cd60 20 43 75 73 74 6f 6d 20 70 61 67 69 6e 67 20 6f 6e 6c 79 20 72 65 71 75 69 72 65 73 20 74 68 65 .Custom.paging.only.requires.the
1cd80 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 61 74 61 20 74 6f 20 62 65 20 64 69 73 70 6c .portion.of.the.data.to.be.displ
1cda0 61 79 65 64 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 65 6e 61 62 6c ayed.to.end.users.......To.enabl
1cdc0 65 20 63 75 73 74 6f 6d 20 70 61 67 69 6e 67 2c 20 73 65 74 20 62 6f 74 68 20 41 6c 6c 6f 77 50 e.custom.paging,.set.both.AllowP
1cde0 61 67 69 6e 67 20 61 6e 64 20 41 6c 6c 6f 77 43 75 73 74 6f 6d 50 61 67 69 6e 67 20 74 6f 20 74 aging.and.AllowCustomPaging.to.t
1ce00 72 75 65 2e 20 4e 6f 74 69 66 79 20 54 44 61 74 61 47 72 69 64 20 74 68 65 20 74 6f 74 61 6c 20 rue..Notify.TDataGrid.the.total.
1ce20 6e 75 6d 62 65 72 20 6f 66 20 64 61 74 61 20 69 74 65 6d 73 20 28 72 6f 77 73 29 20 61 76 61 69 number.of.data.items.(rows).avai
1ce40 6c 61 62 6c 65 20 62 79 20 73 65 74 74 69 6e 67 20 56 69 72 74 75 61 6c 49 74 65 6d 43 6f 75 6e lable.by.setting.VirtualItemCoun
1ce60 74 2e 20 41 6e 64 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 4f 6e 50 61 67 65 49 6e 64 65 t..And.respond.to.the.OnPageInde
1ce80 78 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e 20 49 6e 20 74 68 65 20 65 76 65 6e 74 20 68 61 6e xChanged.event..In.the.event.han
1cea0 64 6c 65 72 2c 20 75 73 65 20 74 68 65 20 4e 65 77 50 61 67 65 49 6e 64 65 78 20 70 72 6f 70 65 dler,.use.the.NewPageIndex.prope
1cec0 72 74 79 20 6f 66 20 74 68 65 20 65 76 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 66 65 rty.of.the.event.parameter.to.fe
1cee0 74 63 68 20 74 68 65 20 6e 65 77 20 70 61 67 65 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 64 61 tch.the.new.page.of.data.from.da
1cf00 74 61 20 73 6f 75 72 63 65 2e 20 46 6f 72 20 4d 79 53 51 4c 20 64 61 74 61 62 61 73 65 2c 20 74 ta.source..For.MySQL.database,.t
1cf20 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 79 20 75 73 69 6e 67 20 4c 49 4d 49 54 20 63 his.can.be.done.by.using.LIMIT.c
1cf40 6c 61 75 73 65 20 69 6e 20 61 6e 20 53 51 4c 20 73 65 6c 65 63 74 20 73 74 61 74 65 6d 65 6e 74 lause.in.an.SQL.select.statement
1cf60 2e 04 00 0d 63 75 73 74 6f 6d 20 70 61 67 69 6e 67 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 ....custom.paging...%index.php?p
1cf80 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 44 61 74 61 47 72 69 64 23 35 32 30 39 01 00 0a 31 31 34 age=Controls.DataGrid#5209...114
1cfa0 37 31 37 35 31 30 33 02 00 13 45 78 74 65 6e 64 69 6e 67 20 54 44 61 74 61 47 72 69 64 03 00 ed 7175103...Extending.TDataGrid...
1cfc0 0a 42 65 73 69 64 65 73 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 20 69 6e 68 65 72 .Besides.traditional.class.inher
1cfe0 69 74 61 6e 63 65 2c 20 65 78 74 65 6e 73 69 62 69 6c 69 74 79 20 6f 66 20 54 44 61 74 61 47 72 itance,.extensibility.of.TDataGr
1d000 69 64 20 69 73 20 6d 61 69 6e 6c 79 20 74 68 72 6f 75 67 68 20 64 65 76 65 6c 6f 70 69 6e 67 20 id.is.mainly.through.developing.
1d020 6e 65 77 20 64 61 74 61 67 72 69 64 20 63 6f 6c 75 6d 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 new.datagrid.column.components..
1d040 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 64 69 73 For.example,.one.may.want.to.dis
1d060 70 6c 61 79 20 61 6e 20 69 6d 61 67 65 20 63 6f 6c 75 6d 6e 2e 20 48 65 20 6d 61 79 20 75 73 65 play.an.image.column..He.may.use
1d080 20 54 54 65 6d 70 6c 61 74 65 43 6f 6c 75 6d 6e 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 .TTemplateColumn.to.accomplish.t
1d0a0 68 69 73 20 74 61 73 6b 2e 20 41 20 62 65 74 74 65 72 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 his.task..A.better.solution.is.t
1d0c0 6f 20 64 65 76 65 6c 6f 70 20 61 6e 20 69 6d 61 67 65 20 63 6f 6c 75 6d 6e 20 63 6f 6d 70 6f 6e o.develop.an.image.column.compon
1d0e0 65 6e 74 20 73 6f 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 63 61 6e 20 62 65 20 72 65 75 73 ent.so.that.the.work.can.be.reus
1d100 65 64 20 65 61 73 69 6c 79 20 69 6e 20 6f 74 68 65 72 20 70 72 6f 6a 65 63 74 73 2e 0d 0a 0d 0a ed.easily.in.other.projects.....
1d120 0d 0a 41 6c 6c 20 64 61 74 61 67 72 69 64 20 63 6f 6c 75 6d 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 ..All.datagrid.column.components
1d140 20 6d 75 73 74 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 54 44 61 74 61 47 72 69 64 43 6f 6c 75 .must.inherit.from.TDataGridColu
1d160 6d 6e 2e 20 54 68 65 20 6d 61 69 6e 20 6d 65 74 68 6f 64 20 74 68 61 74 20 6e 65 65 64 73 20 74 mn..The.main.method.that.needs.t
1d180 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 43 65 6c o.be.overridden.is.initializeCel
1d1a0 6c 28 29 20 77 68 69 63 68 20 63 72 65 61 74 65 73 20 63 6f 6e 74 65 6e 74 20 66 6f 72 20 63 65 l().which.creates.content.for.ce
1d1c0 6c 6c 73 20 69 6e 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6c 75 6d 6e 2e lls.in.the.corresponding.column.
1d1e0 20 53 69 6e 63 65 20 65 61 63 68 20 63 65 6c 6c 20 69 73 20 61 6c 73 6f 20 69 6e 20 61 6e 20 69 .Since.each.cell.is.also.in.an.i
1d200 74 65 6d 20 28 72 6f 77 29 20 61 6e 64 20 74 68 65 20 69 74 65 6d 20 63 61 6e 20 68 61 76 65 20 tem.(row).and.the.item.can.have.
1d220 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 28 73 75 63 68 20 61 73 20 48 65 61 64 65 72 2c different.types.(such.as.Header,
1d240 20 41 6c 74 6e 65 72 61 74 69 6e 67 49 74 65 6d 2c 20 65 74 63 2e 29 2c 20 64 69 66 66 65 72 65 .AltneratingItem,.etc.),.differe
1d260 6e 74 20 63 6f 6e 74 65 6e 74 20 6d 61 79 20 62 65 20 63 72 65 61 74 65 64 20 61 63 63 6f 72 64 nt.content.may.be.created.accord
1d280 69 6e 67 20 74 6f 20 74 68 65 20 69 74 65 6d 20 74 79 70 65 2e 20 46 6f 72 20 74 68 65 20 69 6d ing.to.the.item.type..For.the.im
1d2a0 61 67 65 20 63 6f 6c 75 6d 6e 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 20 77 61 6e 74 age.column.example,.one.may.want
1d2c0 20 74 6f 20 63 72 65 61 74 65 20 61 20 54 49 6d 61 67 65 20 63 6f 6e 74 72 6f 6c 20 77 69 74 68 .to.create.a.TImage.control.with
1d2e0 69 6e 20 63 65 6c 6c 73 20 72 65 73 69 64 69 6e 67 20 69 6e 20 69 74 65 6d 73 20 6f 66 20 49 74 in.cells.residing.in.items.of.It
1d300 65 6d 20 61 6e 64 20 41 6c 74 65 72 61 6e 74 69 6e 67 49 74 65 6d 20 74 79 70 65 73 2e 0d 0a 0d em.and.AlterantingItem.types....
1d320 0a 0d 0a 63 6c 61 73 73 20 49 6d 61 67 65 43 6f 6c 75 6d 6e 20 65 78 74 65 6e 64 73 20 54 44 61 ...class.ImageColumn.extends.TDa
1d340 74 61 47 72 69 64 43 6f 6c 75 6d 6e 20 7b 0d 0a 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 70 75 62 taGridColumn.{...............pub
1d360 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 43 65 6c 6c 28 24 63 65 6c lic.function.initializeCell($cel
1d380 6c 2c 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c 24 69 74 65 6d 54 79 70 65 29 20 7b 0d 0a 20 20 20 l,$columnIndex,$itemType).{.....
1d3a0 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 43 65 6c 6c 28 24 63 65 6c .....parent::initializeCell($cel
1d3c0 6c 2c 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c 24 69 74 65 6d 54 79 70 65 29 3b 0d 0a 20 20 20 20 l,$columnIndex,$itemType);......
1d3e0 20 20 20 20 69 66 28 24 69 74 65 6d 54 79 70 65 3d 3d 3d 27 49 74 65 6d 27 20 7c 7c 20 24 69 74 ....if($itemType==='Item'.||.$it
1d400 65 6d 54 79 70 65 3d 3d 3d 27 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 27 29 20 7b 0d 0a 20 emType==='AlternatingItem').{...
1d420 20 20 20 20 20 20 20 20 20 20 20 24 69 6d 61 67 65 3d 6e 65 77 20 54 49 6d 61 67 65 3b 0d 0a 20 ...........$image=new.TImage;...
1d440 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 2e 2e 2e 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 ...........//.....customization.
1d460 6f 66 20 74 68 65 20 69 6d 61 67 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 65 6c 6c 2d of.the.image..............$cell-
1d480 26 67 74 3b 43 6f 6e 74 72 6f 6c 73 5b 5d 3d 24 69 6d 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 >Controls[]=$image;..........
1d4a0 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 49 6e 20 69 6e 69 74 69 61 6c 69 7a 65 43 65 }......}..}......In.initializeCe
1d4c0 6c 6c 28 29 2c 20 72 65 6d 65 6d 62 65 72 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 70 61 72 65 6e ll(),.remember.to.call.the.paren
1d4e0 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 61 73 20 69 74 20 69 6e 69 74 69 61 6c 69 t.implementation,.as.it.initiali
1d500 7a 65 73 20 63 65 6c 6c 73 20 69 6e 20 69 74 65 6d 73 20 6f 66 20 48 65 61 64 65 72 20 61 6e 64 zes.cells.in.items.of.Header.and
1d520 20 46 6f 6f 74 65 72 20 74 79 70 65 73 2e 04 00 13 65 78 74 65 6e 64 69 6e 67 20 74 64 61 74 61 .Footer.types....extending.tdata
1d540 67 72 69 64 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e grid...%index.php?page=Controls.
1d560 52 65 70 65 61 74 65 72 23 35 33 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 34 02 00 09 54 52 65 Repeater#5301...1147175104...TRe
1d580 70 65 61 74 65 72 03 00 8b 1f 54 52 65 70 65 61 74 65 72 20 64 69 73 70 6c 61 79 73 20 69 74 73 peater....TRepeater.displays.its
1d5a0 20 63 6f 6e 74 65 6e 74 20 64 65 66 69 6e 65 64 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 20 72 65 .content.defined.in.templates.re
1d5c0 70 65 61 74 65 64 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 64 61 74 61 peatedly.based.on.the.given.data
1d5e0 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 44 61 74 61 53 6f 75 72 63 65 20 6f 72 20 .specified.by.the.DataSource.or.
1d600 44 61 74 61 53 6f 75 72 63 65 49 44 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 72 65 70 65 61 DataSourceID.property..The.repea
1d620 74 65 64 20 63 6f 6e 74 65 6e 74 73 20 63 61 6e 20 62 65 20 72 65 74 72 69 65 76 65 64 20 66 72 ted.contents.can.be.retrieved.fr
1d640 6f 6d 20 74 68 65 20 49 74 65 6d 73 20 70 72 6f 70 65 72 74 79 2e 20 45 61 63 68 20 69 74 65 6d om.the.Items.property..Each.item
1d660 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 69 6e 73 74 61 6e 74 69 61 74 69 6e 67 20 61 20 74 .is.created.by.instantiating.a.t
1d680 65 6d 70 6c 61 74 65 20 61 6e 64 20 65 61 63 68 20 69 73 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 emplate.and.each.is.a.child.cont
1d6a0 72 6f 6c 20 6f 66 20 74 68 65 20 72 65 70 65 61 74 65 72 2e 0d 0a 0d 0a 0d 0a 4c 69 6b 65 20 6e rol.of.the.repeater.......Like.n
1d6c0 6f 72 6d 61 6c 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 2c 20 74 68 65 20 72 65 70 ormal.control.templates,.the.rep
1d6e0 65 61 74 65 72 20 74 65 6d 70 6c 61 74 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 73 74 61 74 eater.templates.can.contain.stat
1d700 69 63 20 74 65 78 74 2c 20 63 6f 6e 74 72 6f 6c 73 20 61 6e 64 20 73 70 65 63 69 61 6c 20 74 61 ic.text,.controls.and.special.ta
1d720 67 73 2c 20 77 68 69 63 68 20 61 66 74 65 72 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 2c 20 62 gs,.which.after.instantiation,.b
1d740 65 63 6f 6d 65 20 63 68 69 6c 64 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 72 72 ecome.child.contents.of.the.corr
1d760 65 73 70 6f 6e 64 69 6e 67 20 69 74 65 6d 2e 20 54 52 65 70 65 61 74 65 72 20 64 65 66 69 65 6e esponding.item..TRepeater.defien
1d780 73 20 66 69 76 65 20 74 65 6d 70 6c 61 74 65 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 70 s.five.templates.for.different.p
1d7a0 75 72 70 6f 73 65 73 2c 0d 0a 0d 0a 0d 0a 20 20 48 65 61 64 65 72 54 65 6d 70 6c 61 74 65 20 2d urposes,........HeaderTemplate.-
1d7c0 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e .the.template.used.for.displayin
1d7e0 67 20 63 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 g.content.at.the.beginning.of.a.
1d800 72 65 70 65 61 74 65 72 3b 0d 0a 20 20 46 6f 6f 74 65 72 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 repeater;....FooterTemplate.-.th
1d820 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 63 e.template.used.for.displaying.c
1d840 6f 6e 74 65 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 72 65 70 65 61 74 65 72 3b ontent.at.the.end.of.a.repeater;
1d860 0d 0a 20 20 49 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 ....ItemTemplate.-.the.template.
1d880 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 72 65 70 65 61 74 used.for.displaying.every.repeat
1d8a0 65 72 20 69 74 65 6d 2e 20 49 66 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c er.item..If.AlternatingItemTempl
1d8c0 61 74 65 20 69 73 20 61 6c 73 6f 20 64 65 66 69 6e 65 64 2c 20 49 74 65 6d 54 65 6d 70 6c 61 74 ate.is.also.defined,.ItemTemplat
1d8e0 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 69 74 e.will.be.used.for.displaying.it
1d900 65 6d 20 31 2c 20 33 2c 20 35 2c 20 65 74 63 2e 0d 0a 20 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 em.1,.3,.5,.etc.....AlternatingI
1d920 74 65 6d 54 65 6d 70 6c 61 74 65 20 2d 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 temTemplate.-.the.template.used.
1d940 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 65 76 65 72 79 20 61 6c 74 65 72 6e 61 74 69 6e 67 for.displaying.every.alternating
1d960 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 20 28 69 2e 65 2e 2c 20 69 74 65 6d 20 32 2c 20 34 2c .repeater.item.(i.e.,.item.2,.4,
1d980 20 36 2c 20 65 74 63 2e 29 0d 0a 20 20 53 65 70 61 72 61 74 6f 72 54 65 6d 70 6c 61 74 65 20 2d .6,.etc.)....SeparatorTemplate.-
1d9a0 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e .the.template.used.for.displayin
1d9c0 67 20 63 6f 6e 74 65 6e 74 20 62 65 74 77 65 65 6e 20 69 74 65 6d 73 2e 0d 0a 0d 0a 0d 0a 54 6f g.content.between.items.......To
1d9e0 20 70 6f 70 75 6c 61 74 65 20 64 61 74 61 20 69 6e 74 6f 20 74 68 65 20 72 65 70 65 61 74 65 72 .populate.data.into.the.repeater
1da00 20 69 74 65 6d 73 2c 20 73 65 74 20 44 61 74 61 53 6f 75 72 63 65 20 74 6f 20 61 20 76 61 6c 69 .items,.set.DataSource.to.a.vali
1da20 64 20 64 61 74 61 20 6f 62 6a 65 63 74 2c 20 73 75 63 68 20 61 73 20 61 72 72 61 79 2c 20 54 4c d.data.object,.such.as.array,.TL
1da40 69 73 74 2c 20 54 4d 61 70 2c 20 6f 72 20 61 20 64 61 74 61 62 61 73 65 20 74 61 62 6c 65 2c 20 ist,.TMap,.or.a.database.table,.
1da60 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 20 64 61 74 61 42 69 6e 64 28 29 20 66 6f 72 20 74 68 65 and.then.call.dataBind().for.the
1da80 20 72 65 70 65 61 74 65 72 2e 20 54 68 61 74 20 69 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4d .repeater..That.is,......class.M
1daa0 79 50 61 67 65 20 65 78 74 65 6e 64 73 20 54 50 61 67 65 20 7b 0d 0a 20 20 20 20 70 72 6f 74 65 yPage.extends.TPage.{......prote
1dac0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 20 7b 0d 0a cted.function.onLoad($param).{..
1dae0 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3a 6f 6e 4c 6f 61 64 28 24 70 61 72 61 6d 29 3b 0d ........parent::onLoad($param);.
1db00 0a 20 20 20 20 20 20 20 20 69 66 28 21 24 74 68 69 73 2d 26 67 74 3b 49 73 50 6f 73 74 42 61 63 .........if(!$this->IsPostBac
1db20 6b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 52 65 70 65 k).{..............$this->Repe
1db40 61 74 65 72 2d 26 67 74 3b 44 61 74 61 53 6f 75 72 63 65 3d 24 64 61 74 61 3b 0d 0a 20 20 20 20 ater->DataSource=$data;......
1db60 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 52 65 70 65 61 74 65 72 2d 26 67 74 3b 64 ........$this->Repeater->d
1db80 61 74 61 42 69 6e 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d ataBind();..........}......}..}.
1dba0 0a 0d 0a 0d 0a 4e 6f 72 6d 61 6c 6c 79 2c 20 79 6f 75 20 6f 6e 6c 79 20 6e 65 65 64 20 74 6f 20 .....Normally,.you.only.need.to.
1dbc0 64 6f 20 74 68 69 73 20 77 68 65 6e 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 do.this.when.the.page.containing
1dbe0 20 74 68 65 20 72 65 70 65 61 74 65 72 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 72 65 71 75 65 .the.repeater.is.initially.reque
1dc00 73 74 65 64 2e 20 49 6e 20 70 6f 73 74 62 61 63 6b 73 2c 20 54 52 65 70 65 61 74 65 72 20 69 73 sted..In.postbacks,.TRepeater.is
1dc20 20 73 6d 61 72 74 20 65 6e 6f 75 67 68 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 74 68 65 20 70 72 .smart.enough.to.remember.the.pr
1dc40 65 76 69 6f 75 73 20 73 74 61 74 65 2c 20 69 2e 65 2e 2c 20 63 6f 6e 74 65 6e 74 73 20 70 6f 70 evious.state,.i.e.,.contents.pop
1dc60 75 6c 61 74 65 64 20 77 69 74 68 20 64 61 74 61 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 ulated.with.datasource.informati
1dc80 6f 6e 2e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 6d 70 6c 65 20 64 69 73 70 6c 61 79 73 on.The.following.sample.displays
1dca0 20 74 61 62 75 6c 61 72 20 64 61 74 61 20 75 73 69 6e 67 20 54 52 65 70 65 61 74 65 72 2e 0d 0a .tabular.data.using.TRepeater...
1dcc0 0d 0a 0d 0a 54 52 65 70 65 61 74 65 72 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 65 ....TRepeater.provides.several.e
1dce0 76 65 6e 74 73 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e vents.to.facilitate.manipulation
1dd00 20 6f 66 20 69 74 73 20 69 74 65 6d 73 2c 0d 0a 0d 0a 0d 0a 20 20 4f 6e 49 74 65 6d 43 72 65 61 .of.its.items,........OnItemCrea
1dd20 74 65 64 20 2d 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 69 ted.-.raised.each.time.an.item.i
1dd40 73 20 6e 65 77 6c 79 20 63 72 65 61 74 65 64 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 20 s.newly.created..When.the.event.
1dd60 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f is.raised,.data.and.child.contro
1dd80 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 6e 65 ls.are.both.available.for.the.ne
1dda0 77 20 69 74 65 6d 2e 0d 0a 20 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 2d 20 72 61 69 w.item.....OnItemDataBound.-.rai
1ddc0 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 69 74 65 6d 20 6a 75 73 74 20 63 6f 6d 70 6c sed.each.time.an.item.just.compl
1dde0 65 74 65 73 20 64 61 74 61 62 69 6e 64 69 6e 67 2e 20 57 68 65 6e 20 74 68 65 20 65 76 65 6e 74 etes.databinding..When.the.event
1de00 20 69 73 20 72 61 69 73 65 64 2c 20 64 61 74 61 20 61 6e 64 20 63 68 69 6c 64 20 63 6f 6e 74 72 .is.raised,.data.and.child.contr
1de20 6f 6c 73 20 61 72 65 20 62 6f 74 68 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 69 ols.are.both.available.for.the.i
1de40 74 65 6d 2c 20 61 6e 64 20 74 68 65 20 69 74 65 6d 20 68 61 73 20 66 69 6e 69 73 68 65 64 20 64 tem,.and.the.item.has.finished.d
1de60 61 74 61 62 69 6e 64 69 6e 67 73 20 6f 66 20 69 74 73 65 6c 66 20 61 6e 64 20 61 6c 6c 20 69 74 atabindings.of.itself.and.all.it
1de80 73 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2e 0d 0a 20 20 4f 6e 49 74 65 6d 43 6f 6d 6d 61 s.child.controls.....OnItemComma
1dea0 6e 64 20 2d 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c nd.-.raised.when.a.child.control
1dec0 20 6f 66 20 73 6f 6d 65 20 69 74 65 6d 20 28 73 75 63 68 20 61 73 20 61 20 54 42 75 74 74 6f 6e .of.some.item.(such.as.a.TButton
1dee0 29 20 72 61 69 73 65 73 20 61 6e 20 4f 6e 43 6f 6d 6d 61 6e 64 20 65 76 65 6e 74 2e 0d 0a 0d 0a ).raises.an.OnCommand.event.....
1df00 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f ..The.following.example.shows.ho
1df20 77 20 74 6f 20 75 73 65 20 54 52 65 70 65 61 74 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 74 61 w.to.use.TRepeater.to.display.ta
1df40 62 75 6c 61 72 20 64 61 74 61 2e 0d 0a 0d 0a 0d 0a 0d 0a 54 52 65 70 65 61 74 65 72 20 63 61 6e bular.data.........TRepeater.can
1df60 20 62 65 20 75 73 65 64 20 69 6e 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 73 69 74 75 61 74 69 .be.used.in.more.complex.situati
1df80 6f 6e 73 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 73 68 6f 77 20 69 6e 20 74 ons..As.an.example,.we.show.in.t
1dfa0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 6e 65 73 74 65 64 20 72 he.following.how.to.use.nested.r
1dfc0 65 70 65 61 74 65 72 73 2c 20 69 2e 65 2e 2c 20 72 65 70 65 61 74 65 72 20 69 6e 20 72 65 70 65 epeaters,.i.e.,.repeater.in.repe
1dfe0 61 74 65 72 2e 20 54 68 69 73 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 73 65 65 6e 20 69 6e 20 70 ater..This.is.commonly.seen.in.p
1e000 72 65 73 65 6e 74 69 6e 67 20 6d 61 73 74 65 72 2d 64 65 74 61 69 6c 20 64 61 74 61 2e 20 54 6f resenting.master-detail.data..To
1e020 20 75 73 65 20 61 20 72 65 70 65 61 74 65 72 20 77 69 74 68 69 6e 20 61 6e 6f 74 68 65 72 20 72 .use.a.repeater.within.another.r
1e040 65 70 65 61 74 65 72 2c 20 66 6f 72 20 61 6e 20 69 74 65 6d 20 66 6f 72 20 74 68 65 20 6f 75 74 epeater,.for.an.item.for.the.out
1e060 65 72 20 72 65 70 65 61 74 65 72 20 69 73 20 63 72 65 61 74 65 64 2c 20 77 65 20 6e 65 65 64 20 er.repeater.is.created,.we.need.
1e080 74 6f 20 73 65 74 20 74 68 65 20 64 65 74 61 69 6c 20 64 61 74 61 20 73 6f 75 72 63 65 20 66 6f to.set.the.detail.data.source.fo
1e0a0 72 20 74 68 65 20 69 6e 6e 65 72 20 72 65 70 65 61 74 65 72 2e 20 54 68 69 73 20 63 61 6e 20 62 r.the.inner.repeater..This.can.b
1e0c0 65 20 61 63 68 69 65 76 65 64 20 62 79 20 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 e.achieved.by.responding.to.the.
1e0e0 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 65 76 65 6e 74 20 6f 66 20 74 68 65 20 6f 75 74 OnItemDataBound.event.of.the.out
1e100 65 72 20 72 65 70 65 61 74 65 72 2e 20 41 6e 20 4f 6e 49 74 65 6d 44 61 74 61 42 6f 75 6e 64 20 er.repeater..An.OnItemDataBound.
1e120 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 6e 20 6f 75 74 event.is.raised.each.time.an.out
1e140 65 72 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 20 63 6f 6d 70 6c 65 74 65 73 20 64 61 74 61 62 er.repeater.item.completes.datab
1e160 69 6e 64 69 6e 67 2e 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 inding..In.the.following.example
1e180 2c 20 77 65 20 65 78 70 6c 6f 69 74 20 61 6e 6f 74 68 65 72 20 65 76 65 6e 74 20 6f 66 20 72 65 ,.we.exploit.another.event.of.re
1e1a0 70 65 61 74 65 72 20 63 61 6c 6c 65 64 20 4f 6e 49 74 65 6d 43 72 65 61 74 65 64 2c 20 77 68 69 peater.called.OnItemCreated,.whi
1e1c0 63 68 20 69 73 20 72 61 69 73 65 64 20 65 61 63 68 20 74 69 6d 65 20 61 20 72 65 70 65 61 74 65 ch.is.raised.each.time.a.repeate
1e1e0 72 20 69 74 65 6d 20 28 61 6e 64 20 69 74 73 20 63 6f 6e 74 65 6e 74 29 20 69 73 20 6e 65 77 6c r.item.(and.its.content).is.newl
1e200 79 20 63 72 65 61 74 65 64 2e 20 57 65 20 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 69 73 20 65 76 y.created..We.respond.to.this.ev
1e220 65 6e 74 20 62 79 20 73 65 74 74 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 62 61 63 6b 67 72 6f ent.by.setting.different.backgro
1e240 75 6e 64 20 63 6f 6c 6f 72 73 20 66 6f 72 20 72 65 70 65 61 74 65 72 20 69 74 65 6d 73 20 74 6f und.colors.for.repeater.items.to
1e260 20 61 63 68 69 65 76 65 20 61 6c 74 65 72 6e 61 74 69 6e 67 20 69 74 65 6d 20 62 61 63 6b 67 72 .achieve.alternating.item.backgr
1e280 6f 75 6e 64 20 64 69 73 70 6c 61 79 2e 20 54 68 69 73 20 73 61 76 65 73 20 75 73 20 66 72 6f 6d ound.display..This.saves.us.from
1e2a0 20 77 72 69 74 69 6e 67 20 61 6e 20 41 6c 74 65 72 6e 61 74 69 6e 67 49 74 65 6d 54 65 6d 70 6c .writing.an.AlternatingItemTempl
1e2c0 61 74 65 20 66 6f 72 20 74 68 65 20 72 65 70 65 61 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 42 65 ate.for.the.repeaters.........Be
1e2e0 73 69 64 65 73 20 64 69 73 70 6c 61 79 69 6e 67 20 64 61 74 61 2c 20 54 52 65 70 65 61 74 65 72 sides.displaying.data,.TRepeater
1e300 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6c 6c 65 63 74 20 64 61 74 .can.also.be.used.to.collect.dat
1e320 61 20 66 72 6f 6d 20 75 73 65 72 73 2e 20 56 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c a.from.users..Validation.control
1e340 73 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 69 6e 20 54 52 65 70 65 61 74 65 72 20 74 65 6d s.can.be.placed.in.TRepeater.tem
1e360 70 6c 61 74 65 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74 20 75 73 65 72 20 69 6e 70 75 74 plates.to.verify.that.user.input
1e380 73 20 61 72 65 20 76 61 6c 69 64 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 50 52 41 44 4f 20 63 6f 6d 70 s.are.valid.......The.PRADO.comp
1e3a0 6f 6e 65 6e 74 20 63 6f 6d 70 6f 73 65 72 20 64 65 6d 6f 20 69 73 20 61 20 67 6f 6f 64 20 65 78 onent.composer.demo.is.a.good.ex
1e3c0 61 6d 70 6c 65 20 6f 66 20 73 75 63 68 20 75 73 61 67 65 2e 20 49 74 20 75 73 65 73 20 61 20 72 ample.of.such.usage..It.uses.a.r
1e3e0 65 70 65 61 74 65 72 20 74 6f 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 epeater.to.collect.the.component
1e400 20 70 72 6f 70 65 72 74 79 20 61 6e 64 20 65 76 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e .property.and.event.definitions.
1e420 20 55 73 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 64 65 6c 65 74 65 20 6f 72 20 61 64 6a 75 73 74 .Users.can.also.delete.or.adjust
1e440 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 .the.order.of.the.properties.and
1e460 20 65 76 65 6e 74 73 2c 20 77 68 69 63 68 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 .events,.which.is.implemented.by
1e480 20 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 4f 6e 49 74 65 6d 43 6f 6d 6d 61 6e 64 .responding.to.the.OnItemCommand
1e4a0 20 65 76 65 6e 74 20 6f 66 20 72 65 70 65 61 74 65 72 2e 0d 0a 0d 0a 0d 0a 53 65 65 20 69 6e 20 .event.of.repeater.......See.in.
1e4c0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 79 65 74 20 61 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c the.following.yet.another.exampl
1e4e0 65 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 6f 20 75 73 65 20 72 65 70 65 61 74 65 72 20 74 6f e.showing.how.to.use.repeater.to
1e500 20 63 6f 6c 6c 65 63 74 20 75 73 65 72 20 69 6e 70 75 74 73 2e 04 00 09 74 72 65 70 65 61 74 65 .collect.user.inputs....trepeate
1e520 72 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 r...'index.php?page=Controls.New
1e540 43 6f 6e 74 72 6f 6c 23 35 34 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 14 57 72 69 74 Control#5401...1147175105...Writ
1e560 69 6e 67 20 4e 65 77 20 43 6f 6e 74 72 6f 6c 73 03 00 80 03 57 72 69 74 69 6e 67 20 6e 65 77 20 ing.New.Controls....Writing.new.
1e580 63 6f 6e 74 72 6f 6c 73 20 69 73 20 6f 66 74 65 6e 20 64 65 73 69 72 65 64 20 62 79 20 61 64 76 controls.is.often.desired.by.adv
1e5a0 61 6e 63 65 64 20 70 72 6f 67 72 61 6d 6d 65 72 73 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 anced.programmers,.because.they.
1e5c0 77 61 6e 74 20 74 6f 20 72 65 75 73 65 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20 74 68 65 79 want.to.reuse.the.code.that.they
1e5e0 20 77 72 69 74 65 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 63 6f 6d 70 6c 65 78 20 .write.for.dealing.with.complex.
1e600 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f presentation.and.user.interactio
1e620 6e 73 2e 0d 0a 0d 0a 0d 0a 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 72 65 20 61 72 65 20 74 ns.......In.general,.there.are.t
1e640 77 6f 20 77 61 79 73 20 6f 66 20 77 72 69 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c 73 3a wo.ways.of.writing.new.controls:
1e660 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c .composition.of.existing.control
1e680 73 20 61 6e 64 20 65 78 74 65 6e 64 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c s.and.extending.existing.control
1e6a0 73 2e 20 54 68 65 79 20 61 6c 6c 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 65 20 6e 65 77 s..They.all.require.that.the.new
1e6c0 20 63 6f 6e 74 72 6f 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 54 43 6f 6e 74 72 6f 6c 20 6f .control.inherit.from.TControl.o
1e6e0 72 20 69 74 73 20 63 68 69 6c 64 20 63 6c 61 73 73 65 73 2e 04 00 14 77 72 69 74 69 6e 67 20 6e r.its.child.classes....writing.n
1e700 65 77 20 63 6f 6e 74 72 6f 6c 73 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f ew.controls...'index.php?page=Co
1e720 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 35 34 30 32 01 00 0a 31 31 34 37 31 37 35 ntrols.NewControl#5402...1147175
1e740 31 30 35 02 00 20 43 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 45 78 69 73 74 69 6e 67 20 43 6f 105...Composition.of.Existing.Co
1e760 6e 74 72 6f 6c 73 03 00 90 07 43 6f 6d 70 6f 73 69 74 69 6f 6e 20 69 73 20 74 68 65 20 65 61 73 ntrols....Composition.is.the.eas
1e780 69 65 73 74 20 77 61 79 20 6f 66 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f 6c iest.way.of.creating.new.control
1e7a0 73 2e 20 49 74 20 6d 61 69 6e 6c 79 20 69 6e 76 6f 6c 76 65 73 20 69 6e 73 74 61 6e 74 69 61 74 s..It.mainly.involves.instantiat
1e7c0 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 2c 20 63 6f 6e 66 69 67 75 72 69 ing.existing.controls,.configuri
1e7e0 6e 67 20 74 68 65 6d 20 61 6e 64 20 6d 61 6b 69 6e 67 20 74 68 65 6d 20 74 68 65 20 63 6f 6e 73 ng.them.and.making.them.the.cons
1e800 74 69 74 75 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20 70 72 6f 70 65 72 74 69 tituent.components..The.properti
1e820 65 73 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 69 74 75 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 es.of.the.constituent.components
1e840 20 61 72 65 20 65 78 70 6f 73 65 64 20 74 68 72 6f 75 67 68 20 73 75 62 70 72 6f 70 65 72 74 69 .are.exposed.through.subproperti
1e860 65 73 2e 0d 0a 0d 0a 0d 0a 4f 6e 65 20 63 61 6e 20 63 6f 6d 70 6f 73 65 20 61 20 6e 65 77 20 63 es.......One.can.compose.a.new.c
1e880 6f 6e 74 72 6f 6c 20 69 6e 20 74 77 6f 20 77 61 79 73 2e 20 4f 6e 65 20 69 73 20 74 6f 20 65 78 ontrol.in.two.ways..One.is.to.ex
1e8a0 74 65 6e 64 20 54 43 6f 6d 70 6f 73 69 74 65 43 6f 6e 74 72 6f 6c 20 61 6e 64 20 6f 76 65 72 72 tend.TCompositeControl.and.overr
1e8c0 69 64 65 20 74 68 65 20 54 43 6f 6e 74 72 6f 6c 3a 3a 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e ide.the.TControl::createChildCon
1e8e0 74 72 6f 6c 73 28 29 20 6d 65 74 68 6f 64 2e 20 54 68 65 20 6f 74 68 65 72 20 69 73 20 74 6f 20 trols().method..The.other.is.to.
1e900 65 78 74 65 6e 64 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c 20 28 6f 72 20 69 74 73 20 extend.TTemplateControl.(or.its.
1e920 63 68 69 6c 64 20 63 6c 61 73 73 65 73 29 20 61 6e 64 20 77 72 69 74 65 20 61 20 63 6f 6e 74 72 child.classes).and.write.a.contr
1e940 6f 6c 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 65 61 73 69 65 ol.template..The.latter.is.easie
1e960 72 20 74 6f 20 75 73 65 20 61 6e 64 20 63 61 6e 20 6f 72 67 61 6e 69 7a 65 20 74 68 65 20 6c 61 r.to.use.and.can.organize.the.la
1e980 79 6f 75 74 20 63 6f 6e 73 74 69 74 75 65 6e 74 20 63 6f 6d 70 6f 65 6e 74 73 20 6d 6f 72 65 20 yout.constituent.compoents.more.
1e9a0 69 6e 74 75 69 74 69 76 65 6c 79 2c 20 77 68 69 6c 65 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 intuitively,.while.the.former.is
1e9c0 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 20 .more.efficient.because.it.does.
1e9e0 6e 6f 74 20 72 65 71 75 69 72 65 20 70 61 72 73 69 6e 67 20 6f 66 20 74 68 65 20 74 65 6d 70 6c not.require.parsing.of.the.templ
1ea00 61 74 65 2e 0d 0a 0d 0a 0d 0a 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 73 68 6f 77 ate.......As.an.example,.we.show
1ea20 20 68 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 6c 61 62 65 6c 65 64 20 74 65 78 74 62 6f 78 .how.to.create.a.labeled.textbox
1ea40 20 63 61 6c 6c 65 64 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 75 73 69 6e 67 20 74 68 65 .called.LabeledTextBox.using.the
1ea60 20 61 62 6f 76 65 20 74 77 6f 20 61 70 70 72 6f 61 63 68 65 73 2e 20 41 20 6c 61 62 65 6c 65 64 .above.two.approaches..A.labeled
1ea80 20 74 65 78 74 62 6f 78 20 64 69 73 70 6c 61 79 73 20 61 20 6c 61 62 65 6c 20 62 65 73 69 64 65 .textbox.displays.a.label.beside
1eaa0 73 20 61 20 74 65 78 74 62 6f 78 2e 20 57 65 20 77 61 6e 74 20 72 65 75 73 65 20 74 68 65 20 50 s.a.textbox..We.want.reuse.the.P
1eac0 52 41 44 4f 20 70 72 6f 76 69 64 65 64 20 54 4c 61 62 65 6c 20 61 6e 64 20 54 54 65 78 74 42 6f RADO.provided.TLabel.and.TTextBo
1eae0 78 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 68 69 73 20 74 61 73 6b 2e 04 00 20 63 6f 6d x.to.accomplish.this.task....com
1eb00 70 6f 73 69 74 69 6f 6e 20 6f 66 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 05 00 00 position.of.existing.controls...
1eb20 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 'index.php?page=Controls.NewCont
1eb40 72 6f 6c 23 35 34 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 20 43 6f 6d 70 6f 73 69 74 rol#5404...1147175105...Composit
1eb60 69 6f 6e 20 62 79 20 57 72 69 74 69 6e 67 20 54 65 6d 70 6c 61 74 65 73 03 00 d9 08 57 65 20 6e ion.by.Writing.Templates....We.n
1eb80 65 65 64 20 74 77 6f 20 66 69 6c 65 73 3a 20 61 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 20 66 eed.two.files:.a.control.class.f
1eba0 69 6c 65 20 6e 61 6d 65 64 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2e 70 68 70 20 61 6e 64 ile.named.LabeledTextBox.php.and
1ebc0 20 61 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 20 6e 61 6d 65 64 20 4c .a.control.template.file.named.L
1ebe0 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2e 74 70 6c 2e 20 42 6f 74 68 20 6d 75 73 74 20 72 65 73 abeledTextBox.tpl..Both.must.res
1ec00 69 64 65 20 75 6e 64 65 72 20 74 68 65 20 73 61 6d 65 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 0d ide.under.the.same.directory....
1ec20 0a 0d 0a 4c 69 6b 65 20 63 72 65 61 74 69 6e 67 20 61 20 50 52 41 44 4f 20 70 61 67 65 2c 20 77 ...Like.creating.a.PRADO.page,.w
1ec40 65 20 63 61 6e 20 65 61 73 69 6c 79 20 77 72 69 74 65 20 64 6f 77 6e 20 74 68 65 20 63 6f 6e 74 e.can.easily.write.down.the.cont
1ec60 65 6e 74 20 69 6e 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 ent.in.the.control.template.file
1ec80 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4c 61 62 65 6c 20 49 44 3d 26 71 75 .......<com:TLabel.ID=&qu
1eca0 6f 74 3b 4c 61 62 65 6c 26 71 75 6f 74 3b 20 46 6f 72 43 6f 6e 74 72 6f 6c 3d 26 71 75 6f 74 3b ot;Label".ForControl="
1ecc0 54 65 78 74 42 6f 78 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 TextBox"./>..&lt
1ece0 3b 63 6f 6d 3a 54 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 54 65 78 74 42 6f 78 26 71 ;com:TTextBox.ID="TextBox&q
1ed00 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 61 62 6f 76 65 20 74 65 uot;./>......The.above.te
1ed20 6d 70 6c 61 74 65 20 73 70 65 63 69 66 69 65 73 20 61 20 54 4c 61 62 65 6c 20 63 6f 6e 74 72 6f mplate.specifies.a.TLabel.contro
1ed40 6c 20 6e 61 6d 65 64 20 4c 61 62 65 6c 20 61 6e 64 20 61 20 54 54 65 78 74 42 6f 78 20 63 6f 6e l.named.Label.and.a.TTextBox.con
1ed60 74 72 6f 6c 20 6e 61 6d 65 64 20 54 65 78 74 42 6f 78 2e 20 57 65 20 77 6f 75 6c 64 20 74 6f 20 trol.named.TextBox..We.would.to.
1ed80 65 78 70 6f 73 65 20 74 68 65 73 65 20 74 77 6f 20 63 6f 6e 74 72 6f 6c 73 2e 20 54 68 69 73 20 expose.these.two.controls..This.
1eda0 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 79 20 64 65 66 69 6e 69 6e 67 20 61 20 70 72 6f 70 65 72 can.be.done.by.defining.a.proper
1edc0 74 79 20 66 6f 72 20 65 61 63 68 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 4c 61 62 65 6c ty.for.each.control.in.the.Label
1ede0 65 64 54 65 78 74 42 6f 78 20 63 6c 61 73 73 20 66 69 6c 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c edTextBox.class.file..For.exampl
1ee00 65 2c 20 77 65 20 63 61 6e 20 64 65 66 69 6e 65 20 61 20 4c 61 62 65 6c 20 70 72 6f 70 65 72 74 e,.we.can.define.a.Label.propert
1ee20 79 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4c 61 62 65 6c 65 64 y.as.follows,......class.Labeled
1ee40 54 65 78 74 42 6f 78 20 65 78 74 65 6e 64 73 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c TextBox.extends.TTemplateControl
1ee60 20 7b 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c .{......public.function.getLabel
1ee80 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 65 6e 73 75 72 65 43 68 ().{..........$this->ensureCh
1eea0 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 ildControls();..........return.$
1eec0 74 68 69 73 2d 26 67 74 3b 67 65 74 52 65 67 69 73 74 65 72 65 64 4f 62 6a 65 63 74 28 27 4c 61 this->getRegisteredObject('La
1eee0 62 65 6c 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f bel');......}..}......In.the.abo
1ef00 76 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 63 61 6c 6c 20 74 6f 20 65 6e 73 75 72 65 43 68 69 ve,.the.method.call.to.ensureChi
1ef20 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 62 6f 74 68 20 74 ldControls().ensures.that.both.t
1ef40 68 65 20 6c 61 62 65 6c 20 61 6e 64 20 74 68 65 20 74 65 78 74 62 6f 78 20 63 6f 6e 74 72 6f 6c he.label.and.the.textbox.control
1ef60 73 20 61 72 65 20 63 72 65 61 74 65 64 20 28 66 72 6f 6d 20 74 65 6d 70 6c 61 74 65 29 20 77 68 s.are.created.(from.template).wh
1ef80 65 6e 20 74 68 65 20 4c 61 62 65 6c 20 70 72 6f 70 65 72 74 79 20 69 73 20 61 63 63 65 73 73 65 en.the.Label.property.is.accesse
1efa0 64 2e 20 54 68 65 20 54 65 78 74 42 6f 78 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 62 65 20 69 d..The.TextBox.property.can.be.i
1efc0 6d 70 6c 65 6d 65 6e 74 65 64 20 73 69 6d 69 6c 61 72 6c 79 2e 04 00 20 63 6f 6d 70 6f 73 69 74 mplemented.similarly....composit
1efe0 69 6f 6e 20 62 79 20 77 72 69 74 69 6e 67 20 74 65 6d 70 6c 61 74 65 73 05 00 00 27 69 6e 64 65 ion.by.writing.templates...'inde
1f000 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 35 x.php?page=Controls.NewControl#5
1f020 34 30 35 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 2f 43 6f 6d 70 6f 73 69 74 69 6f 6e 20 62 405...1147175105../Composition.b
1f040 79 20 4f 76 65 72 72 69 64 69 6e 67 20 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 y.Overriding.createChildControls
1f060 28 29 03 00 eb 08 46 6f 72 20 61 20 63 6f 6d 70 6f 73 69 74 65 20 63 6f 6e 74 72 6f 6c 20 61 73 ()....For.a.composite.control.as
1f080 20 73 69 6d 70 6c 65 20 61 73 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2c 20 69 74 20 69 73 .simple.as.LabeledTextBox,.it.is
1f0a0 20 62 65 74 74 65 72 20 74 6f 20 63 72 65 61 74 65 20 69 74 20 62 79 20 65 78 74 65 6e 64 69 6e .better.to.create.it.by.extendin
1f0c0 67 20 54 43 6f 6d 70 6f 73 69 74 65 43 6f 6e 74 72 6f 6c 20 61 6e 64 20 6f 76 65 72 72 69 64 69 g.TCompositeControl.and.overridi
1f0e0 6e 67 20 74 68 65 20 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 6d 65 74 ng.the.createChildControls().met
1f100 68 6f 64 2c 20 62 65 63 61 75 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 74 65 6d hod,.because.it.does.not.use.tem
1f120 70 6c 61 74 65 73 20 61 6e 64 20 74 68 75 73 20 73 61 76 65 73 20 74 65 6d 70 6c 61 74 65 20 70 plates.and.thus.saves.template.p
1f140 61 72 73 69 6e 67 20 74 69 6d 65 2e 0d 0a 0d 0a 0d 0a 43 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 arsing.time.......Complete.code.
1f160 66 6f 72 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 20 69 73 20 73 68 6f 77 6e 20 61 73 20 66 for.LabeledTextBox.is.shown.as.f
1f180 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f ollows,......class.LabeledTextBo
1f1a0 78 20 65 78 74 65 6e 64 73 20 54 43 6f 6d 70 6f 73 69 74 65 43 6f 6e 74 72 6f 6c 20 7b 0d 0a 20 x.extends.TCompositeControl.{...
1f1c0 20 20 20 70 72 69 76 61 74 65 20 24 5f 6c 61 62 65 6c 3b 0d 0a 20 20 20 20 70 72 69 76 61 74 65 ...private.$_label;......private
1f1e0 20 24 5f 74 65 78 74 62 6f 78 3b 0d 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 .$_textbox;......protected.funct
1f200 69 6f 6e 20 63 72 65 61 74 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 28 29 20 7b 0d 0a 20 20 20 ion.createChildControls().{.....
1f220 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 3d 6e 65 77 20 54 4c 61 62 65 6c .....$this->_label=new.TLabel
1f240 3b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 2d 26 67 74 3b ;..........$this->_label->
1f260 73 65 74 49 44 28 27 4c 61 62 65 6c 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 setID('Label');..........//.add.
1f280 74 68 65 20 6c 61 62 65 6c 20 61 73 20 61 20 63 68 69 6c 64 20 6f 66 20 4c 61 62 65 6c 65 64 54 the.label.as.a.child.of.LabeledT
1f2a0 65 78 74 42 6f 78 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 43 6f 6e extBox..........$this->getCon
1f2c0 74 72 6f 6c 73 28 29 2d 26 67 74 3b 61 64 64 28 24 6c 61 62 65 6c 29 3b 0d 0a 20 20 20 20 20 20 trols()->add($label);........
1f2e0 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 65 78 74 62 6f 78 3d 6e 65 77 20 54 54 65 78 74 42 6f ..$this->_textbox=new.TTextBo
1f300 78 3b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 65 78 74 62 6f 78 2d 26 x;..........$this->_textbox-&
1f320 67 74 3b 73 65 74 49 44 28 27 54 65 78 74 42 6f 78 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 24 74 gt;setID('TextBox');..........$t
1f340 68 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 2d 26 67 74 3b 73 65 74 46 6f 72 43 6f 6e 74 72 6f 6c his->_label->setForControl
1f360 28 27 54 65 78 74 42 6f 78 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 64 64 20 74 68 65 ('TextBox');..........//.add.the
1f380 20 74 65 78 74 62 6f 78 20 61 73 20 61 20 63 68 69 6c 64 20 6f 66 20 4c 61 62 65 6c 65 64 54 65 .textbox.as.a.child.of.LabeledTe
1f3a0 78 74 42 6f 78 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 43 6f 6e 74 xtBox..........$this->getCont
1f3c0 72 6f 6c 73 28 29 2d 26 67 74 3b 61 64 64 28 24 74 65 78 74 62 6f 78 29 3b 0d 0a 20 20 20 20 7d rols()->add($textbox);......}
1f3e0 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c 28 29 ......public.function.getLabel()
1f400 20 7b 0d 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 26 67 74 3b 65 6e 73 75 72 65 43 68 69 6c .{..........$this->ensureChil
1f420 64 43 6f 6e 74 72 6f 6c 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 dControls();..........return.$th
1f440 69 73 2d 26 67 74 3b 5f 6c 61 62 65 6c 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 70 75 62 6c 69 is->_label;......}......publi
1f460 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 78 74 42 6f 78 28 29 20 7b 0d 0a 20 20 20 20 20 c.function.getTextBox().{.......
1f480 20 20 20 24 74 68 69 73 2d 26 67 74 3b 65 6e 73 75 72 65 43 68 69 6c 64 43 6f 6e 74 72 6f 6c 73 ...$this->ensureChildControls
1f4a0 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 26 67 74 3b 5f 74 ();..........return.$this->_t
1f4c0 65 78 74 62 6f 78 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 04 00 2f 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 extbox;......}..}../composition.
1f4e0 62 79 20 6f 76 65 72 72 69 64 69 6e 67 20 63 72 65 61 74 65 63 68 69 6c 64 63 6f 6e 74 72 6f 6c by.overriding.createchildcontrol
1f500 73 28 29 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e s()...'index.php?page=Controls.N
1f520 65 77 43 6f 6e 74 72 6f 6c 23 35 34 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 14 55 73 ewControl#5406...1147175105...Us
1f540 69 6e 67 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 03 00 b9 03 54 6f 20 75 73 65 20 4c 61 62 ing.LabeledTextBox....To.use.Lab
1f560 65 6c 65 64 54 65 78 74 42 6f 78 20 63 6f 6e 74 72 6f 6c 2c 20 66 69 72 73 74 20 77 65 20 6e 65 eledTextBox.control,.first.we.ne
1f580 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 ed.to.include.the.corresponding.
1f5a0 63 6c 61 73 73 20 66 69 6c 65 2e 20 54 68 65 6e 20 69 6e 20 61 20 70 61 67 65 20 74 65 6d 70 6c class.file..Then.in.a.page.templ
1f5c0 61 74 65 2c 20 77 65 20 63 61 6e 20 77 72 69 74 65 20 6c 69 6e 65 73 20 6c 69 6b 65 20 74 68 65 ate,.we.can.write.lines.like.the
1f5e0 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 4c 61 62 .following,......<com:Lab
1f600 65 6c 65 64 54 65 78 74 42 6f 78 20 49 44 3d 26 71 75 6f 74 3b 49 6e 70 75 74 26 71 75 6f 74 3b eledTextBox.ID="Input"
1f620 20 4c 61 62 65 6c 2e 54 65 78 74 3d 26 71 75 6f 74 3b 55 73 65 72 6e 61 6d 65 26 71 75 6f 74 3b .Label.Text="Username"
1f640 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 4c 61 ./>......In.the.above,.La
1f660 62 65 6c 2e 54 65 78 74 20 69 73 20 61 20 73 75 62 70 72 6f 70 65 72 74 79 20 6f 66 20 4c 61 62 bel.Text.is.a.subproperty.of.Lab
1f680 65 6c 65 64 54 65 78 74 42 6f 78 2c 20 77 68 69 63 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 eledTextBox,.which.refers.to.the
1f6a0 20 54 65 78 74 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 4c 61 62 65 6c 20 70 72 6f 70 .Text.property.of.the.Label.prop
1f6c0 65 72 74 79 2e 20 46 6f 72 20 6f 74 68 65 72 20 64 65 74 61 69 6c 73 20 6f 66 20 75 73 69 6e 67 erty..For.other.details.of.using
1f6e0 20 4c 61 62 65 6c 65 64 54 65 78 74 42 6f 78 2c 20 73 65 65 20 74 68 65 20 61 62 6f 76 65 20 6f .LabeledTextBox,.see.the.above.o
1f700 6e 6c 69 6e 65 20 65 78 61 6d 70 6c 65 73 2e 04 00 14 75 73 69 6e 67 20 6c 61 62 65 6c 65 64 74 nline.examples....using.labeledt
1f720 65 78 74 62 6f 78 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c extbox...'index.php?page=Control
1f740 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 35 34 30 33 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 s.NewControl#5403...1147175105..
1f760 1b 45 78 74 65 6e 64 69 6e 67 20 45 78 69 73 74 69 6e 67 20 43 6f 6e 74 72 6f 6c 73 03 00 ec 07 .Extending.Existing.Controls....
1f780 45 78 74 65 6e 64 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 69 73 20 74 Extending.existing.controls.is.t
1f7a0 68 65 20 73 61 6d 65 20 61 73 20 63 6f 6e 76 65 6e 74 69 6f 6e 61 6c 20 63 6c 61 73 73 20 69 6e he.same.as.conventional.class.in
1f7c0 68 65 72 69 74 61 6e 63 65 2e 20 49 74 20 61 6c 6c 6f 77 73 20 64 65 76 65 6c 6f 70 65 72 73 20 heritance..It.allows.developers.
1f7e0 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 63 6c to.customize.existing.control.cl
1f800 61 73 73 65 73 20 62 79 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 69 72 20 70 72 6f 70 65 72 asses.by.overriding.their.proper
1f820 74 69 65 73 2c 20 6d 65 74 68 6f 64 73 2c 20 65 76 65 6e 74 73 2c 20 6f 72 20 63 72 65 61 74 69 ties,.methods,.events,.or.creati
1f840 6e 67 20 6e 65 77 20 6f 6e 65 73 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 64 69 66 66 69 63 75 6c 74 79 ng.new.ones.......The.difficulty
1f860 20 6f 66 20 74 68 65 20 74 61 73 6b 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 6d 75 63 68 .of.the.task.depends.on.how.much
1f880 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6c 61 73 73 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 .an.existing.class.needs.to.be.c
1f8a0 75 73 74 6f 6d 69 7a 65 64 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 69 6d 70 6c 65 ustomized..For.example,.a.simple
1f8c0 20 74 61 73 6b 20 63 6f 75 6c 64 20 62 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 54 4c 61 62 .task.could.be.to.customize.TLab
1f8e0 65 6c 20 63 6f 6e 74 72 6f 6c 2c 20 73 6f 20 74 68 61 74 20 69 74 20 64 69 73 70 6c 61 79 73 20 el.control,.so.that.it.displays.
1f900 61 20 72 65 64 20 6c 61 62 65 6c 20 62 79 20 64 65 66 61 75 6c 74 2e 20 54 68 69 73 20 77 6f 75 a.red.label.by.default..This.wou
1f920 6c 64 20 6d 65 72 65 6c 79 20 69 6e 76 6f 6c 76 65 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 46 ld.merely.involves.setting.the.F
1f940 6f 72 65 43 6f 6c 6f 72 20 70 72 6f 70 65 72 74 79 20 74 6f 20 26 71 75 6f 74 3b 72 65 64 26 71 oreColor.property.to."red&q
1f960 75 6f 74 3b 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 41 20 64 69 66 66 69 uot;.in.the.constructor..A.diffi
1f980 63 75 6c 74 20 74 61 73 6b 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e cult.task.would.be.to.create.con
1f9a0 74 72 6f 6c 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 6e trols.that.provide.completely.in
1f9c0 6e 6f 76 61 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2e 20 55 73 75 61 6c 6c novative.functionalities..Usuall
1f9e0 79 2c 20 74 68 69 73 20 72 65 71 75 69 72 65 73 20 74 68 65 20 6e 65 77 20 63 6f 6e 74 72 6f 6c y,.this.requires.the.new.control
1fa00 73 20 65 78 74 65 6e 64 20 66 72 6f 6d 20 26 71 75 6f 74 3b 6c 6f 77 20 6c 65 76 65 6c 26 71 75 s.extend.from."low.level&qu
1fa20 6f 74 3b 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 65 73 2c 20 73 75 63 68 20 61 73 20 54 43 6f ot;.control.classes,.such.as.TCo
1fa40 6e 74 72 6f 6c 20 6f 72 20 54 57 65 62 43 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 ntrol.or.TWebControl.......In.th
1fa60 69 73 20 73 65 63 74 69 6f 6e 2c 20 77 65 20 6d 61 69 6e 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 is.section,.we.mainly.introduce.
1fa80 74 68 65 20 62 61 73 65 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 65 73 20 54 43 6f 6e 74 72 6f the.base.control.classes.TContro
1faa0 6c 20 61 6e 64 20 54 57 65 62 43 6f 6e 74 72 6f 6c 2c 20 73 68 6f 77 69 6e 67 20 68 6f 77 20 74 l.and.TWebControl,.showing.how.t
1fac0 68 65 79 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e 20 57 65 20 61 6c 73 6f 20 69 hey.can.be.customized..We.also.i
1fae0 6e 74 72 6f 64 75 63 65 20 68 6f 77 20 74 6f 20 77 72 69 74 65 20 63 6f 6e 74 72 6f 6c 73 20 77 ntroduce.how.to.write.controls.w
1fb00 69 74 68 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 2c 20 73 75 ith.specific.functionalities,.su
1fb20 63 68 20 61 73 20 6c 6f 61 64 69 6e 67 20 70 6f 73 74 20 64 61 74 61 2c 20 72 61 69 73 69 6e 67 ch.as.loading.post.data,.raising
1fb40 20 70 6f 73 74 20 64 61 74 61 20 61 6e 64 20 64 61 74 61 62 69 6e 64 69 6e 67 20 77 69 74 68 20 .post.data.and.databinding.with.
1fb60 64 61 74 61 20 73 6f 75 72 63 65 2e 04 00 1b 65 78 74 65 6e 64 69 6e 67 20 65 78 69 73 74 69 6e data.source....extending.existin
1fb80 67 20 63 6f 6e 74 72 6f 6c 73 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e g.controls...'index.php?page=Con
1fba0 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 35 34 30 37 01 00 0a 31 31 34 37 31 37 35 31 trols.NewControl#5407...11471751
1fbc0 30 35 02 00 12 45 78 74 65 6e 64 69 6e 67 20 54 43 6f 6e 74 72 6f 6c 03 00 c9 16 54 43 6f 6e 74 05...Extending.TControl....TCont
1fbe0 72 6f 6c 20 69 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 63 6f 6e rol.is.the.base.class.of.all.con
1fc00 74 72 6f 6c 20 63 6c 61 73 73 65 73 2e 20 54 77 6f 20 6d 65 74 68 6f 64 73 20 61 72 65 20 6f 66 trol.classes..Two.methods.are.of
1fc20 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 63 65 20 66 6f 72 20 64 65 72 69 76 65 64 .the.most.importance.for.derived
1fc40 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 61 64 64 50 61 72 73 .control.classes:........addPars
1fc60 65 64 4f 62 6a 65 63 74 28 29 20 2d 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 69 6e 76 6f edObject().-.this.method.is.invo
1fc80 6b 65 64 20 66 6f 72 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 74 65 78 74 20 73 ked.for.each.component.or.text.s
1fca0 74 72 69 6e 67 20 65 6e 63 6c 6f 73 65 64 20 77 69 74 68 69 6e 20 74 68 65 20 63 6f 6d 70 6f 6e tring.enclosed.within.the.compon
1fcc0 65 6e 74 20 74 61 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 ent.tag.specifying.the.control.i
1fce0 6e 20 61 20 74 65 6d 70 6c 61 74 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 65 6e n.a.template..By.default,.the.en
1fd00 63 6c 6f 73 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6e 64 20 74 65 78 74 20 73 74 72 69 6e closed.components.and.text.strin
1fd20 67 73 20 61 72 65 20 61 64 64 65 64 20 69 6e 74 6f 20 74 68 65 20 43 6f 6e 74 72 6f 6c 73 20 63 gs.are.added.into.the.Controls.c
1fd40 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 20 44 65 72 69 76 65 ollection.of.the.control..Derive
1fd60 64 20 63 6f 6e 74 72 6f 6c 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 d.controls.may.override.this.met
1fd80 68 6f 64 20 74 6f 20 64 6f 20 73 70 65 63 69 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 20 61 62 6f hod.to.do.special.processing.abo
1fda0 75 74 20 74 68 65 20 65 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 65 6e 74 2e 20 46 6f 72 20 65 78 61 ut.the.enclosed.content..For.exa
1fdc0 6d 70 6c 65 2c 20 54 4c 69 73 74 43 6f 6e 74 72 6f 6c 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 mple,.TListControl.only.accepts.
1fde0 54 4c 69 73 74 49 74 65 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 74 6f 20 62 65 20 65 6e 63 6c 6f TListItem.components.to.be.enclo
1fe00 73 65 64 20 77 69 74 68 69 6e 20 69 74 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 2c 20 61 6e sed.within.its.component.tag,.an
1fe20 64 20 74 68 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 20 61 64 64 65 64 20 69 6e 74 d.these.components.are.added.int
1fe40 6f 20 74 68 65 20 49 74 65 6d 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 54 4c 69 73 74 43 o.the.Items.collection.of.TListC
1fe60 6f 6e 74 72 6f 6c 2e 0d 0a 20 20 72 65 6e 64 65 72 28 29 20 2d 20 74 68 69 73 20 6d 65 74 68 6f ontrol.....render().-.this.metho
1fe80 64 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2e 20 42 79 20 64 65 66 61 75 6c d.renders.the.control..By.defaul
1fea0 74 2c 20 69 74 20 72 65 6e 64 65 72 73 20 69 74 65 6d 73 20 69 6e 20 74 68 65 20 43 6f 6e 74 72 t,.it.renders.items.in.the.Contr
1fec0 6f 6c 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 2e 20 44 65 72 69 76 65 64 20 63 6f 6e 74 72 6f 6c 73 ols.collection..Derived.controls
1fee0 20 6d 61 79 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 67 69 76 .may.override.this.method.to.giv
1ff00 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0d 0a 0d 0a 4f 74 e.customized.presentation.....Ot
1ff20 68 65 72 20 69 6d 70 6f 72 74 61 6e 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6d 65 74 her.important.properties.and.met
1ff40 68 6f 64 73 20 69 6e 63 6c 75 64 65 3a 0d 0a 0d 0a 20 20 49 44 20 2d 20 61 20 73 74 72 69 6e 67 hods.include:......ID.-.a.string
1ff60 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f .uniquely.identifying.the.contro
1ff80 6c 20 61 6d 6f 6e 67 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 20 74 68 65 20 73 61 6d 65 l.among.all.controls.of.the.same
1ffa0 20 6e 61 6d 69 6e 67 20 63 6f 6e 74 61 69 6e 65 72 2e 20 41 6e 20 61 75 74 6f 6d 61 74 69 63 20 .naming.container..An.automatic.
1ffc0 49 44 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 66 20 74 68 65 20 49 44 20 70 ID.will.be.generated.if.the.ID.p
1ffe0 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 65 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 0d 0a roperty.is.not.set.explicitly...
20000 20 20 55 6e 71 69 75 65 49 44 20 2d 20 61 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 49 ..UnqiueID.-.a.fully.qualified.I
20020 44 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 D.uniquely.identifying.the.contr
20040 6f 6c 20 61 6d 6f 6e 67 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 65 20 63 75 72 ol.among.all.controls.on.the.cur
20060 72 65 6e 74 20 70 61 67 65 20 68 69 65 72 61 72 63 68 79 2e 20 49 74 20 63 61 6e 20 62 65 20 75 rent.page.hierarchy..It.can.be.u
20080 73 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 68 65 20 70 sed.to.locate.a.control.in.the.p
200a0 61 67 65 20 68 69 65 72 61 72 63 68 79 20 62 79 20 63 61 6c 6c 69 6e 67 20 54 43 6f 6e 74 72 6f age.hierarchy.by.calling.TContro
200c0 6c 3a 3a 66 69 6e 64 43 6f 6e 74 72 6f 6c 28 29 20 6d 65 74 68 6f 64 2e 20 55 73 65 72 20 69 6e l::findControl().method..User.in
200e0 70 75 74 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 74 65 6e 20 75 73 65 20 69 74 20 61 73 20 74 68 65 put.controls.often.use.it.as.the
20100 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 .value.of.the.name.attribute.of.
20120 74 68 65 20 48 54 4d 4c 20 69 6e 70 75 74 20 65 6c 65 6d 65 6e 74 2e 0d 0a 20 20 43 6c 69 65 6e the.HTML.input.element.....Clien
20140 74 49 44 20 2d 20 73 69 6d 69 6c 61 72 20 74 6f 20 55 6e 69 71 75 65 49 44 2c 20 65 78 63 65 70 tID.-.similar.to.UniqueID,.excep
20160 74 20 74 68 61 74 20 69 74 20 69 73 20 6d 61 69 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 70 72 65 t.that.it.is.mainly.used.for.pre
20180 73 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 69 73 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 61 sentation.and.is.commonly.used.a
201a0 73 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 20 69 64 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 s.HTML.element.id.attribute.valu
201c0 65 2e 20 44 6f 20 6e 6f 74 20 72 65 6c 79 20 6f 6e 20 74 68 65 20 65 78 70 6c 69 63 69 74 20 66 e..Do.not.rely.on.the.explicit.f
201e0 6f 72 6d 61 74 20 6f 66 20 43 6c 69 65 6e 74 49 44 2e 0d 0a 20 20 45 6e 61 62 6c 65 64 20 2d 20 ormat.of.ClientID.....Enabled.-.
20200 77 68 65 74 68 65 72 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 20 69 73 20 65 6e 61 62 6c 65 64 2e whether.this.control.is.enabled.
20220 20 4e 6f 74 65 2c 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 69 66 20 6f 6e 65 20 6f 66 20 .Note,.in.some.cases,.if.one.of.
20240 74 68 65 20 63 6f 6e 74 72 6f 6c 27 73 20 61 6e 63 65 73 74 6f 72 20 63 6f 6e 74 72 6f 6c 73 20 the.control's.ancestor.controls.
20260 69 73 20 64 69 73 61 62 6c 65 64 2c 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 73 68 6f 75 6c 64 20 is.disabled,.the.control.should.
20280 61 6c 73 6f 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 64 69 73 61 62 6c 65 64 2c 20 65 76 65 also.be.treated.as.disabled,.eve
202a0 6e 20 69 66 20 69 74 73 20 45 6e 61 62 6c 65 64 20 70 72 6f 70 65 72 74 79 20 69 73 20 74 72 75 n.if.its.Enabled.property.is.tru
202c0 65 2e 0d 0a 20 20 50 61 72 65 6e 74 20 2d 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f 6c 20 6f 66 e.....Parent.-.parent.control.of
202e0 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 74 72 6f .this.control..The.parent.contro
20300 6c 20 69 73 20 69 6e 20 63 68 61 72 67 65 20 6f 66 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 6e l.is.in.charge.of.whether.to.ren
20320 64 65 72 20 74 68 69 73 20 63 6f 6e 74 72 6f 6c 20 61 6e 64 20 77 68 65 72 65 20 74 6f 20 70 6c der.this.control.and.where.to.pl
20340 61 63 65 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 72 65 73 75 6c 74 2e 0d 0a 20 20 50 61 67 65 ace.the.rendered.result.....Page
20360 20 2d 20 74 68 65 20 70 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 69 73 20 63 6f 6e 74 .-.the.page.containing.this.cont
20380 72 6f 6c 2e 0d 0a 20 20 43 6f 6e 74 72 6f 6c 73 20 2d 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 rol.....Controls.-.collection.of
203a0 20 61 6c 6c 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 .all.child.controls,.including.s
203c0 74 61 74 69 63 20 74 65 78 74 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 20 49 74 20 63 61 6e tatic.texts.between.them..It.can
203e0 20 62 65 20 75 73 65 64 20 6c 69 6b 65 20 61 6e 20 61 72 72 61 79 2c 20 61 73 20 69 74 20 69 6d .be.used.like.an.array,.as.it.im
20400 70 6c 65 6d 65 6e 74 73 20 54 72 61 76 65 72 73 61 62 6c 65 20 69 6e 74 65 72 66 61 63 65 2e 20 plements.Traversable.interface..
20420 54 6f 20 61 64 64 20 61 20 63 68 69 6c 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 2c 20 73 To.add.a.child.to.the.control,.s
20440 69 6d 70 6c 79 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f 20 74 68 65 20 43 6f 6e 74 72 6f 6c imply.insert.it.into.the.Control
20460 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 74 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 6f 73 69 s.collection.at.appropriate.posi
20480 74 69 6f 6e 2e 0d 0a 20 20 41 74 74 72 69 62 75 74 65 73 20 2d 20 63 6f 6c 6c 65 63 74 69 6f 6e tion.....Attributes.-.collection
204a0 20 6f 66 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 73 2e 20 54 68 69 73 20 69 73 20 75 .of.custom.attributes..This.is.u
204c0 73 65 66 75 6c 20 66 6f 72 20 61 6c 6c 6f 77 69 6e 67 20 75 73 65 72 73 20 74 6f 20 73 70 65 63 seful.for.allowing.users.to.spec
204e0 69 66 79 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 48 54 4d ify.attributes.of.the.output.HTM
20500 4c 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 76 65 72 65 64 20 L.elements.that.are.not.covered.
20520 62 79 20 63 6f 6e 74 72 6f 6c 20 70 72 6f 70 65 72 74 69 65 73 2e 0d 0a 20 20 67 65 74 56 69 65 by.control.properties.....getVie
20540 77 53 74 61 74 65 28 29 20 61 6e 64 20 73 65 74 56 69 65 77 53 74 61 74 65 28 29 20 2d 20 74 68 wState().and.setViewState().-.th
20560 65 73 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 66 6f ese.methods.are.commonly.used.fo
20580 72 20 64 65 66 69 6e 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 61 72 65 20 73 r.defining.properties.that.are.s
205a0 74 6f 72 65 64 20 69 6e 20 76 69 65 77 73 74 61 74 65 2e 0d 0a 20 20 73 61 76 65 53 74 61 74 65 tored.in.viewstate.....saveState
205c0 28 29 20 61 6e 64 20 6c 6f 61 64 53 74 61 74 65 28 29 20 2d 20 74 68 65 73 65 20 74 77 6f 20 6d ().and.loadState().-.these.two.m
205e0 65 74 68 6f 64 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 65 6e 20 74 6f 20 70 72 6f 76 69 ethods.can.be.overriden.to.provi
20600 64 65 20 6c 61 73 74 20 73 74 65 70 20 73 74 61 74 65 20 73 61 76 69 6e 67 20 61 6e 64 20 6c 6f de.last.step.state.saving.and.lo
20620 61 64 69 6e 67 2e 0d 0a 20 20 43 6f 6e 74 72 6f 6c 20 6c 69 66 65 63 79 63 6c 65 73 20 2d 20 4c ading.....Control.lifecycles.-.L
20640 69 66 65 20 70 61 67 65 20 6c 69 66 65 63 79 63 6c 65 73 2c 20 63 6f 6e 74 72 6f 6c 73 20 61 6c ife.page.lifecycles,.controls.al
20660 73 6f 20 68 61 76 65 20 6c 69 66 65 63 79 63 6c 65 73 2e 20 45 61 63 68 20 63 6f 6e 74 72 6f 6c so.have.lifecycles..Each.control
20680 20 75 6e 64 65 72 67 6f 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 66 65 63 79 63 .undergoes.the.following.lifecyc
206a0 6c 65 73 20 69 6e 20 6f 72 64 65 72 3a 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 6f 6e 49 6e 69 les.in.order:.constructor,.onIni
206c0 74 28 29 2c 20 6f 6e 4c 6f 61 64 28 29 2c 20 6f 6e 50 72 65 52 65 6e 64 65 72 28 29 2c 20 72 65 t(),.onLoad(),.onPreRender(),.re
206e0 6e 64 65 72 28 29 2c 20 61 6e 64 20 6f 6e 55 6e 6c 6f 61 64 2e 20 4d 6f 72 65 20 64 65 74 61 69 nder(),.and.onUnload..More.detai
20700 6c 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 70 61 67 65 20 73 65 63 74 ls.can.be.found.in.the.page.sect
20720 69 6f 6e 2e 04 00 12 65 78 74 65 6e 64 69 6e 67 20 74 63 6f 6e 74 72 6f 6c 05 00 00 27 69 6e 64 ion....extending.tcontrol...'ind
20740 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e 65 77 43 6f 6e 74 72 6f 6c 23 ex.php?page=Controls.NewControl#
20760 35 34 30 38 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 15 45 78 74 65 6e 64 69 6e 67 20 54 57 5408...1147175105...Extending.TW
20780 65 62 43 6f 6e 74 72 6f 6c 03 00 be 07 54 57 65 62 43 6f 6e 74 72 6f 6c 20 69 73 20 6d 61 69 6e ebControl....TWebControl.is.main
207a0 6c 79 20 75 73 65 64 20 61 73 20 61 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 63 6f 6e 74 ly.used.as.a.base.class.for.cont
207c0 72 6f 6c 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 73 2e rols.representing.HTML.elements.
207e0 20 49 74 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 .It.provides.a.set.of.properties
20800 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 61 6d 6f 6e 67 20 48 54 4d 4c 20 65 6c 65 6d .that.are.common.among.HTML.elem
20820 65 6e 74 73 2e 20 49 74 20 62 72 65 61 6b 73 20 74 68 65 20 54 43 6f 6e 74 72 6f 6c 3a 3a 72 65 ents..It.breaks.the.TControl::re
20840 6e 64 65 72 28 29 20 69 6e 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 nder().into.the.following.method
20860 73 20 74 68 61 74 20 61 72 65 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 72 65 6e s.that.are.more.suitable.for.ren
20880 64 65 72 69 6e 67 20 61 6e 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 3a 0d 0a 0d 0a 0d 0a 20 20 61 dering.an.HTML.element:........a
208a0 64 64 41 74 74 72 69 62 75 74 65 73 54 6f 52 65 6e 64 65 72 28 29 20 2d 20 61 64 64 73 20 61 74 ddAttributesToRender().-.adds.at
208c0 74 72 69 62 75 74 65 73 20 66 6f 72 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 20 74 6f tributes.for.the.HTML.element.to
208e0 20 62 65 20 72 65 6e 64 65 72 65 64 2e 20 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 6f 66 74 .be.rendered..This.method.is.oft
20900 65 6e 20 6f 76 65 72 72 69 64 65 6e 20 62 79 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 en.overriden.by.derived.classes.
20920 61 73 20 74 68 65 79 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 61 as.they.usually.have.different.a
20940 74 74 72 69 62 75 74 65 73 20 74 6f 20 62 65 20 72 65 6e 64 65 72 65 64 2e 0d 0a 20 20 72 65 6e ttributes.to.be.rendered.....ren
20960 64 65 72 42 65 67 69 6e 54 61 67 28 29 20 2d 20 72 65 6e 64 65 72 73 20 74 68 65 20 6f 70 65 6e derBeginTag().-.renders.the.open
20980 6e 69 6e 67 20 48 54 4d 4c 20 74 61 67 2e 0d 0a 20 20 72 65 6e 64 65 72 43 6f 6e 74 65 6e 74 73 ning.HTML.tag.....renderContents
209a0 28 29 20 2d 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 65 6e 63 6c 6f 73 65 ().-.renders.the.content.enclose
209c0 64 20 77 69 74 68 69 6e 20 74 68 65 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 2e 20 42 79 20 64 65 d.within.the.HTML.element..By.de
209e0 66 61 75 6c 74 2c 20 69 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 69 74 65 6d 73 20 69 6e 20 fault,.it.displays.the.items.in.
20a00 74 68 65 20 43 6f 6e 74 72 6f 6c 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 the.Controls.collection.of.the.c
20a20 6f 6e 74 72 6f 6c 2e 20 44 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 6d 61 79 20 6f 76 65 72 ontrol..Derived.classes.may.over
20a40 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 72 65 6e 64 65 72 20 63 75 73 74 6f ride.this.method.to.render.custo
20a60 6d 69 7a 65 64 20 63 6f 6e 74 65 6e 74 73 2e 0d 0a 20 20 72 65 6e 64 65 72 45 6e 64 54 61 67 28 mized.contents.....renderEndTag(
20a80 29 20 2d 20 72 65 6e 64 65 72 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 48 54 4d 4c 20 74 61 67 ).-.renders.the.closing.HTML.tag
20aa0 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 72 65 6e 64 65 72 69 6e 67 20 74 68 65 20 6f 70 65 6e 6e 69 .......When.rendering.the.openni
20ac0 6e 67 20 48 54 4d 4c 20 74 61 67 2c 20 54 57 65 62 43 6f 6e 74 72 6f 6c 20 63 61 6c 6c 73 20 67 ng.HTML.tag,.TWebControl.calls.g
20ae0 65 74 54 61 67 4e 61 6d 65 28 29 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 74 61 67 20 6e 61 etTagName().to.obtain.the.tag.na
20b00 6d 65 2e 20 44 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20 6d 61 79 20 6f 76 65 72 72 69 64 65 me..Derived.classes.may.override
20b20 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 72 65 6e 64 65 72 20 64 69 66 66 65 72 65 6e 74 .this.method.to.render.different
20b40 20 74 61 67 20 6e 61 6d 65 73 2e 04 00 15 65 78 74 65 6e 64 69 6e 67 20 74 77 65 62 63 6f 6e 74 .tag.names....extending.twebcont
20b60 72 6f 6c 05 00 00 27 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 43 6f 6e 74 72 6f 6c 73 2e 4e rol...'index.php?page=Controls.N
20b80 65 77 43 6f 6e 74 72 6f 6c 23 35 34 30 39 01 00 0a 31 31 34 37 31 37 35 31 30 35 02 00 2e 43 72 ewControl#5409...1147175105...Cr
20ba0 65 61 74 69 6e 67 20 43 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 53 70 65 63 69 61 6c 20 46 75 6e eating.Controls.with.Special.Fun
20bc0 63 74 69 6f 6e 61 6c 69 74 69 65 73 03 00 f0 04 49 66 20 61 20 63 6f 6e 74 72 6f 6c 20 77 61 6e ctionalities....If.a.control.wan
20be0 74 73 20 74 6f 20 72 65 73 70 6f 6e 64 20 74 6f 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 65 76 65 ts.to.respond.to.client-side.eve
20c00 6e 74 73 20 61 6e 64 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 6d 20 69 6e 74 6f 20 73 65 72 76 nts.and.translate.them.into.serv
20c20 65 72 20 73 69 64 65 20 65 76 65 6e 74 73 20 28 63 61 6c 6c 65 64 20 70 6f 73 74 62 61 63 6b 20 er.side.events.(called.postback.
20c40 65 76 65 6e 74 73 29 2c 20 73 75 63 68 20 61 73 20 54 42 75 74 74 6f 6e 2c 20 69 74 20 68 61 73 events),.such.as.TButton,.it.has
20c60 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 50 6f 73 74 42 61 63 6b 45 76 65 6e 74 .to.implement.the.IPostBackEvent
20c80 48 61 6e 64 6c 65 72 20 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 61 20 63 6f 6e Handler.interface.......If.a.con
20ca0 74 72 6f 6c 20 77 61 6e 74 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6c 6f 61 64 20 70 6f trol.wants.to.be.able.to.load.po
20cc0 73 74 20 64 61 74 61 2c 20 73 75 63 68 20 61 73 20 54 54 65 78 74 42 6f 78 2c 20 69 74 20 68 61 st.data,.such.as.TTextBox,.it.ha
20ce0 73 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 49 50 6f 73 74 42 61 63 6b 44 61 74 61 s.to.implement.the.IPostBackData
20d00 48 61 6e 64 6c 65 72 20 69 6e 74 65 72 66 61 63 65 2e 0d 0a 0d 0a 0d 0a 49 66 20 61 20 63 6f 6e Handler.interface.......If.a.con
20d20 74 72 6f 6c 20 77 61 6e 74 73 20 74 6f 20 67 65 74 20 64 61 74 61 20 66 72 6f 6d 20 73 6f 6d 65 trol.wants.to.get.data.from.some
20d40 20 65 78 74 65 72 6e 61 6c 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 69 74 20 63 61 6e 20 65 78 .external.data.source,.it.can.ex
20d60 74 65 6e 64 20 54 44 61 74 61 42 6f 75 6e 64 43 6f 6e 74 72 6f 6c 2e 20 54 44 61 74 61 42 6f 75 tend.TDataBoundControl..TDataBou
20d80 6e 64 43 6f 6e 74 72 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 62 61 73 69 63 20 70 ndControl.implements.the.basic.p
20da0 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 20 74 68 61 74 20 61 72 65 20 6e roperties.and.methods.that.are.n
20dc0 65 65 64 65 64 20 66 6f 72 20 70 6f 70 75 6c 61 74 69 6e 67 20 64 61 74 61 20 76 69 61 20 64 61 eeded.for.populating.data.via.da
20de0 74 61 62 69 6e 64 69 6e 67 2e 20 49 6e 20 66 61 63 74 2c 20 63 6f 6e 74 72 6f 6c 73 20 6c 69 6b tabinding..In.fact,.controls.lik
20e00 65 20 54 4c 69 73 74 43 6f 6e 74 72 6f 6c 2c 20 54 52 65 70 65 61 74 65 72 20 61 72 65 20 54 44 e.TListControl,.TRepeater.are.TD
20e20 61 74 61 47 72 69 64 20 61 72 65 20 61 6c 6c 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 69 74 2e ataGrid.are.all.derived.from.it.
20e40 04 00 2e 63 72 65 61 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 73 70 65 63 69 61 ...creating.controls.with.specia
20e60 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 69 65 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 l.functionalities...!index.php?p
20e80 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 75 74 68 23 35 35 30 31 01 00 0a 31 31 34 37 31 37 35 age=Advanced.Auth#5501...1147175
20ea0 31 30 36 02 00 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 41 75 74 68 6f 72 69 106...Authentication.and.Authori
20ec0 7a 61 74 69 6f 6e 03 00 c9 03 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 69 73 20 61 20 70 72 zation....Authentication.is.a.pr
20ee0 6f 63 65 73 73 20 6f 66 20 76 65 72 69 66 79 69 6e 67 20 77 68 65 74 68 65 72 20 73 6f 6d 65 6f ocess.of.verifying.whether.someo
20f00 6e 65 20 69 73 20 77 68 6f 20 68 65 20 63 6c 61 69 6d 73 20 68 65 20 69 73 2e 20 49 74 20 75 73 ne.is.who.he.claims.he.is..It.us
20f20 75 61 6c 6c 79 20 69 6e 76 6f 6c 76 65 73 20 61 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 61 20 ually.involves.a.username.and.a.
20f40 70 61 73 73 77 6f 72 64 2c 20 62 75 74 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 61 6e 79 20 6f 74 password,.but.may.include.any.ot
20f60 68 65 72 20 6d 65 74 68 6f 64 73 20 6f 66 20 64 65 6d 6f 6e 73 74 72 61 74 69 6e 67 20 69 64 65 her.methods.of.demonstrating.ide
20f80 6e 74 69 74 79 2c 20 73 75 63 68 20 61 73 20 61 20 73 6d 61 72 74 20 63 61 72 64 2c 20 66 69 6e ntity,.such.as.a.smart.card,.fin
20fa0 67 65 72 70 72 69 6e 74 73 2c 20 65 74 63 2e 0d 0a 0d 0a 0d 0a 41 75 74 68 6f 72 69 7a 61 74 69 gerprints,.etc.......Authorizati
20fc0 6f 6e 20 69 73 20 66 69 6e 64 69 6e 67 20 6f 75 74 20 69 66 20 74 68 65 20 70 65 72 73 6f 6e 2c on.is.finding.out.if.the.person,
20fe0 20 6f 6e 63 65 20 69 64 65 6e 74 69 66 69 65 64 2c 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 .once.identified,.is.permitted.t
21000 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 73 70 65 63 69 66 69 63 20 72 65 73 6f 75 72 63 65 73 2e o.manipulate.specific.resources.
21020 20 54 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 66 .This.is.usually.determined.by.f
21040 69 6e 64 69 6e 67 20 6f 75 74 20 69 66 20 74 68 61 74 20 70 65 72 73 6f 6e 20 69 73 20 6f 66 20 inding.out.if.that.person.is.of.
21060 61 20 70 61 72 74 69 63 75 6c 61 72 20 72 6f 6c 65 20 74 68 61 74 20 68 61 73 20 61 63 63 65 73 a.particular.role.that.has.acces
21080 73 20 74 6f 20 74 68 65 20 72 65 73 6f 75 72 63 65 73 2e 04 00 20 61 75 74 68 65 6e 74 69 63 61 s.to.the.resources....authentica
210a0 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e tion.and.authorization...!index.
210c0 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 75 74 68 23 35 35 30 32 01 00 0a 31 31 php?page=Advanced.Auth#5502...11
210e0 34 37 31 37 35 31 30 36 02 00 1e 48 6f 77 20 50 52 41 44 4f 20 41 75 74 68 20 46 72 61 6d 65 77 47175106...How.PRADO.Auth.Framew
21100 6f 72 6b 20 57 6f 72 6b 73 03 00 88 0c 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 6e 20 65 ork.Works....PRADO.provides.an.e
21120 78 74 65 6e 73 69 62 6c 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2f 61 75 74 68 6f 72 69 xtensible.authentication/authori
21140 7a 61 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 20 41 73 20 64 65 73 63 72 69 62 65 64 20 69 zation.framework..As.described.i
21160 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 73 2c 20 54 41 70 70 6c 69 n.application.lifecycles,.TAppli
21180 63 61 74 69 6f 6e 20 72 65 73 65 72 76 65 73 20 73 65 76 65 72 61 6c 20 6c 69 66 65 63 79 63 6c cation.reserves.several.lifecycl
211a0 65 73 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 es.for.modules.responsible.for.a
211c0 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 2e uthentication.and.authorization.
211e0 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 54 41 75 74 68 4d 61 6e 61 67 65 72 .PRADO.provides.the.TAuthManager
21200 20 6d 6f 64 75 6c 65 20 66 6f 72 20 73 75 63 68 20 70 75 72 70 6f 73 65 73 2e 20 44 65 76 65 6c .module.for.such.purposes..Devel
21220 6f 70 65 72 73 20 63 61 6e 20 70 6c 75 67 20 69 6e 20 74 68 65 69 72 20 6f 77 6e 20 61 75 74 68 opers.can.plug.in.their.own.auth
21240 20 6d 6f 64 75 6c 65 73 20 65 61 73 69 6c 79 2e 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 69 73 .modules.easily..TAuthManager.is
21260 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 .designed.to.be.used.together.wi
21280 74 68 20 54 55 73 65 72 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 69 6d th.TUserManager.module,.which.im
212a0 70 6c 65 6d 65 6e 74 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 75 73 65 72 20 64 61 74 61 62 61 plements.a.read-only.user.databa
212c0 73 65 2e 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 20 6f 63 63 se.......When.a.page.request.occ
212e0 75 72 73 2c 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 74 72 79 20 74 6f 20 72 65 urs,.TAuthManager.will.try.to.re
21300 73 74 6f 72 65 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 73 65 73 73 store.user.information.from.sess
21320 69 6f 6e 2e 20 49 66 20 6e 6f 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 66 ion..If.no.user.information.is.f
21340 6f 75 6e 64 2c 20 74 68 65 20 75 73 65 72 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 ound,.the.user.is.considered.as.
21360 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 6f 72 20 67 75 65 73 74 20 75 73 65 72 2e 20 54 6f 20 66 an.anonymous.or.guest.user..To.f
21380 61 63 69 6c 69 74 61 74 65 20 75 73 65 72 20 69 64 65 6e 74 69 74 79 20 76 65 72 69 66 69 63 61 acilitate.user.identity.verifica
213a0 74 69 6f 6e 2c 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 70 72 6f 76 69 64 65 73 20 74 77 6f 20 tion,.TAuthManager.provides.two.
213c0 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 6d 65 74 68 6f 64 73 3a 20 6c 6f 67 69 6e 28 29 20 61 commonly.used.methods:.login().a
213e0 6e 64 20 6c 6f 67 6f 75 74 28 29 2e 20 41 20 75 73 65 72 20 69 73 20 6c 6f 67 67 65 64 20 69 6e nd.logout()..A.user.is.logged.in
21400 20 28 76 65 72 69 66 69 65 64 29 20 69 66 20 68 69 73 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 .(verified).if.his.username.and.
21420 70 61 73 73 77 6f 72 64 20 65 6e 74 72 69 65 73 20 6d 61 74 63 68 20 61 20 72 65 63 6f 72 64 20 password.entries.match.a.record.
21440 69 6e 20 74 68 65 20 75 73 65 72 20 64 61 74 61 62 61 73 65 20 6d 61 6e 61 67 65 64 20 62 79 20 in.the.user.database.managed.by.
21460 54 55 73 65 72 4d 61 6e 61 67 65 72 2e 20 41 20 75 73 65 72 20 69 73 20 6c 6f 67 67 65 64 20 6f TUserManager..A.user.is.logged.o
21480 75 74 20 69 66 20 68 69 73 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 63 6c ut.if.his.user.information.is.cl
214a0 65 61 72 65 64 20 66 72 6f 6d 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 68 65 20 6e 65 65 64 73 20 eared.from.session.and.he.needs.
214c0 74 6f 20 72 65 2d 6c 6f 67 69 6e 20 69 66 20 68 65 20 6d 61 6b 65 73 20 6e 65 77 20 70 61 67 65 to.re-login.if.he.makes.new.page
214e0 20 72 65 71 75 65 73 74 73 2e 0d 0a 0d 0a 0d 0a 44 75 72 69 6e 67 20 41 75 74 68 6f 72 69 7a 61 .requests.......During.Authoriza
21500 74 69 6f 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 69 66 65 63 79 63 6c 65 2c 20 77 68 69 63 tion.application.lifecycle,.whic
21520 68 20 6f 63 63 75 72 73 20 61 66 74 65 72 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 6c 69 h.occurs.after.Authentication.li
21540 66 65 63 79 63 6c 65 2c 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 76 65 72 69 66 fecycle,.TAuthManager.will.verif
21560 79 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 68 61 73 20 61 63 63 65 73 73 y.if.the.current.user.has.access
21580 20 74 6f 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 67 65 20 61 63 63 6f 72 64 69 6e 67 .to.the.requested.page.according
215a0 20 74 6f 20 61 20 73 65 74 20 6f 66 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 .to.a.set.of.authorization.rules
215c0 2e 20 54 68 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 69 73 20 72 6f 6c 65 2d 62 61 73 65 ..The.authorization.is.role-base
215e0 64 2c 20 69 2e 65 2e 2c 20 61 20 75 73 65 72 20 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 61 20 d,.i.e.,.a.user.has.access.to.a.
21600 70 61 67 65 20 69 66 20 31 29 20 74 68 65 20 70 61 67 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 page.if.1).the.page.explicitly.s
21620 74 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 68 61 73 20 61 63 63 65 73 73 3b 20 tates.that.the.user.has.access;.
21640 32 29 20 6f 72 20 74 68 65 20 75 73 65 72 20 69 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 2).or.the.user.is.of.a.particula
21660 72 20 72 6f 6c 65 20 74 68 61 74 20 68 61 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 70 61 r.role.that.has.access.to.the.pa
21680 67 65 2e 20 49 66 20 74 68 65 20 75 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 63 ge..If.the.user.does.not.have.ac
216a0 63 65 73 73 20 74 6f 20 74 68 65 20 70 61 67 65 2c 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 77 cess.to.the.page,.TAuthManager.w
216c0 69 6c 6c 20 72 65 64 69 72 65 63 74 20 75 73 65 72 20 62 72 6f 77 73 65 72 20 74 6f 20 74 68 65 ill.redirect.user.browser.to.the
216e0 20 6c 6f 67 69 6e 20 70 61 67 65 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 .login.page.which.is.specified.b
21700 79 20 4c 6f 67 69 6e 50 61 67 65 20 70 72 6f 70 65 72 74 79 2e 04 00 1e 68 6f 77 20 70 72 61 64 y.LoginPage.property....how.prad
21720 6f 20 61 75 74 68 20 66 72 61 6d 65 77 6f 72 6b 20 77 6f 72 6b 73 05 00 00 21 69 6e 64 65 78 2e o.auth.framework.works...!index.
21740 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 75 74 68 23 35 35 30 33 01 00 0a 31 31 php?page=Advanced.Auth#5503...11
21760 34 37 31 37 35 31 30 36 02 00 1a 55 73 69 6e 67 20 50 52 41 44 4f 20 41 75 74 68 20 46 72 61 6d 47175106...Using.PRADO.Auth.Fram
21780 65 77 6f 72 6b 03 00 ed 17 54 6f 20 65 6e 61 62 6c 65 20 50 52 41 44 4f 20 61 75 74 68 20 66 72 ework....To.enable.PRADO.auth.fr
217a0 61 6d 65 77 6f 72 6b 2c 20 61 64 64 20 74 68 65 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 6d 6f amework,.add.the.TAuthManager.mo
217c0 64 75 6c 65 20 61 6e 64 20 54 55 73 65 72 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 74 6f 20 dule.and.TUserManager.module.to.
217e0 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a application.configuration,......
21800 26 61 6d 70 3b 6c 74 3b 73 65 72 76 69 63 65 20 69 64 3d 26 71 75 6f 74 3b 70 61 67 65 26 71 75 <service.id="page&qu
21820 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 50 61 67 65 53 65 72 76 69 63 65 26 71 75 6f ot;.class="TPageService&quo
21840 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d t;>....<modules&am
21860 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 p;gt;......<module.id=&qu
21880 6f 74 3b 61 75 74 68 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d ot;auth".class="System
218a0 2e 53 65 63 75 72 69 74 79 2e 54 41 75 74 68 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 20 .Security.TAuthManager"....
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 4d 61 6e 61 67 65 72 3d 26 71 75 6f 74 3b 75 .............UserManager="u
218e0 73 65 72 73 26 71 75 6f 74 3b 20 4c 6f 67 69 6e 50 61 67 65 3d 26 71 75 6f 74 3b 55 73 65 72 4c sers".LoginPage="UserL
21900 6f 67 69 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c ogin"./>......&l
21920 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 75 73 65 72 73 26 71 75 6f 74 3b 20 63 6c t;module.id="users".cl
21940 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 53 65 63 75 72 69 74 79 2e 54 55 73 65 72 4d ass="System.Security.TUserM
21960 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73 anager".................Pas
21980 73 77 6f 72 64 4d 6f 64 65 3d 26 71 75 6f 74 3b 43 6c 65 61 72 26 71 75 6f 74 3b 26 61 6d 70 3b swordMode="Clear"&
219a0 67 74 3b 0d 0a 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 3b 75 73 65 72 20 6e 61 6d 65 3d 26 71 75 gt;........<user.name=&qu
219c0 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 70 61 73 73 77 6f 72 64 3d 26 71 75 6f 74 3b 64 65 6d ot;demo".password="dem
219e0 6f 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 26 61 6d 70 3b 6c 74 o"./>........&lt
21a00 3b 75 73 65 72 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 20 70 61 73 ;user.name="admin".pas
21a20 73 77 6f 72 64 3d 26 71 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 sword="admin"./&gt
21a40 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 0d 0a ;......</module>..
21a60 20 20 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 ..</modules>..&amp
21a80 3b 6c 74 3b 2f 73 65 72 76 69 63 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 ;lt;/service>......In.the
21aa0 20 61 62 6f 76 65 2c 20 74 68 65 20 55 73 65 72 4d 61 6e 61 67 65 72 20 70 72 6f 70 65 72 74 79 .above,.the.UserManager.property
21ac0 20 6f 66 20 54 41 75 74 68 4d 61 6e 61 67 65 72 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 75 .of.TAuthManager.is.set.to.the.u
21ae0 73 65 72 73 20 6d 6f 64 75 6c 65 20 77 68 69 63 68 20 69 73 20 54 55 73 65 72 4d 61 6e 61 67 65 sers.module.which.is.TUserManage
21b00 72 2e 20 44 65 76 65 6c 6f 70 65 72 73 20 6d 61 79 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 r..Developers.may.replace.it.wit
21b20 68 20 61 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6d 6f h.a.different.user.management.mo
21b40 64 75 6c 65 20 74 68 61 74 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 54 55 73 65 72 4d dule.that.is.derived.from.TUserM
21b60 61 6e 61 67 65 72 2e 0d 0a 0d 0a 0d 0a 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 anager.......Authorization.rules
21b80 20 66 6f 72 20 70 61 67 65 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 70 61 67 65 .for.pages.are.specified.in.page
21ba0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d .configurations.as.follows,.....
21bc0 0a 26 61 6d 70 3b 6c 74 3b 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 0d 0a .<authorization>..
21be0 20 20 20 20 26 61 6d 70 3b 6c 74 3b 61 6c 6c 6f 77 20 70 61 67 65 73 3d 26 71 75 6f 74 3b 50 61 ....<allow.pages="Pa
21c00 67 65 49 44 31 2c 50 61 67 65 49 44 32 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 geID1,PageID2".............
21c20 20 20 20 75 73 65 72 73 3d 26 71 75 6f 74 3b 55 73 65 72 31 2c 55 73 65 72 32 26 71 75 6f 74 3b ...users="User1,User2"
21c40 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6c 65 73 3d 26 71 75 6f 74 3b 52 6f 6c 65 ................roles="Role
21c60 31 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 64 1"./>......<d
21c80 65 6e 79 20 70 61 67 65 73 3d 26 71 75 6f 74 3b 50 61 67 65 49 44 31 2c 50 61 67 65 49 44 32 26 eny.pages="PageID1,PageID2&
21ca0 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 73 3d 26 71 75 6f 74 quot;................users=&quot
21cc0 3b 3f 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 62 3d 26 71 75 ;?"................verb=&qu
21ce0 6f 74 3b 70 6f 73 74 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 ot;post"./>..&lt
21d00 3b 2f 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 41 6e 20 ;/authorization>......An.
21d20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 authorization.rule.can.be.either
21d40 20 61 6e 20 61 6c 6c 6f 77 20 72 75 6c 65 20 6f 72 20 61 20 64 65 6e 79 20 72 75 6c 65 2e 20 45 .an.allow.rule.or.a.deny.rule..E
21d60 61 63 68 20 72 75 6c 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 66 6f 75 72 20 6f 70 74 69 6f 6e ach.rule.consists.of.four.option
21d80 61 6c 20 70 72 6f 70 65 72 74 69 65 73 3a 0d 0a 0d 0a 0d 0a 70 61 67 65 73 20 2d 20 6c 69 73 74 al.properties:......pages.-.list
21da0 20 6f 66 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 70 61 67 65 20 6e 61 6d 65 73 20 74 .of.comma-separated.page.names.t
21dc0 68 61 74 20 74 68 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 20 49 66 20 65 6d 70 hat.this.rule.applies.to..If.emp
21de0 74 79 20 6f 72 20 6e 6f 74 20 73 65 74 2c 20 74 68 69 73 20 72 75 6c 65 20 77 69 6c 6c 20 61 70 ty.or.not.set,.this.rule.will.ap
21e00 70 6c 79 20 74 6f 20 61 6c 6c 20 70 61 67 65 73 20 75 6e 64 65 72 20 74 68 65 20 63 75 72 72 65 ply.to.all.pages.under.the.curre
21e20 6e 74 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 73 75 62 64 69 72 65 nt.directory.and.all.its.subdire
21e40 63 74 6f 72 69 65 73 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0d 0a 75 73 65 72 73 20 2d 20 6c 69 ctories.recursively...users.-.li
21e60 73 74 20 6f 66 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 75 73 65 72 20 6e 61 6d 65 73 st.of.comma-separated.user.names
21e80 20 74 68 61 74 20 74 68 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 20 41 20 63 68 .that.this.rule.applies.to..A.ch
21ea0 61 72 61 63 74 65 72 20 2a 20 72 65 66 65 72 73 20 74 6f 20 61 6c 6c 20 75 73 65 72 73 20 69 6e aracter.*.refers.to.all.users.in
21ec0 63 6c 75 64 69 6e 67 20 61 6e 6f 6e 79 6d 6f 75 73 2f 67 75 65 73 74 20 75 73 65 72 2e 20 41 6e cluding.anonymous/guest.user..An
21ee0 64 20 61 20 63 68 61 72 61 63 74 65 72 20 3f 20 72 65 66 65 72 73 20 74 6f 20 61 6e 6f 6e 79 6d d.a.character.?.refers.to.anonym
21f00 6f 75 73 2f 67 75 65 73 74 20 75 73 65 72 2e 0d 0a 72 6f 6c 65 73 20 2d 20 6c 69 73 74 20 6f 66 ous/guest.user...roles.-.list.of
21f20 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 75 73 65 72 20 72 6f 6c 65 73 20 74 68 61 74 .comma-separated.user.roles.that
21f40 20 74 68 69 73 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 0d 0a 76 65 72 62 20 2d 20 70 .this.rule.applies.to...verb.-.p
21f60 61 67 65 20 61 63 63 65 73 73 20 6d 65 74 68 6f 64 20 74 68 61 74 20 74 68 69 73 20 72 75 6c 65 age.access.method.that.this.rule
21f80 20 61 70 70 6c 69 65 73 20 74 6f 2e 20 49 74 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 67 65 .applies.to..It.can.be.either.ge
21fa0 74 20 6f 72 20 70 6f 73 74 2e 20 49 66 20 65 6d 70 74 79 20 6f 72 20 6e 6f 74 20 73 65 74 2c 20 t.or.post..If.empty.or.not.set,.
21fc0 74 68 65 20 72 75 6c 65 20 61 70 70 6c 69 65 73 20 74 6f 20 62 6f 74 68 20 6d 65 74 68 6f 64 73 the.rule.applies.to.both.methods
21fe0 2e 0d 0a 0d 0a 0d 0a 0d 0a 57 68 65 6e 20 61 20 70 61 67 65 20 72 65 71 75 65 73 74 20 69 73 20 .........When.a.page.request.is.
22000 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2c 20 61 20 6c 69 73 74 20 6f 66 20 61 75 74 68 6f being.processed,.a.list.of.autho
22020 72 69 7a 61 74 69 6f 6e 20 72 75 6c 65 73 20 6d 61 79 20 62 65 20 61 76 61 69 6c 61 62 6c 65 2e rization.rules.may.be.available.
22040 20 48 6f 77 65 76 65 72 2c 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 65 66 66 65 63 74 69 .However,.only.the.first.effecti
22060 76 65 20 72 75 6c 65 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 ve.rule.matching.the.current.use
22080 72 20 77 69 6c 6c 20 72 65 6e 64 65 72 20 74 68 65 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 r.will.render.the.authorization.
220a0 72 65 73 75 6c 74 2e 0d 0a 0d 0a 0d 0a 52 75 6c 65 73 20 61 72 65 20 6f 72 64 65 72 65 64 20 62 result.......Rules.are.ordered.b
220c0 6f 74 74 6f 6d 2d 75 70 2c 20 69 2e 65 2e 2c 20 74 68 65 20 72 75 6c 65 73 20 63 6f 6e 74 61 69 ottom-up,.i.e.,.the.rules.contai
220e0 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 63 75 72 72 ned.in.the.configuration.of.curr
22100 65 6e 74 20 70 61 67 65 20 66 6f 6c 64 65 72 20 67 6f 20 66 69 72 73 74 2e 20 52 75 6c 65 73 20 ent.page.folder.go.first..Rules.
22120 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 6f 66 20 70 61 72 65 6e 74 20 70 61 67 65 in.configurations.of.parent.page
22140 20 66 6f 6c 64 65 72 73 20 67 6f 20 61 66 74 65 72 2e 0d 0a 41 20 72 75 6c 65 20 69 73 20 65 66 .folders.go.after...A.rule.is.ef
22160 66 65 63 74 69 76 65 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 69 73 20 69 fective.if.the.current.page.is.i
22180 6e 20 74 68 65 20 6c 69 73 74 65 64 20 70 61 67 65 73 20 6f 66 20 74 68 65 20 72 75 6c 65 20 41 n.the.listed.pages.of.the.rule.A
221a0 4e 44 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 61 63 74 69 6f 6e 20 28 67 65 74 20 ND.the.current.user.action.(get.
221c0 6f 72 20 70 6f 73 74 29 20 69 73 20 69 6e 20 74 68 65 20 6c 69 73 74 65 64 20 61 63 74 69 6f 6e or.post).is.in.the.listed.action
221e0 73 2e 0d 0a 41 20 72 75 6c 65 20 6d 61 74 63 68 69 6e 67 20 6f 63 63 75 72 73 20 69 66 20 74 68 s...A.rule.matching.occurs.if.th
22200 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 6e 61 6d 65 20 69 73 20 69 6e 20 74 68 65 20 6c 69 e.current.user.name.is.in.the.li
22220 73 74 65 64 20 75 73 65 72 20 6e 61 6d 65 73 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 sted.user.names.of.an.effective.
22240 72 75 6c 65 20 4f 52 20 69 66 20 74 68 65 20 75 73 65 72 27 73 20 72 6f 6c 65 20 69 73 20 69 6e rule.OR.if.the.user's.role.is.in
22260 20 74 68 65 20 6c 69 73 74 65 64 20 72 6f 6c 65 73 20 6f 66 20 74 68 61 74 20 72 75 6c 65 2e 0d .the.listed.roles.of.that.rule..
22280 0a 49 66 20 6e 6f 20 72 75 6c 65 20 6d 61 74 63 68 65 73 2c 20 74 68 65 20 75 73 65 72 20 69 73 .If.no.rule.matches,.the.user.is
222a0 20 61 75 74 68 6f 72 69 7a 65 64 2e 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 20 65 .authorized.......In.the.above.e
222c0 78 61 6d 70 6c 65 2c 20 61 6e 6f 6e 79 6d 6f 75 73 20 75 73 65 72 73 20 77 69 6c 6c 20 62 65 20 xample,.anonymous.users.will.be.
222e0 64 65 6e 69 65 64 20 66 72 6f 6d 20 70 6f 73 74 69 6e 67 20 74 6f 20 50 61 67 65 49 44 31 20 61 denied.from.posting.to.PageID1.a
22300 6e 64 20 50 61 67 65 49 44 32 2c 20 77 68 69 6c 65 20 55 73 65 72 31 20 61 6e 64 20 55 73 65 72 nd.PageID2,.while.User1.and.User
22320 32 20 61 6e 64 20 61 6c 6c 20 75 73 65 72 73 20 6f 66 20 72 6f 6c 65 20 52 6f 6c 65 31 20 63 61 2.and.all.users.of.role.Role1.ca
22340 6e 20 61 63 63 65 73 73 20 74 68 65 20 74 77 6f 20 70 61 67 65 73 20 28 69 6e 20 62 6f 74 68 20 n.access.the.two.pages.(in.both.
22360 67 65 74 20 61 6e 64 20 70 6f 73 74 20 6d 65 74 68 6f 64 73 29 2e 04 00 1a 75 73 69 6e 67 20 70 get.and.post.methods)....using.p
22380 72 61 64 6f 20 61 75 74 68 20 66 72 61 6d 65 77 6f 72 6b 05 00 00 21 69 6e 64 65 78 2e 70 68 70 rado.auth.framework...!index.php
223a0 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 75 74 68 23 35 35 30 34 01 00 0a 31 31 34 37 31 ?page=Advanced.Auth#5504...11471
223c0 37 35 31 30 36 02 00 12 55 73 69 6e 67 20 54 55 73 65 72 4d 61 6e 61 67 65 72 03 00 9d 05 41 73 75106...Using.TUserManager....As
223e0 20 61 66 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 2c 20 54 55 73 65 72 4d 61 6e 61 67 65 72 20 69 6d .aforementioned,.TUserManager.im
22400 70 6c 65 6d 65 6e 74 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 75 73 65 72 20 64 61 74 61 62 61 plements.a.read-only.user.databa
22420 73 65 2e 20 54 68 65 20 75 73 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 72 65 20 73 70 65 se..The.user.information.are.spe
22440 63 69 66 69 65 64 20 69 6e 20 65 69 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e cified.in.either.application.con
22460 66 69 67 75 72 61 74 69 6f 6e 20 6f 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 58 4d 4c 20 66 69 figuration.or.an.external.XML.fi
22480 6c 65 2e 0d 0a 0d 0a 0d 0a 57 65 20 68 61 76 65 20 73 65 65 6e 20 69 6e 20 74 68 65 20 61 62 6f le.......We.have.seen.in.the.abo
224a0 76 65 20 65 78 61 6d 70 6c 65 20 74 68 61 74 20 74 77 6f 20 75 73 65 72 73 20 61 72 65 20 73 70 ve.example.that.two.users.are.sp
224c0 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 ecified.in.the.application.confi
224e0 67 75 72 61 74 69 6f 6e 2e 20 43 6f 6d 70 6c 65 74 65 20 73 79 6e 74 61 78 20 6f 66 20 73 70 65 guration..Complete.syntax.of.spe
22500 63 69 66 79 69 6e 67 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 72 6f 6c 65 20 69 6e 66 6f 72 6d cifying.the.user.and.role.inform
22520 61 74 69 6f 6e 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c ation.is.as.follows,......&l
22540 74 3b 75 73 65 72 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 70 61 73 t;user.name="demo".pas
22560 73 77 6f 72 64 3d 26 71 75 6f 74 3b 64 65 6d 6f 26 71 75 6f 74 3b 20 72 6f 6c 65 73 3d 26 71 75 sword="demo".roles=&qu
22580 6f 74 3b 64 65 6d 6f 2c 61 64 6d 69 6e 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 ot;demo,admin"./>..&
225a0 61 6d 70 3b 6c 74 3b 72 6f 6c 65 20 6e 61 6d 65 3d 26 71 75 6f 74 3b 61 64 6d 69 6e 26 71 75 6f amp;lt;role.name="admin&quo
225c0 74 3b 20 75 73 65 72 73 3d 26 71 75 6f 74 3b 64 65 6d 6f 2c 64 65 6d 6f 32 26 71 75 6f 74 3b 20 t;.users="demo,demo2".
225e0 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 74 68 65 20 72 6f 6c 65 73 20 61 />......where.the.roles.a
22600 74 74 72 69 62 75 74 65 20 69 6e 20 75 73 65 72 20 65 6c 65 6d 65 6e 74 20 69 73 20 6f 70 74 69 ttribute.in.user.element.is.opti
22620 6f 6e 61 6c 2e 20 55 73 65 72 20 72 6f 6c 65 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 onal..User.roles.can.be.specifie
22640 64 20 69 6e 20 65 69 74 68 65 72 20 74 68 65 20 75 73 65 72 20 65 6c 65 6d 65 6e 74 20 6f 72 20 d.in.either.the.user.element.or.
22660 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 72 6f 6c 65 20 65 6c 65 6d 65 6e 74 2e 04 00 12 75 73 in.a.separate.role.element....us
22680 69 6e 67 20 74 75 73 65 72 6d 61 6e 61 67 65 72 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 ing.tusermanager...%index.php?pa
226a0 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 69 74 79 23 35 36 30 31 01 00 0a 31 31 34 37 ge=Advanced.Security#5601...1147
226c0 31 37 35 31 30 36 02 00 08 53 65 63 75 72 69 74 79 03 00 00 04 00 08 73 65 63 75 72 69 74 79 05 175106...Security......security.
226e0 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 ..%index.php?page=Advanced.Secur
22700 69 74 79 23 35 36 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 36 02 00 14 56 69 65 77 73 74 61 74 ity#5602...1147175106...Viewstat
22720 65 20 50 72 6f 74 65 63 74 69 6f 6e 03 00 a9 0e 56 69 65 77 73 74 61 74 65 20 6c 69 65 73 20 61 e.Protection....Viewstate.lies.a
22740 74 20 74 68 65 20 68 65 61 72 74 20 6f 66 20 50 52 41 44 4f 2e 20 56 69 65 77 73 74 61 74 65 20 t.the.heart.of.PRADO..Viewstate.
22760 72 65 70 72 65 73 65 6e 74 73 20 64 61 74 61 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 represents.data.that.can.be.used
22780 20 74 6f 20 72 65 73 74 6f 72 65 20 70 61 67 65 73 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 74 .to.restore.pages.to.the.state.t
227a0 68 61 74 20 69 73 20 6c 61 73 74 20 73 65 65 6e 20 62 79 20 65 6e 64 20 75 73 65 72 73 20 62 65 hat.is.last.seen.by.end.users.be
227c0 66 6f 72 65 20 6d 61 6b 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 71 75 65 73 74 2e fore.making.the.current.request.
227e0 20 42 79 20 64 65 66 61 75 6c 74 2c 20 50 52 41 44 4f 20 75 73 65 73 20 68 69 64 64 65 6e 20 66 .By.default,.PRADO.uses.hidden.f
22800 69 65 6c 64 73 20 74 6f 20 73 74 6f 72 65 20 76 69 65 77 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 ields.to.store.viewstate.informa
22820 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 49 74 20 69 73 20 65 78 74 72 65 6d 65 6c 79 20 69 6d 70 6f 72 tion.......It.is.extremely.impor
22840 74 61 6e 74 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 76 69 65 77 73 74 61 74 65 20 69 73 tant.to.ensure.that.viewstate.is
22860 20 6e 6f 74 20 74 61 6d 70 65 72 65 64 20 62 79 20 65 6e 64 20 75 73 65 72 73 2e 20 57 69 74 68 .not.tampered.by.end.users..With
22880 6f 75 74 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 6d 61 6c 69 63 69 6f 75 73 20 75 73 65 72 73 20 out.protection,.malicious.users.
228a0 6d 61 79 20 69 6e 6a 65 63 74 20 68 61 72 6d 66 75 6c 20 63 6f 64 65 20 69 6e 74 6f 20 76 69 65 may.inject.harmful.code.into.vie
228c0 77 73 74 61 74 65 20 61 6e 64 20 75 6e 77 61 6e 74 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 wstate.and.unwanted.instructions
228e0 20 6d 61 79 20 62 65 20 70 65 72 66 6f 72 6d 65 64 20 77 68 65 6e 20 70 61 67 65 20 73 74 61 74 .may.be.performed.when.page.stat
22900 65 20 69 73 20 62 65 69 6e 67 20 72 65 73 74 6f 72 65 64 20 6f 6e 20 73 65 72 76 65 72 20 73 69 e.is.being.restored.on.server.si
22920 64 65 2e 0d 0a 0d 0a 0d 0a 54 6f 20 70 72 65 76 65 6e 74 20 76 69 65 77 73 74 61 74 65 20 66 72 de.......To.prevent.viewstate.fr
22940 6f 6d 20 62 65 69 6e 67 20 74 61 6d 70 65 72 65 64 2c 20 50 52 41 44 4f 20 65 6e 66 6f 72 63 65 om.being.tampered,.PRADO.enforce
22960 73 20 76 69 65 77 73 74 61 74 65 20 48 4d 41 43 20 28 4b 65 79 65 64 2d 48 61 73 68 69 6e 67 20 s.viewstate.HMAC.(Keyed-Hashing.
22980 66 6f 72 20 4d 65 73 73 61 67 65 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 29 20 63 68 65 63 for.Message.Authentication).chec
229a0 6b 20 62 65 66 6f 72 65 20 72 65 73 74 6f 72 69 6e 67 20 20 76 69 65 77 73 74 61 74 65 2e 20 53 k.before.restoring..viewstate..S
229c0 75 63 68 20 61 20 63 68 65 63 6b 20 63 61 6e 20 64 65 74 65 63 74 20 69 66 20 74 68 65 20 76 69 uch.a.check.can.detect.if.the.vi
229e0 65 77 73 74 61 74 65 20 68 61 73 20 62 65 65 6e 20 74 61 6d 70 65 72 65 64 20 6f 72 20 6e 6f 74 ewstate.has.been.tampered.or.not
22a00 20 62 79 20 65 6e 64 20 75 73 65 72 73 2e 20 53 68 6f 75 6c 64 20 74 68 65 20 76 69 65 77 73 74 .by.end.users..Should.the.viewst
22a20 61 74 65 20 69 73 20 6d 6f 64 69 66 69 65 64 2c 20 50 52 41 44 4f 20 77 69 6c 6c 20 73 74 6f 70 ate.is.modified,.PRADO.will.stop
22a40 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 61 6e 64 20 72 65 74 .restoring.the.viewstate.and.ret
22a60 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 0d 0a 0d 0a 0d 0a 48 4d 41 43 20 urn.an.error.message.......HMAC.
22a80 63 68 65 63 6b 20 72 65 71 75 69 72 65 73 20 61 20 70 72 69 76 61 74 65 20 6b 65 79 20 74 68 61 check.requires.a.private.key.tha
22aa0 74 20 73 68 6f 75 6c 64 20 62 65 20 73 65 63 72 65 74 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e t.should.be.secret.to.end.users.
22ac0 20 44 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 65 69 74 68 65 72 20 6d 61 6e 75 61 6c 6c 79 20 .Developers.can.either.manually.
22ae0 73 70 65 63 69 66 79 20 61 20 6b 65 79 20 6f 72 20 6c 65 74 20 50 52 41 44 4f 20 61 75 74 6f 6d specify.a.key.or.let.PRADO.autom
22b00 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 20 61 20 6b 65 79 2e 20 4d 61 6e 75 61 6c 6c atically.generate.a.key..Manuall
22b20 79 20 73 70 65 63 69 66 69 65 64 20 6b 65 79 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 74 y.specified.key.is.useful.when.t
22b40 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 20 6f 6e 20 61 20 73 65 72 76 65 72 20 he.application.runs.on.a.server.
22b60 66 61 72 6d 2e 20 54 6f 20 64 6f 20 73 6f 2c 20 63 6f 6e 66 69 67 75 72 65 20 54 53 65 63 75 72 farm..To.do.so,.configure.TSecur
22b80 69 74 79 4d 61 6e 61 67 65 72 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 ityManager.in.application.config
22ba0 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d uration,......<modules&am
22bc0 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 p;gt;......<module.id=&qu
22be0 6f 74 3b 73 65 63 75 72 69 74 79 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 ot;security"..........class
22c00 3d 26 71 75 6f 74 3b 54 53 65 63 75 72 69 74 79 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 ="TSecurityManager"...
22c20 20 20 20 20 20 20 20 56 61 6c 69 64 61 74 69 6f 6e 4b 65 79 3d 26 71 75 6f 74 3b 6d 79 20 70 72 .......ValidationKey="my.pr
22c40 69 76 61 74 65 20 6b 65 79 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b ivate.key"./>..&
22c60 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 48 4d 41 43 20 63 68 lt;/modules>......HMAC.ch
22c80 65 63 6b 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 65 6e 64 20 75 73 65 72 73 20 66 eck.does.not.prevent.end.users.f
22ca0 72 6f 6d 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 63 6f 6e 74 65 6e rom.reading.the.viewstate.conten
22cc0 74 2e 20 41 6e 20 61 64 64 65 64 20 73 65 63 75 72 69 74 79 20 6d 65 61 73 75 72 65 20 69 73 20 t..An.added.security.measure.is.
22ce0 74 6f 20 65 6e 63 72 79 70 74 20 74 68 65 20 76 69 65 77 73 74 61 74 65 20 69 6e 66 6f 72 6d 61 to.encrypt.the.viewstate.informa
22d00 74 69 6f 6e 20 73 6f 20 74 68 61 74 20 65 6e 64 20 75 73 65 72 73 20 63 61 6e 6e 6f 74 20 64 65 tion.so.that.end.users.cannot.de
22d20 63 69 70 68 65 72 20 69 74 2e 20 54 6f 20 65 6e 61 62 6c 65 20 76 69 65 77 73 74 61 74 65 20 65 cipher.it..To.enable.viewstate.e
22d40 6e 63 72 79 70 74 69 6f 6e 2c 20 73 65 74 20 74 68 65 20 45 6e 61 62 6c 65 53 74 61 74 65 45 6e ncryption,.set.the.EnableStateEn
22d60 63 72 79 70 74 69 6f 6e 20 6f 66 20 70 61 67 65 73 20 74 6f 20 74 72 75 65 2e 20 54 68 69 73 20 cryption.of.pages.to.true..This.
22d80 63 61 6e 20 62 65 20 64 6f 6e 65 20 69 6e 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f can.be.done.in.page.configuratio
22da0 6e 73 20 6f 72 20 69 6e 20 70 61 67 65 20 63 6f 64 65 2e 20 4e 6f 74 65 2c 20 65 6e 63 72 79 70 ns.or.in.page.code..Note,.encryp
22dc0 74 69 6e 67 20 76 69 65 77 73 74 61 74 65 20 6d 61 79 20 64 65 67 72 61 64 65 20 74 68 65 20 61 ting.viewstate.may.degrade.the.a
22de0 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 41 20 62 65 74 74 65 72 pplication.performance..A.better
22e00 20 73 74 72 61 74 65 67 79 20 69 73 20 74 6f 20 73 74 6f 72 65 20 76 69 65 77 73 74 61 74 65 20 .strategy.is.to.store.viewstate.
22e20 6f 6e 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 on.the.server.side,.rather.than.
22e40 74 68 65 20 64 65 66 61 75 6c 74 20 68 69 64 64 65 6e 20 66 69 65 6c 64 2e 04 00 14 76 69 65 77 the.default.hidden.field....view
22e60 73 74 61 74 65 20 70 72 6f 74 65 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 state.protection...%index.php?pa
22e80 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 69 74 79 23 35 36 30 33 01 00 0a 31 31 34 37 ge=Advanced.Security#5603...1147
22ea0 31 37 35 31 30 36 02 00 1f 43 72 6f 73 73 20 53 69 74 65 20 53 63 72 69 70 74 69 6e 67 20 50 72 175106...Cross.Site.Scripting.Pr
22ec0 65 76 65 6e 74 69 6f 6e 03 00 ae 09 43 72 6f 73 73 20 73 69 74 65 20 73 63 72 69 70 74 69 6e 67 evention....Cross.site.scripting
22ee0 20 28 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 58 53 53 29 20 6f 63 63 75 72 73 20 77 68 65 6e .(also.known.as.XSS).occurs.when
22f00 20 61 20 77 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 67 61 74 68 65 72 73 20 6d 61 6c 69 63 .a.web.application.gathers.malic
22f20 69 6f 75 73 20 64 61 74 61 20 66 72 6f 6d 20 61 20 75 73 65 72 2e 20 4f 66 74 65 6e 20 61 74 74 ious.data.from.a.user..Often.att
22f40 61 63 6b 65 72 73 20 77 69 6c 6c 20 69 6e 6a 65 63 74 20 4a 61 76 61 53 63 72 69 70 74 2c 20 56 ackers.will.inject.JavaScript,.V
22f60 42 53 63 72 69 70 74 2c 20 41 63 74 69 76 65 58 2c 20 48 54 4d 4c 2c 20 6f 72 20 46 6c 61 73 68 BScript,.ActiveX,.HTML,.or.Flash
22f80 20 69 6e 74 6f 20 61 20 76 75 6c 6e 65 72 61 62 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 .into.a.vulnerable.application.t
22fa0 6f 20 66 6f 6f 6c 20 6f 74 68 65 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 75 73 65 72 73 20 61 o.fool.other.application.users.a
22fc0 6e 64 20 67 61 74 68 65 72 20 64 61 74 61 20 66 72 6f 6d 20 74 68 65 6d 2e 20 46 6f 72 20 65 78 nd.gather.data.from.them..For.ex
22fe0 61 6d 70 6c 65 2c 20 61 20 70 6f 6f 72 6c 79 20 64 65 73 69 67 6e 20 66 6f 72 75 6d 20 73 79 73 ample,.a.poorly.design.forum.sys
23000 74 65 6d 20 6d 61 79 20 64 69 73 70 6c 61 79 20 75 73 65 72 20 69 6e 70 75 74 20 69 6e 20 66 6f tem.may.display.user.input.in.fo
23020 72 75 6d 20 70 6f 73 74 73 20 77 69 74 68 6f 75 74 20 61 6e 79 20 63 68 65 63 6b 69 6e 67 2e 20 rum.posts.without.any.checking..
23040 41 6e 20 61 74 74 61 63 6b 65 72 20 63 61 6e 20 74 68 65 6e 20 69 6e 6a 65 63 74 20 61 20 70 69 An.attacker.can.then.inject.a.pi
23060 65 63 65 20 6f 66 20 6d 61 6c 69 63 69 6f 75 73 20 4a 61 76 61 53 63 72 69 70 74 20 63 6f 64 65 ece.of.malicious.JavaScript.code
23080 20 69 6e 74 6f 20 61 20 70 6f 73 74 20 73 6f 20 74 68 61 74 20 77 68 65 6e 20 6f 74 68 65 72 20 .into.a.post.so.that.when.other.
230a0 75 73 65 72 73 20 72 65 61 64 20 74 68 69 73 20 70 6f 73 74 2c 20 74 68 65 20 4a 61 76 61 53 63 users.read.this.post,.the.JavaSc
230c0 72 69 70 74 20 72 75 6e 73 20 75 6e 65 78 70 65 63 74 65 64 6c 79 20 6f 6e 20 74 68 65 69 72 20 ript.runs.unexpectedly.on.their.
230e0 63 6f 6d 70 75 74 65 72 73 2e 0d 0a 0d 0a 0d 0a 4f 6e 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 computers.......One.of.the.most.
23100 69 6d 70 6f 72 74 61 6e 74 20 6d 65 61 73 75 72 65 73 20 74 6f 20 70 72 65 76 65 6e 74 20 58 53 important.measures.to.prevent.XS
23120 53 20 61 74 74 61 63 6b 73 20 69 73 20 74 6f 20 63 68 65 63 6b 20 75 73 65 72 20 69 6e 70 75 74 S.attacks.is.to.check.user.input
23140 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 6d 2e 20 4f 6e 65 20 63 61 6e .before.displaying.them..One.can
23160 20 64 6f 20 48 54 4d 4c 2d 65 6e 63 6f 64 69 6e 67 20 77 69 74 68 20 74 68 65 20 75 73 65 72 20 .do.HTML-encoding.with.the.user.
23180 69 6e 70 75 74 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 67 6f 61 6c 2e 20 48 6f 77 65 input.to.achieve.this.goal..Howe
231a0 76 65 72 2c 20 69 6e 20 73 6f 6d 65 20 73 69 74 75 61 74 69 6f 6e 73 2c 20 48 54 4d 4c 2d 65 6e ver,.in.some.situations,.HTML-en
231c0 63 6f 64 69 6e 67 20 6d 61 79 20 6e 6f 74 20 62 65 20 70 72 65 66 65 72 72 61 62 6c 65 20 62 65 coding.may.not.be.preferrable.be
231e0 63 61 75 73 65 20 69 74 20 64 69 73 61 62 6c 65 73 20 61 6c 6c 20 48 54 4d 4c 20 74 61 67 73 2e cause.it.disables.all.HTML.tags.
23200 0d 0a 0d 0a 0d 0a 50 52 41 44 4f 20 69 6e 63 6f 72 70 6f 72 61 74 65 73 20 74 68 65 20 77 6f 72 ......PRADO.incorporates.the.wor
23220 6b 20 6f 66 20 53 61 66 65 48 54 4d 4c 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 64 65 76 65 6c k.of.SafeHTML.and.provides.devel
23240 6f 70 65 72 73 20 77 69 74 68 20 61 20 75 73 65 66 75 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 61 opers.with.a.useful.component.ca
23260 6c 6c 65 64 20 54 53 61 66 65 48 74 6d 6c 2e 20 42 79 20 65 6e 63 6c 6f 73 69 6e 67 20 63 6f 6e lled.TSafeHtml..By.enclosing.con
23280 74 65 6e 74 20 77 69 74 68 69 6e 20 61 20 54 53 61 66 65 48 74 6d 6c 20 63 6f 6d 70 6f 6e 65 6e tent.within.a.TSafeHtml.componen
232a0 74 20 74 61 67 2c 20 74 68 65 20 65 6e 63 6c 6f 73 65 64 20 63 6f 6e 74 65 6e 74 20 61 72 65 20 t.tag,.the.enclosed.content.are.
232c0 65 6e 73 75 72 65 64 20 74 6f 20 62 65 20 73 61 66 65 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e ensured.to.be.safe.to.end.users.
232e0 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 .In.addition,.the.commonly.used.
23300 54 54 65 78 74 42 6f 78 20 68 61 73 20 61 20 53 61 66 65 54 65 78 74 20 70 72 6f 70 65 72 74 79 TTextBox.has.a.SafeText.property
23320 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 75 73 65 72 20 69 6e 70 75 74 20 74 68 61 74 20 .which.contains.user.input.that.
23340 61 72 65 20 65 6e 73 75 72 65 64 20 74 6f 20 62 65 20 73 61 66 65 20 69 66 20 64 69 73 70 6c 61 are.ensured.to.be.safe.if.displa
23360 79 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f 20 65 6e 64 20 75 73 65 72 73 2e 04 00 1f 63 72 6f yed.directly.to.end.users....cro
23380 73 73 20 73 69 74 65 20 73 63 72 69 70 74 69 6e 67 20 70 72 65 76 65 6e 74 69 6f 6e 05 00 00 25 ss.site.scripting.prevention...%
233a0 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 65 63 75 72 69 74 79 index.php?page=Advanced.Security
233c0 23 35 36 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 36 02 00 18 43 6f 6f 6b 69 65 20 41 74 74 61 #5604...1147175106...Cookie.Atta
233e0 63 6b 20 50 72 65 76 65 6e 74 69 6f 6e 03 00 c4 0c 50 72 6f 74 65 63 74 69 6e 67 20 63 6f 6f 6b ck.Prevention....Protecting.cook
23400 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 74 74 61 63 6b 65 64 20 69 73 20 6f 66 20 65 78 ies.from.being.attacked.is.of.ex
23420 74 72 65 6d 65 20 69 6d 70 6f 72 74 61 6e 74 2c 20 61 73 20 73 65 73 73 69 6f 6e 20 49 44 73 20 treme.important,.as.session.IDs.
23440 61 72 65 20 63 6f 6d 6d 6f 6e 6c 79 20 73 74 6f 72 65 64 20 69 6e 20 63 6f 6f 6b 69 65 73 2e 20 are.commonly.stored.in.cookies..
23460 49 66 20 6f 6e 65 20 67 65 74 73 20 68 6f 6c 64 20 6f 66 20 61 20 73 65 73 73 69 6f 6e 20 49 44 If.one.gets.hold.of.a.session.ID
23480 2c 20 68 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 6f 77 6e 73 20 61 6c 6c 20 72 65 6c 65 76 61 ,.he.essentially.owns.all.releva
234a0 6e 74 20 73 65 73 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 54 68 65 nt.session.information.......The
234c0 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 63 6f 75 6e 74 65 72 6d 65 61 73 75 72 65 73 20 74 re.are.several.countermeasures.t
234e0 6f 20 70 72 65 76 65 6e 74 20 63 6f 6f 6b 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 74 74 o.prevent.cookies.from.being.att
23500 61 63 6b 65 64 2e 0d 0a 0d 0a 0d 0a 20 20 41 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e acked.........An.application.can
23520 20 75 73 65 20 53 53 4c 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 65 63 75 72 65 20 63 6f 6d 6d .use.SSL.to.create.a.secure.comm
23540 75 6e 69 63 61 74 69 6f 6e 20 63 68 61 6e 6e 65 6c 20 61 6e 64 20 6f 6e 6c 79 20 70 61 73 73 20 unication.channel.and.only.pass.
23560 74 68 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 63 6f 6f 6b 69 65 20 6f 76 65 72 20 61 the.authentication.cookie.over.a
23580 6e 20 48 54 54 50 53 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 41 74 74 61 63 6b 65 72 73 20 61 72 n.HTTPS.connection..Attackers.ar
235a0 65 20 74 68 75 73 20 75 6e 61 62 6c 65 20 74 6f 20 64 65 63 69 70 68 65 72 20 74 68 65 20 63 6f e.thus.unable.to.decipher.the.co
235c0 6e 74 65 6e 74 73 20 69 6e 20 74 68 65 20 74 72 61 6e 73 66 65 72 72 65 64 20 63 6f 6f 6b 69 65 ntents.in.the.transferred.cookie
235e0 73 2e 0d 0a 20 20 45 78 70 69 72 65 20 73 65 73 73 69 6f 6e 73 20 61 70 70 72 6f 70 72 69 61 74 s.....Expire.sessions.appropriat
23600 65 6c 79 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 63 6f 6f 6b 69 65 73 20 61 6e 64 20 73 ely,.including.all.cookies.and.s
23620 65 73 73 69 6f 6e 20 74 6f 6b 65 6e 73 2c 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 6c 69 6b ession.tokens,.to.reduce.the.lik
23640 65 6c 69 68 6f 6f 64 20 6f 66 20 62 65 69 6e 67 20 61 74 74 61 63 6b 65 64 2e 0d 0a 20 20 50 72 elihood.of.being.attacked.....Pr
23660 65 76 65 6e 74 20 63 72 6f 73 73 2d 73 69 74 65 20 73 63 72 69 70 74 69 6e 67 20 28 58 53 53 29 event.cross-site.scripting.(XSS)
23680 20 77 68 69 63 68 20 63 61 75 73 65 73 20 61 72 62 69 74 72 61 72 79 20 63 6f 64 65 20 74 6f 20 .which.causes.arbitrary.code.to.
236a0 72 75 6e 20 69 6e 20 61 20 75 73 65 72 27 73 20 62 72 6f 77 73 65 72 20 61 6e 64 20 65 78 70 6f run.in.a.user's.browser.and.expo
236c0 73 65 20 68 69 73 20 63 6f 6f 6b 69 65 73 2e 0d 0a 20 20 56 61 6c 69 64 61 74 65 20 63 6f 6f 6b se.his.cookies.....Validate.cook
236e0 69 65 20 64 61 74 61 20 61 6e 64 20 64 65 74 65 63 74 20 69 66 20 74 68 65 79 20 61 72 65 20 61 ie.data.and.detect.if.they.are.a
23700 6c 74 65 72 65 64 2e 0d 0a 0d 0a 0d 0a 50 72 61 64 6f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 ltered.......Prado.implements.a.
23720 63 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 63 68 65 6d 65 20 74 68 61 74 20 70 72 cookie.validation.scheme.that.pr
23740 65 76 65 6e 74 73 20 63 6f 6f 6b 69 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 6d 6f 64 69 66 69 events.cookies.from.being.modifi
23760 65 64 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 2c 20 69 74 20 64 6f 65 73 20 48 4d 41 43 20 ed..In.particular,.it.does.HMAC.
23780 63 68 65 63 6b 20 66 6f 72 20 74 68 65 20 63 6f 6f 6b 69 65 20 76 61 6c 75 65 73 20 69 66 20 63 check.for.the.cookie.values.if.c
237a0 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 2e 0d 0a 0d 0a 0d ookie.validation.is.enable......
237c0 0a 43 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 .Cookie.validation.is.disabled.b
237e0 79 20 64 65 66 61 75 6c 74 2e 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c 20 63 6f 6e 66 69 67 75 y.default..To.enable.it,.configu
23800 72 65 20 74 68 65 20 54 48 74 74 70 52 65 71 75 65 73 74 20 6d 6f 64 75 6c 65 20 61 73 20 66 6f re.the.THttpRequest.module.as.fo
23820 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 0d 0a 20 20 0d 0a 0d 0a 0d 0a 0d 0a 54 6f 20 6d 61 6b 65 20 llows,..................To.make.
23840 75 73 65 20 6f 66 20 63 6f 6f 6b 69 65 20 76 61 6c 69 64 61 74 69 6f 6e 20 73 63 68 65 6d 65 20 use.of.cookie.validation.scheme.
23860 70 72 6f 76 69 64 65 64 20 62 79 20 50 72 61 64 6f 2c 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65 64 provided.by.Prado,.you.also.need
23880 20 74 6f 20 72 65 74 72 69 65 76 65 20 63 6f 6f 6b 69 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 .to.retrieve.cookies.through.the
238a0 20 43 6f 6f 6b 69 65 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 54 48 74 74 70 52 65 71 75 .Cookies.collection.of.THttpRequ
238c0 65 73 74 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 50 48 50 20 73 est.by.using.the.following.PHP.s
238e0 74 61 74 65 6d 65 6e 74 73 2c 0d 0a 0d 0a 0d 0a 66 6f 72 65 61 63 68 28 24 74 68 69 73 2d 26 67 tatements,......foreach($this-&g
23900 74 3b 52 65 71 75 65 73 74 2d 26 67 74 3b 43 6f 6f 6b 69 65 73 20 61 73 20 24 63 6f 6f 6b 69 65 t;Request->Cookies.as.$cookie
23920 29 0d 0a 20 20 20 20 2f 2f 20 24 63 6f 6f 6b 69 65 20 69 73 20 6f 66 20 74 79 70 65 20 54 48 74 )......//.$cookie.is.of.type.THt
23940 74 70 43 6f 6f 6b 69 65 0d 0a 0d 0a 0d 0a 54 6f 20 73 65 6e 64 20 63 6f 6f 6b 69 65 20 64 61 74 tpCookie......To.send.cookie.dat
23960 61 20 65 6e 63 6f 64 65 64 20 77 69 74 68 20 76 61 6c 69 64 61 74 69 6f 6e 20 69 6e 66 6f 72 6d a.encoded.with.validation.inform
23980 61 74 69 6f 6e 2c 20 63 72 65 61 74 65 20 6e 65 77 20 54 48 74 74 70 43 6f 6f 6b 69 65 20 6f 62 ation,.create.new.THttpCookie.ob
239a0 6a 65 63 74 73 20 61 6e 64 20 61 64 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 43 6f 6f 6b 69 65 jects.and.add.them.to.the.Cookie
239c0 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 54 48 74 74 70 52 65 73 70 6f 6e 73 65 2c 0d 0a s.collection.of.THttpResponse,..
239e0 0d 0a 0d 0a 24 63 6f 6f 6b 69 65 3d 6e 65 77 20 54 48 74 74 70 43 6f 6f 6b 69 65 28 24 6e 61 6d ....$cookie=new.THttpCookie($nam
23a00 65 2c 24 76 61 6c 75 65 29 3b 0d 0a 24 74 68 69 73 2d 26 67 74 3b 52 65 73 70 6f 6e 73 65 2d 26 e,$value);..$this->Response-&
23a20 67 74 3b 43 6f 6f 6b 69 65 73 5b 5d 3d 24 63 6f 6f 6b 69 65 3b 04 00 18 63 6f 6f 6b 69 65 20 61 gt;Cookies[]=$cookie;...cookie.a
23a40 74 74 61 63 6b 20 70 72 65 76 65 6e 74 69 6f 6e 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 ttack.prevention...#index.php?pa
23a60 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 35 37 30 31 01 00 0a 31 31 34 37 31 37 ge=Advanced.Assets#5701...114717
23a80 35 31 30 37 02 00 06 41 73 73 65 74 73 03 00 f2 09 41 73 73 65 74 73 20 61 72 65 20 72 65 73 6f 5107...Assets....Assets.are.reso
23aa0 75 72 63 65 20 66 69 6c 65 73 20 28 73 75 63 68 20 61 73 20 69 6d 61 67 65 73 2c 20 73 6f 75 6e urce.files.(such.as.images,.soun
23ac0 64 73 2c 20 76 69 64 65 6f 73 2c 20 43 53 53 20 73 74 79 6c 65 73 68 65 65 74 73 2c 20 6a 61 76 ds,.videos,.CSS.stylesheets,.jav
23ae0 61 73 63 72 69 70 74 73 2c 20 65 74 63 2e 29 20 74 68 61 74 20 62 65 6c 6f 6e 67 20 74 6f 20 73 ascripts,.etc.).that.belong.to.s
23b00 70 65 63 69 66 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 2e 20 41 73 73 65 74 pecific.component.classes..Asset
23b20 73 20 61 72 65 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 70 72 6f 76 69 64 65 64 20 74 6f 20 57 65 s.are.meant.to.be.provided.to.We
23b40 62 20 75 73 65 72 73 2e 20 46 6f 72 20 62 65 74 74 65 72 20 72 65 75 73 61 62 69 6c 69 74 79 20 b.users..For.better.reusability.
23b60 61 6e 64 20 65 61 73 69 65 72 20 64 65 70 6c 6f 79 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 72 and.easier.deployment.of.the.cor
23b80 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 73 2c 20 61 73 responding.component.classes,.as
23ba0 73 65 74 73 20 73 68 6f 75 6c 64 20 72 65 73 69 64 65 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 sets.should.reside.together.with
23bc0 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 6c 65 73 20 2e 20 46 6f 72 .the.component.class.files...For
23be0 20 65 78 61 6d 70 6c 65 2c 20 61 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 6d 61 79 20 75 73 .example,.a.toggle.button.may.us
23c00 65 20 74 77 6f 20 69 6d 61 67 65 73 2c 20 73 74 6f 72 65 64 20 69 6e 20 66 69 6c 65 20 64 6f 77 e.two.images,.stored.in.file.dow
23c20 6e 2e 67 69 66 20 61 6e 64 20 75 70 2e 67 69 66 2c 20 74 6f 20 73 68 6f 77 20 64 69 66 66 65 72 n.gif.and.up.gif,.to.show.differ
23c40 65 6e 74 20 74 6f 67 67 6c 65 20 73 74 61 74 65 73 2e 20 49 66 20 77 65 20 72 65 71 75 69 72 65 ent.toggle.states..If.we.require
23c60 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 20 62 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 .the.image.files.be.stored.under
23c80 20 69 6d 61 67 65 73 20 64 69 72 65 63 74 6f 72 79 20 75 6e 64 65 72 20 74 68 65 20 57 65 62 20 .images.directory.under.the.Web.
23ca0 73 65 72 76 65 72 20 64 6f 63 75 6d 65 6e 74 20 72 6f 6f 74 2c 20 69 74 20 77 6f 75 6c 64 20 62 server.document.root,.it.would.b
23cc0 65 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 20 66 6f 72 20 74 68 65 20 75 73 65 72 73 20 6f 66 20 e.inconvenient.for.the.users.of.
23ce0 74 68 65 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 63 6f 6d 70 6f 6e 65 6e 74 2c 20 62 65 63 the.toggle.button.component,.bec
23d00 61 75 73 65 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 79 20 64 65 76 65 6c 6f 70 20 6f 72 20 64 ause.each.time.they.develop.or.d
23d20 65 70 6c 6f 79 20 61 20 6e 65 77 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 74 68 65 79 20 77 6f eploy.a.new.application,.they.wo
23d40 75 6c 64 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 63 6f 70 79 20 74 68 65 20 69 6d uld.have.to.manually.copy.the.im
23d60 61 67 65 20 66 69 6c 65 73 20 74 6f 20 74 68 61 74 20 73 70 65 63 69 66 69 63 20 64 69 72 65 63 age.files.to.that.specific.direc
23d80 74 6f 72 79 2e 20 54 6f 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 69 73 20 72 65 71 75 69 72 65 6d tory..To.eliminate.this.requirem
23da0 65 6e 74 2c 20 61 20 64 69 72 65 63 74 6f 72 79 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 ent,.a.directory.relative.to.the
23dc0 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 .component.class.file.should.be.
23de0 75 73 65 64 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 used.for.storing.the.image.files
23e00 2e 20 41 20 63 6f 6d 6d 6f 6e 20 73 74 72 61 74 65 67 79 20 69 73 20 74 6f 20 75 73 65 20 74 68 ..A.common.strategy.is.to.use.th
23e20 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6f 6d 70 6f e.directory.containing.the.compo
23e40 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 6c 65 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 61 73 73 nent.class.file.to.store.the.ass
23e60 65 74 20 66 69 6c 65 73 2e 0d 0a 0d 0a 0d 0a 42 65 63 61 75 73 65 20 64 69 72 65 63 74 6f 72 69 et.files.......Because.directori
23e80 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 20 66 69 es.containing.component.class.fi
23ea0 6c 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 62 79 les.are.normally.inaccessible.by
23ec0 20 57 65 62 20 75 73 65 72 73 2c 20 50 52 41 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 6e 20 .Web.users,.PRADO.implements.an.
23ee0 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 20 73 63 68 65 6d 65 20 74 6f 20 6d 61 6b 65 20 asset.publishing.scheme.to.make.
23f00 61 76 61 69 6c 61 62 6c 65 20 74 68 65 20 61 73 73 65 74 73 20 74 6f 20 57 65 62 20 75 73 65 72 available.the.assets.to.Web.user
23f20 73 2e 20 41 6e 20 61 73 73 65 74 2c 20 61 66 74 65 72 20 62 65 69 6e 67 20 70 75 62 6c 69 73 68 s..An.asset,.after.being.publish
23f40 65 64 2c 20 77 69 6c 6c 20 68 61 76 65 20 61 20 55 52 4c 20 62 79 20 77 68 69 63 68 20 57 65 62 ed,.will.have.a.URL.by.which.Web
23f60 20 75 73 65 72 73 20 63 61 6e 20 72 65 74 72 69 65 76 65 20 74 68 65 20 61 73 73 65 74 20 66 69 .users.can.retrieve.the.asset.fi
23f80 6c 65 2e 04 00 06 61 73 73 65 74 73 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 le....assets...#index.php?page=A
23fa0 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 35 37 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 37 dvanced.Assets#5702...1147175107
23fc0 02 00 10 41 73 73 65 74 20 50 75 62 6c 69 73 68 69 6e 67 03 00 ce 06 50 52 41 44 4f 20 70 72 6f ...Asset.Publishing....PRADO.pro
23fe0 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 70 75 62 6c 69 73 vides.several.methods.for.publis
24000 68 69 6e 67 20 61 73 73 65 74 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 63 6f 6e 74 61 hing.assets.or.directories.conta
24020 69 6e 69 6e 67 20 61 73 73 65 74 73 3a 0d 0a 0d 0a 0d 0a 49 6e 20 61 20 74 65 6d 70 6c 61 74 65 ining.assets:......In.a.template
24040 20 66 69 6c 65 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 73 73 65 74 20 74 61 67 73 20 74 6f .file,.you.can.use.asset.tags.to
24060 20 70 75 62 6c 69 73 68 20 61 73 73 65 74 73 20 61 6e 64 20 6f 62 74 61 69 6e 20 74 68 65 69 72 .publish.assets.and.obtain.their
24080 20 55 52 4c 73 2e 20 4e 6f 74 65 2c 20 74 68 65 20 61 73 73 65 74 73 20 6d 75 73 74 20 62 65 20 .URLs..Note,.the.assets.must.be.
240a0 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 relative.to.the.directory.contai
240c0 6e 69 6e 67 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 2e 0d 0a 49 6e 20 50 48 50 20 ning.the.template.file...In.PHP.
240e0 63 6f 64 65 2c 20 79 6f 75 20 63 61 6e 20 63 61 6c 6c 20 24 6f 62 6a 65 63 74 2d 26 67 74 3b 70 code,.you.can.call.$object->p
24100 75 62 6c 69 73 68 41 73 73 65 74 28 24 61 73 73 65 74 50 61 74 68 29 20 74 6f 20 70 75 62 6c 69 ublishAsset($assetPath).to.publi
24120 73 68 20 61 6e 20 61 73 73 65 74 20 61 6e 64 20 6f 62 74 61 69 6e 20 69 74 73 20 55 52 4c 2e 20 sh.an.asset.and.obtain.its.URL..
24140 48 65 72 65 2c 20 24 6f 62 6a 65 63 74 20 72 65 66 65 72 73 20 74 6f 20 61 6e 20 69 6e 73 74 61 Here,.$object.refers.to.an.insta
24160 6e 63 65 20 6f 66 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 43 6f 6d 70 6f 6e 65 6e 74 20 6f 72 20 nce.of.TApplicationComponent.or.
24180 64 65 72 69 76 65 64 20 63 6c 61 73 73 2c 20 61 6e 64 20 24 61 73 73 65 74 50 61 74 68 20 69 73 derived.class,.and.$assetPath.is
241a0 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 72 65 6c 61 74 69 76 65 20 74 6f .a.file.or.directory.relative.to
241c0 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6c .the.directory.containing.the.cl
241e0 61 73 73 20 66 69 6c 65 2e 0d 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70 75 62 6c 69 73 ass.file...If.you.want.to.publis
24200 68 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 61 73 73 65 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 h.an.arbitrary.asset,.you.need.t
24220 6f 20 63 61 6c 6c 20 54 41 73 73 65 74 4d 61 6e 61 67 65 72 3a 3a 70 75 62 6c 69 73 68 46 69 6c o.call.TAssetManager::publishFil
24240 65 50 61 74 68 28 24 70 61 74 68 29 2e 0d 0a 0d 0a 0d 0a 42 45 20 41 57 41 52 45 3a 20 42 65 20 ePath($path).......BE.AWARE:.Be.
24260 76 65 72 79 20 63 61 72 65 66 75 6c 20 77 69 74 68 20 61 73 73 65 74 73 20 70 75 62 6c 69 73 68 very.careful.with.assets.publish
24280 69 6e 67 2c 20 62 65 63 61 75 73 65 20 69 74 20 67 69 76 65 73 20 57 65 62 20 75 73 65 72 73 20 ing,.because.it.gives.Web.users.
242a0 61 63 63 65 73 73 20 74 6f 20 66 69 6c 65 73 20 74 68 61 74 20 77 65 72 65 20 70 72 65 76 69 6f access.to.files.that.were.previo
242c0 75 73 6c 79 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 74 6f 20 74 68 65 6d 2e 20 4d 61 6b 65 20 usly.inaccessible.to.them..Make.
242e0 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 70 75 62 6c 69 73 68 20 66 69 6c sure.that.you.do.not.publish.fil
24300 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 57 65 62 20 75 73 65 72 73 20 74 6f es.that.do.not.want.Web.users.to
24320 20 73 65 65 2e 04 00 10 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 05 00 00 23 69 6e 64 65 .see....asset.publishing...#inde
24340 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 35 37 30 33 01 x.php?page=Advanced.Assets#5703.
24360 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 0d 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 03 00 c6 05 ..1147175107...Customization....
24380 41 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 20 69 73 20 6d 61 6e 61 67 65 64 20 62 79 20 74 Asset.publishing.is.managed.by.t
243a0 68 65 20 53 79 73 74 65 6d 2e 57 65 62 2e 54 41 73 73 65 74 4d 61 6e 61 67 65 72 20 6d 6f 64 75 he.System.Web.TAssetManager.modu
243c0 6c 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6c 6c 20 70 75 62 6c 69 73 68 65 64 20 61 73 le..By.default,.all.published.as
243e0 73 65 74 20 66 69 6c 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 74 68 65 20 5b set.files.are.stored.under.the.[
24400 41 70 70 45 6e 74 72 79 50 61 74 68 5d 2f 61 73 73 65 74 73 20 64 69 72 65 63 74 6f 72 79 2c 20 AppEntryPath]/assets.directory,.
24420 77 68 65 72 65 20 41 70 70 45 6e 74 72 79 50 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 where.AppEntryPath.refers.to.the
24440 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 .directory.containing.the.applic
24460 61 74 69 6f 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 ation.entry.script..Make.sure.th
24480 65 20 61 73 73 65 74 73 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 77 72 69 74 61 62 6c 65 20 62 e.assets.directory.is.writable.b
244a0 79 20 74 68 65 20 57 65 62 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 20 59 6f 75 20 6d 61 y.the.Web.server.process..You.ma
244c0 79 20 63 68 61 6e 67 65 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 61 6e 6f 74 68 y.change.this.directory.to.anoth
244e0 65 72 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 42 61 73 65 50 61 74 68 20 61 er.by.configuring.the.BasePath.a
24500 6e 64 20 42 61 73 65 55 72 6c 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74 68 65 20 54 41 73 nd.BaseUrl.properties.of.the.TAs
24520 73 65 74 4d 61 6e 61 67 65 72 20 6d 6f 64 75 6c 65 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e setManager.module.in.application
24540 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 .configuration,......<mod
24560 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 ules>......<module
24580 20 69 64 3d 26 71 75 6f 74 3b 61 73 73 65 74 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 .id="asset"...........
245a0 20 20 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 57 65 62 2e 54 41 73 73 65 74 ...class="System.Web.TAsset
245c0 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 61 73 65 50 Manager"..............BaseP
245e0 61 74 68 3d 26 71 75 6f 74 3b 57 65 62 2e 69 6d 61 67 65 73 26 71 75 6f 74 3b 0d 0a 20 20 20 20 ath="Web.images"......
24600 20 20 20 20 20 20 20 20 42 61 73 65 55 72 6c 3d 26 71 75 6f 74 3b 69 6d 61 67 65 73 26 71 75 6f ........BaseUrl="images&quo
24620 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 t;./>..</modules&a
24640 6d 70 3b 67 74 3b 04 00 0d 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 05 00 00 23 69 6e 64 65 78 2e mp;gt;...customization...#index.
24660 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 35 37 30 34 01 00 0a php?page=Advanced.Assets#5704...
24680 31 31 34 37 31 37 35 31 30 37 02 00 0b 50 65 72 66 6f 72 6d 61 6e 63 65 03 00 88 07 50 52 41 44 1147175107...Performance....PRAD
246a0 4f 20 75 73 65 73 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 74 6f 20 65 6e 73 O.uses.caching.techniques.to.ens
246c0 75 72 65 20 74 68 65 20 65 66 66 69 63 69 65 6e 63 79 20 6f 66 20 61 73 73 65 74 20 70 75 62 6c ure.the.efficiency.of.asset.publ
246e0 69 73 68 69 6e 67 2e 20 50 75 62 6c 69 73 68 69 6e 67 20 61 6e 20 61 73 73 65 74 20 65 73 73 65 ishing..Publishing.an.asset.esse
24700 6e 74 69 61 6c 6c 79 20 72 65 71 75 69 72 65 73 20 66 69 6c 65 20 63 6f 70 79 20 6f 70 65 72 61 ntially.requires.file.copy.opera
24720 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 65 78 70 65 6e 73 69 76 65 2e 20 54 6f 20 73 61 76 tion,.which.is.expensive..To.sav
24740 65 20 75 6e 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 20 63 6f 70 79 20 6f 70 65 72 61 74 69 6f e.unnecessary.file.copy.operatio
24760 6e 73 2c 20 53 79 73 74 65 6d 2e 57 65 62 2e 54 41 73 73 65 74 4d 61 6e 61 67 65 72 20 6f 6e 6c ns,.System.Web.TAssetManager.onl
24780 79 20 70 75 62 6c 69 73 68 65 73 20 61 6e 20 61 73 73 65 74 20 77 68 65 6e 20 69 74 20 68 61 73 y.publishes.an.asset.when.it.has
247a0 20 61 20 6e 65 77 65 72 20 66 69 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 20 .a.newer.file.modification.time.
247c0 74 68 61 6e 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 20 66 69 6c 65 2e 20 57 68 65 6e 20 61 6e than.the.published.file..When.an
247e0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 72 75 6e 73 20 75 6e 64 65 72 20 74 68 65 20 50 65 72 66 .application.runs.under.the.Perf
24800 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 2c 20 73 75 63 68 20 74 69 6d 65 73 74 61 6d 70 20 63 68 65 ormance.mode,.such.timestamp.che
24820 63 6b 69 6e 67 73 20 61 72 65 20 61 6c 73 6f 20 6f 6d 69 74 74 65 64 2e 0d 0a 0d 0a 0d 0a 41 44 ckings.are.also.omitted.......AD
24840 56 49 53 4f 52 59 3a 20 44 6f 20 6e 6f 74 20 6f 76 65 72 75 73 65 20 61 73 73 65 74 20 70 75 62 VISORY:.Do.not.overuse.asset.pub
24860 6c 69 73 68 69 6e 67 2e 20 54 68 65 20 61 73 73 65 74 20 63 6f 6e 63 65 70 74 20 69 73 20 6d 61 lishing..The.asset.concept.is.ma
24880 69 6e 6c 79 20 75 73 65 64 20 74 6f 20 68 65 6c 70 20 62 65 74 74 65 72 20 72 65 75 73 65 20 61 inly.used.to.help.better.reuse.a
248a0 6e 64 20 72 65 64 69 73 74 72 69 62 75 74 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 63 6c 61 73 73 65 nd.redistribute.component.classe
248c0 73 2e 20 4e 6f 72 6d 61 6c 6c 79 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 s..Normally,.you.should.not.use.
248e0 61 73 73 65 74 20 70 75 62 6c 69 73 68 69 6e 67 20 66 6f 72 20 72 65 73 6f 75 72 63 65 73 20 74 asset.publishing.for.resources.t
24900 68 61 74 20 61 72 65 20 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 6e 79 20 63 6f 6d 70 6f 6e 65 hat.are.not.bound.to.any.compone
24920 6e 74 20 69 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c nt.in.an.application..For.exampl
24940 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 61 73 73 65 74 20 70 75 62 6c e,.you.should.not.use.asset.publ
24960 69 73 68 69 6e 67 20 66 6f 72 20 69 6d 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 69 6e 6c ishing.for.images.that.are.mainl
24980 79 20 75 73 65 64 20 61 73 20 64 65 73 69 67 6e 20 65 6c 65 6d 65 6e 74 73 20 28 65 2e 67 2e 20 y.used.as.design.elements.(e.g..
249a0 6c 6f 67 6f 73 2c 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 6d 61 67 65 73 2c 20 65 74 63 2e 29 20 logos,.background.images,.etc.).
249c0 4c 65 74 20 57 65 62 20 73 65 72 76 65 72 20 74 6f 20 64 69 72 65 63 74 6c 79 20 73 65 72 76 65 Let.Web.server.to.directly.serve
249e0 20 74 68 65 73 65 20 69 6d 61 67 65 73 20 77 69 6c 6c 20 68 65 6c 70 20 69 6d 70 72 6f 76 65 20 .these.images.will.help.improve.
24a00 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 the.performance.of.your.applicat
24a20 69 6f 6e 2e 04 00 0b 70 65 72 66 6f 72 6d 61 6e 63 65 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f ion....performance...#index.php?
24a40 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 41 73 73 65 74 73 23 35 37 30 35 01 00 0a 31 31 34 37 page=Advanced.Assets#5705...1147
24a60 31 37 35 31 30 37 02 00 17 41 20 54 6f 67 67 6c 65 20 42 75 74 74 6f 6e 20 45 78 61 6d 70 6c 65 175107...A.Toggle.Button.Example
24a80 03 00 98 08 57 65 20 6e 6f 77 20 75 73 65 20 74 68 65 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e ....We.now.use.the.toggle.button
24aa0 20 65 78 61 6d 70 6c 65 20 74 6f 20 65 78 70 6c 61 69 6e 20 74 68 65 20 75 73 61 67 65 20 6f 66 .example.to.explain.the.usage.of
24ac0 20 61 73 73 65 74 73 2e 20 54 68 65 20 63 6f 6e 74 72 6f 6c 20 75 73 65 73 20 74 77 6f 20 69 6d .assets..The.control.uses.two.im
24ae0 61 67 65 20 66 69 6c 65 73 20 75 70 2e 67 69 66 20 61 6e 64 20 64 6f 77 6e 2e 67 69 66 2c 20 77 age.files.up.gif.and.down.gif,.w
24b00 68 69 63 68 20 61 72 65 20 73 74 6f 72 65 64 20 75 6e 64 65 72 20 74 68 65 20 64 69 72 65 63 74 hich.are.stored.under.the.direct
24b20 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 63 6c 61 73 73 ory.containing.the.control.class
24b40 20 66 69 6c 65 2e 20 57 68 65 6e 20 74 68 65 20 62 75 74 74 6f 6e 20 69 73 20 69 6e 20 55 70 20 .file..When.the.button.is.in.Up.
24b60 73 74 61 74 65 2c 20 77 65 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 73 68 6f 77 20 74 68 65 state,.we.would.like.to.show.the
24b80 20 75 70 2e 67 69 66 20 69 6d 61 67 65 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 .up.gif.image..This.can.be.done.
24ba0 61 73 20 66 6f 6c 6c 6f 77 73 2c 0d 0a 0d 0a 0d 0a 63 6c 61 73 73 20 54 6f 67 67 6c 65 42 75 74 as.follows,......class.ToggleBut
24bc0 74 6f 6e 20 65 78 74 65 6e 64 73 20 54 57 65 62 43 6f 6e 74 72 6f 6c 20 7b 0d 0a 20 20 20 20 2e ton.extends.TWebControl.{.......
24be0 2e 2e 0d 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 74 ........protected.function.addAt
24c00 74 72 69 62 75 74 65 73 54 6f 52 65 6e 64 65 72 28 24 77 72 69 74 65 72 29 20 7b 0d 0a 20 20 20 tributesToRender($writer).{.....
24c20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 28 24 74 68 69 73 2d 26 67 74 3b 67 ..................if($this->g
24c40 65 74 53 74 61 74 65 28 29 3d 3d 3d 27 55 70 27 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 etState()==='Up').{.............
24c60 20 24 75 72 6c 3d 24 74 68 69 73 2d 26 67 74 3b 67 65 74 41 73 73 65 74 28 27 75 70 2e 67 69 66 .$url=$this->getAsset('up.gif
24c80 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 77 72 69 74 65 72 2d 26 67 74 3b 61 64 64 ');..............$writer->add
24ca0 41 74 74 72 69 62 75 74 65 28 27 73 72 63 27 2c 24 75 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 Attribute('src',$url);..........
24cc0 7d 0d 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 2e 2e 2e 0d 0a }...................}...........
24ce0 7d 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c 20 74 68 65 20 63 61 6c 6c 20 24 74 }......In.the.above,.the.call.$t
24d00 68 69 73 2d 26 67 74 3b 67 65 74 41 73 73 65 74 28 27 75 70 2e 67 69 66 27 29 20 77 69 6c 6c 20 his->getAsset('up.gif').will.
24d20 70 75 62 6c 69 73 68 20 74 68 65 20 75 70 2e 67 69 66 20 69 6d 61 67 65 20 66 69 6c 65 20 61 6e publish.the.up.gif.image.file.an
24d40 64 20 72 65 74 75 72 6e 20 61 20 55 52 4c 20 66 6f 72 20 74 68 65 20 70 75 62 6c 69 73 68 65 64 d.return.a.URL.for.the.published
24d60 20 69 6d 61 67 65 20 66 69 6c 65 2e 20 54 68 65 20 55 52 4c 20 69 73 20 74 68 65 6e 20 72 65 6e .image.file..The.URL.is.then.ren
24d80 64 65 72 65 64 20 61 73 20 74 68 65 20 73 72 63 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 68 dered.as.the.src.attribute.of.th
24da0 65 20 48 54 4d 4c 20 69 6d 61 67 65 20 74 61 67 2e 0d 0a 0d 0a 0d 0a 54 6f 20 72 65 64 69 73 74 e.HTML.image.tag.......To.redist
24dc0 72 69 62 75 74 65 20 54 6f 67 67 6c 65 42 75 74 74 6f 6e 2c 20 73 69 6d 70 6c 79 20 70 61 63 6b ribute.ToggleButton,.simply.pack
24de0 20 74 6f 67 65 74 68 65 72 20 74 68 65 20 63 6c 61 73 73 20 66 69 6c 65 20 61 6e 64 20 74 68 65 .together.the.class.file.and.the
24e00 20 69 6d 61 67 65 20 66 69 6c 65 73 2e 20 55 73 65 72 73 20 6f 66 20 54 6f 67 67 6c 65 42 75 74 .image.files..Users.of.ToggleBut
24e20 74 6f 6e 20 6d 65 72 65 6c 79 20 6e 65 65 64 20 74 6f 20 75 6e 70 61 63 6b 20 74 68 65 20 66 69 ton.merely.need.to.unpack.the.fi
24e40 6c 65 2c 20 61 6e 64 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 69 74 20 72 69 67 68 74 20 61 77 le,.and.they.can.use.it.right.aw
24e60 61 79 2c 20 77 69 74 68 6f 75 74 20 77 6f 72 72 79 69 6e 67 20 61 62 6f 75 74 20 77 68 65 72 65 ay,.without.worrying.about.where
24e80 20 74 6f 20 63 6f 70 79 20 74 68 65 20 69 6d 61 67 65 20 66 69 6c 65 73 20 74 6f 2e 04 00 17 61 .to.copy.the.image.files.to....a
24ea0 20 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 65 78 61 6d 70 6c 65 05 00 00 2a 69 6e 64 65 78 2e .toggle.button.example...*index.
24ec0 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4d 61 73 74 65 72 43 6f 6e 74 65 6e 74 23 php?page=Advanced.MasterContent#
24ee0 35 38 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 12 4d 61 73 74 65 72 20 61 6e 64 20 43 5801...1147175107...Master.and.C
24f00 6f 6e 74 65 6e 74 03 00 8e 10 50 61 67 65 73 20 69 6e 20 61 20 57 65 62 20 61 70 70 6c 69 63 61 ontent....Pages.in.a.Web.applica
24f20 74 69 6f 6e 20 6f 66 74 65 6e 20 73 68 61 72 65 20 63 6f 6d 6d 6f 6e 20 70 6f 72 74 69 6f 6e 73 tion.often.share.common.portions
24f40 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6c 6c 20 70 61 67 65 73 20 6f 66 20 74 68 69 73 ..For.example,.all.pages.of.this
24f60 20 74 75 74 6f 72 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 68 61 72 65 20 74 68 65 20 .tutorial.application.share.the.
24f80 73 61 6d 65 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 20 70 6f 72 74 69 6f 6e 73 2e same.header.and.footer.portions.
24fa0 20 49 66 20 77 65 20 72 65 70 65 61 74 65 64 6c 79 20 70 75 74 20 68 65 61 64 65 72 20 61 6e 64 .If.we.repeatedly.put.header.and
24fc0 20 66 6f 6f 74 65 72 20 69 6e 20 65 76 65 72 79 20 70 61 67 65 20 73 6f 75 72 63 65 20 66 69 6c .footer.in.every.page.source.fil
24fe0 65 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 20 6d 61 69 6e 74 65 6e 61 6e 63 65 20 68 65 61 64 e,.it.will.be.a.maintenance.head
25000 61 63 68 65 20 69 66 20 69 6e 20 66 75 74 75 72 65 20 77 65 20 77 61 6e 74 20 74 6f 20 73 6f 6d ache.if.in.future.we.want.to.som
25020 65 74 68 69 6e 67 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 20 6f 72 20 66 6f 6f 74 65 72 2e 20 ething.in.the.header.or.footer..
25040 54 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 50 52 41 44 4f 20 69 6e 74 To.solve.this.problem,.PRADO.int
25060 72 6f 64 75 63 65 73 20 74 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 6d 61 73 74 65 72 20 61 6e roduces.the.concept.of.master.an
25080 64 20 63 6f 6e 74 65 6e 74 2e 20 49 74 20 69 73 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 61 20 64 d.content..It.is.essentially.a.d
250a0 65 63 6f 72 61 74 6f 72 20 70 61 74 74 65 72 6e 2c 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 20 62 ecorator.pattern,.with.content.b
250c0 65 69 6e 67 20 64 65 63 6f 72 61 74 65 64 20 62 79 20 6d 61 73 74 65 72 2e 0d 0a 0d 0a 0d 0a 4d eing.decorated.by.master.......M
250e0 61 73 74 65 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 20 6f 6e 6c 79 20 61 70 70 6c 79 20 74 6f 20 aster.and.content.only.apply.to.
25100 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 73 20 28 63 6f 6e 74 72 6f 6c 73 20 65 78 74 65 template.controls.(controls.exte
25120 6e 64 69 6e 67 20 54 54 65 6d 70 6c 61 74 65 43 6f 6e 74 72 6f 6c 20 6f 72 20 69 74 73 20 63 68 nding.TTemplateControl.or.its.ch
25140 69 6c 64 20 63 6c 61 73 73 65 73 29 2e 20 41 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c ild.classes)..A.template.control
25160 20 63 61 6e 20 68 61 76 65 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 6d 61 73 74 65 72 20 63 6f 6e .can.have.at.most.one.master.con
25180 74 72 6f 6c 20 61 6e 64 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6e 74 65 6e 74 73 trol.and.one.or.several.contents
251a0 20 28 65 61 63 68 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 54 43 6f 6e 74 65 6e 74 .(each.represented.by.a.TContent
251c0 20 63 6f 6e 74 72 6f 6c 29 2e 20 43 6f 6e 74 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 .control)..Contents.will.be.inse
251e0 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 61 74 20 rted.into.the.master.control.at.
25200 70 6c 61 63 65 73 20 72 65 73 65 72 76 65 64 20 62 79 20 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 places.reserved.by.TContentPlace
25220 48 6f 6c 64 65 72 20 63 6f 6e 74 72 6f 6c 73 2e 20 41 6e 64 20 74 68 65 20 70 72 65 73 65 6e 74 Holder.controls..And.the.present
25240 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 69 73 ation.of.the.template.control.is
25260 20 74 68 61 74 20 6f 66 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 77 69 74 68 .that.of.the.master.control.with
25280 20 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 65 72 20 72 65 70 6c 61 63 65 64 20 62 79 .TContentPlaceHolder.replaced.by
252a0 20 54 43 6f 6e 74 65 6e 74 2e 0d 0a 0d 0a 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 73 73 .TContent.......For.example,.ass
252c0 75 6d 65 20 61 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 74 68 65 20 66 ume.a.template.control.has.the.f
252e0 6f 6c 6c 6f 77 69 6e 67 20 74 65 6d 70 6c 61 74 65 3a 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b ollowing.template:......<
25300 25 40 20 4d 61 73 74 65 72 43 6c 61 73 73 3d 26 71 75 6f 74 3b 4d 61 73 74 65 72 43 6f 6e 74 72 %@.MasterClass="MasterContr
25320 6f 6c 26 71 75 6f 74 3b 20 25 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a ol".%>..<com:
25340 54 43 6f 6e 74 65 6e 74 20 49 44 3d 26 71 75 6f 74 3b 41 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 TContent.ID="A".&g
25360 74 3b 0d 0a 63 6f 6e 74 65 6e 74 20 41 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e t;..content.A..</com:TCon
25380 74 65 6e 74 20 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 tent.>..<com:TCont
253a0 65 6e 74 20 49 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 63 ent.ID="B".>..c
253c0 6f 6e 74 65 6e 74 20 42 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 ontent.B..</com:TContent.
253e0 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 49 >..<com:TContent.I
25400 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d 0a 63 6f 6e 74 65 6e D="B".>..conten
25420 74 20 42 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 20 26 61 6d 70 3b t.B..</com:TContent.&
25440 67 74 3b 0d 0a 0d 0a 0d 0a 77 68 69 63 68 20 75 73 65 73 20 4d 61 73 74 65 72 43 6f 6e 74 72 6f gt;......which.uses.MasterContro
25460 6c 20 61 73 20 69 74 73 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 2e 20 54 68 65 20 6d 61 73 l.as.its.master.control..The.mas
25480 74 65 72 20 63 6f 6e 74 72 6f 6c 20 68 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 65 ter.control.has.the.following.te
254a0 6d 70 6c 61 74 65 2c 0d 0a 0d 0a 0d 0a 6f 74 68 65 72 20 73 74 75 66 66 0d 0a 26 61 6d 70 3b 6c mplate,......other.stuff..&l
254c0 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 t;com:TContentPlaceHolder.ID=&qu
254e0 6f 74 3b 41 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 6f 74 68 65 72 20 73 74 75 66 ot;A"./>..other.stuf
25500 66 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 50 6c 61 63 65 48 6f 6c 64 f..<com:TContentPlaceHold
25520 65 72 20 49 44 3d 26 71 75 6f 74 3b 42 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 6f er.ID="B"./>..o
25540 74 68 65 72 20 73 74 75 66 66 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6f 6e 74 65 6e 74 ther.stuff..<com:TContent
25560 50 6c 61 63 65 48 6f 6c 64 65 72 20 49 44 3d 26 71 75 6f 74 3b 43 26 71 75 6f 74 3b 20 2f 26 61 PlaceHolder.ID="C"./&a
25580 6d 70 3b 67 74 3b 0d 0a 6f 74 68 65 72 20 73 74 75 66 66 0d 0a 0d 0a 0d 0a 54 68 65 6e 2c 20 74 mp;gt;..other.stuff......Then,.t
255a0 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 he.contents.are.inserted.into.th
255c0 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 e.master.control.according.to.th
255e0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 61 67 72 61 6d 2c 20 77 68 69 6c 65 20 74 68 65 20 72 e.following.diagram,.while.the.r
25600 65 73 75 6c 74 69 6e 67 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 72 65 6c 61 74 69 6f 6e 73 68 esulting.parent-child.relationsh
25620 69 70 20 63 61 6e 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6e 65 78 74 20 64 69 61 67 ip.can.be.shown.in.the.next.diag
25640 72 61 6d 2e 20 4e 6f 74 65 2c 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 ram..Note,.the.template.control.
25660 64 69 73 63 61 72 64 73 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 74 65 6d 70 6c discards.everything.in.the.templ
25680 61 74 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 2c 20 77 68 69 ate.other.than.the.contents,.whi
256a0 6c 65 20 74 68 65 20 6d 61 73 74 65 72 20 63 6f 6e 74 72 6f 6c 20 6b 65 65 70 73 20 65 76 65 72 le.the.master.control.keeps.ever
256c0 79 74 68 69 6e 67 20 61 6e 64 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 ything.and.replaces.the.content.
256e0 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 61 placeholders.with.the.contents.a
25700 63 63 6f 72 64 69 6e 67 20 74 6f 20 49 44 20 6d 61 74 63 68 69 6e 67 2e 04 00 12 6d 61 73 74 65 ccording.to.ID.matching....maste
25720 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d r.and.content...#index.php?page=
25740 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 35 39 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 Advanced.Themes#5901...114717510
25760 37 02 00 10 54 68 65 6d 65 73 20 61 6e 64 20 53 6b 69 6e 73 03 00 00 04 00 10 74 68 65 6d 65 73 7...Themes.and.Skins......themes
25780 20 61 6e 64 20 73 6b 69 6e 73 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 .and.skins...#index.php?page=Adv
257a0 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 35 39 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 anced.Themes#5902...1147175107..
257c0 0c 49 6e 74 72 6f 64 75 63 74 69 6f 6e 03 00 e4 05 54 68 65 6d 65 73 20 69 6e 20 50 72 61 64 6f .Introduction....Themes.in.Prado
257e0 20 70 72 6f 76 69 64 65 20 61 20 77 61 79 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 20 74 6f .provide.a.way.for.developers.to
25800 20 70 72 6f 76 69 64 65 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 6c 6f 6f 6b 2d 61 6e 64 2d 66 .provide.a.consistent.look-and-f
25820 65 65 6c 20 61 63 72 6f 73 73 20 61 6e 20 65 6e 74 69 72 65 20 77 65 62 20 61 70 70 6c 69 63 61 eel.across.an.entire.web.applica
25840 74 69 6f 6e 2e 20 41 20 74 68 65 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 20 6f 66 tion..A.theme.contains.a.list.of
25860 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 73 20 66 6f 72 20 70 72 6f 70 65 72 74 69 65 73 20 6f .initial.values.for.properties.o
25880 66 20 76 61 72 69 6f 75 73 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 73 2e 20 57 68 65 6e 20 61 70 f.various.control.types..When.ap
258a0 70 6c 79 69 6e 67 20 61 20 74 68 65 6d 65 20 74 6f 20 61 20 70 61 67 65 2c 20 61 6c 6c 20 63 6f plying.a.theme.to.a.page,.all.co
258c0 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 61 74 20 70 61 67 65 20 77 69 6c 6c 20 72 65 63 65 69 76 65 ntrols.on.that.page.will.receive
258e0 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 .the.corresponding.initial.prope
25900 72 74 79 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 20 74 68 65 6d 65 2e 20 54 68 69 73 20 rty.values.from.the.theme..This.
25920 61 6c 6c 6f 77 73 20 74 68 65 6d 65 73 20 74 6f 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 74 allows.themes.to.interact.with.t
25940 68 65 20 72 69 63 68 20 70 72 6f 70 65 72 74 79 20 73 65 74 73 20 6f 66 20 74 68 65 20 76 61 72 he.rich.property.sets.of.the.var
25960 69 6f 75 73 20 50 52 41 44 4f 20 63 6f 6e 74 72 6f 6c 73 2c 20 6d 65 61 6e 69 6e 67 20 74 68 61 ious.PRADO.controls,.meaning.tha
25980 74 20 74 68 65 6d 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 t.themes.can.be.used.to.specify.
259a0 61 20 6c 61 72 67 65 20 72 61 6e 67 65 20 6f 66 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 61 6c 20 a.large.range.of.presentational.
259c0 70 72 6f 70 65 72 74 69 65 73 20 74 68 61 74 20 6f 74 68 65 72 20 74 68 65 6d 69 6e 67 20 6d 65 properties.that.other.theming.me
259e0 74 68 6f 64 73 20 28 65 2e 67 2e 20 43 53 53 29 20 63 61 6e 6e 6f 74 2e 20 46 6f 72 20 65 78 61 thods.(e.g..CSS).cannot..For.exa
25a00 6d 70 6c 65 2c 20 74 68 65 6d 65 73 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 mple,.themes.could.be.used.to.sp
25a20 65 63 69 66 79 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 61 67 65 20 73 69 7a 65 20 6f 66 20 61 ecify.the.default.page.size.of.a
25a40 6c 6c 20 64 61 74 61 20 67 72 69 64 73 20 61 63 72 6f 73 73 20 61 6e 20 61 70 70 6c 69 63 61 74 ll.data.grids.across.an.applicat
25a60 69 6f 6e 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 ion.by.specifying.a.default.valu
25a80 65 20 66 6f 72 20 74 68 65 20 50 61 67 65 53 69 7a 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 e.for.the.PageSize.property.of.t
25aa0 68 65 20 54 44 61 74 61 47 72 69 64 20 63 6f 6e 74 72 6f 6c 2e 04 00 0c 69 6e 74 72 6f 64 75 63 he.TDataGrid.control....introduc
25ac0 74 69 6f 6e 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e tion...#index.php?page=Advanced.
25ae0 54 68 65 6d 65 73 23 35 39 30 33 01 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 14 55 6e 64 65 72 Themes#5903...1147175107...Under
25b00 73 74 61 6e 64 69 6e 67 20 54 68 65 6d 65 73 03 00 ef 05 41 20 74 68 65 6d 65 20 69 73 20 61 20 standing.Themes....A.theme.is.a.
25b20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 73 6b 69 6e 20 66 69 6c 65 73 directory.consists.of.skin.files
25b40 2c 20 6a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 20 61 6e 64 20 43 53 53 20 66 69 6c 65 73 ,.javascript.files.and.CSS.files
25b60 2e 20 41 6e 79 20 6a 61 76 61 73 63 72 69 70 74 20 6f 72 20 43 53 53 20 66 69 6c 65 73 20 63 6f ..Any.javascript.or.CSS.files.co
25b80 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 74 68 65 6d 65 20 77 69 6c 6c 20 62 65 20 72 65 67 69 73 ntained.in.a.theme.will.be.regis
25ba0 74 65 72 65 64 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 74 68 61 74 20 74 68 65 20 74 68 65 tered.with.the.page.that.the.the
25bc0 6d 65 20 69 73 20 61 70 70 6c 69 65 64 20 74 6f 2e 20 41 20 73 6b 69 6e 20 69 73 20 61 20 73 65 me.is.applied.to..A.skin.is.a.se
25be0 74 20 6f 66 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 66 6f 72 t.of.initial.property.values.for
25c00 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 2e 20 41 20 63 6f .a.particular.control.type..A.co
25c20 6e 74 72 6f 6c 20 74 79 70 65 20 6d 61 79 20 68 61 76 65 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 ntrol.type.may.have.one.or.sever
25c40 61 6c 20 73 6b 69 6e 73 2c 20 65 61 63 68 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 20 75 al.skins,.each.identified.by.a.u
25c60 6e 71 69 75 65 20 53 6b 69 6e 49 44 2e 20 57 68 65 6e 20 61 70 70 6c 79 69 6e 67 20 61 20 74 68 nqiue.SkinID..When.applying.a.th
25c80 65 6d 65 20 74 6f 20 61 20 70 61 67 65 2c 20 61 20 73 6b 69 6e 20 69 73 20 61 70 70 6c 69 65 64 eme.to.a.page,.a.skin.is.applied
25ca0 20 74 6f 20 61 20 63 6f 6e 74 72 6f 6c 20 69 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 74 79 70 .to.a.control.if.the.control.typ
25cc0 65 20 61 6e 64 20 74 68 65 20 53 6b 69 6e 49 44 20 76 61 6c 75 65 20 62 6f 74 68 20 6d 61 74 63 e.and.the.SkinID.value.both.matc
25ce0 68 20 74 6f 20 74 68 6f 73 65 20 6f 66 20 74 68 65 20 73 6b 69 6e 2e 20 4e 6f 74 65 2c 20 69 66 h.to.those.of.the.skin..Note,.if
25d00 20 61 20 73 6b 69 6e 20 68 61 73 20 61 6e 20 65 6d 70 74 79 20 53 6b 69 6e 49 44 20 76 61 6c 75 .a.skin.has.an.empty.SkinID.valu
25d20 65 2c 20 69 74 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 63 6f 6e 74 72 6f 6c 73 e,.it.will.apply.to.all.controls
25d40 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 74 79 70 65 20 77 68 6f 73 65 20 53 6b .of.the.particular.type.whose.Sk
25d60 69 6e 49 44 20 69 73 20 6e 6f 74 20 73 65 74 20 6f 72 20 65 6d 70 74 79 2e 20 41 20 73 6b 69 6e inID.is.not.set.or.empty..A.skin
25d80 20 66 69 6c 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c .file.consists.of.one.or.several
25da0 20 73 6b 69 6e 73 2c 20 66 6f 72 20 6f 6e 65 20 6f 72 20 73 65 76 65 72 61 6c 20 63 6f 6e 74 72 .skins,.for.one.or.several.contr
25dc0 6f 6c 20 74 79 70 65 73 2e 20 41 20 74 68 65 6d 65 20 69 73 20 74 68 65 20 75 6e 69 6f 6e 20 6f ol.types..A.theme.is.the.union.o
25de0 66 20 73 6b 69 6e 73 20 64 65 66 69 6e 65 64 20 69 6e 20 61 6c 6c 20 73 6b 69 6e 20 66 69 6c 65 f.skins.defined.in.all.skin.file
25e00 73 2e 04 00 14 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68 65 6d 65 73 05 00 00 23 69 6e 64 s....understanding.themes...#ind
25e20 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 35 39 30 34 ex.php?page=Advanced.Themes#5904
25e40 01 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 0c 55 73 69 6e 67 20 54 68 65 6d 65 73 03 00 ab 09 ...1147175107...Using.Themes....
25e60 54 6f 20 75 73 65 20 61 20 74 68 65 6d 65 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 73 65 74 20 To.use.a.theme,.you.need.to.set.
25e80 74 68 65 20 54 68 65 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 70 61 67 65 20 77 the.Theme.property.of.the.page.w
25ea0 69 74 68 20 74 68 65 20 74 68 65 6d 65 20 6e 61 6d 65 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 ith.the.theme.name,.which.is.the
25ec0 20 74 68 65 6d 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 2e 20 59 6f 75 20 6d 61 79 20 73 .theme.directory.name..You.may.s
25ee0 65 74 20 69 74 20 69 6e 20 65 69 74 68 65 72 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 et.it.in.either.page.configurati
25f00 6f 6e 73 20 6f 72 20 69 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 72 20 6f 6e 50 ons.or.in.the.constructor.or.onP
25f20 72 65 49 6e 69 74 28 29 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 70 61 67 65 2e 20 59 6f 75 reInit().method.of.the.page..You
25f40 20 63 61 6e 6e 6f 74 20 73 65 74 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 61 66 74 65 72 20 6f .cannot.set.the.property.after.o
25f60 6e 50 72 65 49 6e 69 74 28 29 20 62 65 63 61 75 73 65 20 62 79 20 74 68 61 74 20 74 69 6d 65 2c nPreInit().because.by.that.time,
25f80 20 63 68 69 6c 64 20 63 6f 6e 74 72 6f 6c 73 20 6f 66 20 74 68 65 20 70 61 67 65 20 61 72 65 20 .child.controls.of.the.page.are.
25fa0 61 6c 72 65 61 64 79 20 63 72 65 61 74 65 64 20 28 73 6b 69 6e 73 20 6d 75 73 74 20 62 65 20 61 already.created.(skins.must.be.a
25fc0 70 70 6c 69 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 73 20 72 69 67 68 74 20 61 66 74 65 72 20 74 pplied.to.controls.right.after.t
25fe0 68 65 79 20 61 72 65 20 63 72 65 61 74 65 64 2e 29 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 61 20 hey.are.created.)......To.use.a.
26000 70 61 72 74 69 63 75 6c 61 72 20 73 6b 69 6e 20 69 6e 20 74 68 65 20 74 68 65 6d 65 20 66 6f 72 particular.skin.in.the.theme.for
26020 20 61 20 63 6f 6e 74 72 6f 6c 2c 20 73 65 74 20 53 6b 69 6e 49 44 20 70 72 6f 70 65 72 74 79 20 .a.control,.set.SkinID.property.
26040 6f 66 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 69 6e 20 74 65 6d 70 6c 61 74 65 20 6c 69 6b 65 20 of.the.control.in.template.like.
26060 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 following,......<com:TBut
26080 74 6f 6e 20 53 6b 69 6e 49 44 3d 26 71 75 6f 74 3b 42 6c 75 65 26 71 75 6f 74 3b 20 2e 2e 2e 20 ton.SkinID="Blue".....
260a0 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 69 73 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 />......This.will.apply.t
260c0 68 65 20 27 42 6c 75 65 27 20 73 6b 69 6e 20 74 6f 20 74 68 65 20 62 75 74 74 6f 6e 2e 20 4e 6f he.'Blue'.skin.to.the.button..No
260e0 74 65 2c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 73 20 te,.the.initial.property.values.
26100 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 27 42 6c 75 65 27 20 73 6b 69 6e 20 77 69 6c specified.by.the.'Blue'.skin.wil
26120 6c 20 6f 76 65 72 77 72 69 74 65 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 70 72 6f 70 65 72 74 l.overwrite.any.existing.propert
26140 79 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 62 75 74 74 6f 6e 2e 20 55 73 65 20 73 74 79 6c y.values.of.the.button..Use.styl
26160 65 73 68 65 65 74 20 74 68 65 6d 65 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 esheet.theme.if.you.do.not.want.
26180 74 68 65 6d 20 74 6f 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 2e 20 54 6f 20 75 73 65 20 73 them.to.be.overwritten..To.use.s
261a0 74 79 6c 65 73 68 65 65 74 20 74 68 65 6d 65 2c 20 73 65 74 20 74 68 65 20 53 74 79 6c 65 53 68 tylesheet.theme,.set.the.StyleSh
261c0 65 65 74 54 68 65 6d 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 70 61 67 65 20 69 6e eetTheme.property.of.the.page.in
261e0 73 74 65 61 64 20 6f 66 20 54 68 65 6d 65 20 28 79 6f 75 20 63 61 6e 20 68 61 76 65 20 62 6f 74 stead.of.Theme.(you.can.have.bot
26200 68 20 53 74 79 6c 65 53 68 65 65 74 54 68 65 6d 65 20 61 6e 64 20 54 68 65 6d 65 29 2e 0d 0a 0d h.StyleSheetTheme.and.Theme)....
26220 0a 0d 0a 54 6f 20 75 73 65 20 74 68 65 20 6a 61 76 61 73 63 72 69 70 74 20 66 69 6c 65 73 20 61 ...To.use.the.javascript.files.a
26240 6e 64 20 43 53 53 20 66 69 6c 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 74 68 65 6d nd.CSS.files.contained.in.a.them
26260 65 2c 20 61 20 54 48 65 61 64 20 63 6f 6e 74 72 6f 6c 20 6d 75 73 74 20 62 65 20 70 6c 61 63 65 e,.a.THead.control.must.be.place
26280 64 20 6f 6e 20 74 68 65 20 70 61 67 65 20 74 65 6d 70 6c 61 74 65 2e 20 54 68 69 73 20 69 73 20 d.on.the.page.template..This.is.
262a0 62 65 63 61 75 73 65 20 74 68 65 20 74 68 65 6d 65 20 77 69 6c 6c 20 72 65 67 69 73 74 65 72 20 because.the.theme.will.register.
262c0 74 68 6f 73 65 20 66 69 6c 65 73 20 77 69 74 68 20 74 68 65 20 70 61 67 65 20 61 6e 64 20 54 48 those.files.with.the.page.and.TH
262e0 65 61 64 20 69 73 20 74 68 65 20 72 69 67 68 74 20 70 6c 61 63 65 20 74 6f 20 6c 6f 61 64 20 74 ead.is.the.right.place.to.load.t
26300 68 6f 73 65 20 66 69 6c 65 73 2e 04 00 0c 75 73 69 6e 67 20 74 68 65 6d 65 73 05 00 00 23 69 6e hose.files....using.themes...#in
26320 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 35 39 30 dex.php?page=Advanced.Themes#590
26340 35 01 00 0a 31 31 34 37 31 37 35 31 30 37 02 00 0d 54 68 65 6d 65 20 53 74 6f 72 61 67 65 03 00 5...1147175107...Theme.Storage..
26360 bb 05 41 6c 6c 20 74 68 65 6d 65 73 20 62 79 20 64 65 66 61 75 6c 74 20 6d 75 73 74 20 62 65 20 ..All.themes.by.default.must.be.
26380 70 6c 61 63 65 64 20 75 6e 64 65 72 20 74 68 65 20 5b 41 70 70 45 6e 74 72 79 50 61 74 68 5d 2f placed.under.the.[AppEntryPath]/
263a0 74 68 65 6d 65 73 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 65 72 65 20 41 70 70 45 6e 74 72 79 themes.directory,.where.AppEntry
263c0 50 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e Path.refers.to.the.directory.con
263e0 74 61 69 6e 69 6e 67 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 6e 74 72 79 20 73 63 taining.the.application.entry.sc
26400 72 69 70 74 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 ript..If.you.want.to.use.a.diffe
26420 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 42 61 rent.directory,.configure.the.Ba
26440 73 65 50 61 74 68 20 61 6e 64 20 42 61 73 65 55 72 6c 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 sePath.and.BaseUrl.properties.of
26460 20 74 68 65 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 54 68 65 6d 65 4d 61 6e 61 67 65 72 .the.System.Web.UI.TThemeManager
26480 20 6d 6f 64 75 6c 65 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 .module.in.application.configura
264a0 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 73 65 72 76 69 63 65 20 69 64 3d 26 71 tion,......<service.id=&q
264c0 75 6f 74 3b 70 61 67 65 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 50 61 67 65 uot;page".class="TPage
264e0 53 65 72 76 69 63 65 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b Service">......&
26500 6c 74 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 20 20 20 20 26 61 6d 70 lt;modules>..........&amp
26520 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 74 68 65 6d 65 26 71 75 6f 74 3b 0d ;lt;module.id="theme".
26540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 .................class="Sys
26560 74 65 6d 2e 57 65 62 2e 55 49 2e 54 54 68 65 6d 65 4d 61 6e 61 67 65 72 26 71 75 6f 74 3b 0d 0a tem.Web.UI.TThemeManager"..
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 73 65 50 61 74 68 3d 26 71 75 6f 74 3b 6d ................BasePath="m
265a0 79 74 68 65 6d 65 73 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 ythemes"..................B
265c0 61 73 65 55 72 6c 3d 26 71 75 6f 74 3b 6d 79 74 68 65 6d 65 73 26 71 75 6f 74 3b 20 2f 26 61 6d aseUrl="mythemes"./&am
265e0 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 6c 65 73 26 61 6d 70 3b p;gt;......</modules&
26600 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 73 65 72 76 69 63 65 26 61 6d 70 3b 67 74 3b 04 00 0d gt;..</service>...
26620 74 68 65 6d 65 20 73 74 6f 72 61 67 65 05 00 00 23 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d theme.storage...#index.php?page=
26640 41 64 76 61 6e 63 65 64 2e 54 68 65 6d 65 73 23 35 39 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 Advanced.Themes#5906...114717510
26660 37 02 00 0f 43 72 65 61 74 69 6e 67 20 54 68 65 6d 65 73 03 00 86 07 43 72 65 61 74 69 6e 67 20 7...Creating.Themes....Creating.
26680 61 20 74 68 65 6d 65 20 69 6e 76 6f 6c 76 65 73 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 74 68 a.theme.involves.creating.the.th
266a0 65 6d 65 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 77 72 69 74 69 6e 67 20 73 6b 69 6e 20 66 eme.directory.and.writing.skin.f
266c0 69 6c 65 73 20 28 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 6a 61 76 61 73 63 72 69 70 74 20 61 6e iles.(and.possibly.javascript.an
266e0 64 20 43 53 53 20 66 69 6c 65 73 29 2e 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 73 6b 69 6e 20 66 d.CSS.files)..The.name.of.skin.f
26700 69 6c 65 73 20 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 20 77 69 74 68 20 2e 73 6b iles.must.be.terminated.with..sk
26720 69 6e 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 73 6b 69 6e 20 66 69 6c 65 73 20 61 72 65 in..The.format.of.skin.files.are
26740 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 61 74 20 6f 66 20 63 6f 6e 74 72 6f 6c 20 74 65 6d .the.same.as.that.of.control.tem
26760 70 6c 61 74 65 20 66 69 6c 65 73 2e 20 53 69 6e 63 65 20 73 6b 69 6e 20 66 69 6c 65 73 20 64 6f plate.files..Since.skin.files.do
26780 20 6e 6f 74 20 64 65 66 69 6e 65 20 70 61 72 65 6e 74 2d 63 68 69 6c 64 20 70 72 65 73 65 6e 74 .not.define.parent-child.present
267a0 61 74 69 6f 6e 61 6c 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 61 6d 6f 6e 67 20 63 6f 6e 74 72 ational.relationship.among.contr
267c0 6f 6c 73 2c 20 79 6f 75 20 63 61 6e 6e 6f 74 20 70 6c 61 63 65 20 61 20 63 6f 6d 70 6f 6e 65 6e ols,.you.cannot.place.a.componen
267e0 74 20 74 61 67 20 77 69 74 68 69 6e 20 61 6e 6f 74 68 65 72 2e 20 41 6e 64 20 61 6e 79 20 73 74 t.tag.within.another..And.any.st
26800 61 74 69 63 20 74 65 78 74 73 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 61 67 atic.texts.between.component.tag
26820 73 20 61 72 65 20 64 69 73 63 61 72 64 65 64 2e 20 54 6f 20 64 65 66 69 6e 65 20 74 68 65 20 61 s.are.discarded..To.define.the.a
26840 66 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 20 27 42 6c 75 65 27 20 73 6b 69 6e 20 66 6f 72 20 54 42 forementioned.'Blue'.skin.for.TB
26860 75 74 74 6f 6e 2c 20 77 72 69 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 61 20 utton,.write.the.following.in.a.
26880 73 6b 69 6e 20 66 69 6c 65 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 42 75 74 skin.file,......<com:TBut
268a0 74 6f 6e 20 53 6b 69 6e 49 44 3d 26 71 75 6f 74 3b 42 6c 75 65 26 71 75 6f 74 3b 20 42 61 63 6b ton.SkinID="Blue".Back
268c0 43 6f 6c 6f 72 3d 26 71 75 6f 74 3b 62 6c 75 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b Color="blue"./>
268e0 0d 0a 0d 0a 0d 0a 41 73 20 61 66 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 2c 20 79 6f 75 20 63 61 6e ......As.aforementioned,.you.can
26900 20 70 75 74 20 73 65 76 65 72 61 6c 20 73 6b 69 6e 73 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 .put.several.skins.within.a.sing
26920 6c 65 20 73 6b 69 6e 20 66 69 6c 65 2c 20 6f 72 20 73 70 6c 69 74 20 74 68 65 6d 20 69 6e 74 6f le.skin.file,.or.split.them.into
26940 20 73 65 76 65 72 61 6c 20 66 69 6c 65 73 2e 20 41 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 .several.files..A.commonly.used.
26960 73 74 72 61 74 65 67 79 20 69 73 20 74 68 61 74 20 65 61 63 68 20 73 6b 69 6e 20 66 69 6c 65 20 strategy.is.that.each.skin.file.
26980 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 73 20 73 6b 69 6e 73 20 66 6f 72 20 6f 6e 65 20 74 79 70 65 only.contains.skins.for.one.type
269a0 20 6f 66 20 63 6f 6e 74 72 6f 6c 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 42 75 74 74 6f .of.controls..For.example,.Butto
269c0 6e 2e 73 6b 69 6e 20 77 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 20 73 6b 69 6e 73 20 6f 6e 6c 79 20 n.skin.would.contain.skins.only.
269e0 66 6f 72 20 74 68 65 20 54 42 75 74 74 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 79 70 65 2e 04 00 0f for.the.TButton.control.type....
26a00 63 72 65 61 74 69 6e 67 20 74 68 65 6d 65 73 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 creating.themes..."index.php?pag
26a20 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 36 30 30 31 01 00 0a 31 31 34 37 31 37 35 31 e=Advanced.State#6001...11471751
26a40 30 38 02 00 10 50 65 72 73 69 73 74 65 6e 74 20 53 74 61 74 65 03 00 ad 03 57 65 62 20 61 70 70 08...Persistent.State....Web.app
26a60 6c 69 63 61 74 69 6f 6e 73 20 6f 66 74 65 6e 20 6e 65 65 64 20 74 6f 20 72 65 6d 65 6d 62 65 72 lications.often.need.to.remember
26a80 20 77 68 61 74 20 61 6e 20 65 6e 64 20 75 73 65 72 20 68 61 73 20 64 6f 6e 65 20 69 6e 20 70 72 .what.an.end.user.has.done.in.pr
26aa0 65 76 69 6f 75 73 20 70 61 67 65 20 72 65 71 75 65 73 74 73 20 73 6f 20 74 68 61 74 20 74 68 65 evious.page.requests.so.that.the
26ac0 20 6e 65 77 20 70 61 67 65 20 72 65 71 75 65 73 74 20 63 61 6e 20 62 65 20 73 65 72 76 65 64 20 .new.page.request.can.be.served.
26ae0 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 53 74 61 74 65 20 70 65 72 73 69 73 74 65 6e 63 65 20 69 accordingly..State.persistence.i
26b00 73 20 74 6f 20 61 64 64 72 65 73 73 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2e 20 54 72 61 64 69 s.to.address.this.problem..Tradi
26b20 74 69 6f 6e 61 6c 6c 79 2c 20 69 66 20 61 20 70 61 67 65 20 6e 65 65 64 73 20 74 6f 20 6b 65 65 tionally,.if.a.page.needs.to.kee
26b40 70 20 74 72 61 63 6b 20 6f 66 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 69 6f 6e 73 2c 20 69 74 p.track.of.user.interactions,.it
26b60 20 77 69 6c 6c 20 72 65 73 6f 72 74 20 74 6f 20 73 65 73 73 69 6f 6e 2c 20 63 6f 6f 6b 69 65 2c .will.resort.to.session,.cookie,
26b80 20 6f 72 20 68 69 64 64 65 6e 20 66 69 65 6c 64 73 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 .or.hidden.fields..PRADO.provide
26ba0 73 20 61 20 6e 65 77 20 6c 69 6e 65 20 6f 66 20 73 74 61 74 65 20 70 65 72 73 69 73 74 65 6e 63 s.a.new.line.of.state.persistenc
26bc0 65 20 73 63 68 65 6d 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 76 69 65 77 20 73 74 61 74 65 2c e.schemes,.including.view.state,
26be0 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 2c 20 61 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 .control.state,.and.application.
26c00 73 74 61 74 65 2e 04 00 10 70 65 72 73 69 73 74 65 6e 74 20 73 74 61 74 65 05 00 00 22 69 6e 64 state....persistent.state..."ind
26c20 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 36 30 30 32 01 ex.php?page=Advanced.State#6002.
26c40 00 0a 31 31 34 37 31 37 35 31 30 38 02 00 0a 56 69 65 77 20 53 74 61 74 65 03 00 cb 07 56 69 65 ..1147175108...View.State....Vie
26c60 77 20 73 74 61 74 65 20 6c 69 65 73 20 61 74 20 74 68 65 20 68 65 61 72 74 20 6f 66 20 50 52 41 w.state.lies.at.the.heart.of.PRA
26c80 44 4f 2e 20 57 69 74 68 20 76 69 65 77 20 73 74 61 74 65 2c 20 57 65 62 20 70 61 67 65 73 20 62 DO..With.view.state,.Web.pages.b
26ca0 65 63 6f 6d 65 20 73 74 61 74 65 66 75 6c 20 61 6e 64 20 61 72 65 20 63 61 70 61 62 6c 65 20 6f ecome.stateful.and.are.capable.o
26cc0 66 20 72 65 73 74 6f 72 69 6e 67 20 70 61 67 65 73 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 74 f.restoring.pages.to.the.state.t
26ce0 68 61 74 20 65 6e 64 20 75 73 65 72 73 20 69 6e 74 65 72 61 63 74 65 64 20 77 69 74 68 20 62 65 hat.end.users.interacted.with.be
26d00 66 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 72 65 71 75 65 73 74 2e 20 57 fore.the.current.page.request..W
26d20 65 62 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 74 68 75 73 20 72 65 73 65 6d 62 6c 65 73 20 74 6f eb.programming.thus.resembles.to
26d40 20 57 69 6e 64 6f 77 73 20 47 55 49 20 70 72 6f 67 72 61 6d 6d 69 6e 67 2c 20 61 6e 64 20 64 65 .Windows.GUI.programming,.and.de
26d60 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 74 68 69 6e 6b 20 63 6f 6e 74 69 6e 75 6f 75 73 6c 79 20 velopers.can.think.continuously.
26d80 77 69 74 68 6f 75 74 20 77 6f 72 72 79 69 6e 67 20 61 62 6f 75 74 20 74 68 65 20 72 6f 75 6e 64 without.worrying.about.the.round
26da0 74 72 69 70 73 20 62 65 74 77 65 65 6e 20 65 6e 64 20 75 73 65 72 73 20 61 6e 64 20 74 68 65 20 trips.between.end.users.and.the.
26dc0 57 65 62 20 73 65 72 76 65 72 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 69 74 68 20 76 69 Web.server..For.example,.with.vi
26de0 65 77 20 73 74 61 74 65 2c 20 61 20 74 65 78 74 62 6f 78 20 63 6f 6e 74 72 6f 6c 20 69 73 20 61 ew.state,.a.textbox.control.is.a
26e00 62 6c 65 20 74 6f 20 64 65 74 65 63 74 20 69 66 20 74 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 ble.to.detect.if.the.user.input.
26e20 63 68 61 6e 67 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 69 6e 20 74 68 65 20 74 65 78 74 62 changes.the.content.in.the.textb
26e40 6f 78 2e 0d 0a 0d 0a 0d 0a 56 69 65 77 20 73 74 61 74 65 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 ox.......View.state.is.only.avai
26e60 6c 61 62 6c 65 20 74 6f 20 63 6f 6e 74 72 6f 6c 73 2e 20 56 69 65 77 20 73 74 61 74 65 20 6f 66 lable.to.controls..View.state.of
26e80 20 61 20 63 6f 6e 74 72 6f 6c 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 73 65 .a.control.can.be.disabled.by.se
26ea0 74 74 69 6e 67 20 69 74 73 20 45 6e 61 62 6c 65 56 69 65 77 53 74 61 74 65 20 70 72 6f 70 65 72 tting.its.EnableViewState.proper
26ec0 74 79 20 74 6f 20 66 61 6c 73 65 2e 20 54 6f 20 73 74 6f 72 65 20 61 20 76 61 72 69 61 62 6c 65 ty.to.false..To.store.a.variable
26ee0 20 69 6e 20 76 69 65 77 20 73 74 61 74 65 2c 20 63 61 6c 6c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 .in.view.state,.call.the.followi
26f00 6e 67 2c 0d 0a 0d 0a 0d 0a 24 74 68 69 73 2d 26 67 74 3b 73 65 74 56 69 65 77 53 74 61 74 65 28 ng,......$this->setViewState(
26f20 27 43 61 70 74 69 6f 6e 27 2c 24 63 61 70 74 69 6f 6e 29 3b 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 'Caption',$caption);......where.
26f40 24 74 68 69 73 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 62 6a 65 $this.refers.to.the.control.obje
26f60 63 74 2c 20 43 61 70 74 69 6f 6e 20 69 73 20 61 20 75 6e 69 71 75 65 20 6b 65 79 20 69 64 65 6e ct,.Caption.is.a.unique.key.iden
26f80 74 69 66 79 69 6e 67 20 74 68 65 20 24 63 61 70 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 73 74 tifying.the.$caption.variable.st
26fa0 6f 72 65 64 20 69 6e 20 76 69 65 77 73 74 61 74 65 2e 20 54 6f 20 72 65 74 72 69 65 76 65 20 74 ored.in.viewstate..To.retrieve.t
26fc0 68 65 20 76 61 72 69 61 62 6c 65 20 62 61 63 6b 20 66 72 6f 6d 20 76 69 65 77 20 73 74 61 74 65 he.variable.back.from.view.state
26fe0 2c 20 63 61 6c 6c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2c 0d 0a 0d 0a 0d 0a 24 63 61 70 74 ,.call.the.following,......$capt
27000 69 6f 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 56 69 65 77 53 74 61 74 65 28 27 43 61 ion.=.$this->getViewState('Ca
27020 70 74 69 6f 6e 27 29 3b 04 00 0a 76 69 65 77 20 73 74 61 74 65 05 00 00 22 69 6e 64 65 78 2e 70 ption');...view.state..."index.p
27040 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 36 30 30 33 01 00 0a 31 31 hp?page=Advanced.State#6003...11
27060 34 37 31 37 35 31 30 38 02 00 0d 43 6f 6e 74 72 6f 6c 20 53 74 61 74 65 03 00 9a 03 43 6f 6e 74 47175108...Control.State....Cont
27080 72 6f 6c 20 73 74 61 74 65 20 69 73 20 6c 69 6b 65 20 76 69 65 77 20 73 74 61 74 65 20 69 6e 20 rol.state.is.like.view.state.in.
270a0 65 76 65 72 79 20 61 73 70 65 63 74 20 65 78 63 65 70 74 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c every.aspect.except.that.control
270c0 20 73 74 61 74 65 20 63 61 6e 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65 64 2e 20 43 6f 6e 74 72 .state.cannot.be.disabled..Contr
270e0 6f 6c 20 73 74 61 74 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 ol.state.is.intended.to.be.used.
27100 66 6f 72 20 73 74 6f 72 69 6e 67 20 63 72 75 63 69 61 6c 20 73 74 61 74 65 20 69 6e 66 6f 72 6d for.storing.crucial.state.inform
27120 61 74 69 6f 6e 20 77 69 74 68 6f 75 74 20 77 68 69 63 68 20 61 20 70 61 67 65 20 6f 72 20 63 6f ation.without.which.a.page.or.co
27140 6e 74 72 6f 6c 20 6d 61 79 20 6e 6f 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 2e 0d 0a 0d 0a ntrol.may.not.work.properly.....
27160 0d 0a 54 6f 20 73 74 6f 72 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 20 61 20 76 61 72 69 61 62 ..To.store.and.retrieve.a.variab
27180 6c 65 20 69 6e 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 2c 20 75 73 65 20 74 68 65 20 66 6f 6c le.in.control.state,.use.the.fol
271a0 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 24 74 68 69 73 2d 26 67 74 3b lowing.commands,......$this->
271c0 73 65 74 43 6f 6e 74 72 6f 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 2c 24 63 61 70 74 69 setControlState('Caption',$capti
271e0 6f 6e 29 3b 0d 0a 24 63 61 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 43 6f on);..$caption.=.$this->getCo
27200 6e 74 72 6f 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 29 3b 04 00 0d 63 6f 6e 74 72 6f 6c ntrolState('Caption');...control
27220 20 73 74 61 74 65 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 .state..."index.php?page=Advance
27240 64 2e 53 74 61 74 65 23 36 30 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 38 02 00 11 41 70 70 6c d.State#6004...1147175108...Appl
27260 69 63 61 74 69 6f 6e 20 53 74 61 74 65 03 00 c7 04 41 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 ication.State....Application.sta
27280 74 65 20 72 65 66 65 72 73 20 74 6f 20 64 61 74 61 20 74 68 61 74 20 69 73 20 70 65 72 73 69 73 te.refers.to.data.that.is.persis
272a0 74 65 6e 74 20 61 63 72 6f 73 73 20 75 73 65 72 20 73 65 73 73 69 6f 6e 73 20 61 6e 64 20 70 61 tent.across.user.sessions.and.pa
272c0 67 65 20 72 65 71 75 65 73 74 73 2e 20 41 20 74 79 70 69 63 61 6c 20 65 78 61 6d 70 6c 65 20 6f ge.requests..A.typical.example.o
272e0 66 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 73 74 61 74 65 20 69 73 20 74 68 65 20 75 73 65 72 20 f.application.state.is.the.user.
27300 76 69 73 69 74 20 63 6f 75 6e 74 65 72 2e 20 54 68 65 20 63 6f 75 6e 74 65 72 20 76 61 6c 75 65 visit.counter..The.counter.value
27320 20 69 73 20 70 65 72 73 69 73 74 65 6e 74 20 65 76 65 6e 20 69 66 20 74 68 65 20 63 75 72 72 65 .is.persistent.even.if.the.curre
27340 6e 74 20 75 73 65 72 20 73 65 73 73 69 6f 6e 20 74 65 72 6d 69 6e 61 74 65 73 2e 20 4e 6f 74 65 nt.user.session.terminates..Note
27360 2c 20 76 69 65 77 20 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 20 73 74 61 74 65 20 61 ,.view.state.and.control.state.a
27380 72 65 20 6c 6f 73 74 20 69 66 20 74 68 65 20 75 73 65 72 20 72 65 71 75 65 73 74 73 20 66 6f 72 re.lost.if.the.user.requests.for
273a0 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 2c 20 77 68 69 6c 65 20 73 65 73 73 69 6f 6e .a.different.page,.while.session
273c0 20 73 74 61 74 65 20 69 73 20 6c 6f 73 74 20 69 66 20 74 68 65 20 75 73 65 72 20 73 65 73 73 69 .state.is.lost.if.the.user.sessi
273e0 6f 6e 20 74 65 72 6d 69 6e 61 74 65 73 2e 0d 0a 0d 0a 0d 0a 54 6f 20 73 74 6f 72 65 20 61 6e 64 on.terminates.......To.store.and
27400 20 72 65 74 72 69 65 76 65 20 61 20 76 61 72 69 61 62 6c 65 20 69 6e 20 61 70 70 6c 69 63 61 74 .retrieve.a.variable.in.applicat
27420 69 6f 6e 20 73 74 61 74 65 2c 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d ion.state,.use.the.following.com
27440 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 73 65 74 mands,......$application->set
27460 47 6c 6f 62 61 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 2c 24 63 61 70 74 69 6f 6e 29 3b GlobalState('Caption',$caption);
27480 0d 0a 24 63 61 70 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 67 65 ..$caption.=.$application->ge
274a0 74 47 6c 6f 62 61 6c 53 74 61 74 65 28 27 43 61 70 74 69 6f 6e 27 29 3b 04 00 11 61 70 70 6c 69 tGlobalState('Caption');...appli
274c0 63 61 74 69 6f 6e 20 73 74 61 74 65 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 cation.state..."index.php?page=A
274e0 64 76 61 6e 63 65 64 2e 53 74 61 74 65 23 36 30 30 35 01 00 0a 31 31 34 37 31 37 35 31 30 38 02 dvanced.State#6005...1147175108.
27500 00 0d 53 65 73 73 69 6f 6e 20 53 74 61 74 65 03 00 ca 01 50 52 41 44 4f 20 65 6e 63 61 70 73 75 ..Session.State....PRADO.encapsu
27520 6c 61 74 65 73 20 74 68 65 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 73 65 73 73 69 6f 6e 20 6d 61 lates.the.traditional.session.ma
27540 6e 61 67 65 6d 65 6e 74 20 69 6e 20 54 48 74 74 70 53 65 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 2e nagement.in.THttpSession.module.
27560 20 54 68 65 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 66 72 6f 6d .The.module.can.be.accessed.from
27580 20 77 69 74 68 69 6e 20 61 6e 79 20 63 6f 6d 70 6f 6e 65 6e 74 20 62 79 20 75 73 69 6e 67 20 24 .within.any.component.by.using.$
275a0 74 68 69 73 2d 26 67 74 3b 53 65 73 73 69 6f 6e 2c 20 77 68 65 72 65 20 24 74 68 69 73 20 72 65 this->Session,.where.$this.re
275c0 66 65 72 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 62 6a 65 63 74 2e 04 00 0d fers.to.the.component.object....
275e0 73 65 73 73 69 6f 6e 20 73 74 61 74 65 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d session.state...$index.php?page=
27600 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 36 31 30 31 01 00 0a 31 31 34 37 31 37 35 31 Advanced.Logging#6101...11471751
27620 30 38 02 00 07 4c 6f 67 67 69 6e 67 03 00 f4 02 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 08...Logging....PRADO.provides.a
27640 20 68 69 67 68 6c 79 20 66 6c 65 78 69 62 6c 65 20 61 6e 64 20 65 78 74 65 6e 73 69 62 6c 65 20 .highly.flexible.and.extensible.
27660 6c 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2e 20 4d 65 73 73 61 67 65 73 20 logging.functionality..Messages.
27680 6c 6f 67 67 65 64 20 63 61 6e 20 62 65 20 63 6c 61 73 73 69 66 69 65 64 20 61 63 63 6f 72 64 69 logged.can.be.classified.accordi
276a0 6e 67 20 74 6f 20 6c 6f 67 20 6c 65 76 65 6c 73 20 61 6e 64 20 6d 65 73 73 61 67 65 20 63 61 74 ng.to.log.levels.and.message.cat
276c0 65 67 6f 72 69 65 73 2e 20 55 73 69 6e 67 20 6c 65 76 65 6c 20 61 6e 64 20 63 61 74 65 67 6f 72 egories..Using.level.and.categor
276e0 79 20 66 69 6c 74 65 72 73 2c 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 63 61 6e 20 62 65 20 66 y.filters,.the.messages.can.be.f
27700 75 72 74 68 65 72 20 72 6f 75 74 65 64 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 64 65 73 74 69 urther.routed.to.different.desti
27720 6e 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 65 6d 61 69 6c 73 2c 20 nations,.such.as.files,.emails,.
27740 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 73 2c 20 65 74 63 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 browser.windows,.etc..The.follow
27760 69 6e 67 20 64 69 61 67 72 61 6d 20 73 68 6f 77 73 20 74 68 65 20 62 61 73 69 63 20 61 72 63 68 ing.diagram.shows.the.basic.arch
27780 69 74 65 63 74 75 72 65 20 6f 66 20 50 52 41 44 4f 20 6c 6f 67 67 69 6e 67 20 6d 65 63 68 61 6e itecture.of.PRADO.logging.mechan
277a0 69 73 6d 2c 04 00 07 6c 6f 67 67 69 6e 67 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ism,...logging...$index.php?page
277c0 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 36 31 30 32 01 00 0a 31 31 34 37 31 37 35 =Advanced.Logging#6102...1147175
277e0 31 30 38 02 00 17 55 73 69 6e 67 20 4c 6f 67 67 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 03 00 d2 108...Using.Logging.Functions...
27800 03 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 6d 65 74 68 6f 64 73 20 61 72 65 20 70 .The.following.two.methods.are.p
27820 72 6f 76 69 64 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 69 6e 20 rovided.for.logging.messages.in.
27840 50 52 41 44 4f 2c 0d 0a 0d 0a 0d 0a 50 72 61 64 6f 3a 3a 6c 6f 67 28 24 6d 65 73 73 61 67 65 2c PRADO,......Prado::log($message,
27860 20 24 6c 6f 67 4c 65 76 65 6c 2c 20 24 63 61 74 65 67 6f 72 79 29 3b 0d 0a 50 72 61 64 6f 3a 3a .$logLevel,.$category);..Prado::
27880 74 72 61 63 65 28 24 6d 65 73 73 61 67 65 2c 20 24 63 61 74 65 67 6f 72 79 29 3b 0d 0a 0d 0a 0d trace($message,.$category);.....
278a0 0a 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 50 72 61 64 6f 3a 3a 6c .The.difference.between.Prado::l
278c0 6f 67 28 29 20 61 6e 64 20 50 72 61 64 6f 3a 3a 74 72 61 63 65 28 29 20 69 73 20 20 74 68 61 74 og().and.Prado::trace().is..that
278e0 20 74 68 65 20 6c 61 74 74 65 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 6c 65 63 74 .the.latter.automatically.select
27900 73 20 74 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 s.the.log.level.according.to.the
27920 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 65 2e 20 49 66 20 74 68 65 20 61 70 70 6c 69 63 .application.mode..If.the.applic
27940 61 74 69 6f 6e 20 69 73 20 69 6e 20 44 65 62 75 67 20 6d 6f 64 65 2c 20 73 74 61 63 6b 20 74 72 ation.is.in.Debug.mode,.stack.tr
27960 61 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 ace.information.is.appended.to.t
27980 68 65 20 6d 65 73 73 61 67 65 73 2e 20 50 72 61 64 6f 3a 3a 74 72 61 63 65 28 29 20 69 73 20 77 he.messages..Prado::trace().is.w
279a0 69 64 65 6c 79 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 6f 72 65 20 63 6f 64 65 20 6f 66 20 74 idely.used.in.the.core.code.of.t
279c0 68 65 20 50 52 41 44 4f 20 66 72 61 6d 65 77 6f 72 6b 2e 04 00 17 75 73 69 6e 67 20 6c 6f 67 67 he.PRADO.framework....using.logg
279e0 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d ing.functions...$index.php?page=
27a00 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 36 31 30 33 01 00 0a 31 31 34 37 31 37 35 31 Advanced.Logging#6103...11471751
27a20 30 38 02 00 0f 4d 65 73 73 61 67 65 20 52 6f 75 74 69 6e 67 03 00 af 0b 4d 65 73 73 61 67 65 73 08...Message.Routing....Messages
27a40 20 6c 6f 67 67 65 64 20 75 73 69 6e 67 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 66 75 6e 63 .logged.using.the.above.two.func
27a60 74 69 6f 6e 73 20 61 72 65 20 6b 65 70 74 20 69 6e 20 6d 65 6d 6f 72 79 2e 20 54 6f 20 6d 61 6b tions.are.kept.in.memory..To.mak
27a80 65 20 75 73 65 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 73 2c 20 64 65 76 65 6c 6f 70 65 72 e.use.of.the.messages,.developer
27aa0 73 20 6e 65 65 64 20 74 6f 20 72 6f 75 74 65 20 74 68 65 6d 20 74 6f 20 73 70 65 63 69 66 69 63 s.need.to.route.them.to.specific
27ac0 20 64 65 73 74 69 6e 61 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 73 2c 20 65 6d .destinations,.such.as.files,.em
27ae0 61 69 6c 73 2c 20 6f 72 20 62 72 6f 77 73 65 72 20 77 69 6e 64 6f 77 73 2e 20 54 68 65 20 6d 65 ails,.or.browser.windows..The.me
27b00 73 73 61 67 65 20 72 6f 75 74 69 6e 67 20 69 73 20 6d 61 6e 61 67 65 64 20 62 79 20 53 79 73 74 ssage.routing.is.managed.by.Syst
27b20 65 6d 2e 55 74 69 6c 2e 54 4c 6f 67 52 6f 75 74 65 72 20 6d 6f 64 75 6c 65 2e 20 57 68 65 6e 20 em.Util.TLogRouter.module..When.
27b40 70 6c 75 67 67 65 64 20 69 6e 74 6f 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 74 20 plugged.into.an.application,.it.
27b60 63 61 6e 20 72 6f 75 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 74 6f 20 64 69 66 66 65 72 can.route.the.messages.to.differ
27b80 65 6e 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 69 6e 20 70 61 72 61 6c 6c 65 6c 2e 20 43 75 72 ent.destination.in.parallel..Cur
27ba0 72 65 6e 74 6c 79 2c 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 74 79 70 rently,.PRADO.provides.three.typ
27bc0 65 73 20 6f 66 20 72 6f 75 74 65 73 3a 0d 0a 0d 0a 0d 0a 20 20 54 46 69 6c 65 4c 6f 67 52 6f 75 es.of.routes:........TFileLogRou
27be0 74 65 20 2d 20 66 69 6c 74 65 72 65 64 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 74 6f 72 65 te.-.filtered.messages.are.store
27c00 64 20 69 6e 20 61 20 73 70 65 63 69 66 69 65 64 20 6c 6f 67 20 66 69 6c 65 2e 20 42 79 20 64 65 d.in.a.specified.log.file..By.de
27c20 66 61 75 6c 74 2c 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 6e 61 6d 65 64 20 70 72 61 64 6f 2e fault,.this.file.is.named.prado.
27c40 6c 6f 67 20 75 6e 64 65 72 20 74 68 65 20 72 75 6e 74 69 6d 65 20 64 69 72 65 63 74 6f 72 79 20 log.under.the.runtime.directory.
27c60 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 46 69 6c 65 20 72 6f 74 61 74 69 6f of.the.application..File.rotatio
27c80 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 0d 0a 20 20 54 45 6d 61 69 6c 4c 6f 67 52 6f 75 74 65 n.is.provided.....TEmailLogRoute
27ca0 20 2d 20 66 69 6c 74 65 72 65 64 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 65 6e 74 20 74 6f .-.filtered.messages.are.sent.to
27cc0 20 70 72 65 2d 73 70 65 63 69 66 69 65 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 65 73 2e 0d .pre-specified.email.addresses..
27ce0 0a 20 20 54 42 72 6f 77 73 65 72 4c 6f 67 52 6f 75 74 65 20 2d 20 66 69 6c 74 65 72 65 64 20 6d ...TBrowserLogRoute.-.filtered.m
27d00 65 73 73 61 67 65 73 20 61 72 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 65 6e 64 20 essages.are.appended.to.the.end.
27d20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 67 65 20 6f 75 74 70 75 74 2e 0d 0a 0d 0a 0d of.the.current.page.output......
27d40 0a 54 6f 20 65 6e 61 62 6c 65 20 6d 65 73 73 61 67 65 20 72 6f 75 74 69 6e 67 2c 20 70 6c 75 67 .To.enable.message.routing,.plug
27d60 20 69 6e 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 54 4c 6f 67 52 6f 75 74 65 72 .in.and.configure.the.TLogRouter
27d80 20 6d 6f 64 75 6c 65 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 .module.in.application.configura
27da0 74 69 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 tion,......<module.id=&qu
27dc0 6f 74 3b 6c 6f 67 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e ot;log".class="System.
27de0 55 74 69 6c 2e 54 4c 6f 67 52 6f 75 74 65 72 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 20 Util.TLogRouter">...
27e00 20 26 61 6d 70 3b 6c 74 3b 72 6f 75 74 65 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 42 72 6f 77 .<route.class="TBrow
27e20 73 65 72 4c 6f 67 52 6f 75 74 65 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 4c 65 76 65 6c 73 3d serLogRoute"........Levels=
27e40 26 71 75 6f 74 3b 49 6e 66 6f 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 43 61 74 65 67 6f 72 69 "Info"........Categori
27e60 65 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 54 50 61 67 65 2c 20 53 79 es="System.Web.UI.TPage,.Sy
27e80 73 74 65 6d 2e 57 65 62 2e 55 49 2e 57 65 62 43 6f 6e 74 72 6f 6c 73 26 71 75 6f 74 3b 20 2f 26 stem.Web.UI.WebControls"./&
27ea0 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 72 6f 75 74 65 20 63 6c 61 73 73 3d 26 amp;gt;....<route.class=&
27ec0 71 75 6f 74 3b 54 46 69 6c 65 4c 6f 67 52 6f 75 74 65 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 quot;TFileLogRoute"........
27ee0 4c 65 76 65 6c 73 3d 26 71 75 6f 74 3b 57 61 72 6e 69 6e 67 2c 20 45 72 72 6f 72 26 71 75 6f 74 Levels="Warning,.Error&quot
27f00 3b 0d 0a 20 20 20 20 20 20 43 61 74 65 67 6f 72 69 65 73 3d 26 71 75 6f 74 3b 53 79 73 74 65 6d ;........Categories="System
27f20 2e 57 65 62 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d .Web"./>..</m
27f40 6f 64 75 6c 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 65 20 61 62 6f 76 65 2c odule>......In.the.above,
27f60 20 74 68 65 20 4c 65 76 65 6c 73 20 61 6e 64 20 43 61 74 65 67 6f 72 69 65 73 20 73 70 65 63 69 .the.Levels.and.Categories.speci
27f80 66 79 20 74 68 65 20 6c 6f 67 20 61 6e 64 20 63 61 74 65 67 6f 72 79 20 66 69 6c 74 65 72 73 20 fy.the.log.and.category.filters.
27fa0 74 6f 20 73 65 6c 65 63 74 69 76 65 6c 79 20 72 65 74 72 69 65 76 65 20 74 68 65 20 6d 65 73 73 to.selectively.retrieve.the.mess
27fc0 61 67 65 73 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 65 73 74 69 6e ages.to.the.corresponding.destin
27fe0 61 74 69 6f 6e 73 2e 04 00 0f 6d 65 73 73 61 67 65 20 72 6f 75 74 69 6e 67 05 00 00 24 69 6e 64 ations....message.routing...$ind
28000 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 4c 6f 67 67 69 6e 67 23 36 31 30 ex.php?page=Advanced.Logging#610
28020 34 01 00 0a 31 31 34 37 31 37 35 31 30 38 02 00 11 4d 65 73 73 61 67 65 20 46 69 6c 74 65 72 69 4...1147175108...Message.Filteri
28040 6e 67 03 00 8b 0a 4d 65 73 73 61 67 65 73 20 63 61 6e 20 62 65 20 66 69 6c 74 65 72 65 64 20 61 ng....Messages.can.be.filtered.a
28060 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 6c 6f 67 20 6c 65 76 65 6c 73 20 61 6e 64 ccording.to.their.log.levels.and
28080 20 63 61 74 65 67 6f 72 69 65 73 2e 20 45 61 63 68 20 6c 6f 67 20 6d 65 73 73 61 67 65 20 69 73 .categories..Each.log.message.is
280a0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 6c 6f 67 20 6c 65 76 65 6c 20 61 6e 64 .associated.with.a.log.level.and
280c0 20 61 20 63 61 74 65 67 6f 72 79 2e 20 57 69 74 68 20 6c 65 76 65 6c 73 20 61 6e 64 20 63 61 74 .a.category..With.levels.and.cat
280e0 65 67 6f 72 69 65 73 2c 20 64 65 76 65 6c 6f 70 65 72 73 20 63 61 6e 20 73 65 6c 65 63 74 69 76 egories,.developers.can.selectiv
28100 65 6c 79 20 72 65 74 72 69 65 76 65 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 74 68 65 79 20 ely.retrieve.messages.that.they.
28120 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 6f 6e 2e 0d 0a 0d 0a 0d 0a 4c 6f 67 20 6c 65 76 65 are.interested.on.......Log.leve
28140 6c 73 20 64 65 66 69 6e 65 64 20 69 6e 20 53 79 73 74 65 6d 2e 55 74 69 6c 2e 54 4c 6f 67 67 65 ls.defined.in.System.Util.TLogge
28160 72 20 69 6e 63 6c 75 64 65 20 3a 20 44 45 42 55 47 2c 20 49 4e 46 4f 2c 20 4e 4f 54 49 43 45 2c r.include.:.DEBUG,.INFO,.NOTICE,
28180 20 57 41 52 4e 49 4e 47 2c 20 45 52 52 4f 52 2c 20 41 4c 45 52 54 2c 20 46 41 54 41 4c 2e 20 4d .WARNING,.ERROR,.ALERT,.FATAL..M
281a0 65 73 73 61 67 65 73 20 63 61 6e 20 62 65 20 66 69 6c 74 65 72 65 64 20 61 63 63 6f 72 64 69 6e essages.can.be.filtered.accordin
281c0 67 20 6c 6f 67 20 6c 65 76 65 6c 20 63 72 69 74 65 72 69 61 2e 20 46 6f 72 20 65 78 61 6d 70 6c g.log.level.criteria..For.exampl
281e0 65 2c 20 69 66 20 61 20 66 69 6c 74 65 72 20 73 70 65 63 69 66 69 65 73 20 57 41 52 4e 49 4e 47 e,.if.a.filter.specifies.WARNING
28200 20 61 6e 64 20 45 52 52 4f 52 20 6c 65 76 65 6c 73 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 74 68 6f .and.ERROR.levels,.then.only.tho
28220 73 65 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 57 41 52 4e 49 4e 47 20 se.messages.that.are.of.WARNING.
28240 61 6e 64 20 45 52 52 4f 52 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0d 0a 0d 0a 0d and.ERROR.will.be.returned......
28260 0a 4d 65 73 73 61 67 65 20 63 61 74 65 67 6f 72 69 65 73 20 61 72 65 20 68 69 65 72 61 72 63 68 .Message.categories.are.hierarch
28280 69 63 61 6c 2e 20 41 20 63 61 74 65 67 6f 72 79 20 77 68 6f 73 65 20 6e 61 6d 65 20 69 73 20 74 ical..A.category.whose.name.is.t
282a0 68 65 20 70 72 65 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 69 73 20 73 61 69 64 20 74 6f 20 he.prefix.of.another.is.said.to.
282c0 62 65 20 74 68 65 20 61 6e 63 65 73 74 6f 72 20 63 61 74 65 67 6f 72 79 20 6f 66 20 74 68 65 20 be.the.ancestor.category.of.the.
282e0 6f 74 68 65 72 20 63 61 74 65 67 6f 72 79 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 53 79 73 other.category..For.example,.Sys
28300 74 65 6d 2e 57 65 62 20 63 61 74 65 67 6f 72 79 20 69 73 20 74 68 65 20 61 6e 63 65 73 74 6f 72 tem.Web.category.is.the.ancestor
28320 20 6f 66 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 20 61 6e 64 20 53 79 73 74 65 6d 2e 57 65 62 .of.System.Web.UI.and.System.Web
28340 2e 55 49 2e 57 65 62 43 6f 6e 74 72 6f 6c 73 20 63 61 74 65 67 6f 72 69 65 73 2e 20 4d 65 73 73 .UI.WebControls.categories..Mess
28360 61 67 65 73 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 69 76 65 6c 79 20 72 65 74 72 69 65 76 65 ages.can.be.selectively.retrieve
28380 64 20 75 73 69 6e 67 20 73 75 63 68 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 63 61 74 65 67 6f d.using.such.hierarchical.catego
283a0 72 79 20 66 69 6c 74 65 72 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 20 ry.filters..For.example,.if.the.
283c0 63 61 74 65 67 6f 72 79 20 66 69 6c 74 65 72 20 69 73 20 53 79 73 74 65 6d 2e 57 65 62 2c 20 74 category.filter.is.System.Web,.t
283e0 68 65 6e 20 61 6c 6c 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 57 hen.all.messages.in.the.System.W
28400 65 62 20 61 72 65 20 72 65 74 75 72 6e 65 64 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 6d 65 eb.are.returned..In.addition,.me
28420 73 73 61 67 65 73 20 69 6e 20 74 68 65 20 63 68 69 6c 64 64 20 63 61 74 65 67 6f 72 69 65 73 2c ssages.in.the.childd.categories,
28440 20 73 75 63 68 20 61 73 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e 57 65 62 43 6f 6e 74 72 6f .such.as.System.Web.UI.WebContro
28460 6c 73 2c 20 61 72 65 20 61 6c 73 6f 20 72 65 74 75 72 6e 65 64 2e 0d 0a 0d 0a 0d 0a 42 79 20 63 ls,.are.also.returned.......By.c
28480 6f 6e 76 65 6e 74 69 6f 6e 2c 20 74 68 65 20 6d 65 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 69 onvention,.the.messages.logged.i
284a0 6e 20 74 68 65 20 63 6f 72 65 20 63 6f 64 65 20 6f 66 20 50 52 41 44 4f 20 61 72 65 20 63 61 74 n.the.core.code.of.PRADO.are.cat
284c0 65 67 6f 72 69 7a 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6e 61 6d 65 73 70 egorized.according.to.the.namesp
284e0 61 63 65 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6c 61 73 73 65 73 ace.of.the.corresponding.classes
28500 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6d 65 73 73 73 61 67 65 73 20 6c 6f 67 67 65 64 20 ..For.example,.messsages.logged.
28520 69 6e 20 54 50 61 67 65 20 77 69 6c 6c 20 62 65 20 6f 66 20 63 61 74 65 67 6f 72 79 20 53 79 73 in.TPage.will.be.of.category.Sys
28540 74 65 6d 2e 57 65 62 2e 55 49 2e 54 50 61 67 65 2e 04 00 11 6d 65 73 73 61 67 65 20 66 69 6c 74 tem.Web.UI.TPage....message.filt
28560 65 72 69 6e 67 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 ering...!index.php?page=Advanced
28580 2e 49 31 38 4e 23 36 32 30 31 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 33 49 6e 74 65 72 6e .I18N#6201...1147175109..3Intern
285a0 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 28 49 31 38 4e 29 20 61 6e 64 20 4c 6f 63 61 6c 69 ationalization.(I18N).and.Locali
285c0 7a 61 74 69 6f 6e 20 28 4c 31 30 4e 29 03 00 cf 03 4d 61 6e 79 20 77 65 62 20 61 70 70 6c 69 63 zation.(L10N)....Many.web.applic
285e0 61 74 69 6f 6e 20 62 75 69 6c 74 20 77 69 74 68 20 50 48 50 20 77 69 6c 6c 20 6e 6f 74 20 68 61 ation.built.with.PHP.will.not.ha
28600 76 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 20 6d 69 6e 64 20 ve.internationalization.in.mind.
28620 77 68 65 6e 20 69 74 20 77 61 73 20 66 69 72 73 74 20 77 72 69 74 74 65 6e 2e 20 49 74 20 6d 61 when.it.was.first.written..It.ma
28640 79 20 62 65 20 74 68 61 74 20 69 74 20 77 61 73 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 20 66 6f y.be.that.it.was.not.intended.fo
28660 72 20 75 73 65 20 69 6e 20 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 63 75 6c 74 75 72 65 73 2e r.use.in.languages.and.cultures.
28680 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 61 6e 20 69 6d 70 6f .Internationalization.is.an.impo
286a0 72 74 61 6e 74 20 61 73 70 65 63 74 20 64 75 65 20 74 6f 20 74 68 65 20 69 6e 63 72 65 61 73 65 rtant.aspect.due.to.the.increase
286c0 20 61 64 6f 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 69 6e 20 6d 61 6e .adoption.of.the.Internet.in.man
286e0 79 20 6e 6f 6e 2d 45 6e 67 6c 69 73 68 20 73 70 65 61 6b 69 6e 67 20 63 6f 75 6e 74 72 69 65 73 y.non-English.speaking.countries
28700 2e 20 54 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a ..The.process.of.internationaliz
28720 61 74 69 6f 6e 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 77 69 6c 6c 20 63 6f 6e 74 ation.and.localization.will.cont
28740 61 69 6e 20 64 69 66 66 69 63 75 6c 74 69 65 73 2e 20 42 65 6c 6f 77 20 61 72 65 20 73 6f 6d 65 ain.difficulties..Below.are.some
28760 20 67 65 6e 65 72 61 6c 20 67 75 69 64 65 6c 69 6e 65 73 20 74 6f 20 69 6e 74 65 72 6e 61 74 69 .general.guidelines.to.internati
28780 6f 6e 61 6c 69 7a 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e onalize.an.existing.application.
287a0 04 00 33 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 28 69 31 38 6e 29 20 61 ..3internationalization.(i18n).a
287c0 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 28 6c 31 30 6e 29 05 00 00 21 69 6e 64 65 78 2e nd.localization.(l10n)...!index.
287e0 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 30 33 01 00 0a 31 31 php?page=Advanced.I18N#6203...11
28800 34 37 31 37 35 31 30 39 02 00 26 53 65 70 61 72 61 74 65 20 63 75 6c 74 75 72 65 2f 6c 6f 63 61 47175109..&Separate.culture/loca
28820 6c 65 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 61 03 00 e6 06 49 64 65 6e 74 69 66 79 20 61 6e le.sensitive.data....Identify.an
28840 64 20 73 65 70 61 72 61 74 65 20 64 61 74 61 20 74 68 61 74 20 76 61 72 69 65 73 20 77 69 74 68 d.separate.data.that.varies.with
28860 20 63 75 6c 74 75 72 65 2e 20 54 68 65 20 6d 6f 73 74 20 6f 62 76 69 6f 75 73 20 61 72 65 20 74 .culture..The.most.obvious.are.t
28880 65 78 74 2f 73 74 72 69 6e 67 2f 6d 65 73 73 61 67 65 2e 20 4f 74 68 65 72 20 74 79 70 65 20 6f ext/string/message..Other.type.o
288a0 66 20 64 61 74 61 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 f.data.should.also.be.considered
288c0 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 20 63 61 74 65 67 6f 72 69 7a 65 20 ..The.following.list.categorize.
288e0 73 6f 6d 65 20 65 78 61 6d 70 6c 65 73 20 6f 66 20 63 75 6c 74 75 72 65 20 73 65 6e 73 69 74 69 some.examples.of.culture.sensiti
28900 76 65 20 64 61 74 61 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 20 53 74 72 69 6e 67 73 2c 20 4d 65 73 ve.data.............Strings,.Mes
28920 73 61 67 65 73 2c 20 54 65 78 74 2c 20 69 6e 20 72 65 6c 61 74 69 76 65 6c 79 20 73 6d 61 6c 6c sages,.Text,.in.relatively.small
28940 20 75 6e 69 74 73 20 28 65 2e 67 2e 20 70 68 72 61 73 65 73 2c 20 73 65 6e 74 65 6e 63 65 73 2c .units.(e.g..phrases,.sentences,
28960 20 70 61 72 61 67 72 61 70 68 73 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 66 75 6c 6c 20 74 65 .paragraphs,.but.not.the.full.te
28980 78 74 20 6f 66 20 61 20 62 6f 6f 6b 29 2e 0d 0a 20 20 20 20 20 4c 61 62 65 6c 73 20 6f 6e 20 62 xt.of.a.book)........Labels.on.b
289a0 75 74 74 6f 6e 73 2e 0d 0a 20 20 20 20 20 48 65 6c 70 20 66 69 6c 65 73 2c 20 6c 61 72 67 65 20 uttons........Help.files,.large.
289c0 75 6e 69 74 73 20 6f 66 20 74 65 78 74 2c 20 73 74 61 74 69 63 20 74 65 78 74 2e 0d 0a 20 20 20 units.of.text,.static.text......
289e0 20 20 53 6f 75 6e 64 73 2e 0d 0a 20 20 20 20 20 43 6f 6c 6f 72 73 2e 0d 0a 20 20 20 20 20 47 72 ..Sounds........Colors........Gr
28a00 61 70 68 69 63 73 2c 49 63 6f 6e 73 2e 0d 0a 20 20 20 20 20 44 61 74 65 73 2c 20 54 69 6d 65 73 aphics,Icons........Dates,.Times
28a20 2e 0d 0a 20 20 20 20 20 4e 75 6d 62 65 72 73 2c 20 43 75 72 72 65 6e 63 79 2c 20 4d 65 61 73 75 ........Numbers,.Currency,.Measu
28a40 72 65 6d 65 6e 74 73 2e 0d 0a 20 20 20 20 20 50 68 6f 6e 65 20 6e 75 6d 62 65 72 73 2e 0d 0a 20 rements........Phone.numbers....
28a60 20 20 20 20 48 6f 6e 6f 72 69 66 69 63 73 20 61 6e 64 20 70 65 72 73 6f 6e 61 6c 20 74 69 74 6c ....Honorifics.and.personal.titl
28a80 65 73 2e 0d 0a 20 20 20 20 20 50 6f 73 74 61 6c 20 61 64 64 72 65 73 73 2e 0d 0a 20 20 20 20 20 es........Postal.address........
28aa0 50 61 67 65 20 6c 61 79 6f 75 74 2e 0d 0a 0d 0a 0d 0a 49 66 20 70 6f 73 73 69 62 6c 65 20 61 6c Page.layout.......If.possible.al
28ac0 6c 20 6d 61 6e 6e 65 72 20 6f 66 20 74 65 78 74 20 73 68 6f 75 6c 64 20 62 65 20 69 73 6f 6c 61 l.manner.of.text.should.be.isola
28ae0 74 65 64 20 61 6e 64 20 73 74 6f 72 65 20 69 6e 20 61 20 70 65 72 73 69 73 74 65 6e 63 65 20 66 ted.and.store.in.a.persistence.f
28b00 6f 72 6d 61 74 2e 20 54 68 65 73 65 20 74 65 78 74 20 69 6e 63 6c 75 64 65 2c 20 61 70 70 6c 69 ormat..These.text.include,.appli
28b20 63 61 74 69 6f 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2c 20 68 61 72 64 20 63 6f 64 65 cation.error.messages,.hard.code
28b40 64 20 73 74 72 69 6e 67 73 20 69 6e 20 50 48 50 20 66 69 6c 65 73 2c 20 65 6d 61 69 6c 73 2c 20 d.strings.in.PHP.files,.emails,.
28b60 73 74 61 74 69 63 20 48 54 4d 4c 20 74 65 78 74 2c 20 61 6e 64 20 74 65 78 74 20 6f 6e 20 66 6f static.HTML.text,.and.text.on.fo
28b80 72 6d 20 65 6c 65 6d 65 6e 74 73 20 28 65 2e 67 2e 20 62 75 74 74 6f 6e 73 29 2e 04 00 26 73 65 rm.elements.(e.g..buttons)...&se
28ba0 70 61 72 61 74 65 20 63 75 6c 74 75 72 65 2f 6c 6f 63 61 6c 65 20 73 65 6e 73 69 74 69 76 65 20 parate.culture/locale.sensitive.
28bc0 64 61 74 61 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e data...!index.php?page=Advanced.
28be0 49 31 38 4e 23 36 32 30 34 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 0d 43 6f 6e 66 69 67 75 I18N#6204...1147175109...Configu
28c00 72 61 74 69 6f 6e 03 00 b5 07 54 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 6c 6f 63 61 6c 69 7a 61 ration....To.enable.the.localiza
28c20 74 69 6f 6e 20 66 65 61 74 75 72 65 73 20 69 6e 20 50 72 61 64 6f 2c 20 79 6f 75 20 6e 65 65 64 tion.features.in.Prado,.you.need
28c40 20 74 6f 20 61 64 64 20 61 20 66 65 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 .to.add.a.few.configuration.opti
28c60 6f 6e 73 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 ons.in.your.application.configur
28c80 61 74 69 6f 6e 2e 0d 0a 46 69 72 73 74 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6e 63 6c 75 64 ation...First.you.need.to.includ
28ca0 65 20 74 68 65 20 53 79 73 74 65 6d 2e 49 31 38 4e 2e 2a 20 6e 61 6d 65 73 70 61 63 65 20 74 6f e.the.System.I18N.*.namespace.to
28cc0 20 79 6f 75 72 20 70 61 74 68 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 0d 0a 0d 0a 0d 0a 0d 0a .your.paths.....................
28ce0 54 68 65 6e 2c 20 69 66 20 79 6f 75 20 77 69 73 68 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 73 Then,.if.you.wish.to.translate.s
28d00 6f 6d 65 20 74 65 78 74 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 79 6f ome.text.in.your.application,.yo
28d20 75 20 6e 65 65 64 20 74 6f 20 61 64 64 20 6f 6e 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 u.need.to.add.one.translation.me
28d40 73 73 61 67 65 20 64 61 74 61 20 73 6f 75 72 63 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 0d 0a 0d 0a ssage.data.source...............
28d60 0d 0a 0d 0a 57 68 65 72 65 20 73 6f 75 72 63 65 20 69 6e 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 ....Where.source.in.translation.
28d80 69 73 20 74 68 65 20 64 6f 74 20 70 61 74 68 20 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 0d 0a is.the.dot.path.to.a.directory..
28da0 77 68 65 72 65 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 79 6f 75 where.you.are.going.to.store.you
28dc0 72 20 74 72 61 6e 73 6c 61 74 65 20 6d 65 73 73 61 67 65 20 63 61 74 61 6c 6f 67 75 65 2e 20 54 r.translate.message.catalogue..T
28de0 68 65 20 61 75 74 6f 73 61 76 65 0d 0a 61 74 74 72 69 62 75 74 65 20 69 66 20 65 6e 61 62 6c 65 he.autosave..attribute.if.enable
28e00 64 2c 20 73 61 76 65 73 20 75 6e 74 72 61 6e 73 6c 61 74 65 64 20 6d 65 73 73 61 67 65 73 20 62 d,.saves.untranslated.messages.b
28e20 61 63 6b 20 69 6e 74 6f 20 74 68 65 20 6d 65 73 73 61 67 65 20 63 61 74 61 6c 6f 67 75 65 2e 0d ack.into.the.message.catalogue..
28e40 0a 57 69 74 68 20 63 61 63 68 65 20 65 6e 61 62 6c 65 64 2c 20 74 72 61 6e 73 6c 61 74 65 64 20 .With.cache.enabled,.translated.
28e60 6d 65 73 73 61 67 65 73 20 61 72 65 20 73 61 76 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 messages.are.saved.in.the.applic
28e80 61 74 69 6f 6e 20 72 75 6e 74 69 6d 65 2f 69 31 38 6e 20 64 69 72 65 63 74 6f 72 79 2e 0d 0a 0d ation.runtime/i18n.directory....
28ea0 0a 0d 0a 57 69 74 68 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 ...With.the.configuration.comple
28ec0 74 65 2c 20 77 65 20 63 61 6e 20 6e 6f 77 20 73 74 61 72 74 20 74 6f 20 6c 6f 63 61 6c 69 7a 65 te,.we.can.now.start.to.localize
28ee0 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 68 61 76 65 20 61 .your.application..If.you.have.a
28f00 75 74 6f 73 61 76 65 20 65 6e 61 62 6c 65 64 2c 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 79 utosave.enabled,.after.running.y
28f20 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77 69 74 68 20 73 6f 6d 65 20 6c 6f 63 61 6c 69 our.application.with.some.locali
28f40 7a 61 74 69 6f 6e 20 61 63 74 69 76 69 74 79 20 28 69 2e 65 2e 20 74 72 61 6e 73 6c 61 74 69 6e zation.activity.(i.e..translatin
28f60 67 20 73 6f 6d 65 20 74 65 78 74 29 2c 20 79 6f 75 20 77 69 6c 6c 20 73 65 65 20 61 20 64 69 72 g.some.text),.you.will.see.a.dir
28f80 65 63 74 6f 72 79 20 61 6e 64 20 61 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 20 63 72 65 61 74 65 ectory.and.a.messages.xml.create
28fa0 64 20 77 69 74 68 69 6e 20 79 6f 75 72 20 73 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 2e 04 d.within.your.source.directory..
28fc0 00 0d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 ..configuration...!index.php?pag
28fe0 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 30 35 01 00 0a 31 31 34 37 31 37 35 31 30 e=Advanced.I18N#6205...114717510
29000 39 02 00 1d 57 68 61 74 20 74 6f 20 64 6f 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 9...What.to.do.with.messages.xml
29020 3f 03 00 a8 04 54 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 63 61 74 ?....The.translation.message.cat
29040 61 6c 6f 67 75 65 20 66 69 6c 65 2c 20 69 66 20 75 73 69 6e 67 20 74 79 70 65 3d 26 71 75 6f 74 alogue.file,.if.using.type=&quot
29060 3b 58 4c 49 46 46 26 71 75 6f 74 3b 2c 20 69 73 20 61 20 73 74 61 6e 64 61 72 64 69 7a 65 64 20 ;XLIFF",.is.a.standardized.
29080 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 69 6e 74 65 72 63 68 61 6e 67 65 20 translation.message.interchange.
290a0 58 4d 4c 20 66 6f 72 6d 61 74 2e 20 59 6f 75 20 63 61 6e 20 65 64 69 74 20 74 68 65 20 58 4d 4c XML.format..You.can.edit.the.XML
290c0 20 66 69 6c 65 20 75 73 69 6e 67 20 61 6e 79 20 55 54 46 2d 38 20 61 77 61 72 65 20 65 64 69 74 .file.using.any.UTF-8.aware.edit
290e0 6f 72 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 58 4d 4c 20 69 73 20 73 6f 6d or..The.format.of.the.XML.is.som
29100 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0d 0a 0d 0a 0d 0a ething.like.the.following.......
29120 0d 0a 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 0d 0a 0d 0a 48 65 6c 6c 6f 20 77 6f ........................Hello.wo
29140 72 6c 64 2e 0d 0a 48 69 20 57 6f 72 6c 64 21 21 21 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 0d rld...Hi.World!!!...............
29160 0a 20 20 20 20 0d 0a 0d 0a 0d 0a 0d 0a 45 61 63 68 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6d 65 .............Each.translation.me
29180 73 73 61 67 65 20 69 73 20 77 72 61 70 70 65 64 20 77 69 74 68 69 6e 20 61 20 74 72 61 6e 73 2d ssage.is.wrapped.within.a.trans-
291a0 75 6e 69 74 20 74 61 67 2c 20 77 68 65 72 65 20 73 6f 75 72 63 65 20 69 73 20 74 68 65 20 6f 72 unit.tag,.where.source.is.the.or
291c0 69 67 69 6e 61 6c 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 74 61 72 67 65 74 20 69 73 20 74 68 iginal.message,.and.target.is.th
291e0 65 20 74 72 61 6e 73 6c 61 74 65 64 20 6d 65 73 73 61 67 65 2e 20 45 64 69 74 6f 72 73 20 73 75 e.translated.message..Editors.su
29200 63 68 20 61 73 20 48 65 61 72 74 73 6f 6d 65 20 58 4c 49 46 46 20 54 72 61 6e 73 6c 61 74 69 6f ch.as.Heartsome.XLIFF.Translatio
29220 6e 20 45 64 69 74 6f 72 20 63 61 6e 20 68 65 6c 70 20 69 6e 20 65 64 69 74 69 6e 67 20 74 68 65 n.Editor.can.help.in.editing.the
29240 73 65 20 58 4d 4c 20 66 69 6c 65 73 2e 04 00 1d 77 68 61 74 20 74 6f 20 64 6f 20 77 69 74 68 20 se.XML.files....what.to.do.with.
29260 6d 65 73 73 61 67 65 73 2e 78 6d 6c 3f 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d messages.xml?...!index.php?page=
29280 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 30 36 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 Advanced.I18N#6206...1147175109.
292a0 00 1c 53 65 74 74 69 6e 67 20 61 6e 64 20 43 68 61 6e 67 69 6e 67 20 43 75 6c 74 75 72 65 03 00 ..Setting.and.Changing.Culture..
292c0 e1 06 4f 6e 63 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 2c ..Once.globalization.is.enabled,
292e0 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 74 68 65 20 67 6c 6f 62 61 6c 69 7a 61 74 69 6f .you.can.access.the.globalizatio
29300 6e 20 73 65 74 74 69 6e 67 73 2c 20 73 75 63 68 20 61 73 2c 20 43 75 6c 74 75 72 65 2c 20 43 68 n.settings,.such.as,.Culture,.Ch
29320 61 72 73 65 74 2c 20 65 74 63 2c 20 75 73 69 6e 67 20 0d 0a 0d 0a 24 67 6c 6f 62 61 6c 69 7a 61 arset,.etc,.using.....$globaliza
29340 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 26 67 74 3b 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 tion.=.$this->getApplication(
29360 29 2d 26 67 74 3b 67 65 74 47 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 28 29 3b 0d 0a 65 63 68 6f 20 )->getGlobalization();..echo.
29380 24 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 2d 26 67 74 3b 43 75 6c 74 75 72 65 3b 0d 0a 24 67 6c $globalization->Culture;..$gl
293a0 6f 62 61 6c 69 7a 61 74 69 6f 6e 2d 26 67 74 3b 43 68 61 72 73 65 74 3d 20 26 71 75 6f 74 3b 47 obalization->Charset=."G
293c0 42 2d 32 33 31 32 26 71 75 6f 74 3b 3b 20 2f 2f 63 68 61 6e 67 65 20 74 68 65 20 63 68 61 72 73 B-2312";.//change.the.chars
293e0 65 74 0d 0a 0d 0a 0d 0a 59 6f 75 20 61 6c 73 6f 20 63 68 61 6e 67 65 20 74 68 65 20 77 61 79 20 et......You.also.change.the.way.
29400 74 68 65 20 63 75 6c 74 75 72 65 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 63 68 61 the.culture.is.determined.by.cha
29420 6e 67 69 6e 67 20 74 68 65 20 63 6c 61 73 73 20 61 74 74 72 69 62 75 74 65 20 69 6e 20 74 68 65 nging.the.class.attribute.in.the
29440 20 6d 6f 64 75 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 .module.configuration..For.examp
29460 6c 65 2c 20 74 6f 20 73 65 74 20 74 68 65 20 63 75 6c 74 75 72 65 20 74 68 61 74 20 64 65 70 65 le,.to.set.the.culture.that.depe
29480 6e 64 73 20 6f 6e 20 74 68 65 20 62 72 6f 77 73 65 72 20 73 65 74 74 69 6e 67 73 2c 20 79 6f 75 nds.on.the.browser.settings,.you
294a0 20 63 61 6e 20 75 73 65 20 74 68 65 20 54 47 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 41 75 74 6f 44 .can.use.the.TGlobalizationAutoD
294c0 65 74 65 63 74 20 63 6c 61 73 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 2e 2e 2e 0d 0a 0d 0a 0d 0a 0d 0a etect.class.....................
294e0 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 6f 77 6e 20 67 6c You.may.also.provide.your.own.gl
29500 6f 62 61 6c 69 7a 61 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 obalization.class.to.change.how.
29520 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 75 6c 74 75 72 65 20 69 73 20 73 65 74 2e 0d the.application.culture.is.set..
29540 0a 4c 61 73 74 6c 79 2c 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 67 6c 6f 62 .Lastly,.you.can.change.the.glob
29560 61 6c 69 7a 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20 6f 6e 20 70 61 67 65 20 62 79 20 70 61 alization.settings.on.page.by.pa
29580 67 65 20 62 61 73 69 73 20 75 73 69 6e 67 20 74 65 6d 70 6c 61 74 65 20 63 6f 6e 74 72 6f 6c 20 ge.basis.using.template.control.
295a0 74 61 67 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 tags..For.example,.changing.the.
295c0 43 75 6c 74 75 72 65 20 74 6f 20 26 71 75 6f 74 3b 7a 68 26 71 75 6f 74 3b 2e 0d 0a 0d 0a 26 61 Culture.to."zh".....&a
295e0 6d 70 3b 6c 74 3b 25 40 20 41 70 70 6c 69 63 61 74 69 6f 6e 2e 47 6c 6f 62 61 6c 69 7a 61 74 69 mp;lt;%@.Application.Globalizati
29600 6f 6e 2e 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 3b 7a 68 26 71 75 6f 74 3b 20 25 26 61 6d 70 3b on.Culture="zh".%&
29620 67 74 3b 04 00 1c 73 65 74 74 69 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 63 75 6c 74 75 gt;...setting.and.changing.cultu
29640 72 65 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 re...!index.php?page=Advanced.I1
29660 38 4e 23 36 32 30 37 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 21 4c 6f 63 61 6c 69 7a 69 6e 8N#6207...1147175109..!Localizin
29680 67 20 79 6f 75 72 20 50 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 03 00 81 02 54 68 65 72 g.your.Prado.application....Ther
296a0 65 20 61 72 65 20 74 77 6f 20 61 72 65 61 73 20 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 e.are.two.areas.in.your.applicat
296c0 69 6f 6e 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 6d 65 73 73 61 67 65 20 6f 72 20 73 74 72 ion.that.may.need.message.or.str
296e0 69 6e 67 20 6c 6f 63 61 6c 69 7a 61 74 69 6f 6e 2c 20 69 6e 20 50 48 50 20 63 6f 64 65 20 61 6e ing.localization,.in.PHP.code.an
29700 64 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 73 2e 20 54 6f 20 6c 6f 63 61 6c 69 7a 65 20 d.in.the.templates..To.localize.
29720 73 74 72 69 6e 67 73 20 77 69 74 68 69 6e 20 50 48 50 2c 20 75 73 65 20 74 68 65 20 6c 6f 63 61 strings.within.PHP,.use.the.loca
29740 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 61 69 6c 65 64 20 62 65 6c 6f 77 2e 20 54 6f lize.function.detailed.below..To
29760 20 6c 6f 63 61 6c 69 7a 65 20 74 65 78 74 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 .localize.text.in.the.template,.
29780 75 73 65 20 74 68 65 20 54 54 72 61 6e 73 6c 61 74 65 20 63 6f 6d 70 6f 6e 65 6e 74 2e 04 00 21 use.the.TTranslate.component...!
297a0 6c 6f 63 61 6c 69 7a 69 6e 67 20 79 6f 75 72 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f localizing.your.prado.applicatio
297c0 6e 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 n...!index.php?page=Advanced.I18
297e0 4e 23 36 32 30 38 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 34 55 73 69 6e 67 20 6c 6f 63 61 N#6208...1147175109..4Using.loca
29800 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 65 78 74 20 lize.function.to.translate.text.
29820 77 69 74 68 69 6e 20 50 48 50 03 00 8f 05 54 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 within.PHP....The.localize.funct
29840 69 6f 6e 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 61 20 74 72 61 6e 73 6c 61 74 65 64 20 73 74 ion.searches.for.a.translated.st
29860 72 69 6e 67 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 6f 72 69 67 69 6e 61 6c 20 66 72 6f 6d 20 ring.that.matches.original.from.
29880 79 6f 75 72 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 73 6f 75 72 63 65 2e 20 46 69 72 73 74 2c 20 your.translation.source..First,.
298a0 79 6f 75 20 6e 65 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 61 6c 6c 20 74 68 65 20 68 61 72 64 20 you.need.to.locate.all.the.hard.
298c0 63 6f 64 65 64 20 74 65 78 74 20 69 6e 20 50 48 50 20 74 68 61 74 20 61 72 65 20 64 69 73 70 6c coded.text.in.PHP.that.are.displ
298e0 61 79 65 64 20 6f 72 20 73 65 6e 74 20 74 6f 20 74 68 65 20 65 6e 64 20 75 73 65 72 2e 20 54 68 ayed.or.sent.to.the.end.user..Th
29900 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 6c 6f 63 61 6c 69 7a 65 73 20 74 68 e.following.example.localizes.th
29920 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 24 73 65 6e 64 65 72 20 28 61 73 73 75 6d 69 6e 67 2c e.text.of.the.$sender.(assuming,
29940 20 73 61 79 2c 20 74 68 65 20 73 65 6e 64 65 72 20 69 73 20 61 20 62 75 74 74 6f 6e 29 2e 20 54 .say,.the.sender.is.a.button)..T
29960 68 65 20 6f 72 69 67 69 6e 61 6c 20 63 6f 64 65 20 62 65 66 6f 72 65 20 6c 6f 63 61 6c 69 7a 61 he.original.code.before.localiza
29980 74 69 6f 6e 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 tion.is.as.follows.....function.
299a0 63 6c 69 63 6b 4d 65 28 24 73 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 0d 0a 7b 0d 0a 20 20 24 73 clickMe($sender,$param)..{....$s
299c0 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 74 3d 26 71 75 6f 74 3b 48 65 6c 6c 6f 2c 20 77 6f 72 6c ender->Text="Hello,.worl
299e0 64 21 26 71 75 6f 74 3b 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 54 68 65 20 68 61 72 64 20 63 6f 64 65 64 d!";..}......The.hard.coded
29a00 20 6d 65 73 73 61 67 65 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 26 71 75 6f .message."Hello,.world!&quo
29a20 74 3b 20 69 73 20 74 6f 20 62 65 20 6c 6f 63 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 t;.is.to.be.localized.using.the.
29a40 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 2e 20 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 localize.function......function.
29a60 63 6c 69 63 6b 4d 65 28 24 73 65 6e 64 65 72 2c 24 70 61 72 61 6d 29 0d 0a 7b 0d 0a 20 20 24 73 clickMe($sender,$param)..{....$s
29a80 65 6e 64 65 72 2d 26 67 74 3b 54 65 78 74 3d 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 7a 65 28 26 ender->Text=Prado::localize(&
29aa0 71 75 6f 74 3b 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 26 71 75 6f 74 3b 29 3b 0d 0a 7d 04 00 34 quot;Hello,.world!");..}..4
29ac0 75 73 69 6e 67 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e 73 using.localize.function.to.trans
29ae0 6c 61 74 65 20 74 65 78 74 20 77 69 74 68 69 6e 20 70 68 70 05 00 00 21 69 6e 64 65 78 2e 70 68 late.text.within.php...!index.ph
29b00 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 30 39 01 00 0a 31 31 34 37 p?page=Advanced.I18N#6209...1147
29b20 31 37 35 31 30 39 02 00 11 43 6f 6d 70 6f 75 6e 64 20 4d 65 73 73 61 67 65 73 03 00 90 0a 43 6f 175109...Compound.Messages....Co
29b40 6d 70 6f 75 6e 64 20 6d 65 73 73 61 67 65 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 76 61 72 69 mpound.messages.can.contain.vari
29b60 61 62 6c 65 20 64 61 74 61 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 74 68 65 20 6d able.data..For.example,.in.the.m
29b80 65 73 73 61 67 65 20 26 71 75 6f 74 3b 54 68 65 72 65 20 61 72 65 20 31 32 20 75 73 65 72 73 20 essage."There.are.12.users.
29ba0 6f 6e 6c 69 6e 65 2e 26 71 75 6f 74 3b 2c 20 74 68 65 20 69 6e 74 65 67 65 72 20 31 32 20 6d 61 online.",.the.integer.12.ma
29bc0 79 20 63 68 61 6e 67 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d 65 20 64 61 74 61 20 y.change.depending.on.some.data.
29be0 69 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 20 54 68 69 73 20 69 73 20 64 69 66 in.your.application..This.is.dif
29c00 66 69 63 75 6c 74 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 62 65 63 61 75 73 65 20 74 68 65 20 ficult.to.translate.because.the.
29c20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 64 61 74 61 20 6d 61 position.of.the.variable.data.ma
29c40 79 20 62 65 20 64 69 66 66 65 72 65 6e 63 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 6c 61 y.be.difference.for.different.la
29c60 6e 67 75 61 67 65 73 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 64 69 66 66 65 72 65 6e 74 20 nguages..In.addition,.different.
29c80 6c 61 6e 67 75 61 67 65 73 20 68 61 76 65 20 74 68 65 69 72 20 6f 77 6e 20 72 75 6c 65 73 20 66 languages.have.their.own.rules.f
29ca0 6f 72 20 70 6c 75 72 61 6c 73 20 28 69 66 20 61 6e 79 29 20 61 6e 64 2f 6f 72 20 71 75 61 6e 74 or.plurals.(if.any).and/or.quant
29cc0 69 66 69 65 72 73 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 63 61 ifiers..The.following.example.ca
29ce0 6e 20 6e 6f 74 20 62 65 20 65 61 73 69 6c 79 20 74 72 61 6e 73 6c 61 74 65 64 2c 20 62 65 63 61 n.not.be.easily.translated,.beca
29d00 75 73 65 20 74 68 65 20 73 65 6e 74 65 6e 63 65 20 73 74 72 75 63 74 75 72 65 20 69 73 20 66 69 use.the.sentence.structure.is.fi
29d20 78 65 64 20 62 79 20 68 61 72 64 20 63 6f 64 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 xed.by.hard.coding.the.variable.
29d40 64 61 74 61 20 77 69 74 68 69 6e 20 6d 65 73 73 61 67 65 2e 0d 0a 0d 0a 24 6e 75 6d 5f 75 73 65 data.within.message.....$num_use
29d60 72 73 20 3d 20 31 32 3b 0d 0a 24 6d 65 73 73 61 67 65 20 3d 20 26 71 75 6f 74 3b 54 68 65 72 65 rs.=.12;..$message.=."There
29d80 20 61 72 65 20 26 71 75 6f 74 3b 20 2e 20 24 6e 75 6d 5f 75 73 65 72 73 20 2e 20 26 71 75 6f 74 .are."...$num_users...&quot
29da0 3b 20 75 73 65 72 73 20 6f 6e 6c 69 6e 65 2e 26 71 75 6f 74 3b 3b 0d 0a 0d 0a 0d 0a 54 68 69 73 ;.users.online.";......This
29dc0 20 70 72 6f 62 6c 65 6d 20 63 61 6e 20 62 65 20 73 6f 6c 76 65 64 20 75 73 69 6e 67 20 74 68 65 .problem.can.be.solved.using.the
29de0 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 73 74 72 69 6e 67 20 73 .localize.function.with.string.s
29e00 75 62 73 74 69 74 75 74 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 24 6d ubstitution..For.example,.the.$m
29e20 65 73 73 61 67 65 20 73 74 72 69 6e 67 20 61 62 6f 76 65 20 63 61 6e 20 62 65 20 63 6f 6e 73 74 essage.string.above.can.be.const
29e40 72 75 63 74 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0d 0a 0d 0a 24 6e 75 6d 5f 75 73 65 72 73 ructed.as.follows.....$num_users
29e60 20 3d 20 31 32 3b 0d 0a 24 6d 65 73 73 61 67 65 20 3d 20 50 72 61 64 6f 3a 3a 6c 6f 63 61 6c 69 .=.12;..$message.=.Prado::locali
29e80 7a 65 28 26 71 75 6f 74 3b 54 68 65 72 65 20 61 72 65 20 7b 6e 75 6d 5f 75 73 65 72 73 7d 20 75 ze("There.are.{num_users}.u
29ea0 73 65 72 73 20 6f 6e 6c 69 6e 65 2e 26 71 75 6f 74 3b 2c 20 61 72 72 61 79 28 27 6e 75 6d 5f 75 sers.online.",.array('num_u
29ec0 73 65 72 73 27 3d 26 67 74 3b 24 6e 75 6d 5f 75 73 65 72 73 29 29 3b 0d 0a 0d 0a 57 68 65 72 65 sers'=>$num_users));....Where
29ee0 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 6c 6f 63 61 6c 69 7a .the.second.parameter.in.localiz
29f00 65 20 74 61 6b 65 73 20 61 6e 20 61 73 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 20 77 69 74 e.takes.an.associative.array.wit
29f20 68 20 74 68 65 20 6b 65 79 20 61 73 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 74 6f h.the.key.as.the.substitution.to
29f40 20 66 69 6e 64 20 69 6e 20 74 68 65 20 74 65 78 74 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 69 .find.in.the.text.and.replaced.i
29f60 74 20 77 69 74 68 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 76 61 6c 75 65 2e 0d 0a 54 68 t.with.the.associated.value...Th
29f80 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 6f 6c e.localize.function.does.not.sol
29fa0 76 65 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 6f 66 20 6c 6f 63 61 6c 69 7a 69 6e 67 20 6c 61 6e ve.the.problem.of.localizing.lan
29fc0 67 75 61 67 65 73 20 74 68 61 74 20 68 61 76 65 20 70 6c 75 72 61 6c 20 66 6f 72 6d 73 2c 20 74 guages.that.have.plural.forms,.t
29fe0 68 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 54 43 68 6f 69 63 65 46 6f 72 he.solution.is.to.use.TChoiceFor
2a000 6d 61 74 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 61 6d 70 6c 65 20 64 65 6d mat.....The.following.sample.dem
2a020 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 62 61 73 69 63 73 20 6f 66 20 6c 6f 63 61 6c 69 7a 61 onstrates.the.basics.of.localiza
2a040 74 69 6f 6e 20 69 6e 20 50 72 61 64 6f 2e 04 00 11 63 6f 6d 70 6f 75 6e 64 20 6d 65 73 73 61 67 tion.in.Prado....compound.messag
2a060 65 73 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 es...!index.php?page=Advanced.I1
2a080 38 4e 23 36 32 30 32 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 0f 49 31 38 4e 20 43 6f 6d 70 8N#6202...1147175109...I18N.Comp
2a0a0 6f 6e 65 6e 74 73 03 00 00 04 00 0f 69 31 38 6e 20 63 6f 6d 70 6f 6e 65 6e 74 73 05 00 00 21 69 onents......i18n.components...!i
2a0c0 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 31 30 ndex.php?page=Advanced.I18N#6210
2a0e0 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 00 0a 54 54 72 61 6e 73 6c 61 74 65 03 00 ea 06 4d 65 ...1147175109...TTranslate....Me
2a100 73 73 61 67 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 20 63 61 6e 20 62 65 20 6c 6f 63 61 6c 69 ssages.and.strings.can.be.locali
2a120 7a 65 64 20 69 6e 20 50 48 50 20 6f 72 20 69 6e 20 74 65 6d 70 6c 61 74 65 73 2e 0d 0a 54 6f 20 zed.in.PHP.or.in.templates...To.
2a140 74 72 61 6e 73 6c 61 74 65 20 61 20 6d 65 73 73 61 67 65 20 6f 72 20 73 74 72 69 6e 67 20 69 6e translate.a.message.or.string.in
2a160 20 74 68 65 20 74 65 6d 70 6c 61 74 65 2c 20 75 73 65 20 54 54 72 61 6e 73 6c 61 74 65 2e 0d 0a .the.template,.use.TTranslate...
2a180 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d 70 3b 67 ....<com:TTranslate&g
2a1a0 74 3b 48 65 6c 6c 6f 20 57 6f 72 6c 64 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 t;Hello.World</com:TTrans
2a1c0 6c 61 74 65 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 late>..<com:TTrans
2a1e0 6c 61 74 65 20 54 65 78 74 3d 26 71 75 6f 74 3b 47 6f 6f 64 62 79 65 26 71 75 6f 74 3b 20 2f 26 late.Text="Goodbye"./&
2a200 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 54 72 61 6e 73 6c 61 74 65 20 63 61 6e 20 61 6c 73 6f amp;gt;......TTranslate.can.also
2a220 20 70 65 72 66 6f 72 6d 20 73 74 72 69 6e 67 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2e 20 41 6e .perform.string.substitution..An
2a240 79 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 54 54 72 61 6e 73 6c 61 74 65 20 77 69 6c 6c 20 y.attributes.of.TTranslate.will.
2a260 62 65 20 73 75 62 73 74 69 74 75 74 65 64 20 77 69 74 68 20 7b 61 74 74 72 69 62 75 74 65 20 6e be.substituted.with.{attribute.n
2a280 61 6d 65 7d 20 69 6e 20 74 68 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 20 45 2e 67 2e 0d 0a 0d ame}.in.the.translation..E.g....
2a2a0 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 20 74 69 6d 65 3d 26 71 75 .<com:TTranslate.time=&qu
2a2c0 6f 74 3b 6c 61 74 65 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 0d 0a 54 68 65 20 74 69 6d 65 20 ot;late">..The.time.
2a2e0 69 73 20 7b 74 69 6d 65 7d 2e 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c is.{time}...</com:TTransl
2a300 61 74 65 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 41 20 73 68 6f 72 74 20 66 6f 72 20 54 54 72 ate>......A.short.for.TTr
2a320 61 6e 73 6c 61 74 65 20 69 73 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 75 73 69 6e 67 20 74 anslate.is.also.provided.using.t
2a340 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b he.following.syntax.....<
2a360 25 5b 73 74 72 69 6e 67 5d 25 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 77 68 65 72 65 20 73 74 72 69 %[string]%>....where.stri
2a380 6e 67 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 74 6f 20 64 69 66 66 65 72 65 ng.will.be.translated.to.differe
2a3a0 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 65 6e nt.languages.according.to.the.en
2a3c0 64 2d 75 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 72 65 6e 63 65 2e 20 54 68 d-user's.language.preference..Th
2a3e0 69 73 20 73 79 6e 74 61 78 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 68 20 61 74 74 72 69 is.syntax.can.be.used.with.attri
2a400 62 75 74 65 20 76 61 6c 75 65 73 20 61 73 20 77 65 6c 6c 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b bute.values.as.well.....<
2a420 63 6f 6d 3a 54 4c 61 62 65 6c 20 54 65 78 74 3d 26 71 75 6f 74 3b 26 61 6d 70 3b 6c 74 3b 25 5b com:TLabel.Text="<%[
2a440 20 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 20 5d 25 26 61 6d 70 3b 67 74 3b 26 71 75 6f 74 3b 20 2f .Hello.World!.]%>"./
2a460 26 61 6d 70 3b 67 74 3b 04 00 0a 74 74 72 61 6e 73 6c 61 74 65 05 00 00 21 69 6e 64 65 78 2e 70 >...ttranslate...!index.p
2a480 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 31 31 01 00 0a 31 31 34 hp?page=Advanced.I18N#6211...114
2a4a0 37 31 37 35 31 30 39 02 00 0b 54 44 61 74 65 46 6f 72 6d 61 74 03 00 c9 21 46 6f 72 6d 61 74 74 7175109...TDateFormat...!Formatt
2a4c0 69 6e 67 20 6c 6f 63 61 6c 69 7a 65 64 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 69 73 20 73 ing.localized.date.and.time.is.s
2a4e0 74 72 61 69 67 68 74 20 66 6f 72 77 61 72 64 2e 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a traight.forward.....<com:
2a500 54 44 61 74 65 46 6f 72 6d 61 74 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 32 2f 30 31 2f 32 30 TDateFormat.Value="12/01/20
2a520 30 35 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 50 61 74 74 05"./>......The.Patt
2a540 65 72 6e 20 70 72 6f 70 65 72 74 79 20 61 63 63 65 70 74 73 20 34 20 70 72 65 64 65 66 69 6e 65 ern.property.accepts.4.predefine
2a560 64 20 6c 6f 63 61 6c 69 7a 65 64 20 64 61 74 65 20 70 61 74 74 65 72 6e 73 20 61 6e 64 20 34 20 d.localized.date.patterns.and.4.
2a580 70 72 65 64 65 66 69 6e 65 64 20 6c 6f 63 61 6c 69 7a 65 64 20 74 69 6d 65 20 70 61 74 74 65 72 predefined.localized.time.patter
2a5a0 6e 73 2e 0d 0a 0d 0a 09 66 75 6c 6c 64 61 74 65 0d 0a 09 6c 6f 6e 67 64 61 74 65 0d 0a 09 6d 65 ns......fulldate...longdate...me
2a5c0 64 69 75 6d 64 61 74 65 0d 0a 09 73 68 6f 72 74 64 61 74 65 0d 0a 09 66 75 6c 6c 74 69 6d 65 0d diumdate...shortdate...fulltime.
2a5e0 0a 09 6c 6f 6e 67 74 69 6d 65 0d 0a 09 6d 65 64 69 75 6d 74 69 6d 65 0d 0a 09 73 68 6f 72 74 74 ..longtime...mediumtime...shortt
2a600 69 6d 65 0d 0a 0d 0a 54 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 63 61 6e 20 62 65 20 75 73 65 ime....The.predefined.can.be.use
2a620 64 20 69 6e 20 61 6e 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 2e 20 49 66 20 75 73 69 6e 67 20 61 d.in.any.combination..If.using.a
2a640 20 63 6f 6d 62 69 6e 65 64 20 70 72 65 64 65 66 69 6e 65 64 20 70 61 74 74 65 72 6e 2c 20 0d 0a .combined.predefined.pattern,...
2a660 74 68 65 20 66 69 72 73 74 20 70 61 74 74 65 72 6e 20 6d 75 73 74 20 62 65 20 74 68 65 20 64 61 the.first.pattern.must.be.the.da
2a680 74 65 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 2c 20 61 6e 64 20 6c 61 73 te,.followed.by.a.space,.and.las
2a6a0 74 6c 79 20 74 68 65 20 74 69 6d 65 20 70 61 74 74 65 72 6e 2e 20 0d 0a 46 6f 72 20 65 78 61 6d tly.the.time.pattern....For.exam
2a6c0 70 6c 65 2c 20 66 75 6c 6c 20 64 61 74 65 20 70 61 74 74 65 72 6e 20 77 69 74 68 20 73 68 6f 72 ple,.full.date.pattern.with.shor
2a6e0 74 20 74 69 6d 65 20 70 61 74 74 65 72 6e 2e 20 54 68 65 20 61 63 74 75 61 6c 20 6f 72 64 65 72 t.time.pattern..The.actual.order
2a700 69 6e 67 20 6f 66 20 74 68 65 20 0d 0a 64 61 74 65 2d 74 69 6d 65 20 61 6e 64 20 74 68 65 20 61 ing.of.the...date-time.and.the.a
2a720 63 74 75 61 6c 20 70 61 74 74 65 72 6e 20 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 20 ctual.pattern.will.be.determine.
2a740 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6c 6f 63 61 6c 65 20 64 61 74 61 20 73 automatically.from.locale.data.s
2a760 70 65 63 69 66 69 65 64 20 0d 0a 62 79 20 74 68 65 20 43 75 6c 74 75 72 65 20 70 72 6f 70 65 72 pecified...by.the.Culture.proper
2a780 74 79 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 44 61 74 65 46 6f 72 6d 61 74 ty.......<com:TDateFormat
2a7a0 20 50 61 74 74 65 72 6e 3d 26 71 75 6f 74 3b 66 75 6c 6c 64 61 74 65 20 73 68 6f 72 74 74 69 6d .Pattern="fulldate.shorttim
2a7c0 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 59 6f 75 20 63 61 6e 20 61 e"./>......You.can.a
2a7e0 6c 73 6f 20 73 70 65 63 69 66 79 20 61 20 63 75 73 74 6f 6d 20 70 61 74 74 65 72 6e 20 75 73 69 lso.specify.a.custom.pattern.usi
2a800 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 62 2d 70 61 74 74 65 72 6e 73 2e 20 0d ng.the.following.sub-patterns...
2a820 0a 54 68 65 20 64 61 74 65 2f 74 69 6d 65 20 66 6f 72 6d 61 74 20 69 73 20 73 70 65 63 69 66 69 .The.date/time.format.is.specifi
2a840 65 64 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 61 20 73 74 72 69 6e 67 20 74 69 6d 65 20 70 61 74 ed.by.means.of.a.string.time.pat
2a860 74 65 72 6e 2e 20 49 6e 20 74 68 69 73 20 70 61 74 74 65 72 6e 2c 20 61 6c 6c 20 41 53 43 49 49 tern..In.this.pattern,.all.ASCII
2a880 20 6c 65 74 74 65 72 73 20 61 72 65 20 72 65 73 65 72 76 65 64 20 61 73 20 70 61 74 74 65 72 6e .letters.are.reserved.as.pattern
2a8a0 20 6c 65 74 74 65 72 73 2c 20 77 68 69 63 68 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 74 .letters,.which.are.defined.as.t
2a8c0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0d 0a 0d 0a 20 53 79 6d 62 6f 6c 20 20 20 4d 65 61 6e 69 he.following:.....Symbol...Meani
2a8e0 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 73 65 6e 74 61 74 69 6f 6e 20 ng.................Presentation.
2a900 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 0d 0a 20 2d 2d 2d 2d 2d 2d 20 20 20 2d 2d 2d 2d 2d 2d .......Example...------...------
2a920 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 -.................------------..
2a940 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0d 0a 20 47 20 20 20 20 20 20 20 20 65 72 61 20 64 65 73 ......-------...G........era.des
2a960 69 67 6e 61 74 6f 72 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 20 20 20 20 20 20 20 20 ignator..........(Text).........
2a980 20 20 20 20 20 41 44 0d 0a 20 79 20 20 20 20 20 20 20 20 79 65 61 72 20 20 20 20 20 20 20 20 20 .....AD...y........year.........
2a9a0 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 31 ...........(Number)............1
2a9c0 39 39 36 0d 0a 20 4d 20 20 20 20 20 20 20 20 6d 6f 6e 74 68 20 69 6e 20 79 65 61 72 20 20 20 20 996...M........month.in.year....
2a9e0 20 20 20 20 20 20 20 28 54 65 78 74 20 26 61 6d 70 3b 61 6d 70 3b 20 4e 75 6d 62 65 72 29 20 20 .......(Text.&.Number)..
2aa00 20 20 20 4a 75 6c 79 20 26 61 6d 70 3b 61 6d 70 3b 20 30 37 0d 0a 20 64 20 20 20 20 20 20 20 20 ...July.&.07...d........
2aa20 64 61 79 20 69 6e 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 day.in.month............(Number)
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 31 30 0d 0a 20 68 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 ............10...h........hour.i
2aa60 6e 20 61 6d 2f 70 6d 20 28 31 7e 31 32 29 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 n.am/pm.(1~12)....(Number)......
2aa80 20 20 20 20 20 20 31 32 0d 0a 20 48 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 64 61 79 20 ......12...H........hour.in.day.
2aaa0 28 30 7e 32 33 29 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 (0~23)......(Number)............
2aac0 30 0d 0a 20 6d 20 20 20 20 20 20 20 20 6d 69 6e 75 74 65 20 69 6e 20 68 6f 75 72 20 20 20 20 20 0...m........minute.in.hour.....
2aae0 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 33 30 0d 0a 20 73 20 .....(Number)............30...s.
2ab00 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 69 6e 20 6d 69 6e 75 74 65 20 20 20 20 20 20 20 20 28 .......second.in.minute........(
2ab20 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 35 35 0d 0a 20 45 20 20 20 20 20 20 20 Number)............55...E.......
2ab40 20 64 61 79 20 6f 66 20 77 65 65 6b 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 .day.of.week.............(Text).
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 54 75 65 73 64 61 79 0d 0a 20 44 20 20 20 20 20 20 20 20 .............Tuesday...D........
2ab80 64 61 79 20 69 6e 20 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 day.in.year.............(Number)
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 31 38 39 0d 0a 20 46 20 20 20 20 20 20 20 20 64 61 79 20 6f ............189...F........day.o
2abc0 66 20 77 65 65 6b 20 69 6e 20 6d 6f 6e 74 68 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 f.week.in.month....(Number).....
2abe0 20 20 20 20 20 20 20 32 20 28 32 6e 64 20 57 65 64 20 69 6e 20 4a 75 6c 79 29 0d 0a 20 77 20 20 .......2.(2nd.Wed.in.July)...w..
2ac00 20 20 20 20 20 20 77 65 65 6b 20 69 6e 20 79 65 61 72 20 20 20 20 20 20 20 20 20 20 20 20 28 4e ......week.in.year............(N
2ac20 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 32 37 0d 0a 20 57 20 20 20 20 20 20 20 20 umber)............27...W........
2ac40 77 65 65 6b 20 69 6e 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 week.in.month...........(Number)
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 32 0d 0a 20 61 20 20 20 20 20 20 20 20 61 6d 2f 70 6d 20 6d ............2...a........am/pm.m
2ac80 61 72 6b 65 72 20 20 20 20 20 20 20 20 20 20 20 20 28 54 65 78 74 29 20 20 20 20 20 20 20 20 20 arker............(Text).........
2aca0 20 20 20 20 20 50 4d 0d 0a 20 6b 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 64 61 79 20 28 .....PM...k........hour.in.day.(
2acc0 31 7e 32 34 29 20 20 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 32 1~24)......(Number)............2
2ace0 34 0d 0a 20 4b 20 20 20 20 20 20 20 20 68 6f 75 72 20 69 6e 20 61 6d 2f 70 6d 20 28 30 7e 31 31 4...K........hour.in.am/pm.(0~11
2ad00 29 20 20 20 20 28 4e 75 6d 62 65 72 29 20 20 20 20 20 20 20 20 20 20 20 20 30 0d 0a 20 7a 20 20 )....(Number)............0...z..
2ad20 20 20 20 20 20 20 74 69 6d 65 20 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 54 ......time.zone...............(T
2ad40 69 6d 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 61 63 69 66 69 63 20 53 74 61 6e 64 61 ime)..............Pacific.Standa
2ad60 72 64 20 54 69 6d 65 0d 0a 20 27 20 20 20 20 20 20 20 20 65 73 63 61 70 65 20 66 6f 72 20 74 65 rd.Time...'........escape.for.te
2ad80 78 74 20 20 20 20 20 20 20 20 20 28 44 65 6c 69 6d 69 74 65 72 29 20 20 20 20 20 20 20 20 20 27 xt.........(Delimiter).........'
2ada0 44 61 74 65 3d 27 0d 0a 20 27 27 20 20 20 20 20 20 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 20 Date='...''.......single.quote..
2adc0 20 20 20 20 20 20 20 20 20 20 28 4c 69 74 65 72 61 6c 29 20 20 20 20 20 20 20 20 20 20 20 27 6f ..........(Literal)...........'o
2ade0 27 27 63 6c 6f 63 6b 27 0d 0a 0d 0a 0d 0a 0d 0a 54 68 65 20 63 6f 75 6e 74 20 6f 66 20 70 61 74 ''clock'........The.count.of.pat
2ae00 74 65 72 6e 20 6c 65 74 74 65 72 73 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 6f 72 6d 61 tern.letters.determine.the.forma
2ae20 74 2e 0d 0a 0d 0a 28 54 65 78 74 29 3a 20 34 20 6c 65 74 74 65 72 73 20 75 73 65 73 20 66 75 6c t.....(Text):.4.letters.uses.ful
2ae40 6c 20 66 6f 72 6d 2c 20 6c 65 73 73 20 74 68 61 6e 20 34 2c 20 75 73 65 20 73 68 6f 72 74 20 6f l.form,.less.than.4,.use.short.o
2ae60 72 20 61 62 62 72 65 76 69 61 74 65 64 20 66 6f 72 6d 20 0d 0a 69 66 20 69 74 20 65 78 69 73 74 r.abbreviated.form...if.it.exist
2ae80 73 2e 20 28 65 2e 67 2e 2c 20 26 71 75 6f 74 3b 45 45 45 45 26 71 75 6f 74 3b 20 70 72 6f 64 75 s..(e.g.,."EEEE".produ
2aea0 63 65 73 20 26 71 75 6f 74 3b 4d 6f 6e 64 61 79 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 45 45 ces."Monday",."EE
2aec0 45 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 4d 6f 6e 26 71 75 6f 74 3b E".produces."Mon"
2aee0 29 0d 0a 0d 0a 28 4e 75 6d 62 65 72 29 3a 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 )....(Number):.the.minimum.numbe
2af00 72 20 6f 66 20 64 69 67 69 74 73 2e 20 53 68 6f 72 74 65 72 20 6e 75 6d 62 65 72 73 20 61 72 65 r.of.digits..Shorter.numbers.are
2af20 20 7a 65 72 6f 2d 70 61 64 64 65 64 0d 0a 20 74 6f 20 74 68 69 73 20 61 6d 6f 75 6e 74 20 28 65 .zero-padded...to.this.amount.(e
2af40 2e 67 2e 20 69 66 20 26 71 75 6f 74 3b 6d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 .g..if."m".produces.&q
2af60 75 6f 74 3b 36 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 6d 6d 26 71 75 6f 74 3b 20 70 72 6f 64 uot;6",."mm".prod
2af80 75 63 65 73 20 26 71 75 6f 74 3b 30 36 26 71 75 6f 74 3b 29 2e 20 59 65 61 72 20 69 73 20 0d 0a uces."06")..Year.is...
2afa0 20 68 61 6e 64 6c 65 64 20 73 70 65 63 69 61 6c 6c 79 3b 20 74 68 61 74 20 69 73 2c 20 69 66 20 .handled.specially;.that.is,.if.
2afc0 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 27 79 27 20 69 73 20 32 2c 20 74 68 65 20 59 65 61 72 20 the.count.of.'y'.is.2,.the.Year.
2afe0 77 69 6c 6c 20 62 65 20 0d 0a 20 74 72 75 6e 63 61 74 65 64 20 74 6f 20 32 20 64 69 67 69 74 73 will.be....truncated.to.2.digits
2b000 2e 20 28 65 2e 67 2e 2c 20 69 66 20 26 71 75 6f 74 3b 79 79 79 79 26 71 75 6f 74 3b 20 70 72 6f ..(e.g.,.if."yyyy".pro
2b020 64 75 63 65 73 20 26 71 75 6f 74 3b 31 39 39 37 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 79 79 duces."1997",."yy
2b040 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 39 37 26 71 75 6f 74 3b 2e 29 ".produces."97".)
2b060 20 0d 0a 20 55 6e 6c 69 6b 65 20 6f 74 68 65 72 20 66 69 65 6c 64 73 2c 20 66 72 61 63 74 69 6f ....Unlike.other.fields,.fractio
2b080 6e 61 6c 20 73 65 63 6f 6e 64 73 20 61 72 65 20 70 61 64 64 65 64 20 6f 6e 20 74 68 65 20 72 69 nal.seconds.are.padded.on.the.ri
2b0a0 67 68 74 20 77 69 74 68 20 7a 65 72 6f 2e 0d 0a 0d 0a 28 54 65 78 74 20 61 6e 64 20 4e 75 6d 62 ght.with.zero.....(Text.and.Numb
2b0c0 65 72 29 3a 20 33 20 6f 72 20 6f 76 65 72 2c 20 75 73 65 20 74 65 78 74 2c 20 6f 74 68 65 72 77 er):.3.or.over,.use.text,.otherw
2b0e0 69 73 65 20 75 73 65 20 6e 75 6d 62 65 72 2e 20 28 65 2e 67 2e 2c 20 0d 0a 26 71 75 6f 74 3b 4d ise.use.number..(e.g.,..."M
2b100 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 31 26 71 75 6f 74 3b 2c 20 26 ".produces."1",.&
2b120 71 75 6f 74 3b 4d 4d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 30 31 26 quot;MM".produces."01&
2b140 71 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 4d 4d 4d 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 quot;,."MMM".produces.
2b160 26 71 75 6f 74 3b 4a 61 6e 26 71 75 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f 74 3b 4d 4d 4d 4d 26 "Jan",.and."MMMM&
2b180 71 75 6f 74 3b 20 0d 0a 70 72 6f 64 75 63 65 73 20 26 71 75 6f 74 3b 4a 61 6e 75 61 72 79 26 71 quot;...produces."January&q
2b1a0 75 6f 74 3b 2e 29 0d 0a 0d 0a 41 6e 79 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 uot;.)....Any.characters.in.the.
2b1c0 70 61 74 74 65 72 6e 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 72 61 6e 67 pattern.that.are.not.in.the.rang
2b1e0 65 73 20 6f 66 20 5b 27 61 27 2e 2e 27 7a 27 5d 20 0d 0a 61 6e 64 20 5b 27 41 27 2e 2e 27 5a 27 es.of.['a'..'z']...and.['A'..'Z'
2b200 5d 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 71 75 6f 74 65 64 20 74 65 78 74 ].will.be.treated.as.quoted.text
2b220 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 63 68 61 72 61 63 74 65 72 73 20 0d 0a 6c 69 6b ..For.instance,.characters...lik
2b240 65 20 27 3a 27 2c 20 27 2e 27 2c 20 27 20 27 2c 20 61 6e 64 20 27 40 27 20 77 69 6c 6c 20 61 70 e.':',.'.',.'.',.and.'@'.will.ap
2b260 70 65 61 72 20 69 6e 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 74 69 6d 65 20 74 65 78 74 20 pear.in.the.resulting.time.text.
2b280 0d 0a 65 76 65 6e 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 65 6d 62 72 61 63 65 64 20 77 69 74 ..even.they.are.not.embraced.wit
2b2a0 68 69 6e 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e 0d 0a 0d 0a 45 78 61 6d 70 6c 65 73 20 75 hin.single.quotes.....Examples.u
2b2c0 73 69 6e 67 20 74 68 65 20 55 53 20 6c 6f 63 61 6c 65 3a 0d 0a 0d 0a 0d 0a 46 6f 72 6d 61 74 20 sing.the.US.locale:......Format.
2b2e0 50 61 74 74 65 72 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Pattern.........................
2b300 52 65 73 75 6c 74 0d 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 20 Result..--------------..........
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0d 0a 26 71 75 6f 74 3b 79 79 ...............-------.."yy
2b340 79 79 2e 4d 4d 2e 64 64 20 47 20 27 61 74 27 20 48 48 3a 6d 6d 3a 73 73 26 71 75 6f 74 3b 20 20 yy.MM.dd.G.'at'.HH:mm:ss"..
2b360 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 39 39 36 2e 30 37 2e 31 ....->>..1996.07.1
2b380 30 20 41 44 20 61 74 20 31 35 3a 30 38 3a 35 36 0d 0a 26 71 75 6f 74 3b 45 45 45 2c 20 4d 4d 4d 0.AD.at.15:08:56.."EEE,.MMM
2b3a0 20 64 2c 20 27 27 79 79 26 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 .d,.''yy"................-&
2b3c0 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 57 65 64 2c 20 4a 75 6c 20 31 30 2c 20 27 39 amp;gt;>..Wed,.Jul.10,.'9
2b3e0 36 0d 0a 26 71 75 6f 74 3b 68 3a 6d 6d 20 61 26 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 6.."h:mm.a"...........
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b ...............->>
2b420 20 20 31 32 3a 30 38 20 50 4d 0d 0a 26 71 75 6f 74 3b 68 68 20 27 6f 27 27 63 6c 6f 63 6b 27 20 ..12:08.PM.."hh.'o''clock'.
2b440 61 2c 20 7a 26 71 75 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 a,.z"..............-&gt
2b460 3b 26 61 6d 70 3b 67 74 3b 20 20 31 32 20 6f 27 63 6c 6f 63 6b 20 50 4d 2c 20 50 61 63 69 66 69 ;>..12.o'clock.PM,.Pacifi
2b480 63 20 44 61 79 6c 69 67 68 74 20 54 69 6d 65 0d 0a 26 71 75 6f 74 3b 4b 3a 6d 6d 20 61 26 71 75 c.Daylight.Time.."K:mm.a&qu
2b4a0 6f 74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 ot;..........................-&a
2b4c0 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 30 3a 30 30 20 50 4d 0d 0a 26 71 75 6f 74 3b 79 mp;gt;>..0:00.PM.."y
2b4e0 79 79 79 2e 4d 4d 4d 4d 2e 64 64 20 47 20 68 68 3a 6d 6d 20 61 26 71 75 6f 74 3b 20 20 20 20 20 yyy.MMMM.dd.G.hh:mm.a".....
2b500 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 39 39 36 2e 4a 75 6c .....->>..1996.Jul
2b520 79 2e 31 30 20 41 44 20 31 32 3a 30 38 20 50 4d 0d 0a 0d 0a 0d 0a 0d 0a 49 66 20 74 68 65 20 56 y.10.AD.12:08.PM........If.the.V
2b540 61 6c 75 65 20 70 72 6f 70 65 72 74 79 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 alue.property.is.not.specified,.
2b560 74 68 65 20 63 75 72 72 65 6e 74 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65 20 69 73 20 75 73 65 the.current.date.and.time.is.use
2b580 64 2e 04 00 0b 74 64 61 74 65 66 6f 72 6d 61 74 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 d....tdateformat...!index.php?pa
2b5a0 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 31 32 01 00 0a 31 31 34 37 31 37 35 31 ge=Advanced.I18N#6212...11471751
2b5c0 30 39 02 00 0d 54 4e 75 6d 62 65 72 46 6f 72 6d 61 74 03 00 a7 13 50 52 41 44 4f 27 73 20 49 6e 09...TNumberFormat....PRADO's.In
2b5e0 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 70 72 6f ternationalization.framework.pro
2b600 76 69 64 65 20 6c 6f 63 61 6c 69 7a 65 64 20 63 75 72 72 65 6e 63 79 20 66 6f 72 6d 61 74 74 69 vide.localized.currency.formatti
2b620 6e 67 20 61 6e 64 20 6e 75 6d 62 65 72 20 66 6f 72 6d 61 74 74 69 6e 67 2e 20 50 6c 65 61 73 65 ng.and.number.formatting..Please
2b640 20 6e 6f 74 65 20 74 68 61 74 20 74 68 65 20 54 4e 75 6d 62 65 72 46 6f 72 6d 61 74 20 63 6f 6d .note.that.the.TNumberFormat.com
2b660 70 6f 6e 65 6e 74 20 70 72 6f 76 69 64 65 73 20 66 6f 72 6d 61 74 74 69 6e 67 20 6f 6e 6c 79 2c ponent.provides.formatting.only,
2b680 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 66 6f 72 6d 20 63 75 72 72 65 6e 74 20 63 6f 6e .it.does.not.perform.current.con
2b6a0 76 65 72 73 69 6f 6e 20 6f 72 20 65 78 63 68 61 6e 67 65 2e 0d 0a 0d 0a 4e 75 6d 62 65 72 73 20 version.or.exchange.....Numbers.
2b6c0 63 61 6e 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 63 75 72 72 65 6e 63 79 2c 20 70 65 can.be.formatted.as.currency,.pe
2b6e0 72 63 65 6e 74 61 67 65 2c 20 64 65 63 69 6d 61 6c 20 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 rcentage,.decimal.or.scientific.
2b700 0d 0a 6e 75 6d 62 65 72 73 20 62 79 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 54 79 70 65 ..numbers.by.specifying.the.Type
2b720 20 61 74 74 72 69 62 75 74 65 2e 20 54 68 65 20 76 61 6c 69 64 20 74 79 70 65 73 20 61 72 65 3a .attribute..The.valid.types.are:
2b740 0d 0a 0d 0a 09 63 75 72 72 65 6e 63 79 0d 0a 09 70 65 72 63 65 6e 74 61 67 65 0d 0a 09 64 65 63 .....currency...percentage...dec
2b760 69 6d 61 6c 0d 0a 09 73 63 69 65 6e 74 69 66 69 63 0d 0a 0d 0a 0d 0a 20 0d 0a 0d 0a 26 61 6d 70 imal...scientific...........&amp
2b780 3b 6c 74 3b 63 6f 6d 3a 54 4e 75 6d 62 65 72 46 6f 72 6d 61 74 20 54 79 70 65 3d 26 71 75 6f 74 ;lt;com:TNumberFormat.Type=&quot
2b7a0 3b 63 75 72 72 65 6e 63 79 26 71 75 6f 74 3b 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 30 30 26 ;currency".Value="100&
2b7c0 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 43 75 6c 74 75 72 65 20 61 6e 64 quot;./>......Culture.and
2b7e0 20 43 75 72 72 65 6e 63 79 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 79 20 62 65 20 73 70 65 63 .Currency.properties.may.be.spec
2b800 69 66 69 65 64 20 74 6f 20 66 6f 72 6d 61 74 20 6c 6f 63 61 6c 65 20 73 70 65 63 69 66 69 63 20 ified.to.format.locale.specific.
2b820 6e 75 6d 62 65 72 73 2e 20 0d 0a 0d 0a 49 66 20 73 6f 6d 65 6f 6e 65 20 66 72 6f 6d 20 55 53 20 numbers......If.someone.from.US.
2b840 77 61 6e 74 20 74 6f 20 73 65 65 20 73 61 6c 65 73 20 66 69 67 75 72 65 73 20 66 72 6f 6d 20 61 want.to.see.sales.figures.from.a
2b860 20 73 74 6f 72 65 20 69 6e 0d 0a 47 65 72 6d 61 6e 79 20 28 73 61 79 20 75 73 69 6e 67 20 74 68 .store.in..Germany.(say.using.th
2b880 65 20 45 55 52 4f 20 63 75 72 72 65 6e 63 79 29 2c 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e e.EURO.currency),.formatted.usin
2b8a0 67 20 74 68 65 20 67 65 72 6d 61 6e 0d 0a 20 63 75 72 72 65 6e 63 79 2c 20 79 6f 75 20 77 6f 75 g.the.german...currency,.you.wou
2b8c0 6c 64 20 6e 65 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 43 75 6c ld.need.to.use.the.attribute.Cul
2b8e0 74 75 72 65 3d 26 71 75 6f 74 3b 64 65 5f 44 45 26 71 75 6f 74 3b 20 74 6f 20 67 65 74 0d 0a 74 ture="de_DE".to.get..t
2b900 68 65 20 63 75 72 72 65 6e 63 79 20 72 69 67 68 74 2c 20 65 2e 67 2e 20 31 30 30 2c 30 30 24 2e he.currency.right,.e.g..100,00$.
2b920 20 54 68 65 20 64 65 63 69 6d 61 6c 20 61 6e 64 20 67 72 6f 75 70 69 6e 67 20 73 65 70 61 72 61 .The.decimal.and.grouping.separa
2b940 74 6f 72 20 69 73 0d 0a 74 68 65 6e 20 61 6c 73 6f 20 66 72 6f 6d 20 74 68 65 20 64 65 5f 44 45 tor.is..then.also.from.the.de_DE
2b960 20 6c 6f 63 61 6c 65 2e 20 54 68 69 73 20 6d 61 79 20 6c 65 61 64 20 74 6f 20 73 6f 6d 65 20 63 .locale..This.may.lead.to.some.c
2b980 6f 6e 66 75 73 69 6f 6e 20 62 65 63 61 75 73 65 0d 0a 70 65 6f 70 6c 65 20 66 72 6f 6d 20 55 53 onfusion.because..people.from.US
2b9a0 20 75 73 65 73 20 74 68 65 20 26 71 75 6f 74 3b 2c 26 71 75 6f 74 3b 20 28 63 6f 6d 6d 61 29 20 .uses.the.",".(comma).
2b9c0 61 73 20 74 68 6f 75 73 61 6e 64 20 73 65 70 61 72 61 74 6f 72 2e 20 54 68 65 72 65 66 6f 72 65 as.thousand.separator..Therefore
2b9e0 20 61 20 43 75 72 72 65 6e 63 79 0d 0a 61 74 74 72 69 62 75 74 65 20 69 73 20 61 76 61 69 6c 61 .a.Currency..attribute.is.availa
2ba00 62 6c 65 2c 20 73 6f 20 74 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 ble,.so.that.the.output.from.the
2ba20 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 72 65 73 75 6c 74 73 20 69 6e 20 24 31 .following.example.results.in.$1
2ba40 30 30 2e 30 30 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 4e 75 6d 62 65 72 46 6f 72 6d 00.00....<com:TNumberForm
2ba60 61 74 20 54 79 70 65 3d 26 71 75 6f 74 3b 63 75 72 72 65 6e 63 79 26 71 75 6f 74 3b 20 0d 0a 20 at.Type="currency"....
2ba80 20 20 20 20 20 20 20 20 20 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 3b 65 6e 5f 55 53 26 71 75 6f .........Culture="en_US&quo
2baa0 74 3b 20 43 75 72 72 65 6e 63 79 3d 26 71 75 6f 74 3b 45 55 52 26 71 75 6f 74 3b 20 56 61 6c 75 t;.Currency="EUR".Valu
2bac0 65 3d 26 71 75 6f 74 3b 31 30 30 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d e="100"./>.....
2bae0 0a 0d 0a 54 68 65 20 50 61 74 74 65 72 6e 20 70 72 6f 70 65 72 74 79 20 64 65 74 65 72 6d 69 6e ...The.Pattern.property.determin
2bb00 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 67 69 74 73 2c 20 74 68 6f 75 73 61 6e es.the.number.of.digits,.thousan
2bb20 64 20 67 72 6f 75 70 69 6e 67 20 0d 0a 70 6f 73 69 74 69 6f 6e 73 2c 20 74 68 65 20 6e 75 6d 62 d.grouping...positions,.the.numb
2bb40 65 72 20 6f 66 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 73 20 61 6e 64 20 74 68 65 20 64 65 63 er.of.decimal.points.and.the.dec
2bb60 69 6d 61 6c 20 70 6f 73 69 74 69 6f 6e 2e 20 54 68 65 20 61 63 74 75 61 6c 20 63 68 61 72 61 63 imal.position..The.actual.charac
2bb80 74 65 72 73 20 74 68 61 74 20 0d 0a 61 72 65 20 75 73 65 64 20 74 6f 20 72 65 70 72 65 73 65 6e ters.that...are.used.to.represen
2bba0 74 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 73 20 61 6e 64 20 74 68 6f 75 73 61 6e t.the.decimal.points.and.thousan
2bbc0 64 20 70 6f 69 6e 74 73 20 61 72 65 20 63 75 6c 74 75 72 65 20 73 70 65 63 69 66 69 63 0d 0a 61 d.points.are.culture.specific..a
2bbe0 6e 64 20 77 69 6c 6c 20 63 68 61 6e 67 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 63 63 nd.will.change.automatically.acc
2bc00 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 43 75 6c 74 75 72 65 20 70 72 6f 70 65 72 74 79 2e 20 ording.to.the.Culture.property..
2bc20 54 68 65 20 76 61 6c 69 64 0d 0a 50 61 74 74 65 72 6e 20 63 68 61 72 61 63 74 65 72 73 20 61 72 The.valid..Pattern.characters.ar
2bc40 65 3a 0d 0a 0d 0a 09 23 20 28 68 61 73 68 29 20 2d 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 e:.....#.(hash).-.represents.the
2bc60 20 6f 70 74 69 6f 6e 61 6c 20 64 69 67 69 74 73 0d 0a 09 30 20 28 7a 65 72 6f 29 20 2d 20 72 65 .optional.digits...0.(zero).-.re
2bc80 70 72 65 73 65 6e 74 73 20 74 68 65 20 6d 61 6e 64 61 74 6f 72 79 20 64 69 67 69 74 73 2c 20 7a presents.the.mandatory.digits,.z
2bca0 65 72 6f 20 6c 65 66 74 20 66 69 6c 6c 65 64 0d 0a 09 2e 20 28 66 75 6c 6c 20 73 74 6f 70 29 20 ero.left.filled.....(full.stop).
2bcc0 2d 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 63 69 6d 61 6c 20 70 6f -.the.position.of.the.decimal.po
2bce0 69 6e 74 20 28 6f 6e 6c 79 20 31 20 64 65 63 69 6d 61 6c 20 70 6f 69 6e 74 20 69 73 20 61 6c 6c int.(only.1.decimal.point.is.all
2bd00 6f 77 65 64 29 0d 0a 09 2c 20 28 63 6f 6d 6d 61 29 20 2d 20 74 68 6f 75 73 61 6e 64 20 70 6f 69 owed)...,.(comma).-.thousand.poi
2bd20 6e 74 20 73 65 70 61 72 61 74 69 6f 6e 20 28 75 70 20 74 6f 20 32 20 63 6f 6d 6d 61 73 20 61 72 nt.separation.(up.to.2.commas.ar
2bd40 65 20 61 6c 6c 6f 77 65 64 29 0d 0a 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 6f 6e 73 69 e.allowed)....For.example,.consi
2bd60 64 65 72 20 74 68 65 20 56 61 6c 75 65 3d 26 71 75 6f 74 3b 31 32 33 34 35 36 37 2e 31 32 33 34 der.the.Value="1234567.1234
2bd80 35 26 71 75 6f 74 3b 20 61 6e 64 20 0d 0a 77 69 74 68 20 43 75 6c 74 75 72 65 3d 26 71 75 6f 74 5".and...with.Culture=&quot
2bda0 3b 65 6e 5f 55 53 26 71 75 6f 74 3b 20 28 77 68 69 63 68 20 75 73 65 73 20 26 71 75 6f 74 3b 2c ;en_US".(which.uses.",
2bdc0 26 71 75 6f 74 3b 20 66 6f 72 20 74 68 6f 75 73 61 6e 64 20 70 6f 69 6e 74 20 73 65 70 61 72 61 ".for.thousand.point.separa
2bde0 74 6f 72 20 61 6e 64 20 26 71 75 6f 74 3b 2e 26 71 75 6f 74 3b 20 66 6f 72 20 64 65 63 69 6d 61 tor.and.".".for.decima
2be00 6c 20 73 65 70 61 72 61 74 6f 72 73 29 2e 0d 0a 0d 0a 50 61 74 74 65 72 6e 20 20 20 20 20 20 20 l.separators).....Pattern.......
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 75 74 70 75 74 0d 0a 2d 2d 2d 2d 2d 2d 2d 20 20 ...............Output..-------..
2be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 0d 0a 23 23 2c 23 ....................------..##,#
2be60 23 23 2e 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d ##.00...............->&am
2be80 70 3b 67 74 3b 20 20 31 2c 32 33 34 2c 35 36 37 2e 31 32 0d 0a 23 23 2c 23 23 23 2e 23 23 20 20 p;gt;..1,234,567.12..##,###.##..
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 .............->>..
2bec0 31 2c 32 33 34 2c 35 36 37 2e 31 32 33 34 35 0d 0a 23 23 2c 23 23 2e 30 30 30 30 20 20 20 20 20 1,234,567.12345..##,##.0000.....
2bee0 20 20 20 20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 2c 32 33 .........->>..1,23
2bf00 2c 34 35 2c 36 37 2e 31 32 33 35 0d 0a 23 23 2c 23 23 23 2c 23 23 2e 30 20 20 20 20 20 20 20 20 ,45,67.1235..##,###,##.0........
2bf20 20 20 20 20 20 2d 26 61 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 31 32 2c 33 34 35 2c 36 .....->>..12,345,6
2bf40 37 2e 31 0d 0a 30 30 30 2c 30 30 30 2c 30 30 30 2e 30 20 20 20 20 20 20 20 20 20 20 20 2d 26 61 7.1..000,000,000.0...........-&a
2bf60 6d 70 3b 67 74 3b 26 61 6d 70 3b 67 74 3b 20 20 30 30 31 2c 32 33 34 2c 35 36 37 2e 31 04 00 0d mp;gt;>..001,234,567.1...
2bf80 74 6e 75 6d 62 65 72 66 6f 72 6d 61 74 05 00 00 21 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d tnumberformat...!index.php?page=
2bfa0 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 31 33 01 00 0a 31 31 34 37 31 37 35 31 30 39 02 Advanced.I18N#6213...1147175109.
2bfc0 00 13 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 03 00 c7 05 43 6f 6d 70 6f 75 6e ..TTranslateParameter....Compoun
2bfe0 64 20 6d 65 73 73 61 67 65 73 2c 20 69 2e 65 2e 2c 20 73 74 72 69 6e 67 20 73 75 62 73 74 69 74 d.messages,.i.e.,.string.substit
2c000 75 74 69 6f 6e 2c 20 63 61 6e 20 62 65 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 77 69 74 68 20 ution,.can.be.accomplished.with.
2c020 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 2e 0d 0a 49 6e 20 74 68 65 20 66 6f 6c TTranslateParameter...In.the.fol
2c040 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 73 74 72 69 6e 67 73 20 26 71 75 6f lowing.example,.the.strings.&quo
2c060 74 3b 7b 67 72 65 65 74 69 6e 67 7d 26 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 7b 6e 61 t;{greeting}".and."{na
2c080 6d 65 7d 26 71 75 6f 74 3b 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 0d 0a 77 69 74 68 20 me}".will.be.replace..with.
2c0a0 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 26 71 75 6f 74 3b 48 65 6c 6c 6f 26 71 75 6f 74 3b 20 the.values.of."Hello".
2c0c0 61 6e 64 20 26 71 75 6f 74 3b 57 6f 72 6c 64 26 71 75 6f 74 3b 2c 20 72 65 73 70 65 63 74 69 76 and."World",.respectiv
2c0e0 65 6c 79 2e 54 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 73 74 72 69 6e 67 20 6d 75 73 74 ely.The.substitution.string.must
2c100 20 62 65 20 65 6e 63 6c 6f 73 65 20 77 69 74 68 20 26 71 75 6f 74 3b 7b 26 71 75 6f 74 3b 20 61 .be.enclose.with."{".a
2c120 6e 64 20 26 71 75 6f 74 3b 7d 26 71 75 6f 74 3b 2e 20 54 68 65 20 70 61 72 61 6d 65 74 65 72 73 nd."}"..The.parameters
2c140 20 63 61 6e 20 62 65 20 66 75 72 74 68 65 72 20 74 72 61 6e 73 6c 61 74 65 64 20 62 79 20 75 73 .can.be.further.translated.by.us
2c160 69 6e 67 20 54 54 72 61 6e 73 6c 61 74 65 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d ing.TTranslate.......<com
2c180 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 7b 67 72 65 65 74 69 6e 67 :TTranslate>....{greeting
2c1a0 7d 20 7b 6e 61 6d 65 7d 21 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 54 72 61 6e 73 6c }.{name}!....<com:TTransl
2c1c0 61 74 65 50 61 72 61 6d 65 74 65 72 20 4b 65 79 3d 26 71 75 6f 74 3b 6e 61 6d 65 26 71 75 6f 74 ateParameter.Key="name&quot
2c1e0 3b 26 67 74 3b 57 6f 72 6c 64 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 ;>World</com:TTranslat
2c200 65 50 61 72 61 6d 65 74 65 72 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 26 61 6d 70 3b 6c 74 3b 63 6f eParameter>....<co
2c220 6d 3a 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 20 4b 65 79 3d 26 71 75 6f 74 3b m:TTranslateParameter.Key="
2c240 67 72 65 65 74 69 6e 67 26 71 75 6f 74 3b 26 67 74 3b 48 65 6c 6c 6f 26 61 6d 70 3b 6c 74 3b 2f greeting">Hello</
2c260 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 50 61 72 61 6d 65 74 65 72 26 61 6d 70 3b 67 74 3b 0d com:TTranslateParameter>.
2c280 0a 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a 54 54 72 61 6e 73 6c 61 74 65 26 61 6d 70 3b 67 74 3b .</com:TTranslate>
2c2a0 04 00 13 74 74 72 61 6e 73 6c 61 74 65 70 61 72 61 6d 65 74 65 72 05 00 00 21 69 6e 64 65 78 2e ...ttranslateparameter...!index.
2c2c0 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 49 31 38 4e 23 36 32 31 34 01 00 0a 31 31 php?page=Advanced.I18N#6214...11
2c2e0 34 37 31 37 35 31 30 39 02 00 0d 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 03 00 ac 0d 55 73 69 6e 47175109...TChoiceFormat....Usin
2c300 67 20 74 68 65 20 6c 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 54 54 72 61 6e g.the.localize.function.or.TTran
2c320 73 6c 61 74 65 20 63 6f 6d 70 6f 6e 65 6e 74 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 6d 65 73 slate.component.to.translate.mes
2c340 73 61 67 65 73 20 64 6f 65 73 20 6e 6f 74 20 69 6e 66 6f 72 6d 20 74 68 65 20 74 72 61 6e 73 6c sages.does.not.inform.the.transl
2c360 61 74 6f 72 20 74 68 65 20 63 61 72 64 69 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 64 61 74 61 ator.the.cardinality.of.the.data
2c380 20 72 65 71 75 69 72 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 72 72 65 .required.to.determine.the.corre
2c3a0 63 74 20 70 6c 75 72 61 6c 20 73 74 72 75 63 74 75 72 65 20 74 6f 20 75 73 65 2e 20 49 74 20 6f ct.plural.structure.to.use..It.o
2c3c0 6e 6c 79 20 69 6e 66 6f 72 6d 73 20 74 68 65 6d 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 nly.informs.them.that.there.is.a
2c3e0 20 76 61 72 69 61 62 6c 65 20 64 61 74 61 2c 20 74 68 65 20 64 61 74 61 20 63 6f 75 6c 64 20 62 .variable.data,.the.data.could.b
2c400 65 20 61 6e 79 74 68 69 6e 67 2e 20 54 68 75 73 2c 20 74 68 65 20 74 72 61 6e 73 6c 61 74 6f 72 e.anything..Thus,.the.translator
2c420 20 77 69 6c 6c 20 62 65 20 75 6e 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 69 74 .will.be.unable.to.determine.wit
2c440 68 20 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 64 61 h.respect.to.the.substitution.da
2c460 74 61 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 75 72 61 6c 2c 20 6c 61 6e 67 75 61 67 65 20 ta.the.correct.plural,.language.
2c480 73 74 72 75 63 74 75 72 65 20 6f 72 20 70 68 72 61 73 65 20 74 6f 20 75 73 65 20 2e 20 45 2e 67 structure.or.phrase.to.use...E.g
2c4a0 2e 20 69 6e 20 45 6e 67 6c 69 73 68 2c 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 74 68 65 20 73 ..in.English,.to.translate.the.s
2c4c0 65 6e 74 65 6e 63 65 2c 20 26 71 75 6f 74 3b 54 68 65 72 65 20 61 72 65 20 7b 6e 75 6d 62 65 72 entence,."There.are.{number
2c4e0 7d 20 6f 66 20 61 70 70 6c 65 73 2e 26 71 75 6f 74 3b 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e }.of.apples.",.the.resultin
2c500 67 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 64 69 66 66 65 72 65 6e g.translation.should.be.differen
2c520 74 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 70 70 t.depending.on.the.number.of.app
2c540 6c 65 73 2e 0d 0a 0d 0a 54 68 65 20 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 20 63 6f 6d 70 6f 6e les.....The.TChoiceFormat.compon
2c560 65 6e 74 20 70 65 72 66 6f 72 6d 73 20 6d 65 73 73 61 67 65 2f 73 74 72 69 6e 67 20 63 68 6f 69 ent.performs.message/string.choi
2c580 63 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 ce.translation..The.following.ex
2c5a0 61 6d 70 6c 65 20 64 65 6d 6f 6e 73 74 72 61 74 65 64 20 61 20 73 69 6d 70 6c 65 20 32 20 63 68 ample.demonstrated.a.simple.2.ch
2c5c0 6f 69 63 65 20 6d 65 73 73 61 67 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2e 0d 0a 0d 0a 0d 0a 26 oice.message.translation.......&
2c5e0 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 20 56 61 6c 75 65 3d 26 amp;lt;com:TChoiceFormat.Value=&
2c600 71 75 6f 74 3b 31 26 71 75 6f 74 3b 2f 26 61 6d 70 3b 67 74 3b 5b 31 5d 20 4f 6e 65 20 41 70 70 quot;1"/>[1].One.App
2c620 6c 65 2e 20 7c 5b 32 5d 20 54 77 6f 20 41 70 70 6c 65 73 26 61 6d 70 3b 6c 74 3b 2f 63 6f 6d 3a le..|[2].Two.Apples</com:
2c640 54 43 68 6f 69 63 65 46 6f 72 6d 61 74 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 49 6e 20 74 68 TChoiceFormat>......In.th
2c660 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 56 61 6c 75 65 20 26 71 75 6f 74 e.above.example,.the.Value.&quot
2c680 3b 31 26 71 75 6f 74 3b 20 28 6f 6e 65 29 2c 20 74 68 75 73 20 74 68 65 20 74 72 61 6e 73 6c 61 ;1".(one),.thus.the.transla
2c6a0 74 65 64 20 73 74 72 69 6e 67 0d 0a 69 73 20 26 71 75 6f 74 3b 4f 6e 65 20 41 70 70 6c 65 26 71 ted.string..is."One.Apple&q
2c6c0 75 6f 74 3b 2e 20 49 66 20 74 68 65 20 56 61 6c 75 65 20 77 61 73 20 26 71 75 6f 74 3b 32 26 71 uot;..If.the.Value.was."2&q
2c6e0 75 6f 74 3b 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 26 71 75 6f 74 3b 54 77 uot;,.then.it.will.show."Tw
2c700 6f 20 41 70 70 6c 65 73 26 71 75 6f 74 3b 2e 0d 0a 0d 0a 54 68 65 20 6d 65 73 73 61 67 65 2f 73 o.Apples".....The.message/s
2c720 74 72 69 6e 67 20 63 68 6f 69 63 65 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 74 tring.choices.are.separated.by.t
2c740 68 65 20 70 69 70 65 20 26 71 75 6f 74 3b 7c 26 71 75 6f 74 3b 20 66 6f 6c 6c 6f 77 65 64 20 62 he.pipe."|".followed.b
2c760 79 20 61 20 73 65 74 20 6e 6f 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 6f 72 6d 2e 0d 0a 0d y.a.set.notation.of.the.form....
2c780 0a 20 20 20 20 5b 31 2c 32 5d 20 2d 2d 20 61 63 63 65 70 74 73 20 76 61 6c 75 65 73 20 62 65 74 .....[1,2].--.accepts.values.bet
2c7a0 77 65 65 6e 20 31 20 61 6e 64 20 32 2c 20 69 6e 63 6c 75 73 69 76 65 2e 0d 0a 20 20 20 20 28 31 ween.1.and.2,.inclusive.......(1
2c7c0 2c 32 29 20 2d 2d 20 61 63 63 65 70 74 73 20 76 61 6c 75 65 73 20 62 65 74 77 65 65 6e 20 31 20 ,2).--.accepts.values.between.1.
2c7e0 61 6e 64 20 32 2c 20 65 78 63 6c 75 64 69 6e 67 20 31 20 61 6e 64 20 32 2e 0d 0a 20 20 20 20 7b and.2,.excluding.1.and.2.......{
2c800 31 2c 32 2c 33 2c 34 7d 20 2d 2d 20 6f 6e 6c 79 20 76 61 6c 75 65 73 20 64 65 66 69 6e 65 64 20 1,2,3,4}.--.only.values.defined.
2c820 69 6e 20 74 68 65 20 73 65 74 20 61 72 65 20 61 63 63 65 70 74 65 64 2e 0d 0a 20 20 20 20 5b 2d in.the.set.are.accepted.......[-
2c840 49 6e 66 2c 30 29 20 2d 2d 20 61 63 63 65 70 74 73 20 76 61 6c 75 65 20 67 72 65 61 74 65 72 20 Inf,0).--.accepts.value.greater.
2c860 6f 72 20 65 71 75 61 6c 20 74 6f 20 6e 65 67 61 74 69 76 65 20 69 6e 66 69 6e 69 74 79 0d 0a 20 or.equal.to.negative.infinity...
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 73 74 72 69 63 .......................and.stric
2c8a0 74 6c 79 20 6c 65 73 73 20 74 68 61 6e 20 30 0d 0a 0d 0a 0d 0a 41 6e 79 20 6e 6f 6e 2d 65 6d 70 tly.less.than.0......Any.non-emp
2c8c0 74 79 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 ty.combinations.of.the.delimiter
2c8e0 73 20 6f 66 20 73 71 75 61 72 65 20 61 6e 64 20 72 6f 75 6e 64 20 62 72 61 63 6b 65 74 73 20 61 s.of.square.and.round.brackets.a
2c900 72 65 20 61 63 63 65 70 74 61 62 6c 65 2e 0d 0a 54 68 65 20 73 74 72 69 6e 67 20 63 68 6f 73 65 re.acceptable...The.string.chose
2c920 6e 20 66 6f 72 20 64 69 73 70 6c 61 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 56 61 6c n.for.display.depends.on.the.Val
2c940 75 65 20 70 72 6f 70 65 72 74 79 2e 20 54 68 65 20 56 61 6c 75 65 20 69 73 20 65 76 61 6c 75 61 ue.property..The.Value.is.evalua
2c960 74 65 64 20 66 6f 72 20 65 61 63 68 20 73 65 74 20 75 6e 74 69 6c 20 74 68 65 20 56 61 6c 75 65 ted.for.each.set.until.the.Value
2c980 20 69 73 20 66 6f 75 6e 64 20 74 6f 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 70 61 72 74 69 63 75 .is.found.to.belong.to.a.particu
2c9a0 6c 61 72 20 73 65 74 2e 04 00 0d 74 63 68 6f 69 63 65 66 6f 72 6d 61 74 05 00 00 22 69 6e 64 65 lar.set....tchoiceformat..."inde
2c9c0 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 36 33 30 31 01 00 x.php?page=Advanced.Error#6301..
2c9e0 0a 31 31 34 37 31 37 35 31 31 30 02 00 1c 45 72 72 6f 72 20 48 61 6e 64 6c 69 6e 67 20 61 6e 64 .1147175110...Error.Handling.and
2ca00 20 52 65 70 6f 72 74 69 6e 67 03 00 68 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f .Reporting..hPRADO.provides.a.co
2ca20 6d 70 6c 65 74 65 20 65 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 mplete.error.handling.and.report
2ca40 69 6e 67 20 66 72 61 6d 65 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 48 50 20 35 ing.framework.based.on.the.PHP.5
2ca60 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 2e 04 00 1c 65 72 72 6f 72 20 68 61 .exception.mechanism....error.ha
2ca80 6e 64 6c 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e 67 05 00 00 22 69 6e 64 65 78 2e 70 68 ndling.and.reporting..."index.ph
2caa0 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 36 33 30 32 01 00 0a 31 31 34 p?page=Advanced.Error#6302...114
2cac0 37 31 37 35 31 31 30 02 00 11 45 78 63 65 70 74 69 6f 6e 20 43 6c 61 73 73 65 73 03 00 c2 0e 45 7175110...Exception.Classes....E
2cae0 72 72 6f 72 73 20 6f 63 63 75 72 20 69 6e 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 rrors.occur.in.a.PRADO.applicati
2cb00 6f 6e 20 6d 61 79 20 62 65 20 63 6c 61 73 73 69 66 69 65 64 20 69 6e 74 6f 20 74 68 72 65 65 20 on.may.be.classified.into.three.
2cb20 63 61 74 65 67 6f 72 69 65 73 3a 20 74 68 6f 73 65 20 63 61 75 73 65 64 20 62 79 20 50 48 50 20 categories:.those.caused.by.PHP.
2cb40 73 63 72 69 70 74 20 70 61 72 73 69 6e 67 2c 20 74 68 6f 73 65 20 63 61 75 73 65 64 20 62 79 20 script.parsing,.those.caused.by.
2cb60 77 72 6f 6e 67 20 63 6f 64 65 20 28 73 75 63 68 20 61 73 20 63 61 6c 6c 69 6e 67 20 61 6e 20 75 wrong.code.(such.as.calling.an.u
2cb80 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2c 20 73 65 74 74 69 6e 67 20 61 6e 20 75 6e ndefined.function,.setting.an.un
2cba0 6b 6e 6f 77 6e 20 70 72 6f 70 65 72 74 79 29 2c 20 61 6e 64 20 74 68 6f 73 65 20 63 61 75 73 65 known.property),.and.those.cause
2cbc0 64 20 62 79 20 69 6d 70 72 6f 70 65 72 20 75 73 65 20 6f 66 20 74 68 65 20 57 65 62 20 61 70 70 d.by.improper.use.of.the.Web.app
2cbe0 6c 69 63 61 74 69 6f 6e 20 62 79 20 63 6c 69 65 6e 74 20 75 73 65 72 73 20 28 73 75 63 68 20 61 lication.by.client.users.(such.a
2cc00 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 61 63 63 65 73 73 20 72 65 73 74 72 69 63 74 65 s.attempting.to.access.restricte
2cc20 64 20 70 61 67 65 73 29 2e 20 50 52 41 44 4f 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 64 65 61 d.pages)..PRADO.is.unable.to.dea
2cc40 6c 20 77 69 74 68 20 74 68 65 20 66 69 72 73 74 20 63 61 74 65 67 6f 72 79 20 6f 66 20 65 72 72 l.with.the.first.category.of.err
2cc60 6f 72 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 63 61 75 67 68 ors.because.they.cannot.be.caugh
2cc80 74 65 64 20 69 6e 20 50 48 50 20 63 6f 64 65 2e 20 50 52 41 44 4f 20 70 72 6f 76 69 64 65 73 20 ted.in.PHP.code..PRADO.provides.
2cca0 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 68 69 65 72 61 72 63 68 79 20 74 6f 20 64 65 61 6c 20 77 an.exception.hierarchy.to.deal.w
2ccc0 69 74 68 20 74 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 74 68 69 72 64 20 63 61 74 65 67 6f 72 ith.the.second.and.third.categor
2cce0 69 65 73 2e 0d 0a 0d 0a 0d 0a 41 6c 6c 20 65 72 72 6f 72 73 20 69 6e 20 50 52 41 44 4f 20 61 70 ies.......All.errors.in.PRADO.ap
2cd00 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 65 78 plications.are.represented.as.ex
2cd20 63 65 70 74 69 6f 6e 73 2e 20 54 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 61 6c 6c ceptions..The.base.class.for.all
2cd40 20 50 52 41 44 4f 20 65 78 63 65 70 74 69 6f 6e 73 20 69 73 20 54 45 78 63 65 70 74 69 6f 6e 2e .PRADO.exceptions.is.TException.
2cd60 20 49 74 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 6e 74 65 72 6e 61 .It.provides.the.message.interna
2cd80 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 61 tionalization.functionality.to.a
2cda0 6c 6c 20 73 79 73 74 65 6d 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 41 6e 20 65 72 72 6f 72 20 6d ll.system.exceptions..An.error.m
2cdc0 65 73 73 61 67 65 20 6d 61 79 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 69 6e 74 6f 20 64 69 essage.may.be.translated.into.di
2cde0 66 66 65 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 fferent.languages.according.to.t
2ce00 68 65 20 75 73 65 72 20 62 72 6f 77 73 65 72 27 73 20 6c 61 6e 67 75 61 67 65 20 70 72 65 66 65 he.user.browser's.language.prefe
2ce20 72 65 6e 63 65 2e 0d 0a 0d 0a 0d 0a 45 78 63 65 70 74 69 6f 6e 73 20 72 61 69 73 65 64 20 64 75 rence.......Exceptions.raised.du
2ce40 65 20 74 6f 20 69 6d 70 72 6f 70 65 72 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 50 52 41 44 4f e.to.improper.usage.of.the.PRADO
2ce60 20 66 72 61 6d 65 77 6f 72 6b 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 54 53 79 73 74 65 6d 45 .framework.inherit.from.TSystemE
2ce80 78 63 65 70 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 74 68 xception,.which.can.be.one.of.th
2cea0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 65 73 3a 0d 0a e.following.exception.classes:..
2cec0 0d 0a 0d 0a 54 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 2d 20 69 6d ....TConfigurationException.-.im
2cee0 70 72 6f 70 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 73 75 63 68 20 61 73 20 65 72 proper.configuration,.such.as.er
2cf00 72 6f 72 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ror.in.application.configuration
2cf20 2c 20 63 6f 6e 74 72 6f 6c 20 74 65 6d 70 6c 61 74 65 73 2c 20 65 74 63 2e 0d 0a 54 49 6e 76 61 ,.control.templates,.etc...TInva
2cf40 6c 69 64 44 61 74 61 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 2d 20 64 61 74 61 20 76 61 6c lidDataValueException.-.data.val
2cf60 75 65 20 69 73 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 75 6e 65 78 70 65 63 74 65 64 2e 0d 0a ue.is.incorrect.or.unexpected...
2cf80 54 49 6e 76 61 6c 69 64 44 61 74 61 54 79 70 65 45 78 63 65 70 74 69 6f 6e 20 2d 20 64 61 74 61 TInvalidDataTypeException.-.data
2cfa0 20 74 79 70 65 20 69 73 20 69 6e 63 6f 72 72 65 63 74 20 6f 72 20 75 6e 65 78 70 65 63 74 65 64 .type.is.incorrect.or.unexpected
2cfc0 2e 0d 0a 54 49 6e 76 61 6c 69 64 44 61 74 61 46 6f 72 6d 61 74 45 78 63 65 70 74 69 6f 6e 20 2d ...TInvalidDataFormatException.-
2cfe0 20 66 6f 72 6d 61 74 20 6f 66 20 64 61 74 61 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 0d 0a 54 .format.of.data.is.incorrect...T
2d000 49 6e 76 61 6c 69 64 4f 70 65 72 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 2d 20 69 6e 76 61 InvalidOperationException.-.inva
2d020 6c 69 64 20 6f 70 65 72 61 74 69 6f 6e 20 72 65 71 75 65 73 74 2e 0d 0a 54 50 68 70 45 72 72 6f lid.operation.request...TPhpErro
2d040 72 45 78 63 65 70 74 69 6f 6e 20 2d 20 63 61 75 67 68 74 61 62 6c 65 20 50 48 50 20 65 72 72 6f rException.-.caughtable.PHP.erro
2d060 72 73 2c 20 77 61 72 6e 69 6e 67 73 2c 20 6e 6f 74 69 63 65 73 2c 20 65 74 63 2e 0d 0a 54 53 65 rs,.warnings,.notices,.etc...TSe
2d080 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 20 2d 20 65 72 72 6f 72 73 20 72 65 6c 61 74 65 64 curityException.-.errors.related
2d0a0 20 77 69 74 68 20 73 65 63 75 72 69 74 79 2e 0d 0a 54 49 4f 45 78 63 65 70 74 69 6f 6e 20 2d 20 .with.security...TIOException.-.
2d0c0 49 4f 20 6f 70 65 72 61 74 69 6f 6e 20 65 72 72 6f 72 2c 20 73 75 63 68 20 61 73 20 66 69 6c 65 IO.operation.error,.such.as.file
2d0e0 20 6f 70 65 6e 20 66 61 69 6c 75 72 65 2e 0d 0a 54 44 42 45 78 63 65 70 74 69 6f 6e 20 2d 20 65 .open.failure...TDBException.-.e
2d100 72 72 6f 72 73 20 72 65 6c 61 74 65 64 20 77 69 74 68 20 64 61 74 61 62 61 73 65 20 6f 70 65 72 rrors.related.with.database.oper
2d120 61 74 69 6f 6e 73 2e 0d 0a 54 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78 63 65 70 74 69 6f 6e 20 ations...TNotSupportedException.
2d140 2d 20 65 72 72 6f 72 73 20 63 61 75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 69 6e 67 20 66 6f -.errors.caused.by.requesting.fo
2d160 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66 65 61 74 75 72 65 2e 0d 0a 54 48 74 74 70 45 78 63 r.unsupported.feature...THttpExc
2d180 65 70 74 69 6f 6e 20 2d 20 65 72 72 6f 72 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 eption.-.errors.to.be.displayed.
2d1a0 74 6f 20 57 65 62 20 63 6c 69 65 6e 74 20 75 73 65 72 73 2e 0d 0a 0d 0a 0d 0a 45 72 72 6f 72 73 to.Web.client.users.......Errors
2d1c0 20 64 75 65 20 74 6f 20 69 6d 70 72 6f 70 65 72 20 75 73 61 67 65 20 6f 66 20 74 68 65 20 57 65 .due.to.improper.usage.of.the.We
2d1e0 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 62 79 20 63 6c 69 65 6e 74 20 75 73 65 72 73 20 69 6e b.application.by.client.users.in
2d200 68 65 72 69 74 20 66 72 6f 6d 20 54 41 70 70 6c 69 63 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e herit.from.TApplicationException
2d220 2e 04 00 11 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 65 73 05 00 00 22 69 6e 64 65 78 2e 70 ....exception.classes..."index.p
2d240 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 6f 72 23 36 33 30 33 01 00 0a 31 31 hp?page=Advanced.Error#6303...11
2d260 34 37 31 37 35 31 31 30 02 00 12 52 61 69 73 69 6e 67 20 45 78 63 65 70 74 69 6f 6e 73 03 00 ac 47175110...Raising.Exceptions...
2d280 02 52 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 69 6e 20 50 52 41 44 4f 20 68 61 73 .Raising.exceptions.in.PRADO.has
2d2a0 20 6e 6f 20 64 69 66 66 65 72 65 6e 63 65 20 74 68 61 6e 20 72 61 69 73 69 6e 67 20 61 20 6e 6f .no.difference.than.raising.a.no
2d2c0 72 6d 61 6c 20 50 48 50 20 65 78 63 65 70 74 69 6f 6e 2e 20 54 68 65 20 6f 6e 6c 79 20 74 68 69 rmal.PHP.exception..The.only.thi
2d2e0 6e 67 20 6d 61 74 74 65 72 73 20 69 73 20 74 6f 20 72 61 69 73 65 20 74 68 65 20 72 69 67 68 74 ng.matters.is.to.raise.the.right
2d300 20 65 78 63 65 70 74 69 6f 6e 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 65 78 63 65 70 74 69 6f .exception..In.general,.exceptio
2d320 6e 73 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 73 68 6f 77 6e 20 74 6f 20 61 70 70 6c 69 63 61 74 ns.meant.to.be.shown.to.applicat
2d340 69 6f 6e 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 54 48 74 74 70 45 78 63 65 70 74 ion.users.should.use.THttpExcept
2d360 69 6f 6e 2c 20 77 68 69 6c 65 20 65 78 63 65 70 74 69 6f 6e 73 20 73 68 6f 77 6e 20 74 6f 20 64 ion,.while.exceptions.shown.to.d
2d380 65 76 65 6c 6f 70 65 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 6f 74 68 65 72 20 65 78 63 65 70 evelopers.should.use.other.excep
2d3a0 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e 04 00 12 72 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f tion.classes....raising.exceptio
2d3c0 6e 73 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 ns..."index.php?page=Advanced.Er
2d3e0 72 6f 72 23 36 33 30 34 01 00 0a 31 31 34 37 31 37 35 31 31 30 02 00 1d 45 72 72 6f 72 20 43 61 ror#6304...1147175110...Error.Ca
2d400 70 74 75 72 69 6e 67 20 61 6e 64 20 52 65 70 6f 72 74 69 6e 67 03 00 a8 03 45 78 63 65 70 74 69 pturing.and.Reporting....Excepti
2d420 6f 6e 73 20 72 61 69 73 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 72 75 6e 74 69 6d 65 20 6f 66 ons.raised.during.the.runtime.of
2d440 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 20 63 61 70 74 75 72 65 64 .PRADO.applications.are.captured
2d460 20 62 79 20 53 79 73 74 65 6d 2e 45 78 63 65 70 74 69 6f 6e 73 2e 54 45 72 72 6f 72 48 61 6e 64 .by.System.Exceptions.TErrorHand
2d480 6c 65 72 20 6d 6f 64 75 6c 65 2e 20 44 69 66 66 65 72 65 6e 74 20 6f 75 74 70 75 74 20 74 65 6d ler.module..Different.output.tem
2d4a0 70 6c 61 74 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 plates.are.used.to.display.the.c
2d4c0 61 70 74 75 72 65 64 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 54 48 74 74 70 45 78 63 65 70 74 69 aptured.exceptions..THttpExcepti
2d4e0 6f 6e 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 65 72 72 6f 72 20 6d on.is.assumed.to.contain.error.m
2d500 65 73 73 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 65 61 6e 74 20 66 6f 72 20 61 70 70 6c 69 essages.that.are.meant.for.appli
2d520 63 61 74 69 6f 6e 20 65 6e 64 20 75 73 65 72 73 20 61 6e 64 20 74 68 75 73 20 75 73 65 73 20 61 cation.end.users.and.thus.uses.a
2d540 20 73 70 65 63 69 66 69 63 20 67 72 6f 75 70 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 2e 20 46 6f .specific.group.of.templates..Fo
2d560 72 20 61 6c 6c 20 6f 74 68 65 72 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 61 20 63 6f 6d 6d 6f 6e r.all.other.exceptions,.a.common
2d580 20 74 65 6d 70 6c 61 74 65 20 73 68 6f 77 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 20 69 73 20 75 73 .template.shown.as.follows.is.us
2d5a0 65 64 20 66 6f 72 20 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 73 ed.for.presenting.the.exceptions
2d5c0 2e 04 00 1d 65 72 72 6f 72 20 63 61 70 74 75 72 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e ....error.capturing.and.reportin
2d5e0 67 05 00 00 22 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 45 72 72 g..."index.php?page=Advanced.Err
2d600 6f 72 23 36 33 30 35 01 00 0a 31 31 34 37 31 37 35 31 31 30 02 00 19 43 75 73 74 6f 6d 69 7a 69 or#6305...1147175110...Customizi
2d620 6e 67 20 45 72 72 6f 72 20 44 69 73 70 6c 61 79 03 00 ce 0d 44 65 76 65 6c 6f 70 65 72 73 20 63 ng.Error.Display....Developers.c
2d640 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 an.customize.the.presentation.of
2d660 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 73 2e 20 42 79 20 64 65 66 61 75 6c 74 2c .exception.messages..By.default,
2d680 20 61 6c 6c 20 65 72 72 6f 72 20 6f 75 74 70 75 74 20 74 65 6d 70 6c 61 74 65 73 20 61 72 65 20 .all.error.output.templates.are.
2d6a0 73 74 6f 72 65 64 20 75 6e 64 65 72 20 66 72 61 6d 65 77 6f 72 6b 2f 45 78 63 65 70 74 69 6f 6e stored.under.framework/Exception
2d6c0 73 2f 74 65 6d 70 6c 61 74 65 73 2e 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 63 61 6e 20 62 65 s/templates..The.location.can.be
2d6e0 20 63 68 61 6e 67 65 64 20 62 79 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 54 45 72 72 6f 72 48 61 .changed.by.configuring.TErrorHa
2d700 6e 64 6c 65 72 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 ndler.in.application.configurati
2d720 6f 6e 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 6d 6f 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 on,......<module.id=&quot
2d740 3b 65 72 72 6f 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 63 6c 61 73 73 3d 26 71 75 6f 74 3b 54 45 ;error"......class="TE
2d760 72 72 6f 72 48 61 6e 64 6c 65 72 26 71 75 6f 74 3b 0d 0a 20 20 20 20 45 72 72 6f 72 54 65 6d 70 rrorHandler"......ErrorTemp
2d780 6c 61 74 65 50 61 74 68 3d 26 71 75 6f 74 3b 41 70 70 6c 69 63 61 74 69 6f 6e 2e 45 72 72 6f 72 latePath="Application.Error
2d7a0 54 65 6d 70 6c 61 74 65 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 54 Templates"./>......T
2d7c0 48 74 74 70 45 78 63 65 70 74 69 6f 6e 20 75 73 65 73 20 61 20 73 65 74 20 6f 66 20 74 65 6d 70 HttpException.uses.a.set.of.temp
2d7e0 6c 61 74 65 73 20 74 68 61 74 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 69 61 74 65 64 20 61 63 lates.that.are.differentiated.ac
2d800 63 6f 72 64 69 6e 67 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 53 74 61 74 75 73 43 6f 64 65 20 cording.to.different.StatusCode.
2d820 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 6f 66 20 54 48 74 74 70 45 78 63 65 70 74 69 6f 6e property.value.of.THttpException
2d840 2e 20 53 74 61 74 75 73 43 6f 64 65 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e ..StatusCode.has.the.same.meanin
2d860 67 20 61 73 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 69 6e 20 48 54 54 50 20 70 72 6f g.as.the.status.code.in.HTTP.pro
2d880 74 6f 63 6f 6c 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 74 61 74 75 73 20 63 6f 64 tocol..For.example,.a.status.cod
2d8a0 65 20 65 71 75 61 6c 20 74 6f 20 34 30 34 20 6d 65 61 6e 73 20 74 68 65 20 72 65 71 75 65 73 74 e.equal.to.404.means.the.request
2d8c0 65 64 20 55 52 4c 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 6f 6e 20 74 68 65 20 73 65 72 76 65 ed.URL.is.not.found.on.the.serve
2d8e0 72 2e 20 54 68 65 20 53 74 61 74 75 73 43 6f 64 65 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 20 r..The.StatusCode.value.is.used.
2d900 74 6f 20 73 65 6c 65 63 74 20 77 68 69 63 68 20 6f 75 74 70 75 74 20 74 65 6d 70 6c 61 74 65 20 to.select.which.output.template.
2d920 74 6f 20 75 73 65 2e 20 54 68 65 20 6f 75 74 70 75 74 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 to.use..The.output.template.file
2d940 73 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 61 6d 69 6e 67 20 63 6f 6e 76 65 s.use.the.following.naming.conve
2d960 6e 74 69 6f 6e 3a 0d 0a 0d 0a 0d 0a 20 20 20 20 65 72 72 6f 72 2d 2e 68 74 6d 6c 0d 0a 0d 0a 0d ntion:..........error-.html.....
2d980 0a 77 68 65 72 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 .where.status.code.refers.to.the
2d9a0 20 53 74 61 74 75 73 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 20 6f 66 20 54 48 .StatusCode.property.value.of.TH
2d9c0 74 74 70 45 78 63 65 70 74 69 6f 6e 2c 20 61 6e 64 20 6c 61 6e 67 75 61 67 65 20 63 6f 64 65 20 ttpException,.and.language.code.
2d9e0 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 6c 61 6e 67 75 61 67 65 20 73 75 63 68 20 61 73 must.be.a.valid.language.such.as
2da00 20 65 6e 2c 20 7a 68 2c 20 66 72 2c 20 65 74 63 2e 20 57 68 65 6e 20 61 20 54 48 74 74 70 45 78 .en,.zh,.fr,.etc..When.a.THttpEx
2da20 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 2c 20 50 52 41 44 4f 20 77 69 6c 6c 20 73 65 ception.is.raised,.PRADO.will.se
2da40 6c 65 63 74 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 74 65 6d 70 6c 61 74 65 20 66 6f 72 lect.an.appropriate.template.for
2da60 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 .displaying.the.exception.messag
2da80 65 2e 20 50 52 41 44 4f 20 77 69 6c 6c 20 66 69 72 73 74 20 6c 6f 63 61 74 65 20 61 20 74 65 6d e..PRADO.will.first.locate.a.tem
2daa0 70 6c 61 74 65 20 66 69 6c 65 20 77 68 6f 73 65 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 74 plate.file.whose.name.contains.t
2dac0 68 65 20 73 74 61 74 75 73 20 63 6f 64 65 20 61 6e 64 20 77 68 6f 73 65 20 6c 61 6e 67 75 61 67 he.status.code.and.whose.languag
2dae0 65 20 69 73 20 70 72 65 66 65 72 72 65 64 20 62 79 20 74 68 65 20 63 6c 69 65 6e 74 20 62 72 6f e.is.preferred.by.the.client.bro
2db00 77 73 65 72 20 77 69 6e 64 6f 77 2e 20 49 66 20 73 75 63 68 20 61 20 74 65 6d 70 6c 61 74 65 20 wser.window..If.such.a.template.
2db20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 2c 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 6f 72 is.not.present,.it.will.look.for
2db40 20 61 20 74 65 6d 70 6c 61 74 65 20 74 68 61 74 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 73 74 .a.template.that.has.the.same.st
2db60 61 74 75 73 20 63 6f 64 65 20 62 75 74 20 77 69 74 68 6f 75 74 20 6c 61 6e 67 75 61 67 65 20 63 atus.code.but.without.language.c
2db80 6f 64 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 6e 61 6d 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 ode.......The.naming.convention.
2dba0 66 6f 72 20 74 68 65 20 74 65 6d 70 6c 61 74 65 20 66 69 6c 65 73 20 75 73 65 64 20 66 6f 72 20 for.the.template.files.used.for.
2dbc0 61 6c 6c 20 6f 74 68 65 72 20 65 78 63 65 70 74 69 6f 6e 73 20 69 73 20 61 73 20 66 6f 6c 6c 6f all.other.exceptions.is.as.follo
2dbe0 77 73 2c 0d 0a 0d 0a 0d 0a 20 20 20 20 65 78 63 65 70 74 69 6f 6e 2d 2e 68 74 6d 6c 0d 0a 0d 0a ws,..........exception-.html....
2dc00 0d 0a 41 67 61 69 6e 2c 20 69 66 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 6c 61 6e 67 75 61 ..Again,.if.the.preferred.langua
2dc20 67 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 50 52 41 44 4f 20 77 69 6c 6c 20 74 72 79 20 ge.is.not.found,.PRADO.will.try.
2dc40 74 6f 20 75 73 65 20 65 78 63 65 70 74 69 6f 6e 2e 68 74 6d 6c 2c 20 69 6e 73 74 65 61 64 2e 0d to.use.exception.html,.instead..
2dc60 0a 0d 0a 0d 0a 43 41 55 54 49 4f 4e 3a 20 57 68 65 6e 20 73 61 76 69 6e 67 20 61 20 74 65 6d 70 .....CAUTION:.When.saving.a.temp
2dc80 6c 61 74 65 20 66 69 6c 65 2c 20 70 6c 65 61 73 65 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 late.file,.please.make.sure.the.
2dca0 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 75 73 69 6e 67 20 55 54 46 2d 38 20 65 6e 63 6f 64 69 file.is.saved.using.UTF-8.encodi
2dcc0 6e 67 2e 20 4f 6e 20 57 69 6e 64 6f 77 73 2c 20 79 6f 75 20 6d 61 79 20 75 73 65 20 4e 6f 74 65 ng..On.Windows,.you.may.use.Note
2dce0 70 61 64 2e 65 78 65 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 20 73 75 63 68 20 73 61 76 69 6e pad.exe.to.accomplish.such.savin
2dd00 67 2e 04 00 19 63 75 73 74 6f 6d 69 7a 69 6e 67 20 65 72 72 6f 72 20 64 69 73 70 6c 61 79 05 00 g....customizing.error.display..
2dd20 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 6f 72 .(index.php?page=Advanced.Perfor
2dd40 6d 61 6e 63 65 23 36 34 30 31 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 12 50 65 72 66 6f 72 mance#6401...1147175111...Perfor
2dd60 6d 61 6e 63 65 20 54 75 6e 69 6e 67 03 00 f2 01 50 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 57 mance.Tuning....Performance.of.W
2dd80 65 62 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 73 20 61 66 66 65 63 74 65 64 20 62 79 20 6d eb.applications.is.affected.by.m
2dda0 61 6e 79 20 66 61 63 74 6f 72 73 2e 20 44 61 74 61 62 61 73 65 20 61 63 63 65 73 73 2c 20 66 69 any.factors..Database.access,.fi
2ddc0 6c 65 20 73 79 73 74 65 6d 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 6e 65 74 77 6f 72 6b 20 62 61 le.system.operations,.network.ba
2dde0 6e 64 77 69 64 74 68 20 61 72 65 20 61 6c 6c 20 70 6f 74 65 6e 74 69 61 6c 20 61 66 66 65 63 74 ndwidth.are.all.potential.affect
2de00 69 6e 67 20 66 61 63 74 6f 72 73 2e 20 50 52 41 44 4f 20 74 72 69 65 73 20 69 6e 20 65 76 65 72 ing.factors..PRADO.tries.in.ever
2de20 79 20 65 66 66 6f 72 74 20 74 6f 20 72 65 64 75 63 65 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e y.effort.to.reduce.the.performan
2de40 63 65 20 69 6d 70 61 63 74 20 63 61 75 73 65 64 20 62 79 20 74 68 65 20 66 72 61 6d 65 77 6f 72 ce.impact.caused.by.the.framewor
2de60 6b 2e 04 00 12 70 65 72 66 6f 72 6d 61 6e 63 65 20 74 75 6e 69 6e 67 05 00 00 28 69 6e 64 65 78 k....performance.tuning...(index
2de80 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 36 .php?page=Advanced.Performance#6
2dea0 34 30 32 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 07 43 61 63 68 69 6e 67 03 00 a9 09 50 52 402...1147175111...Caching....PR
2dec0 41 44 4f 20 70 72 6f 76 69 64 65 73 20 61 20 67 65 6e 65 72 69 63 20 63 61 63 68 69 6e 67 20 74 ADO.provides.a.generic.caching.t
2dee0 65 63 68 6e 69 71 75 65 20 75 73 65 64 20 62 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6f 72 65 echnique.used.by.in.several.core
2df00 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2e 20 46 6f 72 20 65 78 61 .parts.of.the.framework..For.exa
2df20 6d 70 6c 65 2c 20 77 68 65 6e 20 63 61 63 68 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 54 mple,.when.caching.is.enabled,.T
2df40 54 65 6d 70 6c 61 74 65 4d 61 6e 61 67 65 72 20 77 69 6c 6c 20 73 61 76 65 20 70 61 72 73 65 64 TemplateManager.will.save.parsed
2df60 20 74 65 6d 70 6c 61 74 65 73 20 69 6e 20 63 61 63 68 65 20 61 6e 64 20 72 65 75 73 65 20 74 68 .templates.in.cache.and.reuse.th
2df80 65 6d 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 71 75 65 73 74 73 2c 20 77 68 em.in.the.following.requests,.wh
2dfa0 69 63 68 20 73 61 76 65 73 20 74 69 6d 65 20 66 6f 72 20 70 61 72 73 69 6e 67 20 74 65 6d 70 6c ich.saves.time.for.parsing.templ
2dfc0 61 74 65 73 2e 20 54 68 65 20 54 54 68 65 6d 65 4d 61 6e 61 67 65 72 20 61 64 6f 70 74 73 20 74 ates..The.TThemeManager.adopts.t
2dfe0 68 65 20 73 69 6d 69 6c 61 72 20 73 74 72 61 74 65 67 79 20 74 6f 20 64 65 61 6c 20 77 69 74 68 he.similar.strategy.to.deal.with
2e000 20 74 68 65 6d 65 20 70 61 72 73 69 6e 67 2e 0d 0a 0d 0a 0d 0a 45 6e 61 62 6c 69 6e 67 20 63 61 .theme.parsing.......Enabling.ca
2e020 63 68 69 6e 67 20 69 73 20 76 65 72 79 20 65 61 73 79 2e 20 53 69 6d 70 6c 79 20 61 64 64 20 74 ching.is.very.easy..Simply.add.t
2e040 68 65 20 63 61 63 68 65 20 6d 6f 64 75 6c 65 20 69 6e 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 he.cache.module.in.the.applicati
2e060 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e 64 20 50 52 41 44 4f 20 74 61 6b 65 on.configuration,.and.PRADO.take
2e080 73 20 63 61 72 65 20 6f 66 20 74 68 65 20 72 65 73 74 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 s.care.of.the.rest.......&lt
2e0a0 3b 6d 6f 64 75 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 6d 6f ;modules>......<mo
2e0c0 64 75 6c 65 20 69 64 3d 26 71 75 6f 74 3b 63 61 63 68 65 26 71 75 6f 74 3b 20 63 6c 61 73 73 3d dule.id="cache".class=
2e0e0 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 43 61 63 68 69 6e 67 2e 54 53 71 6c 69 74 65 43 61 63 68 "System.Caching.TSqliteCach
2e100 65 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 6d 6f 64 75 e"./>..</modu
2e120 6c 65 73 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 44 65 76 65 6c 6f 70 65 72 73 20 63 61 les>........Developers.ca
2e140 6e 20 61 6c 73 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 74 68 65 20 63 61 63 n.also.take.advantage.of.the.cac
2e160 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 20 69 6e 20 74 68 65 69 72 20 61 70 70 6c 69 63 61 74 hing.technique.in.their.applicat
2e180 69 6f 6e 73 2e 20 54 68 65 20 43 61 63 68 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 54 41 70 70 ions..The.Cache.property.of.TApp
2e1a0 6c 69 63 61 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 6c 75 67 67 65 64 2d 69 6e 20 lication.returns.the.plugged-in.
2e1c0 63 61 63 68 65 20 6d 6f 64 75 6c 65 20 77 68 65 6e 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c cache.module.when.it.is.availabl
2e1e0 65 2e 20 54 6f 20 73 61 76 65 20 61 6e 64 20 72 65 74 72 69 65 76 65 20 61 20 64 61 74 61 20 69 e..To.save.and.retrieve.a.data.i
2e200 74 65 6d 20 69 6e 20 63 61 63 68 65 2c 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 tem.in.cache,.use.the.following.
2e220 63 6f 6d 6d 61 6e 64 73 2c 0d 0a 0d 0a 0d 0a 69 66 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 commands,......if($application-&
2e240 67 74 3b 43 61 63 68 65 29 20 7b 0d 0a 20 20 20 20 2f 2f 20 73 61 76 65 73 20 64 61 74 61 20 69 gt;Cache).{......//.saves.data.i
2e260 74 65 6d 20 69 6e 20 63 61 63 68 65 0d 0a 20 20 20 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 26 tem.in.cache......$application-&
2e280 67 74 3b 43 61 63 68 65 2d 26 67 74 3b 73 65 74 28 24 6b 65 79 4e 61 6d 65 2c 24 64 61 74 61 49 gt;Cache->set($keyName,$dataI
2e2a0 74 65 6d 29 3b 0d 0a 20 20 20 20 2f 2f 20 72 65 74 72 69 65 76 65 73 20 64 61 74 61 20 69 74 65 tem);......//.retrieves.data.ite
2e2c0 6d 20 66 72 6f 6d 20 63 61 63 68 65 0d 0a 20 20 20 20 24 64 61 74 61 49 74 65 6d 3d 24 61 70 70 m.from.cache......$dataItem=$app
2e2e0 6c 69 63 61 74 69 6f 6e 2d 26 67 74 3b 43 61 63 68 65 2d 26 67 74 3b 67 65 74 28 24 6b 65 79 4e lication->Cache->get($keyN
2e300 61 6d 65 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 77 68 65 72 65 20 24 6b 65 79 4e 61 6d 65 20 73 68 6f ame);..}......where.$keyName.sho
2e320 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 75 6e 69 71 75 65 6c 79 20 69 64 uld.be.a.string.that.uniquely.id
2e340 65 6e 74 69 66 69 65 73 20 74 68 65 20 64 61 74 61 20 69 74 65 6d 20 73 74 6f 72 65 64 20 69 6e entifies.the.data.item.stored.in
2e360 20 63 61 63 68 65 2e 04 00 07 63 61 63 68 69 6e 67 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 .cache....caching...(index.php?p
2e380 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 36 34 30 33 01 00 0a age=Advanced.Performance#6403...
2e3a0 31 31 34 37 31 37 35 31 31 31 02 00 13 55 73 69 6e 67 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 1147175111...Using.pradolite.php
2e3c0 03 00 92 04 49 6e 63 6c 75 64 69 6e 67 20 6d 61 6e 79 20 50 48 50 20 73 63 72 69 70 74 20 66 69 ....Including.many.PHP.script.fi
2e3e0 6c 65 73 20 6d 61 79 20 69 6d 70 61 63 74 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 66 6f les.may.impact.application.perfo
2e400 72 6d 61 6e 63 65 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 20 50 52 41 44 4f 20 63 6c 61 73 rmance.significantly..PRADO.clas
2e420 73 65 73 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 66 69 6c 65 ses.are.stored.in.different.file
2e440 73 20 61 6e 64 20 77 68 65 6e 20 20 70 72 6f 63 65 73 73 69 6e 67 20 61 20 70 61 67 65 20 72 65 s.and.when..processing.a.page.re
2e460 71 75 65 73 74 2c 20 69 74 20 6d 61 79 20 72 65 71 75 69 72 65 20 69 6e 63 6c 75 64 69 6e 67 20 quest,.it.may.require.including.
2e480 74 65 6e 73 20 6f 66 20 63 6c 61 73 73 20 66 69 6c 65 73 2e 54 6f 20 61 6c 6c 65 76 69 61 74 65 tens.of.class.files.To.alleviate
2e4a0 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 2c 20 69 6e 20 65 61 63 68 20 50 52 41 44 4f 20 72 65 6c .this.problem,.in.each.PRADO.rel
2e4c0 65 61 73 65 2c 20 61 20 66 69 6c 65 20 6e 61 6d 65 64 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 ease,.a.file.named.pradolite.php
2e4e0 20 69 73 20 61 6c 73 6f 20 69 6e 63 6c 75 64 65 64 2e 20 54 68 65 20 66 69 6c 65 20 69 73 20 61 .is.also.included..The.file.is.a
2e500 20 6d 65 72 67 65 20 6f 66 20 61 6c 6c 20 63 6f 72 65 20 50 52 41 44 4f 20 63 6c 61 73 73 20 66 .merge.of.all.core.PRADO.class.f
2e520 69 6c 65 73 20 77 69 74 68 20 63 6f 6d 6d 65 6e 74 73 20 62 65 69 6e 67 20 73 74 72 69 70 70 65 iles.with.comments.being.strippe
2e540 64 20 6f 66 66 20 61 6e 64 20 6d 65 73 73 61 67 65 20 6c 6f 67 67 69 6e 67 20 72 65 6d 6f 76 65 d.off.and.message.logging.remove
2e560 64 2e 0d 0a 0d 0a 0d 0a 54 6f 20 75 73 65 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 2c 20 69 6e d.......To.use.pradolite.php,.in
2e580 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 65 6e 74 72 79 20 73 63 72 69 70 74 2c 20 .your.application.entry.script,.
2e5a0 72 65 70 6c 61 63 65 20 74 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 70 72 61 64 6f 2e 70 replace.the.inclusion.of.prado.p
2e5c0 68 70 20 77 69 74 68 20 70 72 61 64 6f 6c 69 74 65 2e 70 68 70 2e 04 00 13 75 73 69 6e 67 20 70 hp.with.pradolite.php....using.p
2e5e0 72 61 64 6f 6c 69 74 65 2e 70 68 70 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 radolite.php...(index.php?page=A
2e600 64 76 61 6e 63 65 64 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 36 34 30 34 01 00 0a 31 31 34 37 31 dvanced.Performance#6404...11471
2e620 37 35 31 31 31 02 00 19 43 68 61 6e 67 69 6e 67 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 4d 6f 64 75111...Changing.Application.Mod
2e640 65 03 00 e5 08 41 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 65 20 61 6c 73 6f 20 61 66 66 65 63 e....Application.mode.also.affec
2e660 74 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 41 20 50 52 ts.application.performance..A.PR
2e680 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e 20 6f 6e 65 20 6f 66 ADO.application.can.be.in.one.of
2e6a0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 6f 64 65 73 3a 20 4f 66 66 2c 20 44 65 62 75 67 .the.following.modes:.Off,.Debug
2e6c0 2c 20 4e 6f 72 6d 61 6c 20 61 6e 64 20 50 65 72 66 6f 72 6d 61 6e 63 65 2e 20 54 68 65 20 44 65 ,.Normal.and.Performance..The.De
2e6e0 62 75 67 20 6d 6f 64 65 20 73 68 6f 75 6c 64 20 6d 61 69 6e 6c 79 20 62 65 20 75 73 65 64 20 64 bug.mode.should.mainly.be.used.d
2e700 75 72 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 77 uring.application.development,.w
2e720 68 69 6c 65 20 4e 6f 72 6d 61 6c 20 6d 6f 64 65 20 69 73 20 75 73 75 61 6c 6c 79 20 75 73 65 64 hile.Normal.mode.is.usually.used
2e740 20 69 6e 20 65 61 72 6c 79 20 73 74 61 67 65 20 61 66 74 65 72 20 61 6e 20 61 70 70 6c 69 63 61 .in.early.stage.after.an.applica
2e760 74 69 6f 6e 20 69 73 20 64 65 70 6c 6f 79 65 64 20 74 6f 20 65 6e 73 75 72 65 20 65 76 65 72 79 tion.is.deployed.to.ensure.every
2e780 74 68 69 6e 67 20 77 6f 72 6b 73 20 63 6f 72 72 65 63 74 6c 79 2e 20 41 66 74 65 72 20 74 68 65 thing.works.correctly..After.the
2e7a0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 65 64 20 74 6f 20 77 6f 72 6b 20 73 .application.is.proved.to.work.s
2e7c0 74 61 62 6c 79 20 66 6f 72 20 73 6f 6d 65 20 70 65 72 69 6f 64 2c 20 74 68 65 20 6d 6f 64 65 20 tably.for.some.period,.the.mode.
2e7e0 63 61 6e 20 62 65 20 73 77 69 74 63 68 65 64 20 74 6f 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 74 can.be.switched.to.Performance.t
2e800 6f 20 66 75 72 74 68 65 72 20 69 6d 70 72 6f 76 65 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 o.further.improve.the.performanc
2e820 65 2e 0d 0a 0d 0a 0d 0a 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 44 e.......The.difference.between.D
2e840 65 62 75 67 2c 20 4e 6f 72 6d 61 6c 20 61 6e 64 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 ebug,.Normal.and.Performance.mod
2e860 65 73 20 69 73 20 74 68 61 74 20 75 6e 64 65 72 20 44 65 62 75 67 20 6d 6f 64 65 2c 20 61 70 70 es.is.that.under.Debug.mode,.app
2e880 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 73 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 64 65 62 75 67 lication.logs.will.contain.debug
2e8a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 75 6e 64 65 72 20 50 65 72 66 6f 72 6d 61 .information,.and.under.Performa
2e8c0 6e 63 65 20 6d 6f 64 65 2c 20 74 69 6d 65 73 74 61 6d 70 20 63 68 65 63 6b 69 6e 67 20 69 73 20 nce.mode,.timestamp.checking.is.
2e8e0 6e 6f 74 20 70 65 72 66 6f 72 6d 65 64 20 66 6f 72 20 63 61 63 68 65 64 20 74 65 6d 70 6c 61 74 not.performed.for.cached.templat
2e900 65 73 20 61 6e 64 20 70 75 62 6c 69 73 68 65 64 20 61 73 73 65 74 73 2e 20 54 68 65 72 65 66 6f es.and.published.assets..Therefo
2e920 72 65 2c 20 75 6e 64 65 72 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 2c 20 61 70 70 6c re,.under.Performance.mode,.appl
2e940 69 63 61 74 69 6f 6e 20 6d 61 79 20 6e 6f 74 20 72 75 6e 20 70 72 6f 70 65 72 6c 79 20 69 66 20 ication.may.not.run.properly.if.
2e960 74 65 6d 70 6c 61 74 65 73 20 6f 72 20 61 73 73 65 74 73 20 61 72 65 20 6d 6f 64 69 66 69 65 64 templates.or.assets.are.modified
2e980 2e 20 53 69 6e 63 65 20 50 65 72 66 6f 72 6d 61 6e 63 65 20 6d 6f 64 65 20 69 73 20 6d 61 69 6e ..Since.Performance.mode.is.main
2e9a0 6c 79 20 75 73 65 64 20 77 68 65 6e 20 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 73 20 73 ly.used.when.an.application.is.s
2e9c0 74 61 62 6c 65 2c 20 63 68 61 6e 67 65 20 6f 66 20 74 65 6d 70 6c 61 74 65 73 20 6f 72 20 61 73 table,.change.of.templates.or.as
2e9e0 73 65 74 73 20 61 72 65 20 6e 6f 74 20 6c 69 6b 65 6c 79 2e 0d 0a 0d 0a 0d 0a 54 6f 20 73 77 69 sets.are.not.likely.......To.swi
2ea00 74 63 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 65 2c 20 63 6f 6e 66 69 67 75 72 65 20 tch.application.mode,.configure.
2ea20 69 74 20 69 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a it.in.application.configuration:
2ea40 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 61 70 70 6c 69 63 61 74 69 6f 6e 20 4d 6f 64 65 3d 26 ......<application.Mode=&
2ea60 71 75 6f 74 3b 50 65 72 66 6f 72 6d 61 6e 63 65 26 71 75 6f 74 3b 20 26 61 6d 70 3b 67 74 3b 0d quot;Performance".>.
2ea80 0a 20 20 20 20 2e 2e 2e 2e 2e 2e 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 61 70 70 6c 69 63 61 74 69 6f .............</applicatio
2eaa0 6e 20 26 61 6d 70 3b 67 74 3b 04 00 19 63 68 61 6e 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f n.>...changing.applicatio
2eac0 6e 20 6d 6f 64 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 n.mode...(index.php?page=Advance
2eae0 64 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 36 34 30 35 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 d.Performance#6405...1147175111.
2eb00 00 12 52 65 64 75 63 69 6e 67 20 50 61 67 65 20 53 69 7a 65 03 00 dd 0c 42 79 20 64 65 66 61 75 ..Reducing.Page.Size....By.defau
2eb20 6c 74 2c 20 50 52 41 44 4f 20 73 74 6f 72 65 73 20 70 61 67 65 20 73 74 61 74 65 20 69 6e 20 68 lt,.PRADO.stores.page.state.in.h
2eb40 69 64 64 65 6e 20 66 69 65 6c 64 73 20 6f 66 20 74 68 65 20 48 54 4d 4c 20 6f 75 74 70 75 74 2e idden.fields.of.the.HTML.output.
2eb60 20 54 68 65 20 70 61 67 65 20 73 74 61 74 65 20 63 6f 75 6c 64 20 62 65 20 76 65 72 79 20 6c 61 .The.page.state.could.be.very.la
2eb80 72 67 65 20 69 6e 20 73 69 7a 65 20 69 66 20 63 6f 6d 70 6c 65 78 20 63 6f 6e 74 72 6f 6c 73 2c rge.in.size.if.complex.controls,
2eba0 20 73 75 63 68 20 61 73 20 54 44 61 74 61 47 72 69 64 2c 20 69 73 20 75 73 65 64 2e 20 54 6f 20 .such.as.TDataGrid,.is.used..To.
2ebc0 72 65 64 75 63 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 74 reduce.the.size.of.the.network.t
2ebe0 72 61 6e 73 6d 69 74 74 65 64 20 70 61 67 65 20 73 69 7a 65 2c 20 74 77 6f 20 73 74 72 61 74 65 ransmitted.page.size,.two.strate
2ec00 67 69 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 2e 0d 0a 0d 0a 0d 0a 46 69 72 73 74 2c 20 79 6f gies.can.be.used.......First,.yo
2ec20 75 20 6d 61 79 20 64 69 73 61 62 6c 65 20 76 69 65 77 73 74 61 74 65 20 62 79 20 73 65 74 74 69 u.may.disable.viewstate.by.setti
2ec40 6e 67 20 45 6e 61 62 6c 65 56 69 65 77 53 74 61 74 65 20 74 6f 20 66 61 6c 73 65 20 66 6f 72 20 ng.EnableViewState.to.false.for.
2ec60 74 68 65 20 70 61 67 65 20 6f 72 20 73 6f 6d 65 20 63 6f 6e 74 72 6f 6c 73 20 6f 6e 20 74 68 65 the.page.or.some.controls.on.the
2ec80 20 70 61 67 65 20 69 66 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64 20 75 73 65 72 20 69 .page.if.they.do.not.need.user.i
2eca0 6e 74 65 72 61 63 74 69 6f 6e 73 2e 20 56 69 65 77 73 74 61 74 65 20 69 73 20 6d 61 69 6e 6c 79 nteractions..Viewstate.is.mainly
2ecc0 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 70 61 67 65 20 73 74 61 74 .used.to.keep.track.of.page.stat
2ece0 65 20 77 68 65 6e 20 61 20 75 73 65 72 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 74 68 61 e.when.a.user.interacts.with.tha
2ed00 74 20 70 61 67 65 2f 63 6f 6e 74 72 6f 6c 2e 0d 0a 0d 0a 0d 0a 53 65 63 6f 6e 64 2c 20 79 6f 75 t.page/control.......Second,.you
2ed20 20 6d 61 79 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 20 73 74 61 74 65 20 .may.use.a.different.page.state.
2ed40 73 74 6f 72 61 67 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 67 65 20 73 74 61 74 65 storage..For.example,.page.state
2ed60 20 6d 61 79 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 73 65 73 73 69 6f 6e 2c 20 77 68 69 63 68 .may.be.stored.in.session,.which
2ed80 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 73 74 6f 72 65 73 20 70 61 67 65 20 73 74 61 74 65 20 6f .essentially.stores.page.state.o
2eda0 6e 20 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 20 61 6e 64 20 74 68 75 73 20 73 61 76 65 73 n.the.server.side.and.thus.saves
2edc0 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 74 69 6d 65 2e 20 .the.network.transmission.time..
2ede0 54 68 65 20 53 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 73 73 20 70 72 6f 70 65 72 74 79 The.StatePersisterClass.property
2ee00 20 6f 66 20 74 68 65 20 70 61 67 65 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 73 74 .of.the.page.determines.which.st
2ee20 61 74 65 20 70 65 72 73 69 73 74 65 6e 63 65 20 63 6c 61 73 73 20 74 6f 20 75 73 65 2e 20 42 79 ate.persistence.class.to.use..By
2ee40 20 64 65 66 61 75 6c 74 2c 20 69 74 20 75 73 65 73 20 53 79 73 74 65 6d 2e 57 65 62 2e 55 49 2e .default,.it.uses.System.Web.UI.
2ee60 54 50 61 67 65 53 74 61 74 65 50 65 72 73 69 73 74 65 72 20 74 6f 20 73 74 6f 72 65 20 70 65 72 TPageStatePersister.to.store.per
2ee80 73 69 73 74 65 6e 74 20 73 74 61 74 65 20 69 6e 20 68 69 64 64 65 6e 20 66 69 65 6c 64 73 2e 20 sistent.state.in.hidden.fields..
2eea0 59 6f 75 20 6d 61 79 20 6d 6f 64 69 66 79 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20 You.may.modify.this.property.to.
2eec0 61 20 70 65 72 73 69 73 74 65 72 20 63 6c 61 73 73 20 6f 66 20 79 6f 75 72 20 6f 77 6e 2c 20 61 a.persister.class.of.your.own,.a
2eee0 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 6e 65 77 20 70 65 72 73 69 73 74 65 72 20 63 6c 61 73 s.long.as.the.new.persister.clas
2ef00 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 49 50 61 67 65 53 74 61 74 65 50 65 72 73 69 s.implements.the.IPageStatePersi
2ef20 73 74 65 72 20 69 6e 74 65 72 66 61 63 65 2e 20 59 6f 75 20 6d 61 79 20 63 6f 6e 66 69 67 75 72 ster.interface..You.may.configur
2ef40 65 20 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 6e 20 73 65 76 65 72 61 6c 20 70 6c 61 63 65 e.this.property.in.several.place
2ef60 73 2c 20 73 75 63 68 20 61 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 s,.such.as.application.configura
2ef80 74 69 6f 6e 20 6f 72 20 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 tion.or.page.configuration.using
2efa0 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 73 26 61 6d 70 3b 67 74 3b 20 6f 72 20 26 61 6d 70 3b 6c .<pages>.or.&l
2efc0 74 3b 70 61 67 65 26 61 6d 70 3b 67 74 3b 20 74 61 67 73 2c 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c t;page>.tags,......&l
2efe0 74 3b 70 61 67 65 73 20 53 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 73 73 3d 26 71 75 6f t;pages.StatePersisterClass=&quo
2f000 74 3b 4d 79 50 65 72 73 69 73 74 65 72 31 26 71 75 6f 74 3b 20 2e 2e 2e 20 26 61 6d 70 3b 67 74 t;MyPersister1".....&gt
2f020 3b 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 70 61 67 65 20 49 44 3d 26 71 75 6f 74 3b 53 70 65 ;......<page.ID="Spe
2f040 63 69 61 6c 50 61 67 65 26 71 75 6f 74 3b 20 53 74 61 74 65 50 65 72 73 69 73 74 65 72 43 6c 61 cialPage".StatePersisterCla
2f060 73 73 3d 26 71 75 6f 74 3b 4d 79 50 65 72 73 69 73 74 65 72 32 26 71 75 6f 74 3b 20 2e 2e 2e 20 ss="MyPersister2".....
2f080 2f 26 61 6d 70 3b 67 74 3b 0d 0a 26 61 6d 70 3b 6c 74 3b 2f 70 61 67 65 73 26 61 6d 70 3b 67 74 />..</pages&gt
2f0a0 3b 0d 0a 0d 0a 0d 0a 4e 6f 74 65 2c 20 69 6e 20 74 68 65 20 61 62 6f 76 65 20 74 68 65 20 53 70 ;......Note,.in.the.above.the.Sp
2f0c0 65 63 69 61 6c 50 61 67 65 20 77 69 6c 6c 20 75 73 65 20 4d 79 50 65 72 73 69 73 74 65 72 32 20 ecialPage.will.use.MyPersister2.
2f0e0 61 73 20 69 74 73 20 70 65 72 73 69 73 74 65 72 20 63 6c 61 73 73 2c 20 77 68 69 6c 65 20 74 68 as.its.persister.class,.while.th
2f100 65 20 72 65 73 74 20 70 61 67 65 73 20 77 69 6c 6c 20 75 73 65 20 4d 79 50 65 72 73 69 73 74 65 e.rest.pages.will.use.MyPersiste
2f120 72 31 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 64 69 66 66 r1..Therefore,.you.can.have.diff
2f140 65 72 65 6e 74 20 73 74 61 74 65 20 70 65 72 73 69 73 74 65 72 20 73 74 72 61 74 65 67 69 65 73 erent.state.persister.strategies
2f160 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 70 61 67 65 73 2e 04 00 12 72 65 64 75 63 69 6e 67 .for.different.pages....reducing
2f180 20 70 61 67 65 20 73 69 7a 65 05 00 00 28 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 .page.size...(index.php?page=Adv
2f1a0 61 6e 63 65 64 2e 50 65 72 66 6f 72 6d 61 6e 63 65 23 36 34 30 36 01 00 0a 31 31 34 37 31 37 35 anced.Performance#6406...1147175
2f1c0 31 31 31 02 00 10 4f 74 68 65 72 20 54 65 63 68 6e 69 71 75 65 73 03 00 84 03 53 65 72 76 65 72 111...Other.Techniques....Server
2f1e0 20 63 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 61 72 65 20 70 72 6f 76 65 6e 20 74 .caching.techniques.are.proven.t
2f200 6f 20 62 65 20 76 65 72 79 20 65 66 66 65 63 74 69 76 65 20 69 6e 20 69 6d 70 72 6f 76 69 6e 67 o.be.very.effective.in.improving
2f220 20 74 68 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 66 20 50 52 41 44 4f 20 61 70 70 6c 69 63 .the.performance.of.PRADO.applic
2f240 61 74 69 6f 6e 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 65 20 68 61 76 65 20 6f 62 73 ations..For.example,.we.have.obs
2f260 65 72 76 65 64 20 74 68 61 74 20 62 79 20 75 73 69 6e 67 20 5a 65 6e 64 20 4f 70 74 69 6d 69 7a erved.that.by.using.Zend.Optimiz
2f280 65 72 2c 20 74 68 65 20 52 50 53 20 28 72 65 71 75 65 73 74 20 70 65 72 20 73 65 63 6f 6e 64 29 er,.the.RPS.(request.per.second)
2f2a0 20 6f 66 20 61 20 50 52 41 44 4f 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 .of.a.PRADO.application.can.be.i
2f2c0 6e 63 72 65 61 73 65 64 20 62 79 20 6d 6f 72 65 20 74 68 61 6e 20 74 65 6e 20 74 69 6d 65 73 2e ncreased.by.more.than.ten.times.
2f2e0 20 4f 66 20 63 6f 75 72 73 65 2c 20 74 68 69 73 20 69 73 20 61 74 20 74 68 65 20 63 6f 73 74 20 .Of.course,.this.is.at.the.cost.
2f300 6f 66 20 73 74 61 6c 65 20 6f 75 74 70 75 74 2c 20 77 68 69 6c 65 20 50 52 41 44 4f 27 73 20 63 of.stale.output,.while.PRADO's.c
2f320 61 63 68 69 6e 67 20 74 65 63 68 6e 69 71 75 65 73 20 61 6c 77 61 79 73 20 65 6e 73 75 72 65 20 aching.techniques.always.ensure.
2f340 74 68 65 20 63 6f 72 72 65 63 74 6e 65 73 73 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 2e 04 00 the.correctness.of.the.output...
2f360 10 6f 74 68 65 72 20 74 65 63 68 6e 69 71 75 65 73 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 .other.techniques...$index.php?p
2f380 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 36 35 30 31 01 00 0a 31 31 34 37 age=Advanced.Scripts#6501...1147
2f3a0 31 37 35 31 31 31 02 00 1a 49 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 4a 61 76 61 73 63 72 175111...Introduction.to.Javascr
2f3c0 69 70 74 03 00 74 54 68 69 73 20 67 75 69 64 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 ipt..tThis.guide.is.based.on.the
2f3e0 20 0d 0a 51 75 69 63 6b 20 67 75 69 64 65 20 74 6f 20 73 6f 6d 65 77 68 61 74 20 61 64 76 61 6e ...Quick.guide.to.somewhat.advan
2f400 63 65 64 20 4a 61 76 61 53 63 72 69 70 74 20 74 6f 75 72 20 6f 66 20 73 6f 6d 65 20 4f 4f 20 66 ced.JavaScript.tour.of.some.OO.f
2f420 65 61 74 75 72 65 73 20 62 79 20 53 65 72 67 69 6f 20 50 65 72 65 69 72 61 2e 04 00 1a 69 6e 74 eatures.by.Sergio.Pereira....int
2f440 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 6a 61 76 61 73 63 72 69 70 74 05 00 00 24 69 6e 64 65 78 roduction.to.javascript...$index
2f460 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 36 35 30 32 01 .php?page=Advanced.Scripts#6502.
2f480 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 24 48 65 79 2c 20 49 20 64 69 64 6e 27 74 20 6b 6e 6f ..1147175111..$Hey,.I.didn't.kno
2f4a0 77 20 79 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 68 61 74 03 00 c5 10 49 66 20 79 6f 75 20 61 72 w.you.could.do.that....If.you.ar
2f4c0 65 20 61 20 77 65 62 20 64 65 76 65 6c 6f 70 65 72 20 61 6e 64 20 63 6f 6d 65 20 66 72 6f 6d 20 e.a.web.developer.and.come.from.
2f4e0 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 49 20 64 6f 2c 20 79 6f 75 20 68 61 76 65 20 70 72 the.same.place.I.do,.you.have.pr
2f500 6f 62 61 62 6c 79 20 0d 0a 20 20 20 20 75 73 65 64 20 71 75 69 74 65 20 61 20 62 69 74 20 6f 66 obably.......used.quite.a.bit.of
2f520 20 4a 61 76 61 73 63 72 69 70 74 20 69 6e 20 79 6f 75 72 20 77 65 62 20 70 61 67 65 73 2c 20 6d .Javascript.in.your.web.pages,.m
2f540 6f 73 74 6c 79 20 61 73 20 55 49 20 67 6c 75 65 2e 20 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 55 6e ostly.as.UI.glue..............Un
2f560 74 69 6c 20 72 65 63 65 6e 74 6c 79 2c 20 49 20 6b 6e 65 77 20 74 68 61 74 20 4a 61 76 61 73 63 til.recently,.I.knew.that.Javasc
2f580 72 69 70 74 20 68 61 64 20 6d 6f 72 65 20 4f 4f 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 74 68 ript.had.more.OO.capabilities.th
2f5a0 61 6e 20 49 20 77 61 73 20 65 6d 70 6c 6f 79 69 6e 67 2c 0d 0a 20 20 20 20 62 75 74 20 49 20 64 an.I.was.employing,......but.I.d
2f5c0 69 64 20 6e 6f 74 20 66 65 65 6c 20 6c 69 6b 65 20 49 20 6e 65 65 64 65 64 20 74 6f 20 75 73 65 id.not.feel.like.I.needed.to.use
2f5e0 20 69 74 2e 20 41 73 20 74 68 65 20 62 72 6f 77 73 65 72 73 20 73 74 61 72 74 65 64 20 74 6f 20 .it..As.the.browsers.started.to.
2f600 73 75 70 70 6f 72 74 20 61 20 6d 6f 72 65 20 0d 0a 20 20 20 20 73 74 61 6e 64 61 72 64 69 7a 65 support.a.more.......standardize
2f620 64 20 66 65 61 74 75 72 65 73 65 74 20 6f 66 20 4a 61 76 61 73 63 72 69 70 74 20 61 6e 64 20 74 d.featureset.of.Javascript.and.t
2f640 68 65 20 44 4f 4d 2c 20 69 74 20 62 65 63 61 6d 65 20 76 69 61 62 6c 65 20 74 6f 20 77 72 69 74 he.DOM,.it.became.viable.to.writ
2f660 65 20 6d 6f 72 65 20 0d 0a 20 20 20 20 63 6f 6d 70 6c 65 78 20 61 6e 64 20 66 75 6e 63 74 69 6f e.more.......complex.and.functio
2f680 6e 61 6c 20 63 6f 64 65 20 74 6f 20 72 75 6e 20 6f 6e 20 74 68 65 20 63 6c 69 65 6e 74 2e 20 54 nal.code.to.run.on.the.client..T
2f6a0 68 61 74 20 68 65 6c 70 65 64 20 67 69 76 69 6e 67 20 62 69 72 74 68 20 74 6f 20 74 68 65 20 0d hat.helped.giving.birth.to.the..
2f6c0 0a 20 20 20 20 41 4a 41 58 20 70 68 65 6e 6f 6d 65 6e 61 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 .....AJAX.phenomena...........As
2f6e0 20 77 65 20 61 6c 6c 20 73 74 61 72 74 20 74 6f 20 6c 65 61 72 6e 20 77 68 61 74 20 69 74 20 74 .we.all.start.to.learn.what.it.t
2f700 61 6b 65 73 20 74 6f 20 77 72 69 74 65 20 6f 75 72 20 63 6f 6f 6c 2c 20 41 4a 41 58 79 20 61 70 akes.to.write.our.cool,.AJAXy.ap
2f720 70 6c 69 63 61 74 69 6f 6e 73 2c 20 77 65 20 62 65 67 69 6e 0d 0a 20 20 20 20 74 6f 20 6e 6f 74 plications,.we.begin......to.not
2f740 69 63 65 20 74 68 61 74 20 74 68 65 20 4a 61 76 61 73 63 72 69 70 74 20 77 65 20 75 73 65 64 20 ice.that.the.Javascript.we.used.
2f760 74 6f 20 6b 6e 6f 77 20 77 61 73 20 72 65 61 6c 6c 79 20 6a 75 73 74 20 74 68 65 20 74 69 70 20 to.know.was.really.just.the.tip.
2f780 6f 66 20 74 68 65 20 69 63 65 62 65 72 67 2e 20 0d 0a 20 20 20 20 57 65 20 6e 6f 77 20 73 65 65 of.the.iceberg........We.now.see
2f7a0 20 4a 61 76 61 73 63 72 69 70 74 20 62 65 69 6e 67 20 75 73 65 64 20 62 65 79 6f 6e 64 20 73 69 .Javascript.being.used.beyond.si
2f7c0 6d 70 6c 65 20 55 49 20 63 68 6f 72 65 73 20 6c 69 6b 65 20 69 6e 70 75 74 20 76 61 6c 69 64 61 mple.UI.chores.like.input.valida
2f7e0 74 69 6f 6e 20 61 6e 64 20 66 72 69 76 6f 6c 6f 75 73 20 0d 0a 20 20 20 20 74 61 73 6b 73 2e 20 tion.and.frivolous.......tasks..
2f800 54 68 65 20 63 6c 69 65 6e 74 20 63 6f 64 65 20 6e 6f 77 20 69 73 20 66 61 72 20 6d 6f 72 65 20 The.client.code.now.is.far.more.
2f820 61 64 76 61 6e 63 65 64 20 61 6e 64 20 6c 61 79 65 72 65 64 2c 20 6d 75 63 68 20 6c 69 6b 65 20 advanced.and.layered,.much.like.
2f840 61 20 72 65 61 6c 20 64 65 73 6b 74 6f 70 20 0d 0a 20 20 20 20 61 70 70 6c 69 63 61 74 69 6f 6e a.real.desktop.......application
2f860 20 6f 72 20 61 20 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 20 74 68 69 63 6b 20 63 6c 69 65 6e 74 .or.a.client-server.thick.client
2f880 2e 20 57 65 20 73 65 65 20 63 6c 61 73 73 20 6c 69 62 72 61 72 69 65 73 2c 20 6f 62 6a 65 63 74 ..We.see.class.libraries,.object
2f8a0 20 6d 6f 64 65 6c 73 2c 20 0d 0a 20 20 20 20 68 69 65 72 61 72 63 68 69 65 73 2c 20 70 61 74 74 .models,.......hierarchies,.patt
2f8c0 65 72 6e 73 2c 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 74 68 69 6e 67 73 20 77 65 20 67 erns,.and.many.other.things.we.g
2f8e0 6f 74 20 75 73 65 64 20 74 6f 20 73 65 65 69 6e 67 20 6f 6e 6c 79 20 69 6e 20 6f 75 72 20 73 65 ot.used.to.seeing.only.in.our.se
2f900 72 76 65 72 20 0d 0a 20 20 20 20 73 69 64 65 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 49 rver.......side.code...........I
2f920 6e 20 6d 61 6e 79 20 77 61 79 73 20 77 65 20 63 61 6e 20 73 61 79 20 74 68 61 74 20 73 75 64 64 n.many.ways.we.can.say.that.sudd
2f940 65 6e 6c 79 20 74 68 65 20 62 61 72 20 77 61 73 20 70 75 74 20 6d 75 63 68 20 68 69 67 68 65 72 enly.the.bar.was.put.much.higher
2f960 20 74 68 61 6e 20 62 65 66 6f 72 65 2e 20 49 74 20 74 61 6b 65 73 20 0d 0a 20 20 20 20 61 20 68 .than.before..It.takes.......a.h
2f980 65 63 6b 20 6c 6f 74 20 6d 6f 72 65 20 70 72 6f 66 69 63 69 65 6e 63 79 20 74 6f 20 77 72 69 74 eck.lot.more.proficiency.to.writ
2f9a0 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 6e 65 77 20 57 65 62 20 61 e.applications.for.the.new.Web.a
2f9c0 6e 64 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6d 70 72 6f 76 65 20 0d 0a 20 20 20 20 6f 75 72 20 nd.we.need.to.improve.......our.
2f9e0 4a 61 76 61 73 63 72 69 70 74 20 73 6b 69 6c 6c 73 20 74 6f 20 67 65 74 20 74 68 65 72 65 2e 0d Javascript.skills.to.get.there..
2fa00 0a 20 20 20 20 49 66 20 79 6f 75 20 74 72 79 20 74 6f 20 75 73 65 20 6d 61 6e 79 20 6f 66 20 74 .....If.you.try.to.use.many.of.t
2fa20 68 65 20 65 78 69 73 74 69 6e 67 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 he.existing.javascript.libraries
2fa40 20 6f 75 74 20 74 68 65 72 65 2c 20 6c 69 6b 65 20 0d 0a 20 20 20 20 50 72 6f 74 6f 74 79 70 65 .out.there,.like.......Prototype
2fa60 2e 6a 73 2c 20 0d 0a 20 20 20 20 53 63 72 69 70 74 61 63 75 6c 6f 75 73 2c 20 0d 0a 20 20 20 20 .js,.......Scriptaculous,.......
2fa80 6d 6f 6f 2e 66 78 2c 20 0d 0a 20 20 20 20 42 65 68 61 76 69 6f 75 72 2c 20 0d 0a 20 20 20 20 59 moo.fx,.......Behaviour,.......Y
2faa0 55 49 2c 20 0d 0a 20 20 20 20 65 74 63 20 79 6f 75 27 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 20 UI,.......etc.you'll.eventually.
2fac0 66 69 6e 64 20 79 6f 75 72 73 65 6c 66 20 72 65 61 64 69 6e 67 20 74 68 65 20 4a 53 20 63 6f 64 find.yourself.reading.the.JS.cod
2fae0 65 2e 20 4d 61 79 62 65 20 62 65 63 61 75 73 65 20 79 6f 75 20 77 61 6e 74 20 0d 0a 20 20 20 20 e..Maybe.because.you.want.......
2fb00 74 6f 20 6c 65 61 72 6e 20 68 6f 77 20 74 68 65 79 20 64 6f 20 69 74 2c 20 6f 72 20 62 65 63 61 to.learn.how.they.do.it,.or.beca
2fb20 75 73 65 20 79 6f 75 27 72 65 20 63 75 72 69 6f 75 73 2c 20 6f 72 20 6d 6f 72 65 20 6f 66 74 65 use.you're.curious,.or.more.ofte
2fb40 6e 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 20 0d 0a 20 20 20 20 6f 6e 6c 79 20 n.because.that's.the.......only.
2fb60 77 61 79 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f 77 20 74 6f 20 75 73 65 20 69 74 2c way.to.figure.out.how.to.use.it,
2fb80 20 73 69 6e 63 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 65 .since.documentation.does.not.se
2fba0 65 6d 20 74 6f 20 62 65 20 68 69 67 68 6c 79 20 0d 0a 20 20 20 20 72 65 67 61 72 64 65 64 20 77 em.to.be.highly.......regarded.w
2fbc0 69 74 68 20 6d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 6c 69 62 72 61 72 69 65 73 2e 20 57 68 61 ith.most.of.these.libraries..Wha
2fbe0 74 65 76 65 72 20 74 68 65 20 63 61 73 65 20 6d 61 79 20 62 65 2c 20 79 6f 75 27 6c 6c 20 66 61 tever.the.case.may.be,.you'll.fa
2fc00 63 65 20 73 6f 6d 65 20 0d 0a 20 20 20 20 6b 75 6e 67 2d 66 75 20 74 65 63 68 6e 69 71 75 65 73 ce.some.......kung-fu.techniques
2fc20 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 66 6f 72 65 69 67 6e 20 61 6e 64 20 73 63 61 72 79 20 .that.will.be.foreign.and.scary.
2fc40 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 73 65 65 6e 20 61 6e 79 74 68 69 6e 67 20 6c 69 6b if.you.haven't.seen.anything.lik
2fc60 65 20 0d 0a 20 20 20 20 74 68 61 74 20 62 65 66 6f 72 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 e.......that.before.............
2fc80 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 69 73 20 70 The.purpose.of.this.article.is.p
2fca0 72 65 63 69 73 65 6c 79 20 65 78 70 6c 61 69 6e 69 6e 67 20 74 68 65 20 74 79 70 65 73 20 6f 66 recisely.explaining.the.types.of
2fcc0 20 63 6f 6e 73 74 72 75 63 74 73 20 74 68 61 74 20 0d 0a 20 20 20 20 6d 61 6e 79 20 6f 66 20 75 .constructs.that.......many.of.u
2fce0 73 20 61 72 65 20 6e 6f 74 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 79 65 74 2e 04 00 24 68 s.are.not.familiar.with.yet...$h
2fd00 65 79 2c 20 69 20 64 69 64 6e 27 74 20 6b 6e 6f 77 20 79 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 ey,.i.didn't.know.you.could.do.t
2fd20 68 61 74 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 hat...$index.php?page=Advanced.S
2fd40 63 72 69 70 74 73 23 36 35 30 33 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 21 4a 53 4f 4e 20 cripts#6503...1147175111..!JSON.
2fd60 28 4a 61 76 61 53 63 72 69 70 74 20 4f 62 6a 65 63 74 20 4e 6f 74 61 74 69 6f 6e 29 03 00 d1 0c (JavaScript.Object.Notation)....
2fd80 4a 61 76 61 53 63 72 69 70 74 20 4f 62 6a 65 63 74 20 4e 6f 74 61 74 69 6f 6e 20 28 4a 53 4f 4e JavaScript.Object.Notation.(JSON
2fda0 2c 29 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 6e 65 77 0d 0a 20 20 20 20 62 75 7a 7a 77 6f ,).is.one.of.the.new......buzzwo
2fdc0 72 64 73 20 70 6f 70 70 69 6e 67 20 75 70 20 61 72 6f 75 6e 64 20 74 68 65 20 41 4a 41 58 20 74 rds.popping.up.around.the.AJAX.t
2fde0 68 65 6d 65 2e 20 4a 53 4f 4e 2c 20 73 69 6d 70 6c 79 20 70 75 74 2c 20 69 73 20 61 20 77 61 79 heme..JSON,.simply.put,.is.a.way
2fe00 20 6f 66 20 0d 0a 20 20 20 20 64 65 63 6c 61 72 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e .of.......declaring.an.object.in
2fe20 20 6a 61 76 61 73 63 72 69 70 74 2e 20 4c 65 74 27 73 20 73 65 65 20 61 6e 20 65 78 61 6d 70 6c .javascript..Let's.see.an.exampl
2fe40 65 20 72 69 67 68 74 20 61 77 61 79 20 61 6e 64 20 6e 6f 74 65 20 0d 0a 20 20 20 20 68 6f 77 20 e.right.away.and.note.......how.
2fe60 73 69 6d 70 6c 65 20 69 74 20 69 73 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 6d 79 50 65 74 20 3d 20 7b simple.it.is.......var.myPet.=.{
2fe80 20 63 6f 6c 6f 72 3a 20 27 62 6c 61 63 6b 27 2c 20 6c 65 67 5f 63 6f 75 6e 74 3a 20 34 2c 20 63 .color:.'black',.leg_count:.4,.c
2fea0 6f 6d 6d 75 6e 69 63 61 74 65 3a 20 66 75 6e 63 74 69 6f 6e 28 72 65 70 65 61 74 43 6f 75 6e 74 ommunicate:.function(repeatCount
2fec0 29 7b 20 0d 0a 66 6f 72 28 69 3d 30 3b 69 26 61 6d 70 3b 6c 74 3b 72 65 70 65 61 74 43 6f 75 6e ){...for(i=0;i<repeatCoun
2fee0 74 3b 69 2b 2b 29 20 61 6c 65 72 74 28 27 57 6f 6f 66 21 27 29 3b 7d 20 7d 3b 0d 0a 0d 0a 0d 0a t;i++).alert('Woof!');}.};......
2ff00 0d 0a 20 20 20 20 4c 65 74 27 73 20 6a 75 73 74 20 61 64 64 20 6c 69 74 74 6c 65 20 62 69 74 20 ......Let's.just.add.little.bit.
2ff20 6f 66 20 66 6f 72 6d 61 74 74 69 6e 67 20 73 6f 20 69 74 20 6c 6f 6f 6b 73 20 6d 6f 72 65 20 6c of.formatting.so.it.looks.more.l
2ff40 69 6b 65 20 68 6f 77 20 77 65 20 75 73 75 61 6c 6c 79 20 66 69 6e 64 20 6f 75 74 20 74 68 65 72 ike.how.we.usually.find.out.ther
2ff60 65 3a 0d 0a 0d 0a 0d 0a 76 61 72 20 6d 79 50 65 74 20 3d 20 0d 0a 7b 0d 0a 20 20 20 20 63 6f 6c e:......var.myPet.=...{......col
2ff80 6f 72 3a 20 27 62 6c 61 63 6b 27 2c 20 0d 0a 20 20 20 20 6c 65 67 43 6f 75 6e 74 3a 20 34 2c 20 or:.'black',.......legCount:.4,.
2ffa0 0d 0a 20 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 3a 20 66 75 6e 63 74 69 6f 6e 28 72 65 70 65 ......communicate:.function(repe
2ffc0 61 74 43 6f 75 6e 74 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d 30 atCount)......{..........for(i=0
2ffe0 3b 69 26 61 6d 70 3b 6c 74 3b 72 65 70 65 61 74 43 6f 75 6e 74 3b 69 2b 2b 29 0d 0a 20 20 20 20 ;i<repeatCount;i++)......
30000 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 57 6f 6f 66 21 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a ........alert('Woof!');......}..
30020 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 48 65 72 65 20 77 65 20 63 72 65 61 74 65 64 20 61 20 72 65 };..........Here.we.created.a.re
30040 66 65 72 65 6e 63 65 20 74 6f 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 74 77 6f 20 70 72 ference.to.an.object.with.two.pr
30060 6f 70 65 72 74 69 65 73 20 28 63 6f 6c 6f 72 20 0d 0a 20 20 20 20 61 6e 64 20 6c 65 67 43 6f 75 operties.(color.......and.legCou
30080 6e 74 29 20 61 6e 64 20 61 20 6d 65 74 68 6f 64 20 28 63 6f 6d 6d 75 6e 69 63 61 74 65 2e 29 20 nt).and.a.method.(communicate.).
300a0 0d 0a 20 20 20 20 49 74 27 73 20 6e 6f 74 20 68 61 72 64 20 74 6f 20 66 69 67 75 72 65 20 6f 75 ......It's.not.hard.to.figure.ou
300c0 74 20 74 68 61 74 20 74 68 65 20 6f 62 6a 65 63 74 27 73 20 70 72 6f 70 65 72 74 69 65 73 20 61 t.that.the.object's.properties.a
300e0 6e 64 20 6d 65 74 68 6f 64 73 0d 0a 20 20 20 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 61 nd.methods......are.defined.as.a
30100 20 63 6f 6d 6d 61 20 64 65 6c 69 6d 69 74 65 64 20 6c 69 73 74 2e 20 45 61 63 68 20 6f 66 20 74 .comma.delimited.list..Each.of.t
30120 68 65 20 6d 65 6d 62 65 72 73 20 69 73 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 6e 61 6d 65 he.members.is.introduced.by.name
30140 2c 20 66 6f 6c 6c 6f 77 65 64 20 0d 0a 20 20 20 20 62 79 20 61 20 63 6f 6c 6f 6e 20 61 6e 64 20 ,.followed.......by.a.colon.and.
30160 74 68 65 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 49 6e 20 74 68 65 20 63 61 73 65 then.the.definition..In.the.case
30180 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 69 65 73 20 69 74 20 69 73 20 65 61 73 79 2c 20 6a .of.the.properties.it.is.easy,.j
301a0 75 73 74 20 74 68 65 20 76 61 6c 75 65 20 0d 0a 20 20 20 20 6f 66 20 74 68 65 20 70 72 6f 70 65 ust.the.value.......of.the.prope
301c0 72 74 79 2e 20 54 68 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 63 72 65 61 74 65 64 20 62 79 20 rty..The.methods.are.created.by.
301e0 61 73 73 69 67 6e 69 6e 67 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2c assigning.an.anonymous.function,
30200 20 77 68 69 63 68 20 77 65 20 77 69 6c 6c 20 0d 0a 20 20 20 20 65 78 70 6c 61 69 6e 20 62 65 74 .which.we.will.......explain.bet
30220 74 65 72 20 64 6f 77 6e 20 74 68 65 20 6c 69 6e 65 2e 0d 0a 20 20 20 20 41 66 74 65 72 20 74 68 ter.down.the.line.......After.th
30240 65 20 6f 62 6a 65 63 74 20 69 73 20 63 72 65 61 74 65 64 20 61 6e 64 20 61 73 73 69 67 6e 65 64 e.object.is.created.and.assigned
30260 20 74 6f 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 6d 79 50 65 74 2c 20 0d 0a 20 20 20 20 77 65 .to.the.variable.myPet,.......we
30280 20 63 61 6e 20 75 73 65 20 69 74 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 0d 0a 61 6c .can.use.it.like.this:........al
302a0 65 72 74 28 27 6d 79 20 70 65 74 20 69 73 20 27 20 2b 20 6d 79 50 65 74 2e 63 6f 6c 6f 72 29 3b ert('my.pet.is.'.+.myPet.color);
302c0 0d 0a 61 6c 65 72 74 28 27 6d 79 20 70 65 74 20 68 61 73 20 27 20 2b 20 6d 79 50 65 74 2e 6c 65 ..alert('my.pet.has.'.+.myPet.le
302e0 67 43 6f 75 6e 74 20 2b 20 27 20 6c 65 67 73 27 29 3b 0d 0a 2f 2f 69 66 20 79 6f 75 20 61 72 65 gCount.+.'.legs');..//if.you.are
30300 20 61 20 64 6f 67 2c 20 62 61 72 6b 20 74 68 72 65 65 20 74 69 6d 65 73 3a 0d 0a 6d 79 50 65 74 .a.dog,.bark.three.times:..myPet
30320 2e 63 6f 6d 6d 75 6e 69 63 61 74 65 28 33 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 59 6f 75 27 6c 6c .communicate(3);..........You'll
30340 20 73 65 65 20 4a 53 4f 4e 20 75 73 65 64 20 70 72 65 74 74 79 20 6d 75 63 68 20 65 76 65 72 79 .see.JSON.used.pretty.much.every
30360 77 68 65 72 65 20 69 6e 20 4a 53 20 74 68 65 73 65 20 64 61 79 73 2c 20 61 73 20 61 72 67 75 6d where.in.JS.these.days,.as.argum
30380 65 6e 74 73 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 2c 20 0d 0a 20 20 20 20 61 73 20 72 65 74 75 ents.to.functions,.......as.retu
303a0 72 6e 20 76 61 6c 75 65 73 2c 20 61 73 20 73 65 72 76 65 72 20 72 65 73 70 6f 6e 73 65 73 20 28 rn.values,.as.server.responses.(
303c0 69 6e 20 73 74 72 69 6e 67 73 2c 29 20 65 74 63 2e 04 00 21 6a 73 6f 6e 20 28 6a 61 76 61 73 63 in.strings,).etc...!json.(javasc
303e0 72 69 70 74 20 6f 62 6a 65 63 74 20 6e 6f 74 61 74 69 6f 6e 29 05 00 00 24 69 6e 64 65 78 2e 70 ript.object.notation)...$index.p
30400 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 36 35 30 34 01 00 0a hp?page=Advanced.Scripts#6504...
30420 31 31 34 37 31 37 35 31 31 31 02 00 2e 57 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 3f 20 41 1147175111...What.do.you.mean?.A
30440 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 6f 3f 03 00 a5 09 54 .function.is.an.object.too?....T
30460 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 6e 75 73 75 61 6c 20 74 6f 20 64 65 76 65 6c 6f 70 65 his.might.be.unusual.to.develope
30480 72 73 20 74 68 61 74 20 6e 65 76 65 72 20 74 68 6f 75 67 68 74 20 61 62 6f 75 74 20 74 68 61 74 rs.that.never.thought.about.that
304a0 2c 20 62 75 74 20 69 6e 20 4a 53 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 0d 0a 20 20 20 20 ,.but.in.JS.a.function.is.......
304c0 61 6c 73 6f 20 61 6e 20 6f 62 6a 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 66 also.an.object..You.can.pass.a.f
304e0 75 6e 63 74 69 6f 6e 20 61 72 6f 75 6e 64 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f unction.around.as.an.argument.to
30500 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e 20 6a 75 73 74 20 6c 69 6b 65 0d 0a 20 20 20 .another.function.just.like.....
30520 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 73 74 72 69 6e 67 2c 20 66 6f 72 20 65 78 61 6d .you.can.pass.a.string,.for.exam
30540 70 6c 65 2e 20 54 68 69 73 20 69 73 20 65 78 74 65 6e 73 69 76 65 6c 79 20 75 73 65 64 20 61 6e ple..This.is.extensively.used.an
30560 64 20 76 65 72 79 20 68 61 6e 64 79 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 54 61 6b 65 20 61 20 d.very.handy.............Take.a.
30580 6c 6f 6f 6b 20 61 74 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2e 20 57 65 20 77 69 6c 6c 20 70 61 look.at.this.example..We.will.pa
305a0 73 73 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 6e 6f 74 68 65 72 20 66 75 6e 63 74 69 6f 6e ss.functions.to.another.function
305c0 20 74 68 61 74 20 77 69 6c 6c 20 75 73 65 20 74 68 65 6d 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 6d 79 .that.will.use.them.......var.my
305e0 44 6f 67 20 3d 20 0d 0a 7b 0d 0a 20 20 20 20 62 61 72 6b 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d Dog.=...{......bark:.function().
30600 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 57 6f 6f 66 21 27 29 3b 0d .....{..........alert('Woof!');.
30620 0a 20 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 76 61 72 20 6d 79 43 61 74 20 3d 20 0d 0a 7b 0d 0a 20 .....}..};....var.myCat.=...{...
30640 20 20 20 6d 65 6f 77 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ...meow:.function()......{......
30660 20 20 20 20 61 6c 65 72 74 28 27 49 20 61 6d 20 61 20 6c 61 7a 79 20 63 61 74 2e 20 49 20 77 69 ....alert('I.am.a.lazy.cat..I.wi
30680 6c 6c 20 6e 6f 74 20 6d 65 6f 77 20 66 6f 72 20 79 6f 75 2e 27 29 3b 0d 0a 20 20 20 20 7d 0d 0a ll.not.meow.for.you.');......}..
306a0 7d 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 6e 6e 6f 79 54 68 65 50 65 74 28 70 65 74 46 75 };....function.annoyThePet(petFu
306c0 6e 63 74 69 6f 6e 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 6c 65 74 27 73 20 73 65 65 20 77 68 61 74 nction)..{......//let's.see.what
306e0 20 74 68 65 20 70 65 74 20 63 61 6e 20 64 6f 0d 0a 20 20 20 20 70 65 74 46 75 6e 63 74 69 6f 6e .the.pet.can.do......petFunction
30700 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 61 6e 6e 6f 79 20 74 68 65 20 64 6f 67 3a 0d 0a 61 6e 6e 6f ();..}....//annoy.the.dog:..anno
30720 79 54 68 65 50 65 74 28 6d 79 44 6f 67 2e 62 61 72 6b 29 3b 0d 0a 2f 2f 61 6e 6e 6f 79 20 74 68 yThePet(myDog.bark);..//annoy.th
30740 65 20 63 61 74 3a 0d 0a 61 6e 6e 6f 79 54 68 65 50 65 74 28 6d 79 43 61 74 2e 6d 65 6f 77 29 3b e.cat:..annoyThePet(myCat.meow);
30760 0d 0a 0d 0a 0d 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 70 61 73 73 20 6d 79 44 6f ..........Note.that.we.pass.myDo
30780 67 2e 62 61 72 6b 20 61 6e 64 20 6d 79 43 61 74 2e 6d 65 6f 77 20 77 69 74 68 6f 75 74 20 61 70 g.bark.and.myCat.meow.without.ap
307a0 70 65 6e 64 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 20 0d 0a 20 20 20 20 26 71 75 6f 74 3b pending.parenthesis......."
307c0 28 29 26 71 75 6f 74 3b 20 74 6f 20 74 68 65 6d 2e 20 49 66 20 77 65 20 64 69 64 20 74 68 61 74 ()".to.them..If.we.did.that
307e0 20 77 65 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 61 73 73 69 6e 67 20 0d 0a 20 20 20 20 74 .we.would.not.be.passing.......t
30800 68 65 20 66 75 6e 63 74 69 6f 6e 2c 20 72 61 74 68 65 72 20 77 65 20 77 6f 75 6c 64 20 62 65 20 he.function,.rather.we.would.be.
30820 63 61 6c 6c 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 61 6e 64 20 70 61 73 73 69 6e 67 20 74 calling.the.method.and.passing.t
30840 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 0d 0a 20 20 20 20 75 6e 64 65 66 69 6e 65 64 he.return.value,.......undefined
30860 20 69 6e 20 62 6f 74 68 20 63 61 73 65 73 20 68 65 72 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 .in.both.cases.here.............
30880 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6d 79 20 6c 61 7a 79 20 63 61 74 20 If.you.want.to.make.my.lazy.cat.
308a0 73 74 61 72 74 20 62 61 72 6b 69 6e 67 2c 20 79 6f 75 20 63 61 6e 20 65 61 73 69 6c 79 20 64 6f start.barking,.you.can.easily.do
308c0 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 6d 79 43 61 74 2e 6d 65 6f 77 20 3d 20 6d 79 44 6f 67 2e 62 .this:......myCat.meow.=.myDog.b
308e0 61 72 6b 3b 0d 0a 6d 79 43 61 74 2e 6d 65 6f 77 28 29 3b 20 2f 2f 61 6c 65 72 74 73 20 27 57 6f ark;..myCat.meow();.//alerts.'Wo
30900 6f 66 21 27 04 00 2e 77 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 3f 20 61 20 66 75 6e 63 74 of!'...what.do.you.mean?.a.funct
30920 69 6f 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 6f 3f 05 00 00 24 69 6e 64 65 78 2e 70 ion.is.an.object.too?...$index.p
30940 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 23 36 35 30 35 01 00 0a hp?page=Advanced.Scripts#6505...
30960 31 31 34 37 31 37 35 31 31 31 02 00 21 41 72 72 61 79 73 2c 20 69 74 65 6d 73 2c 20 61 6e 64 20 1147175111..!Arrays,.items,.and.
30980 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 03 00 c7 08 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 object.members....The.following.
309a0 74 77 6f 20 6c 69 6e 65 73 20 69 6e 20 4a 53 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e two.lines.in.JS.do.the.same.thin
309c0 67 2e 0d 0a 0d 0a 0d 0a 0d 0a 76 61 72 20 61 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0d 0a g.........var.a.=.new.Array();..
309e0 76 61 72 20 62 20 3d 20 5b 5d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 20 49 27 6d 20 73 75 72 65 var.b.=.[];..........As.I'm.sure
30a00 20 79 6f 75 20 61 6c 72 65 61 64 79 20 6b 6e 6f 77 2c 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 .you.already.know,.you.can.acces
30a20 73 20 69 6e 64 69 76 69 64 75 61 6c 20 69 74 65 6d 73 20 69 6e 20 61 6e 20 61 72 72 61 79 20 0d s.individual.items.in.an.array..
30a40 0a 20 20 20 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 .....by.using.the.square.bracket
30a60 73 3a 0d 0a 0d 0a 0d 0a 76 61 72 20 61 20 3d 20 5b 27 66 69 72 73 74 27 2c 20 27 73 65 63 6f 6e s:......var.a.=.['first',.'secon
30a80 64 27 2c 20 27 74 68 69 72 64 27 5d 3b 0d 0a 76 61 72 20 76 31 20 3d 20 61 5b 30 5d 3b 0d 0a 76 d',.'third'];..var.v1.=.a[0];..v
30aa0 61 72 20 76 32 20 3d 20 61 5b 31 5d 3b 0d 0a 76 61 72 20 76 33 20 3d 20 61 5b 32 5d 3b 0d 0a 0d ar.v2.=.a[1];..var.v3.=.a[2];...
30ac0 0a 0d 0a 0d 0a 20 20 20 20 42 75 74 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 6c 69 6d 69 74 65 64 .........But.you.are.not.limited
30ae0 20 74 6f 20 6e 75 6d 65 72 69 63 20 69 6e 64 69 63 65 73 2e 20 59 6f 75 20 63 61 6e 20 61 63 63 .to.numeric.indices..You.can.acc
30b00 65 73 73 20 61 6e 79 20 6d 65 6d 62 65 72 20 6f 66 20 61 20 4a 53 20 0d 0a 20 20 20 20 6f 62 6a ess.any.member.of.a.JS.......obj
30b20 65 63 74 20 62 79 20 75 73 69 6e 67 20 69 74 73 20 6e 61 6d 65 2c 20 69 6e 20 61 20 73 74 72 69 ect.by.using.its.name,.in.a.stri
30b40 6e 67 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 63 72 65 61 74 65 ng..The.following.example.create
30b60 73 20 61 6e 20 65 6d 70 74 79 20 0d 0a 20 20 20 20 6f 62 6a 65 63 74 2c 20 61 6e 64 20 61 64 64 s.an.empty.......object,.and.add
30b80 73 20 73 6f 6d 65 20 6d 65 6d 62 65 72 73 20 62 79 20 6e 61 6d 65 2e 0d 0a 0d 0a 0d 0a 76 61 72 s.some.members.by.name.......var
30ba0 20 6f 62 6a 20 3d 20 7b 7d 3b 20 2f 2f 6e 65 77 2c 20 65 6d 70 74 79 20 6f 62 6a 65 63 74 0d 0a .obj.=.{};.//new,.empty.object..
30bc0 6f 62 6a 5b 27 6d 65 6d 62 65 72 5f 31 27 5d 20 3d 20 27 74 68 69 73 20 69 73 20 74 68 65 20 6d obj['member_1'].=.'this.is.the.m
30be0 65 6d 62 65 72 20 76 61 6c 75 65 27 3b 0d 0a 6f 62 6a 5b 27 66 6c 61 67 5f 32 27 5d 20 3d 20 66 ember.value';..obj['flag_2'].=.f
30c00 61 6c 73 65 3b 0d 0a 6f 62 6a 5b 27 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 27 5d 20 3d 20 66 75 alse;..obj['some_function'].=.fu
30c20 6e 63 74 69 6f 6e 28 29 7b 20 2f 2a 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 2a 2f 7d 3b 0d 0a nction(){./*.do.something.*/};..
30c40 0d 0a 0d 0a 20 20 20 20 54 68 65 20 61 62 6f 76 65 20 63 6f 64 65 20 68 61 73 20 69 64 65 6e 74 ........The.above.code.has.ident
30c60 69 63 61 6c 20 65 66 66 65 63 74 20 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0d 0a 0d ical.effect.as.the.following:...
30c80 0a 0d 0a 76 61 72 20 6f 62 6a 20 3d 20 0d 0a 7b 0d 0a 20 20 20 20 6d 65 6d 62 65 72 5f 31 3a 27 ...var.obj.=...{......member_1:'
30ca0 74 68 69 73 20 69 73 20 74 68 65 20 6d 65 6d 62 65 72 20 76 61 6c 75 65 27 2c 0d 0a 20 20 20 20 this.is.the.member.value',......
30cc0 66 6c 61 67 5f 32 3a 20 66 61 6c 73 65 2c 0d 0a 20 20 20 20 73 6f 6d 65 5f 66 75 6e 63 74 69 6f flag_2:.false,......some_functio
30ce0 6e 3a 20 66 75 6e 63 74 69 6f 6e 28 29 7b 20 2f 2a 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 2a n:.function(){./*.do.something.*
30d00 2f 7d 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 49 6e 20 6d 61 6e 79 20 77 61 79 73 2c 20 /}..};............In.many.ways,.
30d20 74 68 65 20 69 64 65 61 20 6f 66 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 61 73 73 6f 63 69 61 74 the.idea.of.objects.and.associat
30d40 69 76 65 20 61 72 72 61 79 73 20 28 68 61 73 68 65 73 29 20 69 6e 20 4a 53 20 61 72 65 20 6e 6f ive.arrays.(hashes).in.JS.are.no
30d60 74 20 0d 0a 20 20 20 20 64 69 73 74 69 67 75 69 73 68 61 62 6c 65 2e 20 54 68 65 20 66 6f 6c 6c t.......distiguishable..The.foll
30d80 6f 77 69 6e 67 20 74 77 6f 20 6c 69 6e 65 73 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e owing.two.lines.do.the.same.thin
30da0 67 20 74 6f 6f 2e 0d 0a 0d 0a 0d 0a 6f 62 6a 2e 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 28 29 3b g.too.......obj.some_function();
30dc0 0d 0a 6f 62 6a 5b 27 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 27 5d 28 29 3b 04 00 21 61 72 72 61 ..obj['some_function']();..!arra
30de0 79 73 2c 20 69 74 65 6d 73 2c 20 61 6e 64 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 05 00 00 ys,.items,.and.object.members...
30e00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 $index.php?page=Advanced.Scripts
30e20 23 36 35 30 36 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 2d 45 6e 6f 75 67 68 20 61 62 6f 75 #6506...1147175111..-Enough.abou
30e40 74 20 6f 62 6a 65 63 74 73 2c 20 6d 61 79 20 49 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 6e 6f t.objects,.may.I.have.a.class.no
30e60 77 3f 03 00 a7 0c 54 68 65 20 67 72 65 61 74 20 70 6f 77 65 72 20 6f 66 20 6f 62 6a 65 63 74 20 w?....The.great.power.of.object.
30e80 6f 72 69 65 6e 74 65 64 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 64 oriented.programming.languages.d
30ea0 65 72 69 76 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 20 0d 0a 20 20 20 20 6f 66 20 63 6c 61 73 erive.from.the.use.......of.clas
30ec0 73 65 73 2e 20 49 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 49 20 77 6f 75 6c 64 20 68 61 76 65 20 ses..I.don't.think.I.would.have.
30ee0 67 75 65 73 73 65 64 20 68 6f 77 20 63 6c 61 73 73 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 guessed.how.classes.are.defined.
30f00 69 6e 20 4a 53 20 0d 0a 20 20 20 20 75 73 69 6e 67 20 6f 6e 6c 79 20 6d 79 20 70 72 65 76 69 6f in.JS.......using.only.my.previo
30f20 75 73 20 65 78 70 65 72 69 65 6e 63 65 20 77 69 74 68 20 6f 74 68 65 72 20 6c 61 6e 67 75 61 67 us.experience.with.other.languag
30f40 65 73 2e 20 4a 75 64 67 65 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 2e 0d 0a 0d 0a 0d 0a 2f 2f 64 es..Judge.for.yourself.......//d
30f60 65 66 69 6e 69 6e 67 20 61 20 6e 65 77 20 63 6c 61 73 73 20 63 61 6c 6c 65 64 20 50 65 74 0d 0a efining.a.new.class.called.Pet..
30f80 76 61 72 20 50 65 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 70 65 74 4e 61 6d 65 2c 20 61 67 65 29 var.Pet.=.function(petName,.age)
30fa0 0d 0a 7b 0d 0a 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 20 3d 20 70 65 74 4e 61 6d 65 3b 0d 0a 20 ..{......this.name.=.petName;...
30fc0 20 20 20 74 68 69 73 2e 61 67 65 20 3d 20 61 67 65 3b 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 6c 65 74 27 ...this.age.=.age;..};....//let'
30fe0 73 20 63 72 65 61 74 65 20 61 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 50 65 74 20 63 6c s.create.an.object.of.the.Pet.cl
31000 61 73 73 0d 0a 76 61 72 20 66 61 6d 6f 75 73 44 6f 67 20 3d 20 6e 65 77 20 50 65 74 28 27 53 61 ass..var.famousDog.=.new.Pet('Sa
31020 6e 74 61 5c 27 73 20 4c 69 74 74 6c 65 20 48 65 6c 70 65 72 27 2c 20 31 35 29 3b 0d 0a 61 6c 65 nta\'s.Little.Helper',.15);..ale
31040 72 74 28 27 54 68 69 73 20 70 65 74 20 69 73 20 63 61 6c 6c 65 64 20 27 20 2b 20 66 61 6d 6f 75 rt('This.pet.is.called.'.+.famou
31060 73 44 6f 67 2e 6e 61 6d 65 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 4c 65 74 27 73 20 73 65 65 20 68 sDog.name);..........Let's.see.h
31080 6f 77 20 77 65 20 61 64 64 20 61 20 6d 65 74 68 6f 64 20 74 6f 20 6f 75 72 20 50 65 74 20 63 6c ow.we.add.a.method.to.our.Pet.cl
310a0 61 73 73 2e 20 57 65 20 77 69 6c 6c 20 62 65 20 75 73 69 6e 67 20 74 68 65 20 0d 0a 20 20 20 20 ass..We.will.be.using.the.......
310c0 70 72 6f 74 6f 74 79 70 65 20 70 72 6f 70 65 72 74 79 20 74 68 61 74 20 61 6c 6c 20 63 6c 61 73 prototype.property.that.all.clas
310e0 73 65 73 20 68 61 76 65 2e 20 54 68 65 20 70 72 6f 74 6f 74 79 70 65 20 0d 0a 20 20 20 20 70 72 ses.have..The.prototype.......pr
31100 6f 70 65 72 74 79 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 68 61 74 20 63 6f 6e 74 61 69 6e operty.is.an.object.that.contain
31120 73 20 61 6c 6c 20 74 68 65 20 6d 65 6d 62 65 72 73 20 74 68 61 74 20 61 6e 79 20 6f 62 6a 65 63 s.all.the.members.that.any.objec
31140 74 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20 77 69 6c 6c 20 68 61 76 65 2e 20 0d 0a 20 20 20 20 t.of.the.class.will.have........
31160 45 76 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 4a 53 20 63 6c 61 73 73 65 73 2c 20 6c 69 6b Even.the.default.JS.classes,.lik
31180 65 20 53 74 72 69 6e 67 2c 20 4e 75 6d 62 65 72 2c 20 0d 0a 20 20 20 20 61 6e 64 20 44 61 74 65 e.String,.Number,.......and.Date
311a0 20 68 61 76 65 20 61 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 77 65 .have.a.prototype.object.that.we
311c0 20 0d 0a 20 20 20 20 63 61 6e 20 61 64 64 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 70 65 .......can.add.methods.and.prope
311e0 72 74 69 65 73 20 74 6f 20 61 6e 64 20 6d 61 6b 65 20 61 6e 79 20 6f 62 6a 65 63 74 20 6f 66 20 rties.to.and.make.any.object.of.
31200 74 68 61 74 20 63 6c 61 73 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 61 69 6e 20 74 68 that.class.automatically.gain.th
31220 69 73 20 6e 65 77 20 6d 65 6d 62 65 72 2e 0d 0a 0d 0a 0d 0a 0d 0a 50 65 74 2e 70 72 6f 74 6f 74 is.new.member.........Pet.protot
31240 79 70 65 2e 63 6f 6d 6d 75 6e 69 63 61 74 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 20 ype.communicate.=.function()..{.
31260 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 49 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 77 68 61 74 20 ......alert('I.do.not.know.what.
31280 49 20 73 68 6f 75 6c 64 20 73 61 79 2c 20 62 75 74 20 6d 79 20 6e 61 6d 65 20 69 73 20 27 20 2b I.should.say,.but.my.name.is.'.+
312a0 20 74 68 69 73 2e 6e 61 6d 65 29 3b 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 61 74 27 73 .this.name);..};..........That's
312c0 20 77 68 65 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 70 72 6f 74 6f 74 79 70 65 2e 6a .when.a.library.like.prototype.j
312e0 73 20 63 6f 6d 65 73 20 69 6e 20 0d 0a 20 20 20 20 68 61 6e 64 79 2e 20 49 66 20 77 65 20 61 72 s.comes.in.......handy..If.we.ar
31300 65 20 75 73 69 6e 67 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 2c 20 77 65 20 63 61 6e 20 6d 61 6b e.using.prototype.js,.we.can.mak
31320 65 20 6f 75 72 20 63 6f 64 65 20 6c 6f 6f 6b 20 63 6c 65 61 6e 65 72 20 28 61 74 20 6c 65 61 73 e.our.code.look.cleaner.(at.leas
31340 74 20 69 6e 20 6d 79 20 6f 70 69 6e 69 6f 6e 2e 29 0d 0a 0d 0a 0d 0a 76 61 72 20 50 65 74 20 3d t.in.my.opinion.)......var.Pet.=
31360 20 43 6c 61 73 73 2e 63 72 65 61 74 65 28 29 3b 0d 0a 50 65 74 2e 70 72 6f 74 6f 74 79 70 65 20 .Class.create();..Pet.prototype.
31380 3d 20 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 6f 75 72 20 27 63 6f 6e 73 74 72 75 63 74 6f 72 27 0d 0a =...{......//our.'constructor'..
313a0 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 3a 20 66 75 6e 63 74 69 6f 6e 28 70 65 74 4e 61 6d 65 ....initialize:.function(petName
313c0 2c 20 61 67 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 ,.age)......{..........this.name
313e0 20 3d 20 70 65 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 61 67 65 20 3d 20 .=.petName;..........this.age.=.
31400 61 67 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 65 3a age;......},........communicate:
31420 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 .function()......{..........aler
31440 74 28 27 49 20 64 6f 20 6e 6f 74 20 6b 6e 6f 77 20 77 68 61 74 20 49 20 73 68 6f 75 6c 64 20 73 t('I.do.not.know.what.I.should.s
31460 61 79 2c 20 62 75 74 20 6d 79 20 6e 61 6d 65 20 69 73 20 27 20 2b 20 74 68 69 73 2e 6e 61 6d 65 ay,.but.my.name.is.'.+.this.name
31480 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 3b 04 00 2d 65 6e 6f 75 67 68 20 61 62 6f 75 74 20 6f 62 6a );......}..};..-enough.about.obj
314a0 65 63 74 73 2c 20 6d 61 79 20 69 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 6e 6f 77 3f 05 00 00 ects,.may.i.have.a.class.now?...
314c0 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 $index.php?page=Advanced.Scripts
314e0 23 36 35 30 37 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 2e 46 75 6e 63 74 69 6f 6e 73 20 61 #6507...1147175111...Functions.a
31500 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 74 74 s.arguments,.an.interesting.patt
31520 65 72 6e 03 00 ab 0c 49 66 20 79 6f 75 20 68 61 76 65 20 6e 65 76 65 72 20 77 6f 72 6b 65 64 20 ern....If.you.have.never.worked.
31540 77 69 74 68 20 6c 61 6e 67 75 61 67 65 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 63 6c 6f 73 with.languages.that.support.clos
31560 75 72 65 73 0d 0a 20 20 20 20 20 79 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 65 20 66 6f 6c 6c ures.......you.may.find.the.foll
31580 6f 77 69 6e 67 20 69 64 69 6f 6d 20 74 6f 6f 20 66 75 6e 6b 79 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 owing.idiom.too.funky.......var.
315a0 6d 79 41 72 72 61 79 20 3d 20 5b 27 66 69 72 73 74 27 2c 20 27 73 65 63 6f 6e 64 27 2c 20 27 74 myArray.=.['first',.'second',.'t
315c0 68 69 72 64 27 5d 3b 0d 0a 6d 79 41 72 72 61 79 2e 65 61 63 68 28 20 66 75 6e 63 74 69 6f 6e 28 hird'];..myArray.each(.function(
315e0 69 74 65 6d 2c 20 69 6e 64 65 78 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 54 68 65 20 item,.index)..{......alert('The.
31600 69 74 65 6d 20 69 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 23 27 20 2b 20 69 6e 64 65 78 20 item.in.the.position.#'.+.index.
31620 2b 20 27 20 69 73 3a 27 20 2b 20 69 74 65 6d 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 20 +.'.is:'.+.item);..});..........
31640 20 20 57 68 6f 61 21 20 4c 65 74 27 73 20 65 78 70 6c 61 69 6e 20 77 68 61 74 20 69 73 20 67 6f ..Whoa!.Let's.explain.what.is.go
31660 69 6e 67 20 6f 6e 20 68 65 72 65 20 62 65 66 6f 72 65 20 79 6f 75 20 64 65 63 69 64 65 20 49 27 ing.on.here.before.you.decide.I'
31680 76 65 20 67 6f 6e 65 20 74 6f 6f 20 0d 0a 20 20 20 20 66 61 72 20 61 6e 64 20 6e 61 76 69 67 61 ve.gone.too.......far.and.naviga
316a0 74 65 20 74 6f 20 61 20 62 65 74 74 65 72 20 61 72 74 69 63 6c 65 20 74 68 61 6e 20 74 68 69 73 te.to.a.better.article.than.this
316c0 20 6f 6e 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 46 69 72 73 74 20 6f 66 20 61 6c 6c 2c 20 69 6e 20 .one...........First.of.all,.in.
316e0 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 74 the.above.example.we.are.using.t
31700 68 65 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 20 0d he.prototype.js.library,.which..
31720 0a 20 20 20 20 61 64 64 73 20 74 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 .....adds.the.each.function.to.t
31740 68 65 20 41 72 72 61 79 20 63 6c 61 73 73 2e 20 54 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f he.Array.class..The.each.functio
31760 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 0d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 68 61 n.accepts.one.......argument.tha
31780 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 20 54 68 69 73 20 66 75 6e t.is.a.function.object..This.fun
317a0 63 74 69 6f 6e 2c 20 69 6e 20 74 75 72 6e 2c 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 6f ction,.in.turn,.will.be.called.o
317c0 6e 63 65 20 0d 0a 20 20 20 20 66 6f 72 20 65 61 63 68 20 69 74 65 6d 20 69 6e 20 74 68 65 20 61 nce.......for.each.item.in.the.a
317e0 72 72 61 79 2c 20 70 61 73 73 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e rray,.passing.two.arguments.when
31800 20 63 61 6c 6c 65 64 2c 20 74 68 65 20 69 74 65 6d 20 61 6e 64 20 74 68 65 20 69 6e 64 65 78 20 .called,.the.item.and.the.index.
31820 0d 0a 20 20 20 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 74 65 6d 2e 20 4c 65 74 27 ......for.the.current.item..Let'
31840 73 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 75 72 20 69 74 65 72 61 74 6f s.call.this.function.our.iterato
31860 72 20 66 75 6e 63 74 69 6f 6e 2e 20 0d 0a 20 20 20 20 57 65 20 63 6f 75 6c 64 20 68 61 76 65 20 r.function........We.could.have.
31880 61 6c 73 6f 20 77 72 69 74 74 65 6e 20 74 68 65 20 63 6f 64 65 20 6c 69 6b 65 20 74 68 69 73 2e also.written.the.code.like.this.
318a0 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 79 49 74 65 72 61 74 6f 72 28 69 74 65 6d 2c 20 ......function.myIterator(item,.
318c0 69 6e 64 65 78 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 54 68 65 20 69 74 65 6d 20 69 index)..{......alert('The.item.i
318e0 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 23 27 20 2b 20 69 6e 64 65 78 20 2b 20 27 20 69 73 n.the.position.#'.+.index.+.'.is
31900 3a 27 20 2b 20 69 74 65 6d 29 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 6d 79 41 72 72 61 79 20 3d 20 :'.+.item);..}....var.myArray.=.
31920 5b 27 66 69 72 73 74 27 2c 20 27 73 65 63 6f 6e 64 27 2c 20 27 74 68 69 72 64 27 5d 3b 0d 0a 6d ['first',.'second',.'third'];..m
31940 79 41 72 72 61 79 2e 65 61 63 68 28 20 6d 79 49 74 65 72 61 74 6f 72 20 29 3b 0d 0a 0d 0a 0d 0a yArray.each(.myIterator.);......
31960 20 20 20 20 42 75 74 20 74 68 65 6e 20 77 65 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 6f 69 ....But.then.we.would.not.be.doi
31980 6e 67 20 6c 69 6b 65 20 61 6c 6c 20 74 68 65 20 63 6f 6f 6c 20 6b 69 64 73 20 69 6e 20 73 63 68 ng.like.all.the.cool.kids.in.sch
319a0 6f 6f 6c 2c 20 72 69 67 68 74 3f 20 0d 0a 20 20 20 20 4d 6f 72 65 20 73 65 72 69 6f 75 73 6c 79 ool,.right?.......More.seriously
319c0 2c 20 74 68 6f 75 67 68 2c 20 74 68 69 73 20 6c 61 73 74 20 66 6f 72 6d 61 74 20 69 73 20 73 69 ,.though,.this.last.format.is.si
319e0 6d 70 6c 65 72 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 62 75 74 20 63 61 75 73 65 73 20 0d mpler.to.understand.but.causes..
31a00 0a 20 20 20 20 75 73 20 74 6f 20 6a 75 6d 70 20 61 72 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 6f .....us.to.jump.around.in.the.co
31a20 64 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 6d 79 49 74 65 72 61 74 6f 72 20 66 75 de.looking.for.the.myIterator.fu
31a40 6e 63 74 69 6f 6e 2e 20 49 74 27 73 20 6e 69 63 65 20 0d 0a 20 20 20 20 74 6f 20 68 61 76 65 20 nction..It's.nice.......to.have.
31a60 74 68 65 20 6c 6f 67 69 63 20 6f 66 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 the.logic.of.the.iterator.functi
31a80 6f 6e 20 72 69 67 68 74 20 74 68 65 72 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 on.right.there.in.the.same.place
31aa0 20 0d 0a 20 20 20 20 69 74 27 73 20 63 61 6c 6c 65 64 2e 20 41 6c 73 6f 2c 20 69 6e 20 74 68 69 .......it's.called..Also,.in.thi
31ac0 73 20 63 61 73 65 2c 20 77 65 20 77 69 6c 6c 20 6e 6f 74 20 6e 65 65 64 20 74 68 65 20 69 74 65 s.case,.we.will.not.need.the.ite
31ae0 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 20 61 6e 79 77 68 65 72 65 20 0d 0a 20 20 20 20 65 6c rator.function.anywhere.......el
31b00 73 65 20 69 6e 20 6f 75 72 20 63 6f 64 65 2c 20 73 6f 20 77 65 20 63 61 6e 20 74 72 61 6e 73 66 se.in.our.code,.so.we.can.transf
31b20 6f 72 6d 20 69 74 20 69 6e 74 6f 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f orm.it.into.an.anonymous.functio
31b40 6e 20 77 69 74 68 6f 75 74 20 70 65 6e 61 6c 74 79 2e 04 00 2e 66 75 6e 63 74 69 6f 6e 73 20 61 n.without.penalty....functions.a
31b60 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 74 74 s.arguments,.an.interesting.patt
31b80 65 72 6e 05 00 00 24 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 ern...$index.php?page=Advanced.S
31ba0 63 72 69 70 74 73 23 36 35 30 38 01 00 0a 31 31 34 37 31 37 35 31 31 31 02 00 2c 54 68 69 73 20 cripts#6508...1147175111..,This.
31bc0 69 73 20 74 68 69 73 20 62 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 20 61 6c is.this.but.sometimes.this.is.al
31be0 73 6f 20 74 68 61 74 03 00 e6 15 4f 6e 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f so.that....One.of.the.most.commo
31c00 6e 20 74 72 6f 75 62 6c 65 73 20 77 65 20 68 61 76 65 20 77 69 74 68 20 4a 53 20 77 68 65 6e 20 n.troubles.we.have.with.JS.when.
31c20 77 65 20 73 74 61 72 74 20 77 72 69 74 69 6e 67 20 6f 75 72 20 63 6f 64 65 20 0d 0a 20 20 20 20 we.start.writing.our.code.......
31c40 69 74 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 74 68 69 73 20 6b 65 79 77 6f 72 64 2e 20 it.the.use.of.the.this.keyword..
31c60 49 74 20 63 6f 75 6c 64 20 62 65 20 61 20 72 65 61 6c 20 0d 0a 20 20 20 20 74 72 69 70 77 69 72 It.could.be.a.real.......tripwir
31c80 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 20 77 65 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 66 6f e...........As.we.mentioned.befo
31ca0 72 65 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 61 6e 20 6f 62 6a 65 63 74 re,.a.function.is.also.an.object
31cc0 20 69 6e 20 4a 53 2c 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 77 65 20 0d 0a 20 20 20 20 64 .in.JS,.and.sometimes.we.......d
31ce0 6f 20 6e 6f 74 20 6e 6f 74 69 63 65 20 74 68 61 74 20 77 65 20 61 72 65 20 70 61 73 73 69 6e 67 o.not.notice.that.we.are.passing
31d00 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 72 6f 75 6e 64 2e 20 0d 0a 0d 0a 0d 0a 20 20 20 20 54 61 .a.function.around............Ta
31d20 6b 65 20 74 68 69 73 20 63 6f 64 65 20 73 6e 69 70 70 65 74 20 61 73 20 61 6e 20 65 78 61 6d 70 ke.this.code.snippet.as.an.examp
31d40 6c 65 2e 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 28 le.......function.buttonClicked(
31d60 29 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 62 75 74 74 6f 6e 20 27 20 2b 20 74 68 69 73 )..{......alert('button.'.+.this
31d80 2e 69 64 20 2b 20 27 20 77 61 73 20 63 6c 69 63 6b 65 64 27 29 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 .id.+.'.was.clicked');..}....var
31da0 20 6d 79 42 75 74 74 6f 6e 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 .myButton.=.document.getElementB
31dc0 79 49 64 28 27 73 6f 6d 65 42 75 74 74 6f 6e 49 44 27 29 3b 0d 0a 76 61 72 20 6d 79 42 75 74 74 yId('someButtonID');..var.myButt
31de0 6f 6e 32 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 73 on2.=.document.getElementById('s
31e00 6f 6d 65 4f 74 68 65 72 42 75 74 74 6f 6e 49 44 27 29 3b 0d 0a 6d 79 42 75 74 74 6f 6e 2e 6f 6e omeOtherButtonID');..myButton.on
31e20 63 6c 69 63 6b 20 3d 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 3b 0d 0a 6d 79 42 75 74 74 6f 6e click.=.buttonClicked;..myButton
31e40 32 2e 6f 6e 63 6c 69 63 6b 20 3d 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 3b 0d 0a 0d 0a 0d 0a 2.onclick.=.buttonClicked;......
31e60 20 20 20 20 42 65 63 61 75 73 65 20 74 68 65 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 20 66 75 ....Because.the.buttonClicked.fu
31e80 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 6f 75 74 73 69 64 65 20 61 6e 79 20 6f 62 nction.is.defined.outside.any.ob
31ea0 6a 65 63 74 20 77 65 20 6d 61 79 20 74 65 6e 64 20 74 6f 0d 0a 20 20 20 20 74 68 69 6e 6b 20 74 ject.we.may.tend.to......think.t
31ec0 68 65 20 74 68 69 73 20 6b 65 79 77 6f 72 64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 61 20 72 he.this.keyword.will.contain.a.r
31ee0 65 66 65 72 65 6e 63 65 20 74 6f 20 0d 0a 20 20 20 20 74 68 65 20 77 69 6e 64 6f 77 20 6f 72 20 eference.to.......the.window.or.
31f00 64 6f 63 75 6d 65 6e 74 20 0d 0a 20 20 20 20 6f 62 6a 65 63 74 20 28 61 73 73 75 6d 69 6e 67 20 document.......object.(assuming.
31f20 74 68 69 73 20 63 6f 64 65 20 69 73 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 6e this.code.is.in.the.middle.of.an
31f40 20 48 54 4d 4c 20 70 61 67 65 20 76 69 65 77 65 64 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 29 .HTML.page.viewed.in.a.browser.)
31f60 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 42 75 74 20 77 68 65 6e 20 77 65 20 72 75 6e 20 74 68 69 73 ............But.when.we.run.this
31f80 20 63 6f 64 65 20 77 65 20 73 65 65 20 74 68 61 74 20 69 74 20 77 6f 72 6b 73 20 61 73 20 69 6e .code.we.see.that.it.works.as.in
31fa0 74 65 6e 64 65 64 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 69 64 20 6f 66 0d 0a 20 tended.and.displays.the.id.of...
31fc0 20 20 20 74 68 65 20 63 6c 69 63 6b 65 64 20 62 75 74 74 6f 6e 2e 20 57 68 61 74 20 68 61 70 70 ...the.clicked.button..What.happ
31fe0 65 6e 65 64 20 68 65 72 65 20 69 73 20 74 68 61 74 20 77 65 20 6d 61 64 65 20 74 68 65 20 6f 6e ened.here.is.that.we.made.the.on
32000 63 6c 69 63 6b 20 6d 65 74 68 6f 64 20 6f 66 20 65 61 63 68 20 62 75 74 74 6f 6e 20 63 6f 6e 74 click.method.of.each.button.cont
32020 61 69 6e 20 74 68 65 20 0d 0a 20 20 20 20 62 75 74 74 6f 6e 43 6c 69 63 6b 65 64 20 6f 62 6a 65 ain.the.......buttonClicked.obje
32040 63 74 20 72 65 66 65 72 65 6e 63 65 2c 20 72 65 70 6c 61 63 69 6e 67 20 77 68 61 74 65 76 65 72 ct.reference,.replacing.whatever
32060 20 77 61 73 20 74 68 65 72 65 20 62 65 66 6f 72 65 2e 20 4e 6f 77 20 0d 0a 20 20 20 20 77 68 65 .was.there.before..Now.......whe
32080 6e 65 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e 20 69 73 20 63 6c 69 63 6b 65 64 2c 20 74 68 65 never.the.button.is.clicked,.the
320a0 20 62 72 6f 77 73 65 72 20 77 69 6c 6c 20 65 78 65 63 75 74 65 20 73 6f 6d 65 74 68 69 6e 67 20 .browser.will.execute.something.
320c0 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 2e 0d 0a similar.to.the.following.line...
320e0 0d 0a 0d 0a 6d 79 42 75 74 74 6f 6e 2e 6f 6e 63 6c 69 63 6b 28 29 3b 0d 0a 0d 0a 0d 0a 0d 0a 20 ....myButton.onclick();.........
32100 20 20 20 54 68 61 74 20 69 73 6e 27 74 20 73 6f 20 63 6f 6e 66 75 73 69 6e 67 20 61 66 74 65 72 ...That.isn't.so.confusing.after
32120 61 6c 6c 2c 20 69 73 20 69 74 3f 20 42 75 74 20 73 65 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 all,.is.it?.But.see.what.happens
32140 20 79 6f 75 20 73 74 61 72 74 20 68 61 76 69 6e 67 20 6f 74 68 65 72 20 0d 0a 20 20 20 20 6f 62 .you.start.having.other.......ob
32160 6a 65 63 74 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 jects.to.deal.with.and.you.want.
32180 74 6f 20 61 63 74 20 6f 6e 20 74 68 65 73 65 20 6f 62 6a 65 63 74 20 75 70 6f 6e 20 65 76 65 6e to.act.on.these.object.upon.even
321a0 74 73 20 6c 69 6b 65 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 63 6c 69 63 6b 2e 0d 0a 0d 0a 0d ts.like.the.button's.click......
321c0 0a 76 61 72 20 6d 79 48 65 6c 70 65 72 20 3d 20 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 6d 46 69 65 .var.myHelper.=...{......formFie
321e0 6c 64 73 3a 20 5b 20 5d 2c 0d 0a 20 20 20 20 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 3a 20 66 lds:.[.],......emptyAllFields:.f
32200 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 69 3d unction()......{..........for(i=
32220 30 3b 20 69 20 26 6c 74 3b 20 74 68 69 73 2e 66 6f 72 6d 46 69 65 6c 64 73 2e 6c 65 6e 67 74 68 0;.i.<.this.formFields.length
32240 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ;.i++)..........{..............v
32260 61 72 20 65 6c 65 6d 65 6e 74 49 44 20 3d 20 74 68 69 73 2e 66 6f 72 6d 46 69 65 6c 64 73 5b 69 ar.elementID.=.this.formFields[i
32280 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 69 65 6c 64 20 3d 20 64 6f 63 75 ];..............var.field.=.docu
322a0 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 65 6c 65 6d 65 6e 74 49 44 29 3b 0d ment.getElementById(elementID);.
322c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 65 6c 64 2e 76 61 6c 75 65 20 3d 20 27 27 3b 0d 0a .............field.value.=.'';..
322e0 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 74 65 6c 6c 20 77 ........}......}..};....//tell.w
32300 68 69 63 68 20 66 6f 72 6d 20 66 69 65 6c 64 73 20 77 65 20 77 61 6e 74 20 74 6f 20 77 6f 72 6b hich.form.fields.we.want.to.work
32320 20 77 69 74 68 0d 0a 6d 79 48 65 6c 70 65 72 2e 66 6f 72 6d 46 69 65 6c 64 73 2e 70 75 73 68 28 .with..myHelper.formFields.push(
32340 27 74 78 74 4e 61 6d 65 27 29 3b 0d 0a 6d 79 48 65 6c 70 65 72 2e 66 6f 72 6d 46 69 65 6c 64 73 'txtName');..myHelper.formFields
32360 2e 70 75 73 68 28 27 74 78 74 45 6d 61 69 6c 27 29 3b 0d 0a 6d 79 48 65 6c 70 65 72 2e 66 6f 72 .push('txtEmail');..myHelper.for
32380 6d 46 69 65 6c 64 73 2e 70 75 73 68 28 27 74 78 74 41 64 64 72 65 73 73 27 29 3b 0d 0a 0d 0a 2f mFields.push('txtAddress');..../
323a0 2f 63 6c 65 61 72 69 6e 67 20 74 68 65 20 74 65 78 74 20 62 6f 78 65 73 3a 0d 0a 6d 79 48 65 6c /clearing.the.text.boxes:..myHel
323c0 70 65 72 2e 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 28 29 3b 0d 0a 0d 0a 76 61 72 20 63 6c 65 per.emptyAllFields();....var.cle
323e0 61 72 42 75 74 74 6f 6e 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 arButton.=.document.getElementBy
32400 49 64 28 27 62 74 6e 43 6c 65 61 72 27 29 3b 0d 0a 63 6c 65 61 72 42 75 74 74 6f 6e 2e 6f 6e 63 Id('btnClear');..clearButton.onc
32420 6c 69 63 6b 20 3d 20 6d 79 48 65 6c 70 65 72 2e 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 3b 0d lick.=.myHelper.emptyAllFields;.
32440 0a 0d 0a 0d 0a 20 20 20 20 53 6f 20 79 6f 75 20 74 68 69 6e 6b 2c 20 6e 69 63 65 2c 20 6e 6f 77 .........So.you.think,.nice,.now
32460 20 49 20 63 61 6e 20 63 6c 69 63 6b 20 74 68 65 20 43 6c 65 61 72 20 62 75 74 74 6f 6e 20 6f 6e .I.can.click.the.Clear.button.on
32480 20 6d 79 20 70 61 67 65 20 61 6e 64 20 74 68 6f 73 65 20 74 68 72 65 65 20 74 65 78 74 20 62 6f .my.page.and.those.three.text.bo
324a0 78 65 73 20 0d 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 65 6d 70 74 69 65 64 2e 20 54 68 65 6e 20 xes.......will.be.emptied..Then.
324c0 79 6f 75 20 74 72 79 20 63 6c 69 63 6b 69 6e 67 20 74 68 65 20 62 75 74 74 6f 6e 20 6f 6e 6c 79 you.try.clicking.the.button.only
324e0 20 74 6f 20 67 65 74 20 61 20 72 75 6e 74 69 6d 65 20 65 72 72 6f 72 2e 20 54 68 65 20 65 72 72 .to.get.a.runtime.error..The.err
32500 6f 72 20 0d 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 72 65 6c 61 74 65 64 20 74 6f 20 28 67 75 65 or.......will.be.related.to.(gue
32520 73 73 20 77 68 61 74 3f 29 20 74 68 65 20 74 68 69 73 20 6b 65 79 77 6f 72 64 2e 20 0d 0a 20 20 ss.what?).the.this.keyword......
32540 20 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 20 74 68 69 73 2e 66 6f 72 6d 46 ..The.problem.is.that.this.formF
32560 69 65 6c 64 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 69 66 20 0d 0a 20 20 20 20 74 68 ields.is.not.defined.if.......th
32580 69 73 20 63 6f 6e 74 61 69 6e 7a 20 61 20 72 65 66 65 72 65 63 65 20 74 6f 20 74 68 65 20 62 75 is.containz.a.referece.to.the.bu
325a0 74 74 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 0d 0a 20 20 20 20 70 72 65 63 69 73 65 6c 79 20 77 tton,.which.is.......precisely.w
325c0 68 61 74 27 73 20 68 61 70 70 65 6e 69 6e 67 2e 20 4f 6e 65 20 71 75 69 63 6b 20 73 6f 6c 75 74 hat's.happening..One.quick.solut
325e0 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 77 72 69 74 65 20 6f 75 72 20 6c 61 73 74 ion.would.be.to.rewrite.our.last
32600 20 6c 69 6e 65 20 6f 66 20 63 6f 64 65 2e 0d 0a 0d 0a 0d 0a 0d 0a 63 6c 65 61 72 42 75 74 74 6f .line.of.code.........clearButto
32620 6e 2e 6f 6e 63 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 20 0d 0a 20 20 20 20 n.onclick.=.function()..{.......
32640 6d 79 48 65 6c 70 65 72 2e 65 6d 70 74 79 41 6c 6c 46 69 65 6c 64 73 28 29 3b 20 0d 0a 7d 3b 0d myHelper.emptyAllFields();...};.
32660 0a 0d 0a 0d 0a 20 20 20 20 54 68 61 74 20 77 61 79 20 77 65 20 63 72 65 61 74 65 20 61 20 62 72 .........That.way.we.create.a.br
32680 61 6e 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6c 6c 73 20 6f 75 72 20 and.new.function.that.calls.our.
326a0 68 65 6c 70 65 72 20 6d 65 74 68 6f 64 20 77 69 74 68 69 6e 20 74 68 65 20 68 65 6c 70 65 72 20 helper.method.within.the.helper.
326c0 6f 62 6a 65 63 74 27 73 20 63 6f 6e 74 65 78 74 2e 04 00 2c 74 68 69 73 20 69 73 20 74 68 69 73 object's.context...,this.is.this
326e0 20 62 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 61 74 .but.sometimes.this.is.also.that
32700 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 ...%index.php?page=Advanced.Scri
32720 70 74 73 31 23 36 36 30 31 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 20 44 65 76 65 6c 6f 70 pts1#6601...1147175112...Develop
32740 65 72 20 4e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 03 00 50 54 68 69 73 er.Notes.for.prototype.js..PThis
32760 20 67 75 69 64 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 0d 0a 44 65 76 65 6c 6f 70 .guide.is.based.on.the...Develop
32780 65 72 20 4e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 62 79 20 53 65 72 er.Notes.for.prototype.js.by.Ser
327a0 67 69 6f 20 50 65 72 65 69 72 61 2e 04 00 20 64 65 76 65 6c 6f 70 65 72 20 6e 6f 74 65 73 20 66 gio.Pereira....developer.notes.f
327c0 6f 72 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 or.prototype.js...%index.php?pag
327e0 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 33 01 00 0a 31 31 34 37 31 e=Advanced.Scripts1#6603...11471
32800 37 35 31 31 32 02 00 0d 57 68 61 74 20 69 73 20 74 68 61 74 3f 03 00 a1 07 49 6e 20 63 61 73 65 75112...What.is.that?....In.case
32820 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 20 75 73 65 64 20 69 74 2c 20 70 72 .you.haven't.already.used.it,.pr
32840 6f 74 6f 74 79 70 65 2e 6a 73 20 69 73 20 61 20 0d 0a 20 20 20 20 4a 61 76 61 53 63 72 69 70 74 ototype.js.is.a.......JavaScript
32860 20 6c 69 62 72 61 72 79 20 77 72 69 74 74 65 6e 20 62 79 20 53 61 6d 20 53 74 65 70 68 65 6e 73 .library.written.by.Sam.Stephens
32880 6f 6e 2e 20 0d 0a 20 20 20 20 54 68 69 73 20 61 6d 61 7a 69 6e 67 6c 79 20 77 65 6c 6c 20 74 68 on........This.amazingly.well.th
328a0 6f 75 67 68 74 20 61 6e 64 20 77 65 6c 6c 20 77 72 69 74 74 65 6e 20 70 69 65 63 65 20 6f 66 20 ought.and.well.written.piece.of.
328c0 73 74 61 6e 64 61 72 64 73 2d 63 6f 6d 70 6c 69 61 6e 74 20 63 6f 64 65 20 74 61 6b 65 73 20 61 standards-compliant.code.takes.a
328e0 20 6c 6f 74 20 6f 66 0d 0a 20 20 20 20 74 68 65 20 62 75 72 64 65 6e 20 61 73 73 6f 63 69 61 74 .lot.of......the.burden.associat
32900 65 64 20 77 69 74 68 20 63 72 65 61 74 69 6e 67 20 72 69 63 68 2c 20 68 69 67 68 6c 79 20 69 6e ed.with.creating.rich,.highly.in
32920 74 65 72 61 63 74 69 76 65 20 77 65 62 20 70 61 67 65 73 20 74 68 61 74 20 63 68 61 72 61 63 74 teractive.web.pages.that.charact
32940 65 72 69 7a 65 20 74 68 65 20 57 65 62 20 32 2e 30 20 6f 66 66 20 79 6f 75 72 20 62 61 63 6b 2e erize.the.Web.2.0.off.your.back.
32960 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 49 66 20 79 6f 75 20 74 72 69 65 64 20 74 6f 20 75 73 65 20 ............If.you.tried.to.use.
32980 74 68 69 73 20 6c 69 62 72 61 72 79 20 72 65 63 65 6e 74 6c 79 2c 20 79 6f 75 20 70 72 6f 62 61 this.library.recently,.you.proba
329a0 62 6c 79 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 bly.noticed.that.documentation.i
329c0 73 20 6e 6f 74 20 6f 6e 65 0d 0a 20 20 20 20 6f 66 20 69 74 73 20 73 74 72 6f 6e 67 65 73 74 20 s.not.one......of.its.strongest.
329e0 70 6f 69 6e 74 73 2e 20 41 73 20 6d 61 6e 79 20 6f 74 68 65 72 20 64 65 76 65 6c 6f 70 65 72 73 points..As.many.other.developers
32a00 20 62 65 66 6f 72 65 20 6d 65 2c 20 49 20 67 6f 74 20 6d 79 20 68 65 61 64 20 61 72 6f 75 6e 64 .before.me,.I.got.my.head.around
32a20 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 62 79 0d 0a 20 20 20 20 72 65 61 64 69 6e 67 20 74 68 .prototype.js.by......reading.th
32a40 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 6e 64 20 65 78 70 65 72 69 6d 65 6e 74 69 6e 67 20 e.source.code.and.experimenting.
32a60 77 69 74 68 20 69 74 2e 20 49 20 74 68 6f 75 67 68 74 20 69 74 20 77 6f 75 6c 64 20 62 65 20 6e with.it..I.thought.it.would.be.n
32a80 69 63 65 20 74 6f 20 74 61 6b 65 20 6e 6f 74 65 73 20 77 68 69 6c 65 0d 0a 20 20 20 20 49 20 6c ice.to.take.notes.while......I.l
32aa0 65 61 72 6e 65 64 20 61 6e 64 20 73 68 61 72 65 20 77 69 74 68 20 65 76 65 72 79 62 6f 64 79 20 earned.and.share.with.everybody.
32ac0 65 6c 73 65 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 41 73 20 79 6f 75 20 72 65 61 64 20 74 68 65 20 65 else...........As.you.read.the.e
32ae0 78 61 6d 70 6c 65 73 20 61 6e 64 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 2c 20 64 65 76 65 6c xamples.and.the.reference,.devel
32b00 6f 70 65 72 73 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 74 68 65 20 52 75 62 79 0d 0a 20 20 opers.familiar.with.the.Ruby....
32b20 20 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 77 69 6c 6c 20 6e 6f 74 69 ..programming.language.will.noti
32b40 63 65 20 61 6e 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 20 73 69 6d 69 6c 61 72 69 74 79 20 62 65 74 ce.an.intentional.similarity.bet
32b60 77 65 65 6e 20 52 75 62 79 27 73 20 0d 0a 20 20 20 20 62 75 69 6c 74 2d 69 6e 20 63 6c 61 73 73 ween.Ruby's.......built-in.class
32b80 65 73 20 61 6e 64 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 6d es.and.many.of.the.extensions.im
32ba0 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 6c 69 62 72 61 72 79 2e 04 00 0d 77 68 61 plemented.by.this.library....wha
32bc0 74 20 69 73 20 74 68 61 74 3f 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 t.is.that?...%index.php?page=Adv
32be0 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 34 01 00 0a 31 31 34 37 31 37 35 31 31 32 anced.Scripts1#6604...1147175112
32c00 02 00 16 55 73 69 6e 67 20 74 68 65 20 24 28 29 20 66 75 6e 63 74 69 6f 6e 03 00 b5 06 54 68 65 ...Using.the.$().function....The
32c20 20 24 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 68 61 6e 64 79 20 73 68 6f 72 74 63 75 .$().function.is.a.handy.shortcu
32c40 74 20 74 6f 20 74 68 65 20 61 6c 6c 2d 74 6f 6f 2d 66 72 65 71 75 65 6e 74 20 64 6f 63 75 6d 65 t.to.the.all-too-frequent.docume
32c60 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 29 20 66 75 6e 63 74 69 6f 6e 0d 0a 20 20 nt.getElementById().function....
32c80 20 20 6f 66 20 74 68 65 20 44 4f 4d 2e 20 4c 69 6b 65 20 74 68 65 20 44 4f 4d 20 66 75 6e 63 74 ..of.the.DOM..Like.the.DOM.funct
32ca0 69 6f 6e 2c 20 74 68 69 73 20 6f 6e 65 20 72 65 74 75 72 6e 73 20 74 68 65 20 65 6c 65 6d 65 6e ion,.this.one.returns.the.elemen
32cc0 74 20 74 68 61 74 20 68 61 73 20 74 68 65 20 69 64 20 70 61 73 73 65 64 20 61 73 20 61 6e 20 61 t.that.has.the.id.passed.as.an.a
32ce0 72 67 75 6d 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 44 rgument.............Unlike.the.D
32d00 4f 4d 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 6f 75 67 68 2c 20 74 68 69 73 20 6f 6e 65 20 67 6f OM.function,.though,.this.one.go
32d20 65 73 20 66 75 72 74 68 65 72 2e 20 59 6f 75 20 63 61 6e 20 70 61 73 73 20 6d 6f 72 65 20 74 68 es.further..You.can.pass.more.th
32d40 61 6e 20 6f 6e 65 20 69 64 20 61 6e 64 20 0d 0a 20 20 20 20 24 28 29 20 77 69 6c 6c 20 72 65 74 an.one.id.and.......$().will.ret
32d60 75 72 6e 20 61 6e 20 41 72 72 61 79 20 6f 62 6a 65 63 74 20 77 69 74 68 0d 0a 20 20 20 20 61 6c urn.an.Array.object.with......al
32d80 6c 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 65 6c 65 6d 65 6e 74 73 2e 20 54 68 65 20 65 78 l.the.requested.elements..The.ex
32da0 61 6d 70 6c 65 20 62 65 6c 6f 77 20 73 68 6f 75 6c 64 20 69 6c 6c 75 73 74 72 61 74 65 20 74 68 ample.below.should.illustrate.th
32dc0 69 73 2e 0d 0a 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a 54 43 6c 69 65 6e 74 53 63 72 69 is.......<com:TClientScri
32de0 70 74 20 55 73 69 6e 67 43 6c 69 65 6e 74 53 63 72 69 70 74 73 3d 26 71 75 6f 74 3b 70 72 61 64 pt.UsingClientScripts="prad
32e00 6f 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 0d 0a 20 20 20 20 54 68 69 73 20 69 73 o"./>........This.is
32e20 20 61 20 70 61 72 61 67 72 61 70 68 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 54 68 69 73 20 69 73 20 .a.paragraph............This.is.
32e40 61 6e 6f 74 68 65 72 20 70 61 72 61 67 72 61 70 68 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f another.paragraph............../
32e60 2a 2a 2f 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 41 6e 6f 74 68 65 72 20 6e 69 63 65 20 74 68 69 6e **/............Another.nice.thin
32e80 67 20 61 62 6f 75 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 68 61 74 20 79 6f g.about.this.function.is.that.yo
32ea0 75 20 63 61 6e 20 70 61 73 73 20 65 69 74 68 65 72 20 74 68 65 20 69 64 20 73 74 72 69 6e 67 20 u.can.pass.either.the.id.string.
32ec0 6f 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 2c 0d 0a 20 or.the.element.object.itself,...
32ee0 20 20 20 77 68 69 63 68 20 6d 61 6b 65 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 76 65 72 ...which.makes.this.function.ver
32f00 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 6f 74 68 65 72 20 66 75 6e y.useful.when.creating.other.fun
32f20 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 61 6c 73 6f 20 74 61 6b 65 20 65 69 74 68 65 72 ctions.that.can.also.take.either
32f40 20 66 6f 72 6d 20 6f 66 20 61 72 67 75 6d 65 6e 74 2e 04 00 16 75 73 69 6e 67 20 74 68 65 20 24 .form.of.argument....using.the.$
32f60 28 29 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 ().function...%index.php?page=Ad
32f80 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 35 01 00 0a 31 31 34 37 31 37 35 31 31 vanced.Scripts1#6605...114717511
32fa0 32 02 00 17 55 73 69 6e 67 20 74 68 65 20 24 46 28 29 20 66 75 6e 63 74 69 6f 6e 03 00 f3 01 54 2...Using.the.$F().function....T
32fc0 68 65 20 24 46 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 61 6e 6f 74 68 65 72 20 77 65 he.$F().function.is.a.another.we
32fe0 6c 63 6f 6d 65 20 73 68 6f 72 74 63 75 74 2e 20 49 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 lcome.shortcut..It.returns.the.v
33000 61 6c 75 65 20 6f 66 20 61 6e 79 20 66 69 65 6c 64 20 69 6e 70 75 74 20 63 6f 6e 74 72 6f 6c 2c alue.of.any.field.input.control,
33020 20 0d 0a 20 20 20 20 6c 69 6b 65 20 74 65 78 74 20 62 6f 78 65 73 20 6f 72 20 64 72 6f 70 2d 64 .......like.text.boxes.or.drop-d
33040 6f 77 6e 20 6c 69 73 74 73 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 74 61 6b 65 own.lists..The.function.can.take
33060 20 61 73 20 61 72 67 75 6d 65 6e 74 20 65 69 74 68 65 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 .as.argument.either.the.element.
33080 69 64 20 6f 72 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 2e id.or.the.element.object.itself.
330a0 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f 2a 2a 2f 04 00 17 75 73 69 6e 67 20 74 68 65 20 24 ............../**/...using.the.$
330c0 66 28 29 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 f().function...%index.php?page=A
330e0 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 36 01 00 0a 31 31 34 37 31 37 35 31 dvanced.Scripts1#6606...11471751
33100 31 32 02 00 17 55 73 69 6e 67 20 74 68 65 20 24 41 28 29 20 66 75 6e 63 74 69 6f 6e 03 00 db 03 12...Using.the.$A().function....
33120 54 68 65 20 24 41 28 29 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 73 20 74 68 65 20 73 The.$A().function.converts.the.s
33140 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 69 74 20 72 65 63 65 69 76 65 73 0d 0a 20 20 20 20 ingle.argument.it.receives......
33160 69 6e 74 6f 20 61 6e 20 41 72 72 61 79 20 6f 62 6a 65 63 74 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 54 into.an.Array.object...........T
33180 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 74 68 65 20 his.function,.combined.with.the.
331a0 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 41 72 72 61 79 20 63 6c 61 73 73 2c 20 extensions.for.the.Array.class,.
331c0 0d 0a 20 20 20 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 63 6f 6e 76 65 72 74 ......makes.it.easier.to.convert
331e0 20 6f 72 20 63 6f 70 79 20 61 6e 79 20 65 6e 75 6d 65 72 61 62 6c 65 20 6c 69 73 74 20 69 6e 74 .or.copy.any.enumerable.list.int
33200 6f 20 61 6e 20 0d 0a 20 20 20 20 41 72 72 61 79 20 6f 62 6a 65 63 74 2e 20 4f 6e 65 20 73 75 67 o.an.......Array.object..One.sug
33220 67 65 73 74 65 64 20 75 73 65 20 69 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 44 4f 4d 20 0d 0a 20 gested.use.is.to.convert.DOM....
33240 20 20 20 4e 6f 64 65 4c 69 73 74 73 20 69 6e 74 6f 20 72 65 67 75 6c 61 72 20 61 72 72 61 79 73 ...NodeLists.into.regular.arrays
33260 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 72 61 76 65 72 73 65 64 0d 0a 20 20 20 20 6d 6f ,.which.can.be.traversed......mo
33280 72 65 20 65 66 66 69 63 69 65 6e 74 6c 79 2e 20 53 65 65 20 65 78 61 6d 70 6c 65 20 62 65 6c 6f re.efficiently..See.example.belo
332a0 77 2e 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 42 75 63 68 61 6e 61 6e 2c 20 53 74 65 76 65 6e w...............Buchanan,.Steven
332c0 0d 0a 20 20 20 20 43 61 6c 6c 61 68 61 6e 2c 20 4c 61 75 72 61 0d 0a 20 20 20 20 44 61 76 6f 6c ......Callahan,.Laura......Davol
332e0 69 6f 2c 20 4e 61 6e 63 79 0d 0a 0d 0a 20 0d 0a 20 0d 0a 0d 0a 0d 0a 2f 2a 2a 2f 04 00 17 75 73 io,.Nancy............../**/...us
33300 69 6e 67 20 74 68 65 20 24 61 28 29 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 ing.the.$a().function...%index.p
33320 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 37 01 00 hp?page=Advanced.Scripts1#6607..
33340 0a 31 31 34 37 31 37 35 31 31 32 02 00 17 55 73 69 6e 67 20 74 68 65 20 24 48 28 29 20 66 75 6e .1147175112...Using.the.$H().fun
33360 63 74 69 6f 6e 03 00 a2 03 54 68 65 20 24 48 28 29 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 ction....The.$H().function.conve
33380 72 74 73 20 20 0d 0a 20 20 20 20 6f 62 6a 65 63 74 73 20 69 6e 74 6f 20 65 6e 75 6d 65 72 61 62 rts........objects.into.enumerab
333a0 6c 65 20 48 61 73 68 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 0d 0a 20 20 20 20 72 65 73 65 6d le.Hash.objects.that.......resem
333c0 62 6c 65 20 61 73 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 73 2e 0d 0a 0d 0a 0d 0a 66 75 6e ble.associative.arrays.......fun
333e0 63 74 69 6f 6e 20 74 65 73 74 48 61 73 68 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 6c 65 74 27 73 ction.testHash()..{......//let's
33400 20 63 72 65 61 74 65 20 74 68 65 20 6f 62 6a 65 63 74 0d 0a 20 20 20 20 76 61 72 20 61 20 3d 20 .create.the.object......var.a.=.
33420 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 20 31 30 2c 0d 0a 20 20 20 ......{..........first:.10,.....
33440 20 20 20 20 20 73 65 63 6f 6e 64 3a 20 32 30 2c 0d 0a 20 20 20 20 20 20 20 20 74 68 69 72 64 3a .....second:.20,..........third:
33460 20 33 30 0d 0a 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 6e 6f 77 20 74 72 61 6e 73 66 6f .30......};........//now.transfo
33480 72 6d 20 69 74 20 69 6e 74 6f 20 61 20 68 61 73 68 0d 0a 20 20 20 20 76 61 72 20 68 20 3d 20 24 rm.it.into.a.hash......var.h.=.$
334a0 48 28 61 29 3b 0d 0a 20 20 20 20 61 6c 65 72 74 28 68 2e 74 6f 51 75 65 72 79 53 74 72 69 6e 67 H(a);......alert(h.toQueryString
334c0 28 29 29 3b 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 64 69 73 70 6c 61 79 73 3a 20 66 69 72 ());.............//displays:.fir
334e0 73 74 3d 31 30 26 61 6d 70 3b 61 6d 70 3b 73 65 63 6f 6e 64 3d 32 30 26 61 6d 70 3b 61 6d 70 3b st=10&second=20&
33500 74 68 69 72 64 3d 33 30 0d 0a 7d 04 00 17 75 73 69 6e 67 20 74 68 65 20 24 68 28 29 20 66 75 6e third=30..}...using.the.$h().fun
33520 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 ction...%index.php?page=Advanced
33540 2e 53 63 72 69 70 74 73 31 23 36 36 30 38 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 20 45 6e .Scripts1#6608...1147175112...En
33560 75 6d 65 72 61 74 69 6e 67 2e 2e 2e 20 57 6f 77 21 20 44 61 6d 6e 21 20 57 61 68 6f 6f 21 03 00 umerating....Wow!.Damn!.Wahoo!..
33580 e3 07 57 65 20 61 72 65 20 61 6c 6c 20 66 61 6d 69 6c 61 72 20 77 69 74 68 20 66 6f 72 20 6c 6f ..We.are.all.familar.with.for.lo
335a0 6f 70 73 2e 20 59 6f 75 20 6b 6e 6f 77 2c 20 63 72 65 61 74 65 20 79 6f 75 72 73 65 6c 66 20 61 ops..You.know,.create.yourself.a
335c0 6e 20 61 72 72 61 79 2c 20 70 6f 70 75 6c 61 74 65 20 69 74 20 77 69 74 68 0d 0a 20 20 20 20 65 n.array,.populate.it.with......e
335e0 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2c 20 63 72 65 61 74 65 lements.of.the.same.kind,.create
33600 20 61 20 6c 6f 6f 70 20 63 6f 6e 74 72 6f 6c 20 73 74 72 75 63 74 75 72 65 20 28 66 6f 72 2c 20 .a.loop.control.structure.(for,.
33620 66 6f 72 65 61 63 68 2c 20 77 68 69 6c 65 2c 20 72 65 70 65 61 74 2c 20 65 74 63 2c 29 0d 0a 20 foreach,.while,.repeat,.etc,)...
33640 20 20 20 61 63 63 65 73 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 73 65 71 75 65 6e 74 69 61 ...access.each.element.sequentia
33660 6c 6c 79 2c 20 62 79 20 69 74 73 20 6e 75 6d 65 72 69 63 20 69 6e 64 65 78 2c 20 61 6e 64 20 64 lly,.by.its.numeric.index,.and.d
33680 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 74 68 65 20 65 6c 65 6d 65 6e 74 2e 0d 0a 0d o.something.with.the.element....
336a0 0a 0d 0a 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6d 65 20 74 6f 20 74 68 69 6e 6b 20 61 62 .......When.you.come.to.think.ab
336c0 6f 75 74 20 69 74 2c 20 61 6c 6d 6f 73 74 20 65 76 65 72 79 20 74 69 6d 65 20 79 6f 75 20 68 61 out.it,.almost.every.time.you.ha
336e0 76 65 20 61 6e 20 61 72 72 61 79 20 69 6e 20 79 6f 75 72 20 63 6f 64 65 20 69 74 0d 0a 20 20 20 ve.an.array.in.your.code.it.....
33700 20 6d 65 61 6e 73 20 74 68 61 74 20 79 6f 75 27 6c 6c 20 62 65 20 75 73 69 6e 67 20 74 68 61 74 .means.that.you'll.be.using.that
33720 20 61 72 72 61 79 20 69 6e 20 61 20 6c 6f 6f 70 20 73 6f 6f 6e 65 72 20 6f 72 20 6c 61 74 65 72 .array.in.a.loop.sooner.or.later
33740 2e 20 57 6f 75 6c 64 6e 27 74 20 69 74 20 62 65 20 6e 69 63 65 0d 0a 20 20 20 20 69 66 20 74 68 ..Wouldn't.it.be.nice......if.th
33760 65 20 61 72 72 61 79 20 6f 62 6a 65 63 74 73 20 68 61 64 20 6d 6f 72 65 20 66 75 6e 63 74 69 6f e.array.objects.had.more.functio
33780 6e 61 6c 69 74 79 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 69 74 65 72 61 74 nality.to.deal.with.these.iterat
337a0 69 6f 6e 73 3f 20 59 65 73 2c 20 69 74 20 77 6f 75 6c 64 2c 20 0d 0a 20 20 20 20 61 6e 64 20 6d ions?.Yes,.it.would,.......and.m
337c0 61 6e 79 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 70 72 6f 76 69 64 any.programming.languages.provid
337e0 65 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 6e 20 74 68 65 69 72 20 61 72 e.such.functionality.in.their.ar
33800 72 61 79 73 20 6f 72 20 65 71 75 69 76 61 6c 65 6e 74 0d 0a 20 20 20 20 73 74 72 75 63 74 75 72 rays.or.equivalent......structur
33820 65 73 20 28 6c 69 6b 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 61 6e 64 20 6c 69 73 74 73 2e 29 es.(like.collections.and.lists.)
33840 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 57 65 6c 6c 2c 20 69 74 20 74 75 72 6e 73 20 6f 75 74 20 74 ............Well,.it.turns.out.t
33860 68 61 74 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 20 67 69 76 65 73 20 75 73 20 74 68 65 20 45 6e hat.prototype.js.gives.us.the.En
33880 75 6d 65 72 61 62 6c 65 0d 0a 20 20 20 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 6d 70 6c umerable......object,.which.impl
338a0 65 6d 65 6e 74 73 20 61 20 70 6c 65 74 68 6f 72 61 20 6f 66 20 74 72 69 63 6b 73 20 66 6f 72 20 ements.a.plethora.of.tricks.for.
338c0 75 73 20 74 6f 20 75 73 65 20 77 68 65 6e 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 69 74 65 72 us.to.use.when.dealing.with.iter
338e0 61 62 6c 65 20 64 61 74 61 2e 0d 0a 20 20 20 20 54 68 65 20 70 72 6f 74 6f 74 79 70 65 2e 6a 73 able.data.......The.prototype.js
33900 20 6c 69 62 72 61 72 79 20 67 6f 65 73 20 6f 6e 65 20 73 74 65 70 20 66 75 72 74 68 65 72 20 61 .library.goes.one.step.further.a
33920 6e 64 20 65 78 74 65 6e 64 73 20 74 68 65 20 0d 0a 20 20 20 20 41 72 72 61 79 20 63 6c 61 73 73 nd.extends.the.......Array.class
33940 20 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 6d 65 74 68 6f 64 73 20 6f 66 20 45 6e 75 6d 65 72 ..with.all.the.methods.of.Enumer
33960 61 62 6c 65 2e 04 00 20 65 6e 75 6d 65 72 61 74 69 6e 67 2e 2e 2e 20 77 6f 77 21 20 64 61 6d 6e able....enumerating....wow!.damn
33980 21 20 77 61 68 6f 6f 21 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e !.wahoo!...%index.php?page=Advan
339a0 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 31 37 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 ced.Scripts1#6617...1147175112..
339c0 12 4c 6f 6f 70 73 20 61 6e 64 20 69 74 65 72 61 74 6f 72 03 00 97 07 49 6e 20 73 74 61 6e 64 61 .Loops.and.iterator....In.standa
339e0 72 64 20 6a 61 76 61 73 63 72 69 70 74 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 65 64 20 74 6f 20 rd.javascript,.if.you.wanted.to.
33a00 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 64 69 73 70 6c 61 79 20 74 68 65 20 65 6c 65 6d 65 6e 74 sequentially.display.the.element
33a20 73 20 6f 66 20 61 6e 20 61 72 72 61 79 2c 0d 0a 20 20 20 20 79 6f 75 20 63 6f 75 6c 64 20 76 65 s.of.an.array,......you.could.ve
33a40 72 79 20 77 65 6c 6c 20 77 72 69 74 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 ry.well.write.something.like.thi
33a60 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 2f 2a 2a 2f 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 57 69 s........./**/................Wi
33a80 74 68 20 6f 75 72 20 6e 65 77 20 62 65 73 74 20 66 72 69 65 6e 64 2c 20 70 72 6f 74 6f 74 79 70 th.our.new.best.friend,.prototyp
33aa0 65 2e 6a 73 2c 20 77 65 20 63 61 6e 20 72 65 77 72 69 74 65 20 74 68 69 73 20 6c 6f 6f 70 20 6c e.js,.we.can.rewrite.this.loop.l
33ac0 69 6b 65 20 74 68 69 73 2e 0d 0a 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 4c 69 ike.this.........function.showLi
33ae0 73 74 28 29 0d 0a 7b 20 20 20 0d 0a 20 20 20 20 76 61 72 20 73 69 6d 70 73 6f 6e 73 20 3d 20 5b st()..{.........var.simpsons.=.[
33b00 27 48 6f 6d 65 72 27 2c 20 27 4d 61 72 67 65 27 2c 20 27 4c 69 73 61 27 2c 20 27 42 61 72 74 27 'Homer',.'Marge',.'Lisa',.'Bart'
33b20 2c 20 27 4d 65 67 27 5d 3b 0d 0a 20 20 20 20 73 69 6d 70 73 6f 6e 73 2e 65 61 63 68 28 20 66 75 ,.'Meg'];......simpsons.each(.fu
33b40 6e 63 74 69 6f 6e 28 66 61 6d 69 6c 79 4d 65 6d 62 65 72 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 nction(familyMember)......{.....
33b60 20 20 20 20 20 61 6c 65 72 74 28 66 61 6d 69 6c 79 4d 65 6d 62 65 72 29 3b 0d 0a 20 20 20 20 7d .....alert(familyMember);......}
33b80 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 59 6f 75 20 61 72 65 20 70 72 6f 62 61 62 6c 79 20 );..}..........You.are.probably.
33ba0 74 68 69 6e 6b 69 6e 67 20 26 71 75 6f 74 3b 62 69 67 20 66 72 65 61 6b 69 6e 67 20 64 65 61 6c thinking."big.freaking.deal
33bc0 2e 2e 2e 6a 75 73 74 20 61 20 77 65 69 72 64 20 73 79 6e 74 61 78 20 66 6f 72 20 74 68 65 20 73 ...just.a.weird.syntax.for.the.s
33be0 61 6d 65 20 6f 6c 64 20 74 68 69 6e 67 2e 26 71 75 6f 74 3b 0d 0a 20 20 20 20 57 65 6c 6c 2c 20 ame.old.thing."......Well,.
33c00 69 6e 20 74 68 65 20 61 62 6f 76 65 20 65 78 61 6d 70 6c 65 2c 20 79 65 73 2c 20 74 68 65 72 65 in.the.above.example,.yes,.there
33c20 27 73 20 6e 6f 74 68 69 6e 67 20 74 6f 6f 20 65 61 72 74 68 20 73 68 61 74 74 65 72 69 6e 67 20 's.nothing.too.earth.shattering.
33c40 67 6f 69 6e 67 20 6f 6e 2e 20 41 66 74 65 72 61 6c 6c 2c 20 0d 0a 20 20 20 20 74 68 65 72 65 27 going.on..Afterall,.......there'
33c60 73 20 6e 6f 74 20 6d 75 63 68 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 20 73 75 63 68 s.not.much.to.be.changed.in.such
33c80 20 61 20 64 72 6f 70 2d 64 65 61 64 2d 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 2e 20 42 75 74 .a.drop-dead-simple.example..But
33ca0 20 0d 0a 20 20 20 20 6b 65 65 70 20 72 65 61 64 69 6e 67 2c 20 6e 6f 6e 65 74 68 65 6c 65 73 73 .......keep.reading,.nonetheless
33cc0 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 42 65 66 6f 72 65 20 77 65 20 6d 6f 76 65 20 6f 6e 2e 20 44 6f ...........Before.we.move.on..Do
33ce0 20 79 6f 75 20 73 65 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 62 .you.see.this.function.that.is.b
33d00 65 69 6e 67 20 70 61 73 73 65 64 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 0d 0a 20 20 20 20 eing.passed.as.an.argument......
33d20 74 6f 20 74 68 65 20 65 61 63 68 20 6d 65 74 68 6f 64 3f 20 4c 65 74 27 73 20 73 74 61 72 74 20 to.the.each.method?.Let's.start.
33d40 72 65 66 65 72 72 69 6e 67 20 74 6f 20 69 74 20 61 73 20 61 6e 20 0d 0a 20 20 20 20 69 74 65 72 referring.to.it.as.an.......iter
33d60 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 04 00 12 6c 6f 6f 70 73 20 61 6e 64 20 69 74 65 72 61 ator.function....loops.and.itera
33d80 74 6f 72 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 tor...%index.php?page=Advanced.S
33da0 63 72 69 70 74 73 31 23 36 36 31 38 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 17 59 6f 75 72 cripts1#6618...1147175112...Your
33dc0 20 61 72 72 61 79 73 20 6f 6e 20 73 74 65 72 6f 69 64 73 03 00 9d 09 4c 69 6b 65 20 77 65 20 6d .arrays.on.steroids....Like.we.m
33de0 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 69 74 27 73 20 76 65 72 79 20 63 6f 6d 6d 6f 6e entioned.above,.it's.very.common
33e00 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 79 6f 75 72 20 61 72 .for.all.the.elements.in.your.ar
33e20 72 61 79 20 74 6f 20 62 65 20 6f 66 0d 0a 20 20 20 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2c ray.to.be.of......the.same.kind,
33e40 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 6d 65 .with.the.same.properties.and.me
33e60 74 68 6f 64 73 2e 20 4c 65 74 27 73 20 73 65 65 20 68 6f 77 20 77 65 20 63 61 6e 20 74 61 6b 65 thods..Let's.see.how.we.can.take
33e80 20 61 64 76 61 6e 74 61 67 65 0d 0a 20 20 20 20 6f 66 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 .advantage......of.iterator.func
33ea0 74 69 6f 6e 73 20 77 69 74 68 20 6f 75 72 20 6e 65 77 20 73 6f 75 70 65 64 2d 75 70 20 61 72 72 tions.with.our.new.souped-up.arr
33ec0 61 79 73 2e 0d 0a 0d 0a 0d 0a 20 20 20 20 46 69 6e 64 69 6e 67 20 61 6e 20 65 6c 65 6d 65 6e 74 ays...........Finding.an.element
33ee0 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 61 20 63 72 69 74 65 72 69 61 2e 0d 0a 0d 0a 0d 0a 0d .according.to.a.criteria........
33f00 0a 2f 2a 2a 2f 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 42 75 63 68 61 6e 61 6e 2c 20 53 74 65 76 65 ./**/............Buchanan,.Steve
33f20 6e 0d 0a 20 20 20 20 43 61 6c 6c 61 68 61 6e 2c 20 4c 61 75 72 61 0d 0a 20 20 20 20 44 61 76 6f n......Callahan,.Laura......Davo
33f40 6c 69 6f 2c 20 4e 61 6e 63 79 0d 0a 0d 0a 0d 0a 20 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 4e 6f 77 lio,.Nancy...................Now
33f60 20 6c 65 74 27 73 20 6b 69 63 6b 20 69 74 20 75 70 20 61 6e 6f 74 68 65 72 20 6e 6f 74 63 68 2e .let's.kick.it.up.another.notch.
33f80 20 53 65 65 20 68 6f 77 20 77 65 20 63 61 6e 20 66 69 6c 74 65 72 20 6f 75 74 0d 0a 20 20 20 20 .See.how.we.can.filter.out......
33fa0 69 74 65 6d 73 20 69 6e 20 61 72 72 61 79 73 2c 20 74 68 65 6e 20 72 65 74 72 69 65 76 65 20 6a items.in.arrays,.then.retrieve.j
33fc0 75 73 74 20 61 20 64 65 73 69 72 65 64 20 6d 65 6d 62 65 72 20 66 72 6f 6d 20 65 61 63 68 0d 0a ust.a.desired.member.from.each..
33fe0 20 20 20 20 65 6c 65 6d 65 6e 74 2e 0d 0a 0d 0a 0d 0a 0d 0a 2f 2a 2a 2f 0d 0a 0d 0a 0d 0a 0d 0a ....element........./**/........
34000 20 20 20 20 54 68 69 73 20 26 61 6d 70 3b 6c 74 3b 61 20 68 72 65 66 3d 26 71 75 6f 74 3b 68 74 ....This.<a.href="ht
34020 74 70 3a 2f 2f 6f 74 68 65 72 73 69 74 65 2e 63 6f 6d 2f 70 61 67 65 2e 68 74 6d 6c 26 71 75 6f tp://othersite.com/page.html&quo
34040 74 3b 26 61 6d 70 3b 67 74 3b 74 65 78 74 26 61 6d 70 3b 6c 74 3b 2f 61 26 61 6d 70 3b 67 74 3b t;>text</a>
34060 20 68 61 73 20 0d 0a 20 20 20 20 61 20 26 61 6d 70 3b 6c 74 3b 61 20 68 72 65 66 3d 26 71 75 6f .has.......a.<a.href=&quo
34080 74 3b 23 6c 6f 63 61 6c 41 6e 63 68 6f 72 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 6c 6f 74 26 t;#localAnchor">lot&
340a0 61 6d 70 3b 6c 74 3b 2f 61 26 61 6d 70 3b 67 74 3b 20 6f 66 20 0d 0a 20 20 20 20 26 61 6d 70 3b amp;lt;/a>.of.......&
340c0 6c 74 3b 61 20 68 72 65 66 3d 26 71 75 6f 74 3b 23 6f 74 68 65 72 41 6e 63 68 6f 72 26 71 75 6f lt;a.href="#otherAnchor&quo
340e0 74 3b 26 61 6d 70 3b 67 74 3b 6c 69 6e 6b 73 26 61 6d 70 3b 6c 74 3b 2f 61 26 61 6d 70 3b 67 74 t;>links</a&gt
34100 3b 2e 20 53 6f 6d 65 20 61 72 65 20 0d 0a 20 20 20 20 26 61 6d 70 3b 6c 74 3b 61 20 68 72 65 66 ;..Some.are.......<a.href
34120 3d 26 71 75 6f 74 3b 68 74 74 70 3a 2f 2f 77 68 65 72 65 76 65 72 2e 63 6f 6d 2f 70 61 67 65 2e ="http://wherever.com/page.
34140 68 74 6d 6c 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 65 78 74 65 72 6e 61 6c 26 61 6d 70 3b 6c html">external&l
34160 74 3b 2f 61 26 61 6d 70 3b 67 74 3b 0d 0a 20 20 20 20 61 6e 64 20 73 6f 6d 65 20 61 72 65 20 26 t;/a>......and.some.are.&
34180 61 6d 70 3b 6c 74 3b 61 20 68 72 65 66 3d 26 71 75 6f 74 3b 23 73 6f 6d 65 41 6e 63 68 6f 72 26 amp;lt;a.href="#someAnchor&
341a0 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 6c 6f 63 61 6c 26 61 6d 70 3b 6c 74 3b 2f 61 26 61 6d 70 quot;>local</a&amp
341c0 3b 67 74 3b 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 20 20 20 20 49 74 20 74 61 6b 65 73 20 6a 75 73 74 20 ;gt;..............It.takes.just.
341e0 61 20 6c 69 74 74 6c 65 20 62 69 74 20 6f 66 20 70 72 61 63 74 69 63 65 20 74 6f 20 67 65 74 20 a.little.bit.of.practice.to.get.
34200 63 6f 6d 70 6c 65 74 65 6c 79 20 61 64 64 69 63 74 65 64 20 74 6f 20 74 68 69 73 20 73 79 6e 74 completely.addicted.to.this.synt
34220 61 78 2e 0d 0a 20 20 20 20 4e 65 78 74 20 77 65 20 77 69 6c 6c 20 67 6f 20 74 68 72 6f 75 67 68 ax.......Next.we.will.go.through
34240 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 74 68 20 74 68 .the.available.functions.with.th
34260 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 2e 04 00 17 79 6f 75 72 20 61 72 72 61 e.following.example....your.arra
34280 79 73 20 6f 6e 20 73 74 65 72 6f 69 64 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 ys.on.steroids...%index.php?page
342a0 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 32 01 00 0a 31 31 34 37 31 37 =Advanced.Scripts1#6602...114717
342c0 35 31 31 32 02 00 14 45 6e 75 6d 65 72 61 62 6c 65 20 46 75 6e 63 74 69 6f 6e 73 03 00 a0 04 54 5112...Enumerable.Functions....T
342e0 68 65 20 73 61 6d 70 6c 65 20 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 he.sample.data.for.the.following
34300 20 65 78 61 6d 70 6c 65 73 2e 0d 0a 0d 0a 76 61 72 20 46 69 78 74 75 72 65 73 20 3d 20 0d 0a 7b .examples.....var.Fixtures.=...{
34320 0d 0a 20 20 20 20 50 72 6f 64 75 63 74 73 3a 20 0d 0a 20 20 20 20 5b 0d 0a 20 20 20 20 20 20 20 ......Products:.......[.........
34340 20 7b 6e 61 6d 65 3a 20 27 42 61 73 65 63 61 6d 70 27 2c 20 63 6f 6d 70 61 6e 79 3a 20 27 33 37 .{name:.'Basecamp',.company:.'37
34360 73 69 67 6e 61 6c 73 27 2c 20 20 74 79 70 65 3a 20 27 50 72 6f 6a 65 63 74 20 4d 61 6e 61 67 65 signals',..type:.'Project.Manage
34380 6d 65 6e 74 27 7d 2c 0d 0a 20 20 20 20 20 20 20 20 7b 6e 61 6d 65 3a 20 27 53 68 6f 70 69 66 79 ment'},..........{name:.'Shopify
343a0 27 2c 20 20 63 6f 6d 70 61 6e 79 3a 20 27 4a 61 64 65 64 50 69 78 65 6c 27 2c 20 74 79 70 65 3a ',..company:.'JadedPixel',.type:
343c0 20 27 45 2d 43 6f 6d 6d 65 72 63 65 27 7d 2c 0d 0a 20 20 20 20 20 20 20 20 7b 6e 61 6d 65 3a 20 .'E-Commerce'},..........{name:.
343e0 27 4d 69 6e 74 27 2c 20 20 20 20 20 63 6f 6d 70 61 6e 79 3a 20 27 53 68 61 75 6e 20 49 6e 6d 61 'Mint',.....company:.'Shaun.Inma
34400 6e 27 2c 74 79 70 65 3a 20 27 53 74 61 74 69 73 74 69 63 73 27 7d 0d 0a 20 20 20 20 5d 2c 0d 0a n',type:.'Statistics'}......],..
34420 0d 0a 20 20 20 20 41 72 74 69 73 74 3a 20 20 20 0d 0a 20 20 20 20 5b 0d 0a 20 20 20 20 20 20 20 ......Artist:.........[.........
34440 20 27 41 73 20 49 20 4c 61 79 20 44 79 69 6e 67 27 2c 20 0d 0a 20 20 20 20 20 20 20 20 27 33 36 .'As.I.Lay.Dying',...........'36
34460 20 43 72 61 7a 79 66 69 73 74 27 2c 20 0d 0a 20 20 20 20 20 20 20 20 27 53 68 61 64 6f 77 73 20 .Crazyfist',...........'Shadows.
34480 46 61 6c 6c 27 2c 20 0d 0a 20 20 20 20 20 20 20 20 27 54 72 69 76 69 75 6d 27 2c 20 0d 0a 20 20 Fall',...........'Trivium',.....
344a0 20 20 20 20 20 20 27 49 6e 20 46 6c 61 6d 65 73 27 0d 0a 20 20 20 20 5d 2c 0d 0a 0d 0a 20 20 20 ......'In.Flames'......],.......
344c0 20 4e 75 6d 62 65 72 73 3a 20 20 5b 30 2c 20 31 2c 20 34 2c 20 35 2c 20 39 38 2c 20 33 32 2c 20 .Numbers:..[0,.1,.4,.5,.98,.32,.
344e0 31 32 2c 20 39 5d 0d 0a 7d 3b 0d 0a 0d 0a 76 61 72 20 46 20 3d 20 46 69 78 74 75 72 65 73 3b 04 12,.9]..};....var.F.=.Fixtures;.
34500 00 14 65 6e 75 6d 65 72 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 73 05 00 00 25 69 6e 64 65 78 2e ..enumerable.functions...%index.
34520 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 30 39 01 php?page=Advanced.Scripts1#6609.
34540 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 18 45 6e 75 6d 65 72 61 62 6c 65 2e 65 61 63 68 20 66 ..1147175112...Enumerable.each.f
34560 75 6e 63 74 69 6f 6e 03 00 a6 07 49 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 6d 79 73 65 6c 66 unction....I.used.to.find.myself
34580 20 77 72 69 74 69 6e 67 20 61 20 6c 6f 74 20 6f 66 20 66 6f 72 20 6c 6f 6f 70 73 2e 20 41 6c 74 .writing.a.lot.of.for.loops..Alt
345a0 68 6f 75 67 68 2c 20 0d 0a 50 72 6f 74 6f 74 79 70 65 20 64 6f 65 73 6e 26 61 63 69 72 63 3b 80 hough,...Prototype.doesnâ.
345c0 99 74 20 62 79 20 61 6e 79 20 6d 65 61 6e 73 20 65 6c 69 6d 69 6e 61 74 65 20 74 68 65 20 6e 65 .t.by.any.means.eliminate.the.ne
345e0 65 64 20 74 6f 20 64 6f 20 66 6f 72 20 6c 6f 6f 70 73 2c 20 0d 0a 69 74 20 64 6f 65 73 20 67 69 ed.to.do.for.loops,...it.does.gi
34600 76 65 20 79 6f 75 20 61 63 63 65 73 73 20 74 6f 20 77 68 61 74 20 49 20 63 6f 6e 73 69 64 65 72 ve.you.access.to.what.I.consider
34620 20 74 6f 20 62 65 20 61 20 63 6c 65 61 6e 65 72 2c 20 65 61 73 69 65 72 20 74 6f 20 72 65 61 64 .to.be.a.cleaner,.easier.to.read
34640 20 6d 65 74 68 6f 64 20 69 6e 20 65 61 63 68 2e 0d 0a 0d 0a 66 6f 72 28 76 61 72 20 69 20 3d 20 .method.in.each.....for(var.i.=.
34660 30 3b 20 69 20 26 6c 74 3b 20 46 2e 4e 75 6d 62 65 72 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0;.i.<.F.Numbers.length;.i++)
34680 20 0d 0a 7b 0d 0a 20 20 20 20 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 46 2e 4e 75 6d 62 65 72 73 5b ...{......Logger.info(F.Numbers[
346a0 69 5d 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 54 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 61 i]);..}......The.each.function.a
346c0 6c 6c 6f 77 73 20 75 73 20 74 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 74 68 65 73 65 20 6f llows.us.to.iterate.over.these.o
346e0 62 6a 65 63 74 73 20 52 75 62 79 20 73 74 79 6c 65 2e 0d 0a 0d 0a 0d 0a 46 2e 4e 75 6d 62 65 72 bjects.Ruby.style.......F.Number
34700 73 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 6e 75 6d 29 20 0d 0a 7b 0d 0a 20 20 20 20 4c 6f s.each(function(num)...{......Lo
34720 67 67 65 72 2e 69 6e 66 6f 28 6e 75 6d 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 2f 2f 4f 75 74 70 75 74 gger.info(num);..});....//Output
34740 0d 0a 30 0d 0a 31 0d 0a 34 0d 0a 35 0d 0a 39 38 0d 0a 33 32 0d 0a 31 32 0d 0a 39 0d 0a 0d 0a 0d ..0..1..4..5..98..32..12..9.....
34760 0a 54 68 65 20 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 .The.each.function.takes.one.arg
34780 75 6d 65 6e 74 2c 20 61 6e 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 2e 20 0d 0a 54 ument,.an.iterator.function....T
347a0 68 69 73 20 69 74 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6b 65 64 20 6f 6e 63 65 20 66 6f 72 his.iterator.is.invoked.once.for
347c0 20 65 76 65 72 79 20 69 74 65 6d 20 69 6e 20 74 68 65 20 61 72 72 61 79 2c 20 61 6e 64 20 74 68 .every.item.in.the.array,.and.th
347e0 61 74 20 69 74 65 6d 20 0d 0a 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 61 at.item...along.with.the.optiona
34800 6c 20 69 6e 64 65 78 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 69 74 65 72 61 74 6f l.index.is.passed.to.the.iterato
34820 72 2e 20 53 6f 20 69 66 20 0d 0a 77 65 20 61 6c 73 6f 20 6e 65 65 64 65 64 20 74 68 65 20 69 6e r..So.if...we.also.needed.the.in
34840 64 65 78 20 77 65 20 63 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 dex.we.could.do.something.like.t
34860 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 0d 0a 0d 0a 46 2e 4e 75 6d 62 65 72 73 2e he.code.below.........F.Numbers.
34880 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 6e 75 6d 2c 20 69 6e 64 65 78 29 20 0d 0a 7b 0d 0a 20 each(function(num,.index)...{...
348a0 20 20 20 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 69 6e 64 65 78 20 2b 20 26 71 75 6f 74 3b 3a 20 26 ...Logger.info(index.+.":.&
348c0 71 75 6f 74 3b 20 2b 20 6e 75 6d 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 2f 2f 4f 75 74 70 75 74 0d 0a quot;.+.num);..});....//Output..
348e0 30 3a 20 30 0d 0a 31 3a 20 31 0d 0a 32 3a 20 34 0d 0a 33 3a 20 35 0d 0a 34 3a 20 39 38 0d 0a 35 0:.0..1:.1..2:.4..3:.5..4:.98..5
34900 3a 20 33 32 0d 0a 36 3a 20 31 32 0d 0a 37 3a 20 39 04 00 18 65 6e 75 6d 65 72 61 62 6c 65 2e 65 :.32..6:.12..7:.9...enumerable.e
34920 61 63 68 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 ach.function...%index.php?page=A
34940 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 31 30 01 00 0a 31 31 34 37 31 37 35 31 dvanced.Scripts1#6610...11471751
34960 31 32 02 00 14 48 61 73 68 20 6b 65 79 2f 76 61 6c 75 65 20 70 61 69 72 73 03 00 96 04 48 61 73 12...Hash.key/value.pairs....Has
34980 68 65 73 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 64 20 62 79 20 77 72 61 70 70 69 6e 67 20 61 hes.can.be.created.by.wrapping.a
349a0 6e 20 4f 62 6a 65 63 74 20 28 61 73 73 6f 63 69 61 74 69 76 65 20 61 72 72 61 79 29 20 69 6e 20 n.Object.(associative.array).in.
349c0 0d 0a 24 48 28 29 20 61 6e 64 20 63 61 6e 20 68 61 76 65 20 74 68 65 69 72 20 6b 65 79 2f 76 61 ..$H().and.can.have.their.key/va
349e0 6c 75 65 20 70 61 69 72 73 20 65 78 70 6f 73 65 64 2e 0d 0a 0d 0a 0d 0a 24 48 28 46 2e 50 72 6f lue.pairs.exposed.......$H(F.Pro
34a00 64 75 63 74 73 5b 30 5d 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 70 72 6f 64 75 63 74 29 ducts[0]).each(function(product)
34a20 20 0d 0a 7b 0d 0a 20 20 20 20 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 70 72 6f 64 75 63 74 2e 6b 65 ...{......Logger.info(product.ke
34a40 79 20 2b 20 26 71 75 6f 74 3b 3a 20 26 71 75 6f 74 3b 20 2b 20 70 72 6f 64 75 63 74 2e 76 61 6c y.+.":.".+.product.val
34a60 75 65 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 2f 2f 4f 75 74 70 75 74 73 0d 0a 6e 61 6d 65 3a 20 42 61 ue);..});....//Outputs..name:.Ba
34a80 73 65 63 61 6d 70 0d 0a 63 6f 6d 70 61 6e 79 3a 20 33 37 73 69 67 6e 61 6c 73 0d 0a 74 79 70 65 secamp..company:.37signals..type
34aa0 3a 20 50 72 6f 6a 65 63 74 20 4d 61 6e 61 67 65 6d 65 6e 74 0d 0a 0d 0a 0d 0a 57 65 20 63 61 6e :.Project.Management......We.can
34ac0 20 61 6c 73 6f 20 64 69 72 65 63 74 6c 79 20 61 63 63 65 73 73 20 74 68 65 20 6b 65 79 73 20 61 .also.directly.access.the.keys.a
34ae0 6e 64 20 76 61 6c 75 65 73 20 6f 66 20 61 20 48 61 73 68 20 77 69 74 68 6f 75 74 20 69 74 65 72 nd.values.of.a.Hash.without.iter
34b00 61 74 69 6e 67 20 6f 76 65 72 20 69 74 2e 0d 0a 0d 0a 0d 0a 24 48 28 46 2e 50 72 6f 64 75 63 74 ating.over.it.......$H(F.Product
34b20 73 5b 31 5d 29 2e 6b 65 79 73 28 29 3b 0d 0a 2f 2f 4f 75 74 70 75 74 73 20 6e 61 6d 65 2c 63 6f s[1]).keys();..//Outputs.name,co
34b40 6d 70 61 6e 79 2c 74 79 70 65 20 0d 0a 0d 0a 24 48 28 46 2e 50 72 6f 64 75 63 74 73 5b 31 5d 29 mpany,type.....$H(F.Products[1])
34b60 2e 76 61 6c 75 65 73 28 29 3b 0d 0a 2f 2f 4f 75 74 70 75 74 73 20 53 68 6f 70 69 66 79 2c 4a 61 .values();..//Outputs.Shopify,Ja
34b80 64 65 64 50 69 78 65 6c 2c 45 2d 43 6f 6d 6d 65 72 63 65 04 00 14 68 61 73 68 20 6b 65 79 2f 76 dedPixel,E-Commerce...hash.key/v
34ba0 61 6c 75 65 20 70 61 69 72 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 alue.pairs...%index.php?page=Adv
34bc0 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 31 31 01 00 0a 31 31 34 37 31 37 35 31 31 32 anced.Scripts1#6611...1147175112
34be0 02 00 1b 45 6e 75 6d 65 72 61 62 6c 65 2e 63 6f 6c 6c 65 63 74 20 66 75 6e 63 74 69 6f 6e 03 00 ...Enumerable.collect.function..
34c00 8a 04 54 68 65 20 63 6f 6c 6c 65 63 74 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f ..The.collect.function.allows.yo
34c20 75 20 74 6f 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 61 6e 20 41 72 72 61 79 20 61 6e 64 20 72 u.to.iterate.over.an.Array.and.r
34c40 65 74 75 72 6e 20 74 68 65 20 0d 0a 72 65 73 75 6c 74 73 20 61 73 20 61 20 6e 65 77 20 61 72 72 eturn.the...results.as.a.new.arr
34c60 61 79 2e 20 45 61 63 68 20 69 74 65 6d 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 72 65 73 75 ay..Each.item.returned.as.a.resu
34c80 6c 74 20 6f 66 20 74 68 65 20 69 74 65 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 0d 0a 70 75 lt.of.the.iteration.will.be...pu
34ca0 73 68 65 64 20 6f 6e 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6e 65 77 20 61 72 72 shed.onto.the.end.of.the.new.arr
34cc0 61 79 2e 0d 0a 0d 0a 76 61 72 20 63 6f 6d 70 61 6e 69 65 73 20 3d 20 46 2e 50 72 6f 64 75 63 74 ay.....var.companies.=.F.Product
34ce0 73 2e 63 6f 6c 6c 65 63 74 28 66 75 6e 63 74 69 6f 6e 28 70 72 6f 64 75 63 74 29 20 0d 0a 7b 0d s.collect(function(product)...{.
34d00 0a 20 20 20 20 72 65 74 75 72 6e 20 70 72 6f 64 75 63 74 2e 63 6f 6d 70 61 6e 79 3b 0d 0a 7d 29 .....return.product.company;..})
34d20 3b 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 63 6f 6d 70 61 6e 69 65 73 2e 6a 6f 69 6e 28 ;....Logger.info(companies.join(
34d40 27 2c 20 27 29 29 3b 0d 0a 0d 0a 2f 2f 20 4f 75 74 70 75 74 73 0d 0a 2f 2f 20 33 37 73 69 67 6e ',.'));....//.Outputs..//.37sign
34d60 61 6c 73 2c 20 4a 61 64 65 64 50 69 78 65 6c 2c 20 53 68 61 75 6e 20 49 6e 6d 61 6e 0d 0a 0d 0a als,.JadedPixel,.Shaun.Inman....
34d80 0d 0a 59 6f 75 20 63 61 6e 20 65 76 65 6e 20 6a 6f 69 6e 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f ..You.can.even.join.on.the.end.o
34da0 66 20 74 68 65 20 62 6c 6f 63 6b 2e 0d 0a 0d 0a 72 65 74 75 72 6e 20 46 2e 50 72 6f 64 75 63 74 f.the.block.....return.F.Product
34dc0 73 2e 63 6f 6c 6c 65 63 74 28 66 75 6e 63 74 69 6f 6e 28 70 72 6f 64 75 63 74 29 20 0d 0a 7b 0d s.collect(function(product)...{.
34de0 0a 20 20 20 20 72 65 74 75 72 6e 20 70 72 6f 64 75 63 74 2e 63 6f 6d 70 61 6e 79 3b 0d 0a 7d 29 .....return.product.company;..})
34e00 2e 6a 6f 69 6e 28 27 2c 20 27 29 3b 04 00 1b 65 6e 75 6d 65 72 61 62 6c 65 2e 63 6f 6c 6c 65 63 .join(',.');...enumerable.collec
34e20 74 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 t.function...%index.php?page=Adv
34e40 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 31 32 01 00 0a 31 31 34 37 31 37 35 31 31 32 anced.Scripts1#6612...1147175112
34e60 02 00 1b 45 6e 75 6d 65 72 61 62 6c 65 2e 69 6e 63 6c 75 64 65 20 66 75 6e 63 74 69 6f 6e 03 00 ...Enumerable.include.function..
34e80 fc 02 54 68 65 20 69 6e 63 6c 75 64 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f ..The.include.function.allows.yo
34ea0 75 20 74 6f 20 63 68 65 63 6b 20 69 66 20 61 20 76 61 6c 75 65 20 69 73 20 69 6e 63 6c 75 64 65 u.to.check.if.a.value.is.include
34ec0 64 20 69 6e 20 61 6e 20 61 72 72 61 79 20 0d 0a 61 6e 64 20 72 65 74 75 72 6e 73 20 74 72 75 65 d.in.an.array...and.returns.true
34ee0 20 6f 72 20 66 61 6c 73 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 69 66 20 61 20 6d 61 74 63 .or.false.depending.on.if.a.matc
34f00 68 20 77 61 73 20 6d 61 64 65 2e 20 41 73 73 75 6d 69 6e 67 20 49 20 70 75 74 20 0d 0a 75 70 20 h.was.made..Assuming.I.put...up.
34f20 61 20 66 6f 72 6d 20 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 6e 61 6d 65 20 73 a.form.asking.the.user.to.name.s
34f40 6f 6d 65 20 61 72 74 69 73 74 20 69 6e 20 6d 79 20 69 54 75 6e 65 73 20 70 6c 61 79 6c 69 73 74 ome.artist.in.my.iTunes.playlist
34f60 2c 20 0d 0a 77 65 20 63 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 ,...we.could.do.something.like.t
34f80 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 2e 20 50 72 69 6d 65 20 63 61 6e 64 69 64 61 74 65 20 66 he.code.below..Prime.candidate.f
34fa0 6f 72 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 6d 61 64 6e 65 73 73 2e 0d 0a 0d 0a or.some.conditional.madness.....
34fc0 0d 0a 72 65 74 75 72 6e 20 46 2e 41 72 74 69 73 74 73 2e 69 6e 63 6c 75 64 65 28 27 42 72 69 74 ..return.F.Artists.include('Brit
34fe0 6e 65 79 20 53 70 65 61 72 73 27 29 3b 20 2f 2f 20 72 65 74 75 72 6e 73 20 66 61 6c 73 65 04 00 ney.Spears');.//.returns.false..
35000 1b 65 6e 75 6d 65 72 61 62 6c 65 2e 69 6e 63 6c 75 64 65 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 .enumerable.include.function...%
35020 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 index.php?page=Advanced.Scripts1
35040 23 36 36 31 33 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 1a 45 6e 75 6d 65 72 61 62 6c 65 2e #6613...1147175112...Enumerable.
35060 69 6e 6a 65 63 74 20 66 75 6e 63 74 69 6f 6e 03 00 92 03 54 68 65 20 69 6e 6a 65 63 74 20 66 75 inject.function....The.inject.fu
35080 6e 63 74 69 6f 6e 20 69 73 20 67 6f 6f 64 20 66 6f 72 20 67 65 74 74 69 6e 67 20 61 20 63 6f 6c nction.is.good.for.getting.a.col
350a0 6c 65 63 74 69 76 65 20 73 75 6d 20 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 66 20 0d 0a 76 lective.sum.from.an.array.of...v
350c0 61 6c 75 65 73 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 74 6f 20 61 64 64 20 75 70 20 61 alues..For.instance,.to.add.up.a
350e0 6c 6c 20 74 68 65 20 6e 75 6d 62 65 72 73 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 73 63 6f 72 65 20 3d ll.the.numbers.......var.score.=
35100 20 46 2e 4e 75 6d 62 65 72 73 2e 69 6e 6a 65 63 74 28 30 2c 20 66 75 6e 63 74 69 6f 6e 28 73 75 .F.Numbers.inject(0,.function(su
35120 6d 2c 20 76 61 6c 75 65 29 20 0d 0a 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 73 75 6d 20 2b 20 m,.value)...{......return.sum.+.
35140 76 61 6c 75 65 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 73 63 6f 72 65 value;..});....Logger.info(score
35160 29 3b 0d 0a 2f 2f 4f 75 74 70 75 74 20 31 36 31 0d 0a 0d 0a 0d 0a 54 68 65 20 66 69 72 73 74 20 );..//Output.161......The.first.
35180 61 72 67 75 6d 65 6e 74 20 74 6f 20 69 6e 6a 65 63 74 20 69 73 20 6a 75 73 74 20 61 6e 20 69 6e argument.to.inject.is.just.an.in
351a0 69 74 69 61 6c 20 76 61 6c 75 65 20 74 68 61 74 20 0d 0a 77 6f 75 6c 64 20 62 65 20 61 64 64 65 itial.value.that...would.be.adde
351c0 64 20 74 6f 20 74 68 65 20 73 75 6d 2c 20 73 6f 20 69 66 20 77 65 20 61 64 64 65 64 20 31 20 69 d.to.the.sum,.so.if.we.added.1.i
351e0 6e 73 74 65 61 64 20 6f 66 20 30 2c 20 74 68 65 20 6f 75 74 70 75 74 20 77 6f 75 6c 64 20 62 65 nstead.of.0,.the.output.would.be
35200 20 31 36 32 2e 04 00 1a 65 6e 75 6d 65 72 61 62 6c 65 2e 69 6e 6a 65 63 74 20 66 75 6e 63 74 69 .162....enumerable.inject.functi
35220 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 on...%index.php?page=Advanced.Sc
35240 72 69 70 74 73 31 23 36 36 31 34 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 1b 45 6e 75 6d 65 ripts1#6614...1147175112...Enume
35260 72 61 62 6c 65 2e 66 69 6e 64 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 03 00 ca 05 57 68 65 6e 20 67 rable.findAll.function....When.g
35280 69 76 65 6e 20 61 6e 20 41 72 72 61 79 2c 20 74 68 65 20 66 69 6e 64 41 6c 6c 20 66 75 6e 63 74 iven.an.Array,.the.findAll.funct
352a0 69 6f 6e 20 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 6f 66 20 0d 0a 69 74 ion.will.return.an.array.of...it
352c0 65 6d 73 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 65 76 61 6c 75 ems.for.which.the.iterator.evalu
352e0 61 74 65 64 20 74 6f 20 74 72 75 65 2e 20 42 61 73 69 63 61 6c 6c 79 2c 20 69 74 20 61 6c 6c 6f ated.to.true..Basically,.it.allo
35300 77 73 20 79 6f 75 20 74 6f 20 0d 0a 62 75 69 6c 64 20 61 20 6e 65 77 20 61 72 72 61 79 20 6f 66 ws.you.to...build.a.new.array.of
35320 20 76 61 6c 75 65 73 20 62 61 73 65 64 20 6f 6e 20 73 6f 6d 65 20 73 65 61 72 63 68 20 63 72 69 .values.based.on.some.search.cri
35340 74 65 72 69 61 2e 20 0d 0a 49 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f 20 66 69 6e 64 20 61 6c teria....If.we.wanted.to.find.al
35360 6c 20 70 72 6f 64 75 63 74 73 20 77 68 6f 73 65 20 74 79 70 65 20 77 61 73 20 26 61 63 69 72 63 l.products.whose.type.was.&acirc
35380 3b 80 9c 45 2d 43 6f 6d 6d 65 72 63 65 26 61 63 69 72 63 3b 80 9d 20 0d 0a 77 65 20 63 6f 75 6c ;..E-Commerceâ.....we.coul
353a0 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 65 20 63 6f 64 65 20 62 65 6c d.do.something.like.the.code.bel
353c0 6f 77 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 65 63 6f 6d 20 3d 20 46 2e 50 72 6f 64 75 63 74 73 2e 66 ow.......var.ecom.=.F.Products.f
353e0 69 6e 64 41 6c 6c 28 66 75 6e 63 74 69 6f 6e 28 70 72 6f 64 75 63 74 29 20 0d 0a 7b 0d 0a 20 20 indAll(function(product)...{....
35400 20 20 72 65 74 75 72 6e 20 70 72 6f 64 75 63 74 2e 74 79 70 65 20 3d 3d 20 27 45 2d 43 6f 6d 6d ..return.product.type.==.'E-Comm
35420 65 72 63 65 27 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 65 63 6f 6d 5b erce';..});....Logger.info(ecom[
35440 30 5d 2e 63 6f 6d 70 61 6e 79 20 2b 20 26 71 75 6f 74 3b 20 70 72 6f 64 75 63 65 73 20 26 71 75 0].company.+.".produces.&qu
35460 6f 74 3b 20 2b 20 65 63 6f 6d 5b 30 5d 2e 6e 61 6d 65 29 3b 0d 0a 0d 0a 2f 2f 4f 75 74 70 75 74 ot;.+.ecom[0].name);....//Output
35480 73 0d 0a 4a 61 64 65 64 50 69 78 65 6c 20 70 72 6f 64 75 63 65 73 20 53 68 6f 70 69 66 79 0d 0a s..JadedPixel.produces.Shopify..
354a0 0d 0a 0d 0a 4e 6f 74 65 20 74 68 61 74 20 65 76 65 6e 20 69 66 20 6f 6e 6c 79 20 6f 6e 65 20 6d ....Note.that.even.if.only.one.m
354c0 61 74 63 68 20 69 73 20 6d 61 64 65 2c 20 6a 75 73 74 20 61 73 20 69 6e 20 74 68 69 73 20 63 61 atch.is.made,.just.as.in.this.ca
354e0 73 65 2c 20 0d 0a 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 73 74 69 6c 6c 20 72 65 74 75 72 6e se,...the.result.is.still.return
35500 65 64 20 61 73 20 61 6e 20 61 72 72 61 79 2e 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 0d 0a ed.as.an.array..In.that.case,...
35520 65 63 6f 6d 2e 63 6f 6d 70 61 6e 79 20 77 6f 75 6c 64 20 72 65 74 75 72 6e 20 75 6e 64 65 66 69 ecom.company.would.return.undefi
35540 6e 65 64 2e 04 00 1b 65 6e 75 6d 65 72 61 62 6c 65 2e 66 69 6e 64 61 6c 6c 20 66 75 6e 63 74 69 ned....enumerable.findall.functi
35560 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 on...%index.php?page=Advanced.Sc
35580 72 69 70 74 73 31 23 36 36 31 35 01 00 0a 31 31 34 37 31 37 35 31 31 32 02 00 1a 45 6e 75 6d 65 ripts1#6615...1147175112...Enume
355a0 72 61 62 6c 65 2e 64 65 74 65 63 74 20 66 75 6e 63 74 69 6f 6e 03 00 db 03 55 6e 6c 69 6b 65 20 rable.detect.function....Unlike.
355c0 74 68 65 20 66 69 6e 64 41 6c 6c 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 20 64 65 74 65 63 74 the.findAll.function,.the.detect
355e0 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 6f 6e 6c 79 20 0d 0a 72 65 74 75 72 6e 20 74 68 65 .function.will.only...return.the
35600 20 66 69 72 73 74 20 69 74 65 6d 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 65 78 70 72 65 73 .first.item.for.which.the.expres
35620 73 69 6f 6e 20 69 6e 73 69 64 65 20 0d 0a 74 68 65 20 69 74 65 72 61 74 6f 72 20 69 73 20 74 72 sion.inside...the.iterator.is.tr
35640 75 65 2e 20 53 6f 2c 20 69 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 ue..So,.if.we.wanted.to.find.the
35660 20 66 69 72 73 74 20 6e 75 6d 62 65 72 20 74 68 61 74 20 0d 0a 77 61 73 20 67 72 65 61 74 65 72 .first.number.that...was.greater
35680 20 74 68 61 6e 20 35 20 77 65 26 61 63 69 72 63 3b 80 99 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e .than.5.weâ..d.do.somethin
356a0 67 20 6c 69 6b 65 20 74 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 0d 0a 76 61 72 20 g.like.the.code.below.......var.
356c0 6c 6f 77 20 3d 20 46 2e 4e 75 6d 62 65 72 73 2e 64 65 74 65 63 74 28 66 75 6e 63 74 69 6f 6e 28 low.=.F.Numbers.detect(function(
356e0 6e 75 6d 29 20 0d 0a 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6d 20 26 67 74 3b 20 35 0d num)...{......return.num.>.5.
35700 0a 7d 29 3b 0d 0a 0d 0a 4c 6f 67 67 65 72 2e 69 6e 66 6f 28 6c 6f 77 29 3b 0d 0a 2f 2f 4f 75 74 .});....Logger.info(low);..//Out
35720 70 75 74 73 20 39 38 0d 0a 0d 0a 0d 0a 45 76 65 6e 20 74 68 6f 75 67 68 2c 20 74 68 65 72 65 20 puts.98......Even.though,.there.
35740 61 72 65 20 6f 74 68 65 72 20 6e 75 6d 62 65 72 73 20 61 62 6f 76 65 20 35 20 69 6e 20 6f 75 72 are.other.numbers.above.5.in.our
35760 20 61 72 72 61 79 2c 20 64 65 74 65 63 74 20 0d 0a 6f 6e 6c 79 20 67 69 76 65 73 20 75 73 20 74 .array,.detect...only.gives.us.t
35780 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 62 61 63 6b 2e 04 00 1a 65 6e 75 6d 65 72 61 62 6c he.first.match.back....enumerabl
357a0 65 2e 64 65 74 65 63 74 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 e.detect.function...%index.php?p
357c0 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 31 23 36 36 31 36 01 00 0a 31 31 34 age=Advanced.Scripts1#6616...114
357e0 37 31 37 35 31 31 32 02 00 1a 45 6e 75 6d 65 72 61 62 6c 65 2e 69 6e 76 6f 6b 65 20 66 75 6e 63 7175112...Enumerable.invoke.func
35800 74 69 6f 6e 03 00 b7 0a 54 68 65 20 69 6e 76 6f 6b 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 6f tion....The.invoke.function.allo
35820 77 73 20 75 73 20 74 6f 20 70 61 73 73 20 61 20 6d 65 74 68 6f 64 20 61 73 20 61 20 73 74 72 69 ws.us.to.pass.a.method.as.a.stri
35840 6e 67 20 61 6e 64 20 0d 0a 68 61 76 65 20 74 68 61 74 20 6d 65 74 68 6f 64 20 69 6e 76 6f 6b 65 ng.and...have.that.method.invoke
35860 64 2e 20 46 6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 69 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f d..For.instance,.if.we.wanted.to
35880 20 73 6f 72 74 20 0d 0a 6f 75 72 20 61 72 72 61 79 20 6f 66 20 61 72 74 69 73 74 73 20 77 65 26 .sort...our.array.of.artists.we&
358a0 61 63 69 72 63 3b 80 99 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 acirc;..d.do.something.like.this
358c0 3a 0d 0a 0d 0a 0d 0a 5b 46 2e 41 72 74 69 73 74 73 5d 2e 69 6e 76 6f 6b 65 28 27 73 6f 72 74 27 :......[F.Artists].invoke('sort'
358e0 29 0d 0a 2f 2f 4f 75 74 70 75 74 73 20 33 36 20 43 72 61 7a 79 66 69 73 74 2c 41 73 20 49 20 4c )..//Outputs.36.Crazyfist,As.I.L
35900 61 79 20 44 79 69 6e 67 2c 49 6e 20 46 6c 61 6d 65 73 2c 53 68 61 64 6f 77 73 20 46 61 6c 6c 2c ay.Dying,In.Flames,Shadows.Fall,
35920 54 72 69 76 69 75 6d 0d 0a 0d 0a 0d 0a 57 68 79 20 6e 6f 74 20 6a 75 73 74 20 75 73 65 20 46 2e Trivium......Why.not.just.use.F.
35940 41 72 74 69 73 74 73 2e 73 6f 72 74 3f 20 57 65 6c 6c 2c 20 66 6f 72 20 74 68 65 20 65 78 61 6d Artists.sort?.Well,.for.the.exam
35960 70 6c 65 20 61 62 6f 76 65 20 0d 0a 77 65 20 63 6f 75 6c 64 20 64 6f 20 6a 75 73 74 20 74 68 61 ple.above...we.could.do.just.tha
35980 74 2c 20 62 75 74 20 68 65 72 65 20 69 73 20 77 68 65 72 65 20 69 6e 76 6f 6b 65 20 73 68 69 6e t,.but.here.is.where.invoke.shin
359a0 65 73 2e 0d 0a 0d 0a 0d 0a 5b 46 2e 41 72 74 69 73 74 73 2c 20 46 2e 4c 65 74 74 65 72 73 5d 2e es.......[F.Artists,.F.Letters].
359c0 69 6e 76 6f 6b 65 28 27 73 6f 72 74 27 29 3b 0d 0a 2f 2f 4f 75 74 70 75 74 73 20 33 36 20 43 72 invoke('sort');..//Outputs.36.Cr
359e0 61 7a 79 66 69 73 74 2c 41 73 20 49 20 4c 61 79 20 44 79 69 6e 67 2c 49 6e 20 46 6c 61 6d 65 73 azyfist,As.I.Lay.Dying,In.Flames
35a00 2c 2e 2e 2e 0d 0a 0d 0a 53 6f 20 77 65 20 69 6e 76 6f 6b 65 64 20 73 6f 72 74 20 66 6f 72 20 65 ,.......So.we.invoked.sort.for.e
35a20 61 63 68 20 73 75 62 2d 61 72 72 61 79 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 63 6f 64 ach.sub-array..Note.that.the.cod
35a40 65 20 62 65 6c 6f 77 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 2e 0d 0a 0d 0a 0d 0a 46 2e 41 72 e.below.will.not.work.......F.Ar
35a60 74 69 73 74 73 2e 69 6e 76 6f 6b 65 28 27 73 6f 72 74 27 29 3b 0d 0a 0d 0a 0d 0a 54 68 65 20 72 tists.invoke('sort');......The.r
35a80 65 61 73 6f 6e 20 74 68 69 73 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 20 69 73 20 62 65 63 61 eason.this.will.not.work.is.beca
35aa0 75 73 65 20 69 74 20 69 73 20 74 61 6b 69 6e 67 20 65 61 63 68 20 69 74 65 6d 20 0d 0a 69 6e 20 use.it.is.taking.each.item...in.
35ac0 74 68 61 74 20 61 72 72 61 79 20 61 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 61 70 70 6c 79 20 73 that.array.and.trying.to.apply.s
35ae0 6f 72 74 20 74 6f 20 69 74 2c 20 74 68 75 73 20 69 66 20 77 65 20 77 72 6f 74 65 20 69 74 20 6f ort.to.it,.thus.if.we.wrote.it.o
35b00 75 74 72 69 67 68 74 2c 20 0d 0a 69 74 20 77 6f 75 6c 64 20 6c 6f 6f 6b 20 73 6f 6d 65 74 68 69 utright,...it.would.look.somethi
35b20 6e 67 20 6c 69 6b 65 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 26 71 75 6f 74 3b 33 36 20 43 72 61 7a ng.like.this:......"36.Craz
35b40 79 20 46 69 73 74 73 26 71 75 6f 74 3b 2e 73 6f 72 74 28 29 3b 0d 0a 0d 0a 57 65 20 63 6f 75 6c y.Fists".sort();....We.coul
35b60 64 20 68 6f 77 65 76 65 72 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 69 73 d.however.do.something.like.this
35b80 3a 0d 0a 0d 0a 0d 0a 46 2e 41 72 74 69 73 74 73 2e 69 6e 76 6f 6b 65 28 27 74 6f 4c 6f 77 65 72 :......F.Artists.invoke('toLower
35ba0 43 61 73 65 27 29 3b 0d 0a 2f 2f 4f 75 74 70 75 74 73 20 33 36 20 63 72 61 7a 79 66 69 73 74 2c Case');..//Outputs.36.crazyfist,
35bc0 61 73 20 69 20 6c 61 79 20 64 79 69 6e 67 2c 69 6e 20 66 6c 61 6d 65 73 2c 73 68 61 64 6f 77 73 as.i.lay.dying,in.flames,shadows
35be0 20 2e 2e 2e 0d 0a 0d 0a 0d 0a 0d 0a 4e 6f 77 2c 20 77 68 61 74 20 61 62 6f 75 74 20 70 61 73 73 ............Now,.what.about.pass
35c00 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 76 6f 6b 65 20 66 75 6e 63 ing.arguments.to.the.invoke.func
35c20 74 69 6f 6e 3f 20 0d 0a 54 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 tion?...The.first.argument.passe
35c40 64 20 74 6f 20 69 6e 76 6f 6b 65 20 69 73 20 74 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 62 65 20 d.to.invoke.is.the.method.to.be.
35c60 69 6e 76 6f 6b 65 64 2c 20 0d 0a 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e invoked,...and.any.other.argumen
35c80 74 73 20 62 65 79 6f 6e 64 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 61 73 ts.beyond.that.will.be.passed.as
35ca0 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 6d 65 74 68 6f 64 .arguments.to.the.invoked.method
35cc0 2e 0d 0a 0d 0a 0d 0a 46 2e 41 72 74 69 73 74 73 2e 69 6e 76 6f 6b 65 28 27 63 6f 6e 63 61 74 27 .......F.Artists.invoke('concat'
35ce0 2c 20 26 71 75 6f 74 3b 20 69 73 20 61 77 65 73 6f 6d 65 20 26 71 75 6f 74 3b 29 0d 0a 2f 2f 4f ,.".is.awesome.")..//O
35d00 75 74 70 75 74 73 0d 0a 33 36 20 43 72 61 7a 79 66 69 73 74 20 69 73 20 61 77 65 73 6f 6d 65 20 utputs..36.Crazyfist.is.awesome.
35d20 2c 41 73 20 49 20 4c 61 79 20 44 79 69 6e 67 20 69 73 20 61 77 65 73 6f 6d 65 20 2c 2e 2e 2e 04 ,As.I.Lay.Dying.is.awesome.,....
35d40 00 1a 65 6e 75 6d 65 72 61 62 6c 65 2e 69 6e 76 6f 6b 65 20 66 75 6e 63 74 69 6f 6e 05 00 00 25 ..enumerable.invoke.function...%
35d60 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 index.php?page=Advanced.Scripts2
35d80 23 36 37 30 31 01 00 0a 31 31 34 37 31 37 35 31 31 33 02 00 19 44 4f 4d 20 45 76 65 6e 74 73 20 #6701...1147175113...DOM.Events.
35da0 61 6e 64 20 4a 61 76 61 73 63 72 69 70 74 03 00 00 04 00 19 64 6f 6d 20 65 76 65 6e 74 73 20 61 and.Javascript......dom.events.a
35dc0 6e 64 20 6a 61 76 61 73 63 72 69 70 74 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d nd.javascript...%index.php?page=
35de0 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 36 37 30 32 01 00 0a 31 31 34 37 31 37 35 Advanced.Scripts2#6702...1147175
35e00 31 31 33 02 00 14 42 61 73 69 63 20 65 76 65 6e 74 20 68 61 6e 64 6c 69 6e 67 03 00 cb 04 54 68 113...Basic.event.handling....Th
35e20 65 20 73 79 6e 74 61 78 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 65 76 65 6e 74 73 e.syntax.for.working.with.events
35e40 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 2e 0d 0a 0d 0a 0d .looks.like.the.code.below......
35e60 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 65 6c 65 6d 65 6e 74 2c 20 6e 61 6d 65 2c 20 6f 62 .Event.observe(element,.name,.ob
35e80 73 65 72 76 65 72 2c 20 5b 75 73 65 43 61 70 74 75 72 65 5d 29 3b 0d 0a 0d 0a 0d 0a 41 73 73 75 server,.[useCapture]);......Assu
35ea0 6d 69 6e 67 20 66 6f 72 20 61 20 6d 6f 6d 65 6e 74 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 ming.for.a.moment.that.we.want.t
35ec0 6f 20 6f 62 73 65 72 76 65 20 77 68 65 6e 20 61 20 6c 69 6e 6b 20 77 61 73 20 63 6c 69 63 6b 65 o.observe.when.a.link.was.clicke
35ee0 64 2c 20 0d 0a 77 65 20 63 6f 75 6c 64 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0d d,...we.could.do.the.following:.
35f00 0a 0d 0a 0d 0a 2f 2f 20 26 61 6d 70 3b 6c 74 3b 61 20 69 64 3d 26 71 75 6f 74 3b 63 6c 69 63 6b .....//.<a.id="click
35f20 65 72 26 71 75 6f 74 3b 20 68 72 65 66 3d 26 71 75 6f 74 3b 68 74 74 70 3a 2f 2f 66 6f 6f 2e 63 er".href="http://foo.c
35f40 6f 6d 26 71 75 6f 74 3b 26 61 6d 70 3b 67 74 3b 43 6c 69 63 6b 20 6d 65 26 61 6d 70 3b 6c 74 3b om">Click.me<
35f60 2f 61 26 61 6d 70 3b 67 74 3b 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 63 6c 69 63 6b /a>..Event.observe('click
35f80 65 72 27 2c 20 27 63 6c 69 63 6b 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 7b er',.'click',.function(event)..{
35fa0 20 0d 0a 20 20 20 20 61 6c 65 72 74 28 27 63 6c 69 63 6b 65 64 21 27 29 3b 0d 0a 7d 29 3b 0d 0a .......alert('clicked!');..});..
35fc0 0d 0a 0d 0a 49 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65 6c 65 6d ....If.we.wanted.to.get.the.elem
35fe0 65 6e 74 20 74 68 61 74 20 66 69 72 65 64 20 74 68 65 20 65 76 65 6e 74 2c 20 77 65 27 64 20 64 ent.that.fired.the.event,.we'd.d
36000 6f 20 74 68 69 73 3a 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 63 6c 69 63 o.this:......Event.observe('clic
36020 6b 65 72 27 2c 20 27 63 6c 69 63 6b 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a ker',.'click',.function(event)..
36040 7b 20 0d 0a 20 20 20 20 61 6c 65 72 74 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e {.......alert(Event.element(even
36060 74 29 29 3b 0d 0a 7d 29 3b 04 00 14 62 61 73 69 63 20 65 76 65 6e 74 20 68 61 6e 64 6c 69 6e 67 t));..});...basic.event.handling
36080 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 ...%index.php?page=Advanced.Scri
360a0 70 74 73 32 23 36 37 30 33 01 00 0a 31 31 34 37 31 37 35 31 31 33 02 00 14 4f 62 73 65 72 76 69 pts2#6703...1147175113...Observi
360c0 6e 67 20 6b 65 79 73 74 72 6f 6b 65 73 03 00 c4 05 49 66 20 77 65 20 77 61 6e 74 65 64 20 74 6f ng.keystrokes....If.we.wanted.to
360e0 20 6f 62 73 65 72 76 65 20 6b 65 79 73 74 72 6f 6b 65 73 20 66 6f 72 20 74 68 65 20 65 6e 74 69 .observe.keystrokes.for.the.enti
36100 72 65 20 64 6f 63 75 6d 65 6e 74 2c 20 77 65 20 63 6f 75 6c 64 20 64 6f 20 74 68 65 20 66 6f 6c re.document,.we.could.do.the.fol
36120 6c 6f 77 69 6e 67 3a 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 6f 63 75 6d lowing:......Event.observe(docum
36140 65 6e 74 2c 20 27 6b 65 79 70 72 65 73 73 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 ent,.'keypress',.function(event)
36160 0d 0a 7b 20 0d 0a 20 20 20 20 69 66 28 45 76 65 6e 74 2e 6b 65 79 43 6f 64 65 28 65 76 65 6e 74 ..{.......if(Event.keyCode(event
36180 29 20 3d 3d 20 45 76 65 6e 74 2e 4b 45 59 5f 54 41 42 29 20 0d 0a 20 20 20 20 20 20 20 20 61 6c ).==.Event.KEY_TAB)...........al
361a0 65 72 74 28 27 54 61 62 20 50 72 65 73 73 65 64 27 29 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 41 6e ert('Tab.Pressed');..});......An
361c0 64 20 6c 65 74 73 20 73 61 79 20 77 65 20 77 61 6e 74 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 d.lets.say.we.wanted.to.keep.tra
361e0 63 6b 20 6f 66 20 77 68 61 74 20 68 61 73 20 62 65 65 6e 20 74 79 70 65 64 20 3a 0d 0a 0d 0a 0d ck.of.what.has.been.typed.:.....
36200 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 73 65 61 72 63 68 27 2c 20 27 6b 65 79 70 72 65 .Event.observe('search',.'keypre
36220 73 73 27 2c 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 20 0d 0a 7b 20 0d 0a 20 20 20 20 45 ss',.function(event)...{.......E
36240 6c 65 6d 65 6e 74 2e 75 70 64 61 74 65 28 27 73 65 61 72 63 68 2d 72 65 73 75 6c 74 73 27 2c 20 lement.update('search-results',.
36260 24 46 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 29 29 3b 0d 0a 7d 29 3b 0d $F(Event.element(event)));..});.
36280 0a 0d 0a 0d 0a 50 72 6f 74 6f 74 79 70 65 20 64 65 66 69 6e 65 73 20 70 72 6f 70 65 72 74 69 65 .....Prototype.defines.propertie
362a0 73 20 69 6e 73 69 64 65 20 74 68 65 20 65 76 65 6e 74 20 6f 62 6a 65 63 74 20 66 6f 72 20 73 6f s.inside.the.event.object.for.so
362c0 6d 65 20 0d 0a 6f 66 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 6d 6f 6e 20 6b 65 79 73 2c 20 73 6f me...of.the.more.common.keys,.so
362e0 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 64 69 67 20 61 72 6f 75 6e 64 20 69 6e 20 50 72 6f 74 .feel.free.to.dig.around.in.Prot
36300 6f 74 79 70 65 20 74 6f 20 0d 0a 73 65 65 20 77 68 69 63 68 20 6f 6e 65 73 20 74 68 6f 73 65 20 otype.to...see.which.ones.those.
36320 61 72 65 2e 0d 0a 0d 0a 41 20 66 69 6e 61 6c 20 6e 6f 74 65 20 6f 6e 20 6b 65 79 70 72 65 73 73 are.....A.final.note.on.keypress
36340 20 65 76 65 6e 74 73 3b 20 49 66 20 79 6f 75 27 64 20 6c 69 6b 65 20 74 6f 20 64 65 74 65 63 74 .events;.If.you'd.like.to.detect
36360 20 61 20 0d 0a 6c 65 66 74 20 63 6c 69 63 6b 20 79 6f 75 20 63 61 6e 20 75 73 65 20 45 76 65 6e .a...left.click.you.can.use.Even
36380 74 2e 69 73 4c 65 66 74 43 6c 69 63 6b 28 65 76 65 6e 74 29 2e 04 00 14 6f 62 73 65 72 76 69 6e t.isLeftClick(event)....observin
363a0 67 20 6b 65 79 73 74 72 6f 6b 65 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 g.keystrokes...%index.php?page=A
363c0 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 36 37 30 34 01 00 0a 31 31 34 37 31 37 35 31 dvanced.Scripts2#6704...11471751
363e0 31 33 02 00 2c 47 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 13..,Getting.the.coordinates.of.
36400 74 68 65 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 03 00 a9 05 44 72 61 67 20 61 6e 64 20 64 72 the.mouse.pointer....Drag.and.dr
36420 6f 70 2c 20 64 79 6e 61 6d 69 63 20 65 6c 65 6d 65 6e 74 20 72 65 73 69 7a 69 6e 67 2c 20 67 61 op,.dynamic.element.resizing,.ga
36440 6d 65 73 2c 20 61 6e 64 20 0d 0a 6d 75 63 68 20 6d 6f 72 65 20 61 6c 6c 20 72 65 71 75 69 72 65 mes,.and...much.more.all.require
36460 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 74 72 61 63 6b 20 74 68 65 20 58 20 61 6e 64 20 .the.ability.to.track.the.X.and.
36480 59 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 0d 0a 74 68 65 20 6d 6f 75 73 65 2e 20 50 72 6f 74 6f Y.location.of...the.mouse..Proto
364a0 74 79 70 65 20 6d 61 6b 65 73 20 74 68 69 73 20 66 61 69 72 6c 79 20 73 69 6d 70 6c 65 2e 20 54 type.makes.this.fairly.simple..T
364c0 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 74 72 61 63 6b 73 20 0d 0a 74 68 65 20 58 20 61 6e 64 he.code.below.tracks...the.X.and
364e0 20 59 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 6f 75 73 65 20 61 6e 64 20 73 70 69 .Y.position.of.the.mouse.and.spi
36500 74 73 20 6f 75 74 20 74 68 6f 73 65 20 76 61 6c 75 65 73 20 69 6e 74 6f 20 0d 0a 61 6e 20 69 6e ts.out.those.values.into...an.in
36520 70 75 74 20 62 6f 78 20 6e 61 6d 65 64 20 6d 6f 75 73 65 2e 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e put.box.named.mouse.......Event.
36540 6f 62 73 65 72 76 65 28 64 6f 63 75 6d 65 6e 74 2c 20 27 6d 6f 75 73 65 6d 6f 76 65 27 2c 20 66 observe(document,.'mousemove',.f
36560 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 24 28 27 6d 6f 75 73 65 27 unction(event)..{......$('mouse'
36580 29 2e 76 61 6c 75 65 20 3d 20 26 71 75 6f 74 3b 58 3a 20 26 71 75 6f 74 3b 20 2b 20 45 76 65 6e ).value.=."X:.".+.Even
365a0 74 2e 70 6f 69 6e 74 65 72 58 28 65 76 65 6e 74 29 20 2b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 t.pointerX(event).+.............
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 71 75 6f 74 3b 70 78 20 59 3a 20 26 71 75 6f 74 3b 20 ............."px.Y:.".
365e0 2b 20 45 76 65 6e 74 2e 70 6f 69 6e 74 65 72 59 28 65 76 65 6e 74 29 20 2b 20 26 71 75 6f 74 3b +.Event.pointerY(event).+."
36600 70 78 26 71 75 6f 74 3b 3b 0d 0a 7d 29 3b 0d 0a 0d 0a 0d 0a 49 66 20 77 65 20 77 61 6e 74 65 64 px";..});......If.we.wanted
36620 20 74 6f 20 6f 62 73 65 72 76 65 20 74 68 65 20 6d 6f 75 73 65 20 6c 6f 63 61 74 69 6f 6e 20 77 .to.observe.the.mouse.location.w
36640 68 65 6e 20 69 74 20 77 61 73 20 0d 0a 68 6f 76 65 72 69 6e 67 20 6f 76 65 72 20 61 20 63 65 72 hen.it.was...hovering.over.a.cer
36660 74 61 69 6e 20 65 6c 65 6d 65 6e 74 2c 20 77 65 27 64 20 6a 75 73 74 20 63 68 61 6e 67 65 20 74 tain.element,.we'd.just.change.t
36680 68 65 20 64 6f 63 75 6d 65 6e 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 0d 0a 74 68 65 20 69 64 he.document.argument.to...the.id
366a0 20 6f 72 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 77 61 73 20 72 65 6c 65 76 61 6e 74 2e 04 00 .or.element.that.was.relevant...
366c0 2c 67 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 ,getting.the.coordinates.of.the.
366e0 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d mouse.pointer...%index.php?page=
36700 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 36 37 30 35 01 00 0a 31 31 34 37 31 37 35 Advanced.Scripts2#6705...1147175
36720 31 31 33 02 00 14 53 74 6f 70 70 69 6e 67 20 50 72 6f 70 61 67 61 74 69 6f 6e 03 00 39 45 76 65 113...Stopping.Propagation..9Eve
36740 6e 74 2e 73 74 6f 70 28 65 76 65 6e 74 29 20 77 69 6c 6c 20 73 74 6f 70 20 74 68 65 20 70 72 6f nt.stop(event).will.stop.the.pro
36760 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 6e 20 65 76 65 6e 74 20 2e 04 00 14 73 74 6f 70 70 69 6e pagation.of.an.event.....stoppin
36780 67 20 70 72 6f 70 61 67 61 74 69 6f 6e 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d g.propagation...%index.php?page=
367a0 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 36 37 30 36 01 00 0a 31 31 34 37 31 37 35 Advanced.Scripts2#6706...1147175
367c0 31 31 33 02 00 1c 45 76 65 6e 74 73 2c 20 42 69 6e 64 69 6e 67 2c 20 61 6e 64 20 4f 62 6a 65 63 113...Events,.Binding,.and.Objec
367e0 74 73 03 00 c7 23 45 76 65 72 79 74 68 69 6e 67 20 68 61 73 20 62 65 65 6e 20 66 61 69 72 6c 79 ts...#Everything.has.been.fairly
36800 20 73 74 72 61 69 67 68 74 20 66 6f 72 77 61 72 64 20 73 6f 20 66 61 72 2c 20 62 75 74 20 74 68 .straight.forward.so.far,.but.th
36820 69 6e 67 73 20 0d 0a 73 74 61 72 74 20 67 65 74 74 69 6e 67 20 61 20 6c 69 74 74 6c 65 20 74 72 ings...start.getting.a.little.tr
36840 69 63 6b 65 72 20 77 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 icker.when.you.need.to.work.with
36860 20 65 76 65 6e 74 73 20 69 6e 20 0d 0a 61 6e 64 20 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 64 .events.in...and.object-oriented
36880 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 59 6f 75 20 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 .environment..You.have.to.deal.w
368a0 69 74 68 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 66 75 6e 6b 79 20 0d 0a 6c 6f 6f 6b 69 6e 67 20 ith.binding.and.funky...looking.
368c0 73 79 6e 74 61 78 20 74 68 61 74 20 6d 69 67 68 74 20 74 61 6b 65 20 61 20 6d 6f 6d 65 6e 74 20 syntax.that.might.take.a.moment.
368e0 74 6f 20 67 65 74 20 79 6f 75 72 20 68 65 61 64 20 61 72 6f 75 6e 64 2e 0d 0a 0d 0a 4c 65 74 73 to.get.your.head.around.....Lets
36900 20 6c 6f 6f 6b 20 61 74 20 73 6f 6d 65 20 63 6f 64 65 20 73 6f 20 79 6f 75 20 63 61 6e 20 67 65 .look.at.some.code.so.you.can.ge
36920 74 20 61 20 62 65 74 74 65 72 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20 77 68 61 74 t.a.better.understanding.of.what
36940 20 49 27 6d 20 74 61 6c 6b 69 6e 67 20 61 62 6f 75 74 2e 0d 0a 0d 0a 45 76 65 6e 74 44 69 73 70 .I'm.talking.about.....EventDisp
36960 65 6e 73 65 72 20 3d 20 43 6c 61 73 73 2e 63 72 65 61 74 65 28 29 3b 0d 0a 45 76 65 6e 74 44 69 enser.=.Class.create();..EventDi
36980 73 70 65 6e 73 65 72 2e 70 72 6f 74 6f 74 79 70 65 20 3d 20 0d 0a 7b 0d 0a 20 20 69 6e 69 74 69 spenser.prototype.=...{....initi
369a0 61 6c 69 7a 65 3a 20 66 75 6e 63 74 69 6f 6e 28 6c 69 73 74 29 20 0d 0a 20 20 7b 0d 0a 20 20 20 alize:.function(list).....{.....
369c0 20 74 68 69 73 2e 6c 69 73 74 20 3d 20 6c 69 73 74 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 20 4f 62 73 .this.list.=.list;........//.Obs
369e0 65 72 76 65 20 63 6c 69 63 6b 73 20 6f 6e 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 20 20 20 erve.clicks.on.our.list.items...
36a00 20 20 0d 0a 20 20 20 20 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 ........$$(this.list.+.".li
36a20 26 71 75 6f 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 20 0d 0a 20 20 ").each(function(item).....
36a40 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 6d 2c ..{..........Event.observe(item,
36a60 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 .'click',.this.showTagName.bindE
36a80 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 20 20 20 20 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b vent(this));......}.bind(this));
36aa0 0d 0a 0d 0a 20 20 20 20 2f 2f 20 4f 62 73 65 72 76 65 20 77 68 65 6e 20 61 20 6b 65 79 20 6f 6e ........//.Observe.when.a.key.on
36ac0 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 69 73 20 70 72 65 73 73 65 64 2e 20 0d 0a 20 20 20 20 .the.keyboard.is.pressed........
36ae0 2f 2f 20 49 6e 20 74 68 65 20 6f 62 73 65 72 76 65 72 2c 20 77 65 20 63 68 65 63 6b 20 66 6f 72 //.In.the.observer,.we.check.for
36b00 20 0d 0a 20 20 20 20 2f 2f 20 74 68 65 20 74 61 62 20 6b 65 79 20 61 6e 64 20 61 6c 65 72 74 20 .......//.the.tab.key.and.alert.
36b20 61 20 6d 65 73 73 61 67 65 20 69 66 20 69 74 20 69 73 20 70 72 65 73 73 65 64 2e 0d 0a 20 20 20 a.message.if.it.is.pressed......
36b40 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 6f 63 75 6d 65 6e 74 2c 20 27 6b 65 79 70 72 65 .Event.observe(document,.'keypre
36b60 73 73 27 2c 20 74 68 69 73 2e 6f 6e 4b 65 79 50 72 65 73 73 2e 62 69 6e 64 45 76 65 6e 74 28 74 ss',.this.onKeyPress.bindEvent(t
36b80 68 69 73 29 29 3b 0d 0a 0d 0a 20 20 20 20 2f 2f 20 4f 62 73 65 72 76 65 20 6f 75 72 20 66 61 6b his));........//.Observe.our.fak
36ba0 65 20 6c 69 76 65 20 73 65 61 72 63 68 20 62 6f 78 2e 20 20 57 68 65 6e 20 61 20 75 73 65 72 20 e.live.search.box...When.a.user.
36bc0 74 79 70 65 73 20 0d 0a 20 20 20 20 2f 2f 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 74 6f 20 74 68 types.......//.something.into.th
36be0 65 20 62 6f 78 2c 20 74 68 65 20 6f 62 73 65 72 76 65 72 20 77 69 6c 6c 20 74 61 6b 65 20 74 68 e.box,.the.observer.will.take.th
36c00 61 74 20 0d 0a 20 20 20 20 2f 2f 20 76 61 6c 75 65 28 2d 31 29 20 61 6e 64 20 75 70 64 61 74 65 at.......//.value(-1).and.update
36c20 20 6f 75 72 20 73 65 61 72 63 68 2d 72 65 73 75 6c 74 73 20 64 69 76 20 77 69 74 68 20 69 74 2e .our.search-results.div.with.it.
36c40 0d 0a 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 27 73 65 61 72 63 68 27 2c 20 27 6b ......Event.observe('search',.'k
36c60 65 79 70 72 65 73 73 27 2c 20 74 68 69 73 2e 6f 6e 53 65 61 72 63 68 2e 62 69 6e 64 45 76 65 6e eypress',.this.onSearch.bindEven
36c80 74 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 20 20 20 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 64 t(this));........Event.observe(d
36ca0 6f 63 75 6d 65 6e 74 2c 20 27 6d 6f 75 73 65 6d 6f 76 65 27 2c 20 74 68 69 73 2e 6f 6e 4d 6f 75 ocument,.'mousemove',.this.onMou
36cc0 73 65 4d 6f 76 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 20 20 7d 2c 0d 0a seMove.bindEvent(this));....},..
36ce0 0d 0a 20 20 2f 2f 20 41 72 62 69 74 72 61 72 79 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 65 ....//.Arbitrary.functions.to.re
36d00 73 70 6f 6e 64 20 74 6f 20 65 76 65 6e 74 73 0d 0a 20 20 73 68 6f 77 54 61 67 4e 61 6d 65 3a 20 spond.to.events....showTagName:.
36d20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 20 0d 0a 20 20 7b 0d 0a 20 20 20 20 61 6c 65 72 74 function(event).....{......alert
36d40 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 2e 74 61 67 4e 61 6d 65 29 3b 0d (Event.element(event).tagName);.
36d60 0a 20 20 7d 2c 0d 0a 0d 0a 20 20 6f 6e 4b 65 79 50 72 65 73 73 3a 20 66 75 6e 63 74 69 6f 6e 28 ...},......onKeyPress:.function(
36d80 65 76 65 6e 74 29 20 0d 0a 20 20 7b 0d 0a 20 20 20 20 76 61 72 20 63 6f 64 65 20 3d 20 65 76 65 event).....{......var.code.=.eve
36da0 6e 74 2e 6b 65 79 43 6f 64 65 3b 0d 0a 20 20 20 20 69 66 28 63 6f 64 65 20 3d 3d 20 45 76 65 6e nt.keyCode;......if(code.==.Even
36dc0 74 2e 4b 45 59 5f 54 41 42 29 20 0d 0a 20 20 20 20 20 20 20 20 61 6c 65 72 74 28 27 54 61 62 20 t.KEY_TAB)...........alert('Tab.
36de0 6b 65 79 20 77 61 73 20 70 72 65 73 73 65 64 27 29 3b 0d 0a 20 20 7d 2c 0d 0a 0d 0a 20 20 6f 6e key.was.pressed');....},......on
36e00 53 65 61 72 63 68 3a 20 66 75 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 20 0d 0a 20 20 7b 0d 0a 20 Search:.function(event).....{...
36e20 20 20 20 45 6c 65 6d 65 6e 74 2e 75 70 64 61 74 65 28 27 73 65 61 72 63 68 2d 72 65 73 75 6c 74 ...Element.update('search-result
36e40 73 27 2c 20 24 46 28 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 29 29 3b 0d 0a s',.$F(Event.element(event)));..
36e60 20 20 7d 2c 0d 0a 0d 0a 20 20 6f 6e 4d 6f 75 73 65 4d 6f 76 65 3a 20 66 75 6e 63 74 69 6f 6e 28 ..},......onMouseMove:.function(
36e80 65 76 65 6e 74 29 20 0d 0a 20 20 7b 0d 0a 20 20 20 20 24 28 27 6d 6f 75 73 65 27 29 2e 76 61 6c event).....{......$('mouse').val
36ea0 75 65 20 3d 20 26 71 75 6f 74 3b 58 3a 20 26 71 75 6f 74 3b 20 2b 20 45 76 65 6e 74 2e 70 6f 69 ue.=."X:.".+.Event.poi
36ec0 6e 74 65 72 58 28 65 76 65 6e 74 29 20 2b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nterX(event).+..................
36ee0 20 26 71 75 6f 74 3b 70 78 20 59 3a 20 26 71 75 6f 74 3b 20 2b 20 45 76 65 6e 74 2e 70 6f 69 6e ."px.Y:.".+.Event.poin
36f00 74 65 72 59 28 65 76 65 6e 74 29 20 2b 20 26 71 75 6f 74 3b 70 78 26 71 75 6f 74 3b 3b 0d 0a 20 terY(event).+."px";...
36f20 20 7d 0d 0a 7d 0d 0a 0d 0a 57 68 6f 61 21 20 57 68 61 74 27 73 20 67 6f 69 6e 67 20 6f 6e 20 68 .}..}....Whoa!.What's.going.on.h
36f40 65 72 65 3f 20 57 65 6c 6c 2c 20 77 65 27 76 65 20 64 65 66 69 6e 65 64 20 6f 75 72 20 61 20 0d ere?.Well,.we've.defined.our.a..
36f60 0a 63 75 73 74 6f 6d 20 63 6c 61 73 73 20 45 76 65 6e 74 44 69 73 70 65 6e 73 65 72 2e 20 57 65 .custom.class.EventDispenser..We
36f80 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 75 73 69 6e 67 20 74 68 69 73 20 63 6c 61 73 73 're.going.to.be.using.this.class
36fa0 20 0d 0a 74 6f 20 73 65 74 75 70 20 65 76 65 6e 74 73 20 66 6f 72 20 6f 75 72 20 64 6f 63 75 6d ...to.setup.events.for.our.docum
36fc0 65 6e 74 2e 20 4d 6f 73 74 20 6f 66 20 74 68 69 73 20 63 6f 64 65 20 69 73 20 61 20 0d 0a 72 65 ent..Most.of.this.code.is.a...re
36fe0 77 72 69 74 65 20 6f 66 20 74 68 65 20 63 6f 64 65 20 77 65 20 6c 6f 6f 6b 65 64 20 61 74 20 65 write.of.the.code.we.looked.at.e
37000 61 72 6c 69 65 72 20 65 78 63 65 70 74 20 74 68 69 73 20 74 69 6d 65 2c 20 77 65 20 0d 0a 61 72 arlier.except.this.time,.we...ar
37020 65 20 77 6f 72 6b 69 6e 67 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 61 6e 20 6f 62 6a 65 63 74 2e e.working.from.inside.an.object.
37040 0d 0a 0d 0a 4c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 65 20 6d 65 ....Looking.at.the.initialize.me
37060 74 68 6f 64 2c 20 77 65 20 63 61 6e 20 72 65 61 6c 6c 79 20 73 65 65 20 68 6f 77 20 0d 0a 74 68 thod,.we.can.really.see.how...th
37080 69 6e 67 73 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 6e 6f 77 2e 20 54 61 6b 65 20 61 20 6c ings.are.different.now..Take.a.l
370a0 6f 6f 6b 20 61 74 20 74 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 3a 0d 0a 0d 0a 2f 2f 20 4f 62 73 ook.at.the.code.below:....//.Obs
370c0 65 72 76 65 20 63 6c 69 63 6b 73 20 6f 6e 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 20 20 20 erve.clicks.on.our.list.items...
370e0 20 20 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f ....$$(this.list.+.".li&quo
37100 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 20 0d 0a 7b 0d 0a 20 20 20 t;).each(function(item)...{.....
37120 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 .Event.observe(item,.'click',.th
37140 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 29 29 3b is.showTagName.bindEvent(this));
37160 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 0d 0a 57 65 27 76 65 20 67 6f 74 20 ..}.bind(this));......We've.got.
37180 69 74 65 72 61 74 6f 72 73 2c 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 61 6c 6c 20 73 6f 72 74 73 iterators,.binding.and.all.sorts
371a0 20 6f 66 20 73 74 75 66 66 20 67 6f 69 6e 67 20 6f 6e 2e 20 0d 0a 4c 65 74 73 20 62 72 65 61 6b .of.stuff.going.on....Lets.break
371c0 20 64 6f 77 6e 20 77 68 61 74 20 74 68 69 73 20 63 68 75 6e 6b 20 6f 66 20 63 6f 64 65 20 69 73 .down.what.this.chunk.of.code.is
371e0 20 64 6f 69 6e 67 2e 0d 0a 0d 0a 46 69 72 73 74 20 77 65 20 61 72 65 20 68 75 6e 74 69 6e 67 20 .doing.....First.we.are.hunting.
37200 66 6f 72 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 62 61 73 for.a.collection.of.elements.bas
37220 65 64 20 6f 6e 20 0d 0a 69 74 27 73 20 43 73 73 20 73 65 6c 65 63 74 6f 72 2e 20 54 68 69 73 20 ed.on...it's.Css.selector..This.
37240 75 73 65 73 20 74 68 65 20 50 72 6f 74 6f 74 79 70 65 20 73 65 6c 65 63 74 6f 72 20 66 75 6e 63 uses.the.Prototype.selector.func
37260 74 69 6f 6e 20 24 24 28 29 2e 20 0d 0a 41 66 74 65 72 20 77 65 27 76 65 20 66 6f 75 6e 64 20 74 tion.$$()....After.we've.found.t
37280 68 65 20 6c 69 73 74 20 69 74 65 6d 73 20 77 65 20 61 72 65 20 64 65 61 6c 69 6e 67 20 77 69 74 he.list.items.we.are.dealing.wit
372a0 68 20 77 65 20 73 65 6e 64 20 0d 0a 74 68 6f 73 65 20 69 6e 74 6f 20 61 6e 20 65 61 63 68 20 69 h.we.send...those.into.an.each.i
372c0 74 65 72 61 74 69 6f 6e 20 77 68 65 72 65 20 77 65 20 77 69 6c 6c 20 61 64 64 20 6f 75 72 20 6f teration.where.we.will.add.our.o
372e0 62 73 65 72 76 65 72 73 2e 0d 0a 0d 0a 0d 0a 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 bservers.......Event.observe(ite
37300 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e m,.'click',.this.showTagName.bin
37320 64 45 76 65 6e 74 28 74 68 69 73 29 29 3b 0d 0a 0d 0a 0d 0a 4e 6f 77 20 6c 6f 6f 6b 69 6e 67 20 dEvent(this));......Now.looking.
37340 61 74 20 74 68 65 20 63 6f 64 65 20 61 62 6f 76 65 2c 20 79 6f 75 27 6c 6c 20 6e 6f 74 69 63 65 at.the.code.above,.you'll.notice
37360 20 74 68 65 20 62 69 6e 64 45 76 65 6e 74 20 66 75 6e 63 74 69 6f 6e 2e 20 0d 0a 54 68 69 73 20 .the.bindEvent.function....This.
37380 74 61 6b 65 73 20 74 68 65 20 6d 65 74 68 6f 64 20 62 65 66 6f 72 65 20 69 74 20 73 68 6f 77 54 takes.the.method.before.it.showT
373a0 61 67 4e 61 6d 65 20 61 6e 64 20 74 72 65 61 74 73 20 69 74 20 61 73 20 74 68 65 20 0d 0a 6d 65 agName.and.treats.it.as.the...me
373c0 74 68 6f 64 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 74 72 69 67 67 65 72 65 64 20 77 68 65 6e thod.that.will.be.triggered.when
373e0 2c 20 69 6e 20 74 68 69 73 20 63 61 73 65 2c 20 0d 0a 73 6f 6d 65 6f 6e 65 20 63 6c 69 63 6b 73 ,.in.this.case,...someone.clicks
37400 20 6f 6e 65 20 6f 66 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 2e 0d 0a 0d 0a 59 6f 75 27 6c .one.of.our.list.items.....You'l
37420 6c 20 61 6c 73 6f 20 6e 6f 74 69 63 65 20 77 65 20 70 61 73 73 20 74 68 69 73 20 61 73 20 61 6e l.also.notice.we.pass.this.as.an
37440 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 20 62 69 6e 64 45 76 65 6e 74 20 66 75 6e 63 74 .argument.to.the.bindEvent.funct
37460 69 6f 6e 2e 20 0d 0a 54 68 69 73 20 73 69 6d 70 6c 79 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 ion....This.simply.allows.us.to.
37480 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 6f 62 6a 65 63 74 20 69 6e 20 63 6f 6e 74 65 78 74 20 reference.the.object.in.context.
374a0 45 76 65 6e 74 44 69 73 70 65 6e 73 65 72 20 0d 0a 69 6e 73 69 64 65 20 6f 75 72 20 66 75 6e 63 EventDispenser...inside.our.func
374c0 74 69 6f 6e 20 73 68 6f 77 54 61 67 4e 61 6d 65 28 65 76 65 6e 74 29 2e 20 49 66 20 74 68 65 20 tion.showTagName(event)..If.the.
374e0 73 68 6f 77 54 61 67 4e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 0d 0a 72 65 71 75 69 72 65 73 20 61 showTagName.function..requires.a
37500 64 64 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 79 6f 75 20 63 61 6e 20 61 74 dditional.parameters,.you.can.at
37520 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 6c 61 74 65 72 20 70 61 72 61 6d 65 74 65 72 tach.them.to.the.later.parameter
37540 73 20 6f 66 20 62 69 6e 64 45 76 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 0d 0a 0d 0a 74 s.of.bindEvent..For.example....t
37560 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 2c 20 his.showTagName.bindEvent(this,.
37580 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 29 3b 0d 0a 0d 0a 2f 2f 77 68 65 72 65 20 74 68 65 20 param1,.param2);....//where.the.
375a0 73 68 6f 77 54 61 67 4e 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 showTagName.function.is.defined.
375c0 61 73 0d 0a 73 68 6f 77 54 69 6d 65 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 2c 20 as..showTime.:.function.(event,.
375e0 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 29 20 7b 20 2e 2e 2e 20 7d 0d 0a 0d 0a 0d 0a 4d 6f 76 param1,.param2).{.....}......Mov
37600 69 6e 67 20 6f 6e 2c 20 79 6f 75 27 6c 6c 20 73 65 65 20 62 69 6e 64 28 74 68 69 73 29 20 61 74 ing.on,.you'll.see.bind(this).at
37620 74 61 63 68 65 64 20 74 6f 20 6f 75 72 20 69 74 65 72 61 74 6f 72 20 66 75 6e 63 74 69 6f 6e 2e tached.to.our.iterator.function.
37640 20 0d 0a 54 68 69 73 20 72 65 61 6c 6c 79 20 68 61 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f ...This.really.has.nothing.to.do
37660 20 77 69 74 68 20 65 76 65 6e 74 73 2c 20 69 74 20 69 73 20 6f 6e 6c 79 20 68 65 72 65 20 74 6f .with.events,.it.is.only.here.to
37680 20 61 6c 6c 6f 77 20 6d 65 20 74 6f 20 0d 0a 75 73 65 20 74 68 69 73 20 69 6e 73 69 64 65 20 74 .allow.me.to...use.this.inside.t
376a0 68 65 20 69 74 65 72 61 74 6f 72 2e 20 49 66 20 77 65 20 64 69 64 6e 27 74 20 75 73 65 20 62 69 he.iterator..If.we.didn't.use.bi
376c0 6e 64 28 74 68 69 73 29 2c 20 49 20 63 6f 75 6c 64 6e 27 74 20 0d 0a 72 65 66 65 72 65 6e 63 65 nd(this),.I.couldn't...reference
376e0 20 74 68 65 20 6d 65 74 68 6f 64 20 73 68 6f 77 54 61 67 4e 61 6d 65 20 69 6e 73 69 64 65 20 74 .the.method.showTagName.inside.t
37700 68 65 20 69 74 65 72 61 74 6f 72 2e 0d 0a 0d 0a 4f 6b 2c 20 73 6f 20 77 65 27 6c 6c 20 6d 6f 76 he.iterator.....Ok,.so.we'll.mov
37720 65 20 6f 6e 20 74 6f 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 6f 75 72 20 6d 65 74 68 6f 64 73 20 74 e.on.to.looking.at.our.methods.t
37740 68 61 74 20 61 63 74 75 61 6c 6c 79 20 67 65 74 20 0d 0a 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 hat.actually.get...called.when.a
37760 6e 20 65 76 65 6e 74 20 6f 63 63 75 72 73 2e 20 53 69 6e 63 65 20 77 65 27 76 65 20 62 65 65 6e n.event.occurs..Since.we've.been
37780 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 73 68 6f 77 54 61 67 4e 61 6d 65 2c 20 6c 65 74 73 20 .dealing.with.showTagName,.lets.
377a0 6c 6f 6f 6b 20 61 74 20 69 74 2e 0d 0a 0d 0a 0d 0a 73 68 6f 77 54 61 67 4e 61 6d 65 3a 20 66 75 look.at.it.......showTagName:.fu
377c0 6e 63 74 69 6f 6e 28 65 76 65 6e 74 29 20 0d 0a 7b 0d 0a 20 20 20 20 61 6c 65 72 74 28 45 76 65 nction(event)...{......alert(Eve
377e0 6e 74 2e 65 6c 65 6d 65 6e 74 28 65 76 65 6e 74 29 2e 74 61 67 4e 61 6d 65 29 3b 0d 0a 7d 0d 0a nt.element(event).tagName);..}..
37800 0d 0a 0d 0a 41 73 20 79 6f 75 20 63 61 6e 20 73 65 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f ....As.you.can.see,.this.functio
37820 6e 20 61 63 63 65 70 74 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2d 2d 74 68 65 20 65 76 65 6e n.accepts.one.argument--the.even
37840 74 2e 20 0d 0a 49 6e 20 6f 72 64 65 72 20 66 6f 72 20 75 73 20 74 6f 20 67 65 74 20 74 68 65 20 t....In.order.for.us.to.get.the.
37860 65 6c 65 6d 65 6e 74 20 77 68 69 63 68 20 66 69 72 65 64 20 74 68 65 20 65 76 65 6e 74 20 77 65 element.which.fired.the.event.we
37880 20 6e 65 65 64 20 74 6f 20 0d 0a 70 61 73 73 20 74 68 61 74 20 61 72 67 75 6d 65 6e 74 20 74 6f .need.to...pass.that.argument.to
378a0 20 45 76 65 6e 74 2e 65 6c 65 6d 65 6e 74 2e 20 4e 6f 77 20 77 65 20 63 61 6e 20 6d 61 6e 69 70 .Event.element..Now.we.can.manip
378c0 75 6c 61 74 65 20 69 74 20 61 74 20 77 69 6c 6c 2e 0d 0a 0d 0a 54 68 69 73 20 63 6f 76 65 72 73 ulate.it.at.will.....This.covers
378e0 20 74 68 65 20 6d 6f 73 74 20 63 6f 6e 66 75 73 69 6e 67 20 70 61 72 74 73 20 6f 66 20 6f 75 72 .the.most.confusing.parts.of.our
37900 20 63 6f 64 65 2e 20 54 68 65 20 74 65 78 74 20 61 62 6f 76 65 20 69 73 20 61 6c 73 6f 20 0d 0a .code..The.text.above.is.also...
37920 72 65 6c 65 76 61 6e 74 20 74 6f 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 70 61 72 74 73 20 relevant.to.the.remaining.parts.
37940 6f 66 20 6f 75 72 20 63 6f 64 65 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 79 74 68 69 6e of.our.code..If.there.is.anythin
37960 67 20 61 62 6f 75 74 20 0d 0a 74 68 69 73 20 79 6f 75 20 64 6f 6e 27 74 20 75 6e 64 65 72 73 74 g.about...this.you.don't.underst
37980 61 6e 64 2c 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 73 6b 20 71 75 65 73 74 69 6f 6e 73 20 and,.feel.free.to.ask.questions.
379a0 69 6e 20 74 68 65 20 66 6f 72 75 6d 2e 04 00 1c 65 76 65 6e 74 73 2c 20 62 69 6e 64 69 6e 67 2c in.the.forum....events,.binding,
379c0 20 61 6e 64 20 6f 62 6a 65 63 74 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 .and.objects...%index.php?page=A
379e0 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 32 23 36 37 30 37 01 00 0a 31 31 34 37 31 37 35 31 dvanced.Scripts2#6707...11471751
37a00 31 33 02 00 18 52 65 6d 6f 76 69 6e 67 20 45 76 65 6e 74 20 4c 69 73 74 65 6e 65 72 73 03 00 cf 13...Removing.Event.Listeners...
37a20 0a 54 68 69 73 20 6f 6e 65 20 74 68 72 65 77 20 6d 65 20 66 6f 72 20 61 20 6c 6f 6f 70 20 74 68 .This.one.threw.me.for.a.loop.th
37a40 65 20 66 69 72 73 74 20 74 69 6d 65 20 49 20 74 72 69 65 64 20 74 6f 20 75 73 65 20 69 74 2e 20 e.first.time.I.tried.to.use.it..
37a60 0d 0a 49 20 74 72 69 65 64 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 ..I.tried.something.similar.to.w
37a80 68 61 74 20 49 20 64 69 64 20 69 6e 20 74 68 65 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 20 0d hat.I.did.in.the.Event.observe..
37aa0 0a 63 61 6c 6c 20 77 69 74 68 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6f 66 20 75 73 69 6e .call.with.the.exception.of.usin
37ac0 67 20 73 74 6f 70 4f 62 73 65 72 76 69 6e 67 2c 20 62 75 74 20 6e 6f 74 68 69 6e 67 20 73 65 65 g.stopObserving,.but.nothing.see
37ae0 6d 65 64 20 0d 0a 74 6f 20 63 68 61 6e 67 65 2e 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c med...to.change..In.other.words,
37b00 20 74 68 65 20 63 6f 64 65 20 62 65 6c 6f 77 20 64 6f 65 73 20 4e 4f 54 20 77 6f 72 6b 2e 0d 0a .the.code.below.does.NOT.work...
37b20 0d 0a 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f ....$$(this.list.+.".li&quo
37b40 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 20 0d 0a 7b 0d 0a 20 20 20 t;).each(function(item)...{.....
37b60 20 45 76 65 6e 74 2e 73 74 6f 70 4f 62 73 65 72 76 69 6e 67 28 69 74 65 6d 2c 20 27 63 6c 69 63 .Event.stopObserving(item,.'clic
37b80 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 k',.this.showTagName);..}.bind(t
37ba0 68 69 73 29 29 3b 0d 0a 0d 0a 0d 0a 57 68 61 74 27 73 20 74 68 65 20 64 65 61 6c 20 68 65 72 65 his));......What's.the.deal.here
37bc0 3f 20 54 68 65 20 72 65 61 73 6f 6e 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 69 ?.The.reason.this.doesn't.work.i
37be0 73 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 0d 0a 69 73 20 6e 6f 20 70 6f 69 6e 74 65 72 20 s.because.there...is.no.pointer.
37c00 74 6f 20 74 68 65 20 6f 62 73 65 72 76 65 72 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 to.the.observer..This.means.that
37c20 20 77 68 65 6e 20 77 65 20 70 61 73 73 65 64 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 .when.we.passed.this.showTagName
37c40 0d 0a 69 6e 20 74 68 65 20 45 76 65 6e 74 2e 6f 62 73 65 72 76 65 20 6d 65 74 68 6f 64 20 62 65 ..in.the.Event.observe.method.be
37c60 66 6f 72 65 20 68 61 6e 64 2c 20 77 65 20 70 61 73 73 65 64 20 69 74 20 61 73 20 61 6e 20 0d 0a fore.hand,.we.passed.it.as.an...
37c80 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 2e 20 57 65 20 63 61 6e 27 74 20 72 65 66 anonymous.function..We.can't.ref
37ca0 65 72 65 6e 63 65 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 66 75 6e 63 74 69 6f 6e 20 0d 0a 62 erence.an.anonymous.function...b
37cc0 65 63 61 75 73 65 20 69 74 20 73 69 6d 70 6c 79 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 ecause.it.simply.doesn't.have.a.
37ce0 70 6f 69 6e 74 65 72 2e 0d 0a 0d 0a 53 6f 20 68 6f 77 20 64 6f 20 77 65 20 67 65 74 20 74 68 65 pointer.....So.how.do.we.get.the
37d00 20 6a 6f 62 20 64 6f 6e 65 3f 20 41 6c 6c 20 77 65 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 .job.done?.All.we.need.to.do.is.
37d20 67 69 76 65 20 74 68 65 20 0d 0a 6f 62 73 65 72 76 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 61 20 give.the...observing.function.a.
37d40 70 6f 69 6e 74 65 72 2c 20 6f 72 20 74 68 65 20 6a 61 72 67 6f 6e 20 66 72 65 65 20 76 65 72 73 pointer,.or.the.jargon.free.vers
37d60 69 6f 6e 3a 20 53 65 74 20 61 20 76 61 72 69 61 62 6c 65 20 0d 0a 74 68 61 74 20 70 6f 69 6e 74 ion:.Set.a.variable...that.point
37d80 73 20 74 6f 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e 61 6d 65 2e 20 4f 6b 2c 20 6c 65 74 73 20 s.to.this.showTagName..Ok,.lets.
37da0 63 68 61 6e 67 65 20 6f 75 72 20 63 6f 64 65 20 61 20 62 69 74 2e 0d 0a 0d 0a 0d 0a 74 68 69 73 change.our.code.a.bit.......this
37dc0 2e 73 68 6f 77 54 61 67 4f 62 73 65 72 76 65 72 20 3d 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4e .showTagObserver.=.this.showTagN
37de0 61 6d 65 2e 62 69 6e 64 45 76 65 6e 74 28 74 68 69 73 29 3b 0d 0a 0d 0a 2f 2f 20 4f 62 73 65 72 ame.bindEvent(this);....//.Obser
37e00 76 65 20 63 6c 69 63 6b 73 20 6f 6e 20 6f 75 72 20 6c 69 73 74 20 69 74 65 6d 73 20 20 20 20 20 ve.clicks.on.our.list.items.....
37e20 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 6c 69 26 71 75 6f 74 3b ..$$(this.list.+.".li"
37e40 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 20 0d 0a 7b 0d 0a 20 20 20 20 45 ).each(function(item)...{......E
37e60 76 65 6e 74 2e 6f 62 73 65 72 76 65 28 69 74 65 6d 2c 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 vent.observe(item,.'click',.this
37e80 2e 73 68 6f 77 54 61 67 4f 62 73 65 72 76 65 72 29 3b 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 .showTagObserver);..}.bind(this)
37ea0 29 3b 0d 0a 0d 0a 0d 0a 4e 6f 77 20 77 65 20 63 61 6e 20 72 65 6d 6f 76 65 20 74 68 65 20 65 76 );......Now.we.can.remove.the.ev
37ec0 65 6e 74 20 6c 69 73 74 65 6e 65 72 73 20 66 72 6f 6d 20 6f 75 72 20 6c 69 73 74 20 6c 69 6b 65 ent.listeners.from.our.list.like
37ee0 20 74 68 69 73 3a 0d 0a 0d 0a 24 24 28 74 68 69 73 2e 6c 69 73 74 20 2b 20 26 71 75 6f 74 3b 20 .this:....$$(this.list.+.".
37f00 6c 69 26 71 75 6f 74 3b 29 2e 65 61 63 68 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 29 20 0d 0a li").each(function(item)...
37f20 7b 0d 0a 20 20 20 20 45 76 65 6e 74 2e 73 74 6f 70 4f 62 73 65 72 76 69 6e 67 28 69 74 65 6d 2c {......Event.stopObserving(item,
37f40 20 27 63 6c 69 63 6b 27 2c 20 74 68 69 73 2e 73 68 6f 77 54 61 67 4f 62 73 65 72 76 65 72 29 3b .'click',.this.showTagObserver);
37f60 0d 0a 7d 2e 62 69 6e 64 28 74 68 69 73 29 29 3b 04 00 18 72 65 6d 6f 76 69 6e 67 20 65 76 65 6e ..}.bind(this));...removing.even
37f80 74 20 6c 69 73 74 65 6e 65 72 73 05 00 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 t.listeners...%index.php?page=Ad
37fa0 76 61 6e 63 65 64 2e 53 63 72 69 70 74 73 33 23 36 38 30 31 01 00 0a 31 31 34 37 31 37 35 31 31 vanced.Scripts3#6801...114717511
37fc0 34 02 00 2a 4a 61 76 61 73 63 72 69 70 74 20 69 6e 20 50 72 61 64 6f 2c 20 51 75 65 73 74 69 6f 4..*Javascript.in.Prado,.Questio
37fe0 6e 73 20 61 6e 64 20 41 6e 73 77 65 72 73 03 00 00 04 00 2a 6a 61 76 61 73 63 72 69 70 74 20 69 ns.and.Answers.....*javascript.i
38000 6e 20 70 72 61 64 6f 2c 20 71 75 65 73 74 69 6f 6e 73 20 61 6e 64 20 61 6e 73 77 65 72 73 05 00 n.prado,.questions.and.answers..
38020 00 25 69 6e 64 65 78 2e 70 68 70 3f 70 61 67 65 3d 41 64 76 61 6e 63 65 64 2e 53 63 72 69 70 74 .%index.php?page=Advanced.Script
38040 73 33 23 36 38 30 32 01 00 0a 31 31 34 37 31 37 35 31 31 34 02 00 35 48 6f 77 20 64 6f 20 49 20 s3#6802...1147175114..5How.do.I.
38060 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 65 64 65 66 69 6e 65 64 20 6a 61 76 61 73 63 72 69 70 include.the.predefined.javascrip
38080 74 20 6c 69 62 72 61 72 69 65 73 3f 03 00 d2 07 41 64 64 69 6e 67 20 6c 69 62 72 61 72 69 65 73 t.libraries?....Adding.libraries
380a0 20 69 6e 20 74 68 65 20 74 65 6d 70 6c 61 74 65 0d 0a 0d 0a 26 61 6d 70 3b 6c 74 3b 63 6f 6d 3a .in.the.template....<com:
380c0 54 43 6c 69 65 6e 74 53 63 72 69 70 74 20 55 73 69 6e 67 50 72 61 64 6f 53 63 72 69 70 74 73 3d TClientScript.UsingPradoScripts=
380e0 26 71 75 6f 74 3b 65 66 66 65 63 74 73 26 71 75 6f 74 3b 20 2f 26 61 6d 70 3b 67 74 3b 0d 0a 20 "effects"./>...
38100 0d 0a 20 20 20 20 20 20 20 0d 0a 20 20 20 20 41 64 64 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 ...............Adding.libraries.
38120 69 6e 20 50 48 50 20 63 6f 64 65 0d 0a 20 20 20 20 0d 0a 24 74 68 69 73 2d 26 67 74 3b 67 65 74 in.PHP.code........$this->get
38140 50 61 67 65 28 29 2d 26 67 74 3b 67 65 74 43 6c 69 65 6e 74 53 63 72 69 70 74 28 29 2d 26 67 74 Page()->getClientScript()-&gt
38160 3b 72 65 67 69 73 74 65 72 50 72 61 64 6f 53 63 72 69 70 74 28 26 71 75 6f 74 3b 65 66 66 65 63 ;registerPradoScript("effec
38180 74 73 26 71 75 6f 74 3b 29 3b 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 0d ts");......................
381a0 0a 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 64 20 6c 69 62 72 61 72 69 65 .The.available.packaged.librarie
381c0 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 50 72 61 64 6f 20 61 72 65 20 0d 0a 0d 0a 20 20 20 20 s.included.in.Prado.are.........
381e0 70 72 61 64 6f 20 3a 20 62 61 73 69 63 20 70 72 61 64 6f 20 6a 61 76 61 73 63 72 69 70 74 20 66 prado.:.basic.prado.javascript.f
38200 72 61 6d 65 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 50 72 6f 74 6f 74 79 70 65 0d 0a 20 20 20 ramework.based.on.Prototype.....
38220 20 65 66 66 65 63 74 73 20 3a 20 76 69 73 75 61 6c 20 65 66 66 65 63 74 73 20 66 72 6f 6d 20 73 .effects.:.visual.effects.from.s
38240 63 72 69 70 74 2e 61 63 75 6c 6f 2e 75 73 0d 0a 20 20 20 20 61 6a 61 78 20 3a 20 61 6a 61 78 20 cript.aculo.us......ajax.:.ajax.
38260 61 6e 64 20 63 61 6c 6c 62 61 63 6b 20 72 65 6c 61 74 65 64 20 62 61 73 65 64 20 6f 6e 20 50 72 and.callback.related.based.on.Pr
38280 6f 74 6f 74 79 70 65 0d 0a 20 20 20 20 76 61 6c 69 64 61 74 6f 72 20 3a 20 76 61 6c 69 64 61 74 ototype......validator.:.validat
382a0 69 6f 6e 0d 0a 20 20 20 20 6c 6f 67 67 65 72 20 3a 20 6a 61 76 61 73 63 72 69 70 74 20 6c 6f 67 ion......logger.:.javascript.log
382c0 67 65 72 20 61 6e 64 20 6f 62 6a 65 63 74 20 62 72 6f 77 73 65 72 0d 0a 20 20 20 20 64 61 74 65 ger.and.object.browser......date
382e0 70 69 63 6b 65 72 20 3a 20 64 61 74 65 70 69 63 6b 65 72 0d 0a 20 20 20 20 72 69 63 6f 20 3a 20 picker.:.datepicker......rico.:.
38300 52 69 63 6f 20 6c 69 62 72 61 72 79 0d 0a 20 20 20 20 63 6f 6c 6f 72 70 69 63 6b 65 72 20 3a 20 Rico.library......colorpicker.:.
38320 63 6f 6c 6f 72 70 69 63 6b 65 72 0d 0a 0d 0a 0d 0a 54 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 colorpicker......The.dependencie
38340 73 20 66 6f 72 20 65 61 63 68 20 6c 69 62 72 61 72 79 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 s.for.each.library.are.automatic
38360 61 6c 6c 79 20 72 65 73 6f 6c 76 65 64 2e 20 43 6f 6d 70 6f 6e 65 6e 74 73 20 0d 0a 74 68 61 74 ally.resolved..Components...that
38380 20 72 65 71 75 69 72 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c 69 62 72 61 72 79 20 77 69 .require.a.particular.library.wi
383a0 6c 6c 20 61 6c 73 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f 61 64 20 74 68 65 20 6e ll.also.automatically.load.the.n
383c0 65 63 65 73 73 61 72 79 20 6c 69 62 72 61 72 69 65 73 2e 0d 0a 46 6f 72 20 65 78 61 6d 70 6c 65 ecessary.libraries...For.example
383e0 2c 20 69 66 20 79 6f 75 20 61 64 64 20 61 20 54 44 61 74 65 50 69 63 6b 65 72 20 63 6f 6d 70 6f ,.if.you.add.a.TDatePicker.compo
38400 6e 65 6e 74 20 6f 6e 20 74 68 65 20 70 61 67 65 2c 20 74 68 65 20 64 61 74 61 70 69 63 6b 65 72 nent.on.the.page,.the.datapicker
38420 0d 0a 61 6e 64 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 77 69 6c 6c 20 62 65 20 61 ..and.its.dependencies.will.be.a
38440 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 63 6c 75 64 65 64 20 6f 6e 20 74 68 65 20 70 61 67 utomatically.included.on.the.pag
38460 65 2e 04 00 35 68 6f 77 20 64 6f 20 69 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 72 65 64 65 66 e...5how.do.i.include.the.predef
38480 69 6e 65 64 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 3f 06 04 6c 69 6e 6b ined.javascript.libraries?..link
384a0 10 05 6d 74 69 6d 65 10 05 74 69 74 6c 65 10 04 74 65 78 74 10 04 70 61 67 65 11 08 63 6f 6e 74 ..mtime..title..text..page..cont
384c0 65 6e 74 73 11 ff ff ff fe 00 00 00 00 00 00 0d 4f 00 00 00 80 7f ff ff ff 00 01 61 05 bc 01 00 ents............O..........a....
384e0 00 01 0a 62 62 72 65 76 69 61 74 65 64 05 02 d7 02 89 06 02 05 69 6c 69 74 79 05 01 04 03 02 02 ...bbreviated........ility......
38500 6c 65 05 03 02 01 02 03 6f 75 74 05 0f 05 04 03 02 76 65 05 18 11 17 02 04 73 65 6e 74 05 01 1f le......out......ve......sent...
38520 29 03 05 6f 6c 75 74 65 05 03 01 02 03 08 74 72 61 63 74 69 6f 6e 05 01 04 04 01 09 63 63 65 70 )..olute......traction......ccep
38540 74 61 62 6c 65 05 01 01 01 06 02 65 64 05 01 02 02 06 01 73 05 06 02 02 04 02 73 73 05 0d 09 0b table......ed......s......ss....
38560 06 02 65 64 05 0b 11 16 06 04 69 62 6c 65 05 07 0c 0e 03 0a 6f 6d 6d 6f 64 61 74 69 6f 6e 05 01 ..ed......ible......ommodation..
38580 0a 0c 05 05 70 6c 69 73 68 05 04 01 02 0a 02 65 64 05 01 05 06 0a 03 69 6e 67 05 01 02 01 04 05 ....plish......ed......ing......
385a0 72 64 69 6e 67 05 14 01 01 09 02 6c 79 05 01 18 20 02 05 68 69 65 76 65 05 04 02 01 07 01 64 05 rding......ly......hieve......d.
385c0 01 05 05 02 03 69 72 63 05 04 02 02 02 04 72 6f 73 73 05 02 06 05 02 01 74 05 01 04 03 03 03 69 .....irc......ross......t......i
385e0 6f 6e 05 04 02 02 06 01 73 05 03 04 06 04 04 76 61 74 65 05 01 04 04 05 01 65 05 03 02 02 06 04 on......s......vate......e......
38600 73 74 65 70 05 01 05 09 0a 05 69 6e 64 65 78 05 02 02 02 06 04 76 69 65 77 05 01 03 03 0a 05 69 step......index......view......i
38620 6e 64 65 78 05 01 02 01 06 01 78 05 01 02 01 05 05 69 74 69 65 73 05 02 02 01 07 01 79 05 01 02 ndex......x......ities......y...
38640 03 03 01 73 05 01 02 01 03 03 75 61 6c 05 03 02 01 06 02 6c 79 05 01 05 05 02 03 75 6c 6f 05 01 ...s......ual......ly......ulo..
38660 02 02 01 01 64 05 01 02 01 02 01 64 05 11 03 05 03 09 61 74 74 72 69 62 75 74 65 05 01 17 1e 0c ....d......d......attribute.....
38680 09 73 74 6f 72 65 6e 64 65 72 05 02 02 01 03 02 65 64 05 05 03 02 03 05 69 63 74 65 64 05 01 09 .storender......ed......icted...
386a0 09 04 02 6e 67 05 01 02 02 04 04 74 69 6f 6e 05 0c 03 02 08 02 61 6c 05 06 0c 11 03 0c 70 61 72 ...ng......tion......al......par
386c0 73 65 64 6f 62 6a 65 63 74 05 01 08 09 03 04 72 65 73 73 05 05 02 01 07 02 65 73 05 01 08 09 03 sedobject......ress......es.....
386e0 01 73 05 03 02 01 02 04 6a 75 73 74 05 03 04 03 06 02 65 64 05 01 04 04 02 03 6d 69 6e 05 02 02 .s......just......ed......min...
38700 01 02 03 6f 64 62 05 01 05 05 03 05 70 74 69 6f 6e 05 01 01 02 05 01 73 05 01 02 01 02 06 76 61 ...odb......ption......s......va
38720 6e 63 65 64 05 04 02 01 05 04 74 61 67 65 05 04 05 06 03 04 69 73 65 64 05 01 06 07 05 03 6f 72 nced......tage......ised......or
38740 79 05 01 01 01 01 05 66 66 65 63 74 05 03 02 01 06 02 65 64 05 01 04 06 06 03 69 6e 67 05 01 02 y......ffect......ed......ing...
38760 01 06 01 73 05 02 02 01 02 0c 6f 72 65 6d 65 6e 74 69 6f 6e 65 64 05 02 04 02 02 03 74 65 72 05 ...s......orementioned......ter.
38780 0c 04 03 05 03 61 6c 6c 05 02 11 16 01 04 67 61 69 6e 05 01 03 03 05 02 73 74 05 04 02 02 02 01 .....all......gain......st......
387a0 65 05 02 07 07 01 02 69 6d 05 01 06 0b 01 03 6a 61 78 05 04 01 01 04 01 79 05 01 07 07 01 04 6c e......im......jax......y......l
387c0 65 72 74 05 0b 02 01 05 01 73 05 01 12 17 02 03 69 61 73 05 02 02 02 05 02 65 73 05 02 03 04 03 ert......s......ias......es.....
387e0 02 67 6e 05 01 03 05 05 02 65 64 05 01 02 01 05 04 6d 65 6e 74 05 05 02 01 02 01 6c 05 38 06 05 .gn......ed......ment......l.8..
38800 03 06 65 76 69 61 74 65 05 01 49 62 03 06 6f 63 61 74 65 64 05 01 02 01 04 01 77 05 07 01 02 05 ..eviate..Ib..ocated......w.....
38820 0c 63 75 73 74 6f 6d 70 61 67 69 6e 67 05 01 0a 0d 05 02 65 64 05 02 02 01 05 03 69 6e 67 05 01 .custompaging......ed......ing..
38840 05 04 05 06 70 61 67 69 6e 67 05 02 02 02 05 06 72 65 74 75 72 6e 05 01 03 02 05 01 73 05 14 02 ....paging......return......s...
38860 01 06 06 6f 72 74 69 6e 67 05 01 15 1a 02 04 6d 6f 73 74 05 02 02 01 02 03 6f 6e 67 05 04 03 03 ...orting......most......ong....
38880 02 05 72 65 61 64 79 05 05 07 05 02 02 73 6f 05 35 06 05 02 01 74 05 01 3e 55 03 0c 65 72 61 6e ..ready......so.5....t..>U..eran
388a0 74 69 6e 67 69 74 65 6d 05 01 02 01 05 02 65 64 05 01 02 02 05 04 6e 61 74 65 05 03 02 01 09 04 tingitem......ed......nate......
388c0 74 65 78 74 05 01 04 03 08 03 69 6e 67 05 03 02 01 0b 04 69 74 65 6d 05 01 05 07 0f 05 73 74 79 text......ing......item......sty
388e0 6c 65 05 02 02 02 0f 08 74 65 6d 70 6c 61 74 65 05 02 05 05 03 05 68 6f 75 67 68 05 03 05 07 03 le......template......hough.....
38900 0c 6e 65 72 61 74 69 6e 67 69 74 65 6d 05 01 04 03 02 04 77 61 79 73 05 04 02 01 01 01 6d 05 02 .neratingitem......ways......m..
38920 05 05 02 07 61 7a 69 6e 67 6c 79 05 01 04 05 04 02 6f 6e 05 01 02 01 02 07 62 69 67 75 69 74 79 ....azingly......on......biguity
38940 05 01 02 02 02 03 6f 6e 67 05 07 01 01 03 03 75 6e 74 05 01 0a 0a 02 01 70 05 65 02 02 01 01 6e ......ong......unt......p.e....n
38960 05 60 c4 01 a2 0b 02 07 61 6c 6f 67 6f 75 73 05 01 8d 01 c6 01 02 06 63 65 73 74 6f 72 05 04 02 .`......alogous........cestor...
38980 01 02 01 64 05 a9 01 06 07 02 07 6e 6f 75 6e 63 65 64 05 01 9a 02 84 04 04 01 79 05 01 01 01 05 ...d.......nounced........y.....
389a0 06 74 68 65 70 65 74 05 01 03 02 02 07 6f 6e 79 6d 6f 75 73 05 05 03 03 03 04 74 68 65 72 05 0c .thepet......onymous......ther..
389c0 08 0c 02 05 73 77 65 72 73 05 01 0f 13 02 01 79 05 1b 02 01 03 05 74 68 69 6e 67 05 03 20 26 03 ....swers......y......thing...&.
389e0 05 77 68 65 72 65 05 03 04 05 01 05 70 61 63 68 65 05 02 04 05 02 01 69 05 02 02 02 02 04 70 65 .where......pache......i......pe
38a00 61 72 05 06 03 03 06 04 61 6e 63 65 05 05 08 08 06 03 69 6e 67 05 01 07 09 04 02 6e 64 05 01 01 ar......ance......ing......nd...
38a20 01 06 02 65 64 05 05 02 01 06 03 69 6e 67 05 01 06 06 06 01 73 05 01 02 01 05 07 74 72 79 70 61 ...ed......ing......s......trypa
38a40 74 68 05 02 01 02 03 02 6c 65 05 01 05 04 05 01 73 05 01 03 03 05 01 74 05 01 03 04 04 06 69 63 th......le......s......t......ic
38a60 61 62 6c 65 05 01 02 01 07 04 74 69 6f 6e 05 3f 01 01 0b 01 73 05 15 67 cc 01 05 02 65 64 05 07 able......tion.?....s..g....ed..
38a80 1c 20 06 01 73 05 01 0a 0d 04 01 79 05 08 03 06 05 03 69 6e 67 05 02 09 0d 03 05 72 6f 61 63 68 ....s......y......ing......roach
38aa0 05 01 03 02 08 02 65 73 05 02 01 01 05 06 70 72 69 61 74 65 05 03 03 02 0b 02 6c 79 05 01 04 05 ......es......priate......ly....
38ac0 02 01 72 05 01 02 01 03 02 69 6c 05 02 02 01 01 08 72 62 69 74 72 61 72 79 05 06 03 03 02 0a 63 ..r......il......rbitrary......c
38ae0 68 69 74 65 63 74 75 72 65 05 03 08 08 02 01 65 05 79 04 03 03 02 61 73 05 01 c0 01 9f 02 02 06 hitecture......e.y....as........
38b00 67 75 6d 65 6e 74 05 0b 02 01 08 01 73 05 03 0e 11 02 04 6f 75 6e 64 05 08 06 09 02 03 72 61 79 gument......s......ound......ray
38b20 05 14 0a 0a 05 01 73 05 05 1e 30 02 05 74 69 63 6c 65 05 02 08 0a 04 02 73 74 05 02 03 03 06 01 ......s...0..ticle......st......
38b40 73 05 02 03 02 01 01 73 05 7e 04 08 02 07 63 65 6e 64 69 6e 67 05 01 b8 01 8f 02 03 02 69 69 05 s......s.~....cending........ii.
38b60 01 02 01 02 01 6b 05 01 02 02 03 02 65 64 05 01 02 02 03 03 69 6e 67 05 01 01 01 02 01 70 05 02 .....k......ed......ing......p..
38b80 02 01 03 03 65 63 74 05 07 03 04 02 03 73 65 74 05 09 07 08 05 04 70 61 74 68 05 01 10 22 05 01 ....ect......set......path..."..
38ba0 73 05 08 03 02 03 03 69 67 6e 05 03 0f 17 06 02 65 64 05 04 03 03 06 03 69 6e 67 05 01 05 06 03 s......ign......ed......ing.....
38bc0 07 6f 63 69 61 74 65 64 05 0a 02 02 09 01 73 05 02 0c 0e 08 03 69 6f 6e 05 01 04 04 09 02 76 65 .ociated......s......ion......ve
38be0 05 04 02 01 03 03 75 6d 65 05 02 05 06 06 01 64 05 03 03 03 06 01 73 05 01 05 04 05 03 69 6e 67 ......ume......d......s......ing
38c00 05 05 01 01 01 01 74 05 1c 06 06 02 04 74 61 63 68 05 02 26 34 06 02 65 64 05 03 03 04 07 0b 76 ......t......tach..&4..ed......v
38c20 65 6e 74 68 61 6e 64 6c 65 72 05 01 04 05 06 03 69 6e 67 05 01 01 02 05 01 6b 05 01 01 01 06 02 enthandler......ing......k......
38c40 65 64 05 01 02 02 07 01 72 05 01 03 03 08 01 73 05 02 02 01 06 01 73 05 01 03 02 03 07 65 6d 70 ed......r......s......s......emp
38c60 74 69 6e 67 05 01 02 01 04 05 6e 74 69 6f 6e 05 02 02 01 03 06 72 69 62 75 74 65 05 09 03 03 09 ting......ntion......ribute.....
38c80 01 73 05 06 0f 11 01 05 75 67 75 73 74 05 01 09 0a 02 02 74 68 05 02 01 01 04 0a 65 6e 74 69 63 .s......ugust......th......entic
38ca0 61 74 69 6f 6e 05 06 05 07 04 09 6f 72 69 7a 61 74 69 6f 6e 05 06 09 0b 08 02 65 64 05 01 0b 15 ation......orization......ed....
38cc0 03 01 6f 05 02 02 02 04 0f 67 65 6e 65 72 61 74 65 63 6f 6c 75 6d 6e 73 05 01 03 03 04 05 6d 61 ..o......generatecolumns......ma
38ce0 74 69 63 05 01 03 02 09 04 61 6c 6c 79 05 0f 02 02 04 08 70 6f 73 74 62 61 63 6b 05 04 12 1a 04 tic......ally......postback.....
38d00 04 73 61 76 65 05 01 05 05 01 08 76 61 69 6c 61 62 6c 65 05 11 03 02 02 03 6f 69 64 05 01 15 20 .save......vailable......oid....
38d20 05 01 73 05 01 02 01 01 04 77 61 72 65 05 06 02 01 03 01 79 05 02 07 08 02 05 65 73 6f 6d 65 05 ..s......ware......y......esome.
38d40 01 03 03 00 01 62 05 08 03 04 01 03 61 63 6b 05 09 09 0f 04 05 63 6f 6c 6f 72 05 02 09 0a 04 03 .....b......ack......color......
38d60 65 6e 64 05 01 04 02 04 06 67 72 6f 75 6e 64 05 07 02 01 04 08 69 6d 61 67 65 75 72 6c 05 02 0b end......ground......imageurl...
38d80 0c 04 04 77 61 72 64 05 02 03 02 02 07 6e 64 77 69 64 74 68 05 01 04 04 02 01 72 05 05 02 01 03 ...ward......ndwidth......r.....
38da0 01 6b 05 02 09 0b 04 03 69 6e 67 05 01 04 06 03 01 73 05 02 02 02 03 01 74 05 01 04 03 02 02 73 .k......ing......s......t......s
38dc0 65 05 0c 02 01 04 04 63 61 6d 70 05 02 0e 10 04 01 64 05 15 03 02 04 04 66 6f 6e 74 05 01 16 1c e......camp......d......font....
38de0 04 04 70 61 74 68 05 05 02 01 04 03 75 72 6c 05 02 0b 0e 03 02 69 63 05 08 05 04 05 04 61 6c 6c ..path......url......ic......all
38e00 79 05 01 09 0a 05 01 73 05 01 02 01 04 01 73 05 01 02 02 01 01 65 05 90 01 02 01 02 04 63 61 6d y......s......s......e.......cam
38e20 65 05 01 e8 01 f1 02 04 03 75 73 65 05 14 02 01 03 03 6f 6d 65 05 04 19 1f 06 01 73 05 01 04 05 e........use......ome......s....
38e40 02 02 65 6e 05 04 01 02 02 04 66 6f 72 65 05 0e 07 06 02 03 67 69 6e 05 02 12 16 05 04 6e 69 6e ..en......fore......gin......nin
38e60 67 05 03 03 03 02 06 68 61 76 69 6f 72 05 05 04 05 07 02 75 72 05 01 06 09 02 03 69 6e 67 05 13 g......havior......ur......ing..
38e80 02 02 02 04 6c 6f 6e 67 05 04 16 1d 04 01 77 05 0d 05 05 02 04 73 69 64 65 05 01 0e 0f 06 01 73 ....long......w......side......s
38ea0 05 06 02 01 03 01 74 05 03 07 07 02 04 74 74 65 72 05 0d 05 05 03 04 77 65 65 6e 05 0f 0e 11 02 ......t......tter......ween.....
38ec0 04 79 6f 6e 64 05 02 13 1a 01 06 67 73 6f 75 6e 64 05 01 03 04 01 0c 69 64 69 72 65 63 74 69 6f .yond......gsound......idirectio
38ee0 6e 61 6c 05 01 02 01 02 01 67 05 02 02 01 02 02 6e 64 05 02 03 03 04 05 65 76 65 6e 74 05 02 05 nal......g......nd......event...
38f00 09 04 03 69 6e 67 05 01 04 0d 02 03 72 74 68 05 01 03 05 02 01 74 05 05 02 01 01 04 6c 61 63 6b ...ing......rth......t......lack
38f20 05 01 07 07 02 03 69 6e 6b 05 01 03 02 02 03 6f 63 6b 05 01 02 01 03 01 67 05 01 02 01 02 02 75 ......ink......ock......g......u
38f40 65 05 02 01 01 01 03 6f 64 79 05 06 05 06 02 02 6f 6b 05 03 09 0a 03 04 6c 65 61 6e 05 01 06 07 e......ody......ok......lean....
38f60 02 05 72 64 65 72 73 05 01 02 02 03 03 69 6e 67 05 01 02 01 03 04 6c 61 6e 64 05 02 01 01 03 05 ..rders......ing......land......
38f80 72 6f 77 65 64 05 01 02 03 06 01 73 05 01 01 01 02 02 74 68 05 16 01 01 03 03 74 6f 6d 05 02 1b rowed......s......th......tom...
38fa0 24 02 03 75 6e 64 05 05 03 03 02 01 78 05 09 07 06 03 02 65 73 05 02 11 19 01 07 72 61 63 6b 65 $..und......x......es......racke
38fc0 74 73 05 02 04 04 03 02 6e 64 05 01 03 03 02 03 65 61 6b 05 01 02 02 05 01 73 05 03 02 02 02 03 ts......nd......eak......s......
38fe0 69 6e 67 05 02 04 03 05 01 73 05 01 02 02 03 04 74 6e 65 79 05 01 01 01 02 05 6f 77 73 65 72 05 ing......s......tney......owser.
39000 0d 02 01 07 01 73 05 01 10 12 05 03 69 6e 67 05 05 02 01 01 07 74 6e 63 6c 65 61 72 05 01 06 06 .....s......ing......tnclear....
39020 01 06 75 62 62 6c 65 64 05 01 02 02 02 06 63 68 61 6e 61 6e 05 02 02 01 02 03 69 6c 64 05 03 03 ..ubbled......chanan......ild...
39040 02 05 03 69 6e 67 05 04 04 03 04 01 74 05 03 05 05 02 04 6c 6c 65 74 05 01 04 04 06 02 65 64 05 ...ing......t......llet......ed.
39060 01 02 01 06 08 69 6d 61 67 65 75 72 6c 05 01 02 01 06 01 73 05 01 02 01 07 04 74 79 6c 65 05 01 .....imageurl......s......tyle..
39080 03 02 02 04 72 64 65 6e 05 01 02 01 02 06 73 69 6e 65 73 73 05 01 02 01 02 01 74 05 10 01 02 03 ....rden......siness......t.....
390a0 03 74 6f 6e 05 16 14 19 06 07 63 6c 69 63 6b 65 64 05 02 20 42 06 01 73 05 06 05 08 06 04 74 65 .ton......clicked...B..s......te
390c0 78 74 05 01 0a 0c 02 07 7a 7a 77 6f 72 64 73 05 01 02 02 01 01 79 05 74 02 01 02 03 74 65 73 05 xt......zzwords......y.t....tes.
390e0 01 ad 01 fb 01 00 01 63 05 02 02 01 01 04 61 63 68 65 05 03 04 05 05 01 64 05 04 05 0f 04 03 69 .......c......ache......d......i
39100 6e 67 05 06 05 05 02 06 6c 65 6e 64 61 72 05 01 0b 10 08 05 73 74 79 6c 65 05 01 03 05 03 01 6c ng......lendar......style......l
39120 05 10 03 03 04 04 61 68 61 6e 05 02 12 18 04 04 62 61 63 6b 05 02 03 02 04 02 65 64 05 0f 04 07 ......ahan......back......ed....
39140 04 03 69 6e 67 05 04 11 15 04 01 73 05 02 06 06 02 02 6d 65 05 01 03 03 02 01 6e 05 82 01 02 02 ..ing......s......me......n.....
39160 03 03 63 65 6c 05 03 c2 01 9b 02 06 0b 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 04 06 03 06 64 69 ..cel........buttonstyle......di
39180 64 61 74 65 05 01 02 01 03 03 6e 6f 74 05 09 02 01 02 0a 70 61 62 69 6c 69 74 69 65 73 05 01 0a date......not......pabilities...
391a0 0a 09 01 79 05 01 02 01 05 02 6c 65 05 01 02 02 03 04 74 69 6f 6e 05 09 02 01 07 05 61 6c 69 67 ...y......le......tion......alig
391c0 6e 05 02 0f 1a 04 03 75 72 65 05 01 03 02 07 01 64 05 03 01 01 07 01 73 05 01 05 05 06 03 69 6e n......ure......d......s......in
391e0 67 05 01 01 01 02 02 72 64 05 01 02 01 04 07 69 6e 61 6c 69 74 79 05 01 02 01 03 01 65 05 02 02 g......rd......inality......e...
39200 01 04 03 66 75 6c 05 01 03 02 03 02 74 73 05 01 02 01 03 01 79 05 01 02 01 02 02 73 65 05 0e 02 ...ful......ts......y......se...
39220 02 04 01 73 05 02 13 1b 02 01 74 05 01 03 04 03 06 61 6c 6f 67 75 65 05 02 03 03 03 02 63 68 05 ...s......t......alogue......ch.
39240 01 04 03 03 07 65 67 6f 72 69 65 73 05 04 01 02 08 02 7a 65 05 01 08 0c 0a 01 64 05 01 02 01 07 .....egories......ze......d.....
39260 01 79 05 05 02 02 02 08 75 67 68 74 61 62 6c 65 05 01 08 0e 06 02 65 64 05 01 02 02 03 02 73 65 .y......ughtable......ed......se
39280 05 04 02 01 05 01 64 05 02 05 06 05 01 73 05 02 04 06 06 0a 76 61 6c 69 64 61 74 69 6f 6e 05 04 ......d......s......validation..
392a0 03 03 03 04 74 69 6f 6e 05 01 05 05 06 02 75 73 05 02 02 02 01 03 65 6c 6c 05 04 02 03 04 07 70 ....tion......us......ell......p
392c0 61 64 64 69 6e 67 05 03 08 0c 04 01 73 05 06 06 05 05 06 70 61 63 69 6e 67 05 03 0a 14 02 05 6e adding......s......pacing......n
392e0 74 72 61 6c 05 01 06 05 02 05 72 74 61 69 6e 05 02 01 01 01 05 68 61 6e 67 65 05 10 04 02 06 01 tral......rtain......hange......
39300 64 05 08 12 1c 06 01 73 05 03 0a 0b 05 03 69 6e 67 05 05 04 04 04 03 6e 65 6c 05 01 08 09 03 06 d......s......ing......nel......
39320 72 61 63 74 65 72 05 02 02 01 09 03 69 7a 65 05 01 05 04 09 01 73 05 05 02 01 04 02 67 65 05 02 racter......ize......s......ge..
39340 09 09 04 03 73 65 74 05 01 03 03 02 03 65 63 6b 05 0a 03 03 05 03 62 6f 78 05 03 0f 15 08 02 65 ....set......eck......box......e
39360 73 05 01 04 04 05 05 64 6e 73 72 72 05 01 03 06 05 02 65 64 05 03 02 01 07 07 63 68 61 6e 67 65 s......dnsrr......ed......change
39380 64 05 01 05 05 06 01 72 05 01 02 01 05 03 69 6e 67 05 02 01 02 08 01 73 05 01 03 02 05 08 6d 78 d......r......ing......s......mx
393a0 72 65 63 6f 72 64 05 01 02 01 05 01 73 05 01 02 01 02 03 69 6c 64 05 12 02 01 05 01 64 05 01 1c record......s......ild......d...
393c0 34 02 04 6f 69 63 65 05 02 02 02 06 01 73 05 01 06 04 03 03 6f 73 65 05 01 02 02 03 03 72 65 73 4..oice......s......ose......res
393e0 05 01 02 01 03 03 73 65 6e 05 01 02 02 02 03 75 6e 6b 05 01 02 02 01 05 69 72 63 6c 65 05 01 02 ......sen......unk......ircle...
39400 02 04 08 75 6d 73 74 61 6e 63 65 05 01 02 01 01 05 6c 61 69 6d 73 05 01 02 01 03 02 73 73 05 2f ...umstance......laims......ss./
39420 02 01 05 02 65 73 05 14 46 6f 05 05 69 66 69 65 64 05 02 1c 27 03 03 75 73 65 05 01 03 02 02 05 ....es..Fo..ified...'..use......
39440 65 61 6e 65 72 05 02 02 01 04 01 72 05 02 03 03 05 06 62 75 74 74 6f 6e 05 01 03 03 05 02 65 64 eaner......r......button......ed
39460 05 01 03 04 05 03 69 6e 67 05 01 02 02 02 03 69 63 6b 05 0c 02 02 05 04 61 62 6c 65 05 01 14 1b ......ing......ick......able....
39480 05 02 65 64 05 04 02 01 06 01 72 05 01 08 07 05 03 69 6e 67 05 08 03 03 05 02 6d 65 05 01 0a 0e ..ed......r......ing......me....
394a0 05 01 73 05 06 03 02 03 03 65 6e 74 05 0e 09 0c 06 02 69 64 05 03 14 1f 06 12 76 61 6c 69 64 61 ..s......ent......id......valida
394c0 74 69 6f 6e 66 75 6e 63 74 69 6f 6e 05 01 06 07 02 03 6f 63 6b 05 01 02 01 03 04 73 69 6e 67 05 tionfunction......ock......sing.
394e0 03 03 05 04 04 75 72 65 73 05 01 05 08 01 02 6d 73 05 01 02 01 01 03 6f 64 65 05 2e 01 01 04 01 .....ures......ms......ode......
39500 64 05 02 3b 5d 04 01 73 05 01 04 03 03 03 69 6e 67 05 03 02 02 02 05 6c 6c 65 63 74 05 06 04 04 d..;]..s......ing......llect....
39520 07 02 65 64 05 01 0a 0c 07 03 69 6f 6e 05 08 03 02 0a 01 73 05 01 0c 15 08 02 76 65 05 01 02 01 ..ed......ion......s......ve....
39540 03 02 6f 6e 05 01 02 01 04 01 72 05 05 02 02 05 06 70 69 63 6b 65 72 05 01 0b 0c 05 01 73 05 02 ..on......r......picker......s..
39560 03 02 03 03 75 6d 6e 05 04 03 03 06 05 69 6e 64 65 78 05 01 08 0e 06 01 73 05 0b 03 03 02 01 6d ....umn......index......s......m
39580 05 22 10 1e 03 08 62 69 6e 61 74 69 6f 6e 05 02 36 61 0b 01 73 05 01 04 02 06 02 65 64 05 02 02 ."....bination..6a..s......ed...
395a0 02 03 01 65 05 02 03 02 04 01 73 05 03 03 02 03 02 6d 61 05 03 04 04 05 02 6e 64 05 09 06 0a 07 ...e......s......ma......nd.....
395c0 04 6e 61 6d 65 05 01 0e 20 07 09 70 61 72 61 6d 65 74 65 72 05 01 02 01 07 01 73 05 03 02 01 05 .name......parameter......s.....
395e0 01 73 05 01 04 04 04 03 65 6e 74 05 02 02 02 07 01 73 05 02 03 05 05 03 72 63 65 05 04 04 05 04 .s......ent......s......rce.....
39600 02 69 74 05 01 06 05 04 02 6f 6e 05 0d 02 01 06 02 6c 79 05 0e 0e 10 04 07 75 6e 69 63 61 74 65 .it......on......ly......unicate
39620 05 02 0f 14 0a 03 69 6f 6e 05 01 05 07 03 06 70 61 6e 69 65 73 05 01 02 01 06 01 79 05 04 03 02 ......ion......panies......y....
39640 05 02 72 65 05 03 09 09 07 01 64 05 04 04 03 07 01 73 05 01 05 06 06 04 69 73 6f 6e 05 01 02 01 ..re......d......s......ison....
39660 05 05 74 69 62 6c 65 05 01 02 01 04 06 65 6e 73 61 74 65 05 01 01 01 04 04 6c 65 74 65 05 0f 01 ..tible......ensate......lete...
39680 01 08 01 64 05 01 11 18 08 02 6c 79 05 04 02 02 08 01 73 05 03 06 06 06 01 78 05 07 05 07 07 03 ...d......ly......s......x......
396a0 69 74 79 05 01 08 08 05 05 69 61 6e 63 65 05 01 02 01 08 01 74 05 02 01 02 04 05 6f 65 6e 74 73 ity......iance......t......oents
396c0 05 01 03 03 05 04 6e 65 6e 74 05 2b 02 01 09 09 63 6c 61 73 73 6e 61 6d 65 05 01 41 79 09 01 73 ......nent.+....classname..Ay..s
396e0 05 12 01 01 09 04 74 79 70 65 05 03 1a 22 05 02 73 65 05 02 06 07 07 01 64 05 02 03 02 07 01 72 ......type..."..se......d......r
39700 05 01 03 02 06 03 69 6e 67 05 01 02 02 07 02 74 65 05 01 01 02 08 03 69 6f 6e 05 05 02 01 05 03 ......ing......te......ion......
39720 75 6e 64 05 02 07 0a 04 04 75 74 65 72 05 02 04 04 08 01 73 05 01 03 03 02 04 6e 63 61 74 05 01 und......uter......s......ncat..
39740 02 01 04 03 65 70 74 05 07 02 02 04 04 72 65 74 65 05 01 08 08 03 08 64 69 74 69 6f 6e 61 6c 05 ....ept......rete......ditional.
39760 01 02 01 09 01 73 05 02 02 01 03 03 66 69 67 05 03 02 03 06 06 75 72 61 62 6c 65 05 01 04 05 09 .....s......fig......urable.....
39780 04 74 69 6f 6e 05 17 01 01 0d 01 73 05 0f 21 36 08 01 65 05 09 17 24 09 01 64 05 07 0a 0e 08 03 .tion......s..!6..e...$..d......
397a0 69 6e 67 05 06 07 0a 04 05 75 73 69 6e 67 05 02 07 08 07 02 6f 6e 05 01 03 04 03 06 6e 65 63 74 ing......using......on......nect
397c0 65 64 05 01 02 02 07 03 69 6f 6e 05 01 02 02 03 08 73 65 71 75 65 6e 63 65 05 01 02 01 04 04 69 ed......ion......sequence......i
397e0 64 65 72 05 02 01 01 08 02 65 64 05 06 03 03 05 02 73 74 05 01 07 06 07 03 65 6e 74 05 01 02 01 der......ed......st......ent....
39800 07 01 73 05 03 02 01 04 03 6f 6c 65 05 01 06 08 04 04 74 61 6e 74 05 01 02 01 05 06 69 74 75 65 ..s......ole......tant......itue
39820 6e 74 05 01 02 01 05 04 72 75 63 74 05 02 03 03 09 02 65 64 05 03 03 02 09 02 6f 72 05 04 04 03 nt......ruct......ed......or....
39840 09 01 73 05 01 05 06 03 04 74 61 69 6e 05 10 02 02 07 02 65 64 05 05 12 17 08 01 72 05 06 07 07 ..s......tain......ed......r....
39860 09 01 73 05 01 07 0b 07 03 69 6e 67 05 0f 02 02 07 04 6d 65 6e 74 05 01 12 18 07 01 73 05 0d 01 ..s......ing......ment......s...
39880 01 07 01 7a 05 01 10 16 04 03 65 6e 74 05 20 02 02 07 01 73 05 0b 31 4a 07 08 74 65 6d 70 6c 61 ...z......ent......s..1J..templa
398a0 74 65 05 01 0d 15 05 02 73 74 05 01 02 01 05 02 78 74 05 07 02 02 04 04 69 6e 75 65 05 01 08 09 te......st......xt......inue....
398c0 08 01 64 05 01 01 01 07 03 69 6e 67 05 01 01 01 07 05 6f 75 73 6c 79 05 01 01 01 04 06 72 69 62 ..d......ing......ously......rib
398e0 75 74 65 05 01 02 01 0a 01 64 05 01 01 01 05 02 6f 6c 05 40 01 02 07 08 63 73 73 63 6c 61 73 73 ute......d......ol.@....cssclass
39900 05 01 63 bb 01 07 03 6c 65 64 05 02 02 02 09 01 72 05 02 03 02 07 01 73 05 2c 04 04 08 04 74 61 ..c....led......r......s.,....ta
39920 74 65 05 01 48 78 07 09 74 6f 63 6f 6d 70 61 72 65 05 01 02 07 09 08 76 61 6c 69 64 61 74 65 05 te..Hx..tocompare......validate.
39940 01 02 01 03 08 76 65 6e 69 65 6e 63 65 05 01 02 01 09 03 74 6c 79 05 01 01 01 06 04 74 69 6f 6e .....venience......tly......tion
39960 05 02 01 02 0a 02 61 6c 05 01 04 04 0a 01 73 05 01 02 01 05 05 72 73 69 6f 6e 05 02 01 01 0a 01 ......al......s......rsion......
39980 73 05 01 03 03 06 01 74 05 01 01 01 07 02 65 64 05 02 03 02 07 01 73 05 02 03 02 02 04 6f 6b 69 s......t......ed......s......oki
399a0 65 05 04 03 02 06 01 73 05 02 06 11 03 01 6c 05 03 04 0d 03 06 70 65 72 61 74 65 05 01 04 05 03 e......s......l......perate.....
399c0 07 72 64 69 6e 61 74 65 05 01 02 02 0a 01 64 05 01 03 02 0a 01 73 05 01 01 01 02 02 70 79 05 05 .rdinate......d......s......py..
399e0 02 01 04 03 69 6e 67 05 01 07 07 02 02 72 65 05 07 01 01 03 04 72 65 63 74 05 02 0a 0c 07 02 6c ....ing......re......rect......l
39a00 79 05 02 06 05 07 04 6e 65 73 73 05 01 03 02 05 05 73 70 6f 6e 64 05 01 02 01 0a 03 69 6e 67 05 y......ness......spond......ing.
39a20 14 01 02 0a 01 73 05 01 15 1c 02 02 73 74 05 01 02 01 02 03 75 6c 64 05 0e 02 01 05 01 6e 05 01 .....s......st......uld......n..
39a40 10 11 03 02 6e 74 05 02 02 02 05 02 65 72 05 01 04 04 07 08 6d 65 61 73 75 72 65 73 05 01 03 02 ....nt......er......measures....
39a60 05 04 72 69 65 73 05 01 02 01 03 03 72 73 65 05 01 02 01 02 05 76 65 72 65 64 05 03 02 01 05 01 ..ries......rse......vered......
39a80 73 05 01 04 05 01 04 72 61 7a 79 05 01 02 02 05 04 66 69 73 74 05 02 02 02 02 04 65 61 74 65 05 s......razy......fist......eate.
39aa0 10 04 05 06 0d 63 68 69 6c 64 63 6f 6e 74 72 6f 6c 73 05 02 16 1a 07 08 6f 6d 70 6f 6e 65 6e 74 .....childcontrols......omponent
39ac0 05 01 04 04 06 01 64 05 0f 01 01 06 01 73 05 04 15 1e 05 03 69 6e 67 05 0e 05 04 06 02 6f 6e 05 ......d......s......ing......on.
39ae0 02 10 11 03 03 6f 6c 65 05 01 03 03 02 06 69 74 65 72 69 61 05 03 01 02 02 03 6f 73 73 05 03 04 .....ole......iteria......oss...
39b00 03 02 05 75 63 69 61 6c 05 02 05 06 01 02 73 73 05 0d 03 02 03 05 63 6c 61 73 73 05 01 12 17 01 ...ucial......ss......class.....
39b20 03 74 72 6c 05 01 02 02 01 06 75 6c 74 75 72 65 05 05 02 01 07 01 73 05 01 0a 14 02 05 72 69 6f .trl......ulture......s......rio
39b40 75 73 05 01 02 01 03 05 72 65 6e 63 79 05 02 02 02 06 01 74 05 13 04 0c 07 02 6c 79 05 03 15 1f us......rency......t......ly....
39b60 07 09 70 61 67 65 69 6e 64 65 78 05 01 05 05 02 04 73 74 6f 6d 05 07 03 02 06 05 69 6d 61 67 65 ..pageindex......stom......image
39b80 05 01 09 0e 07 05 7a 61 62 6c 65 05 01 02 01 09 04 74 69 6f 6e 05 05 01 02 08 01 65 05 03 07 07 ......zable......tion......e....
39ba0 09 01 64 05 07 05 04 08 03 69 6e 67 05 04 09 0a 02 01 74 05 02 05 06 00 01 64 05 09 02 02 01 03 ..d......ing......t......d......
39bc0 61 6d 6e 05 01 0e 23 02 07 6e 67 65 72 6f 75 73 05 02 02 02 02 02 74 61 05 2b 03 02 04 04 62 61 amn...#..ngerous......ta.+....ba
39be0 73 65 05 08 49 90 01 08 01 73 05 01 0a 0b 05 03 69 6e 64 05 08 02 02 08 03 69 6e 67 05 07 0c 17 se..I....s......ind......ing....
39c00 0b 01 73 05 03 0a 0e 04 05 66 69 65 6c 64 05 01 04 05 04 04 67 72 69 64 05 07 03 02 04 04 69 74 ..s......field......grid......it
39c20 65 6d 05 01 0d 13 04 04 6b 65 79 73 05 01 03 03 04 06 70 69 63 6b 65 72 05 01 02 02 04 04 73 65 em......keys......picker......se
39c40 74 73 05 02 02 01 05 05 6f 75 72 63 65 05 06 03 02 0a 02 69 64 05 04 09 0e 04 09 74 65 78 74 66 ts......ource......id......textf
39c60 69 65 6c 64 05 01 05 05 05 03 79 70 65 05 04 03 03 04 0a 76 61 6c 75 65 66 69 65 6c 64 05 01 08 ield......ype......valuefield...
39c80 08 03 01 65 05 06 03 03 04 06 66 6f 72 6d 61 74 05 04 0b 27 04 06 70 69 63 6b 65 72 05 01 09 0e ...e......format...'..picker....
39ca0 04 01 73 05 01 03 02 02 05 76 6f 6c 69 6f 05 02 02 01 02 01 79 05 02 03 02 03 05 6c 69 67 68 74 ..s......volio......y......light
39cc0 05 01 06 0c 03 01 73 05 01 02 02 01 01 62 05 02 02 02 01 01 64 05 02 02 03 01 01 65 05 01 05 04 ......s......b......d......e....
39ce0 02 02 61 64 05 01 03 04 03 01 6c 05 0a 02 01 04 03 69 6e 67 05 05 0c 0f 04 01 73 05 01 09 0a 02 ..ad......l......ing......s.....
39d00 03 62 75 67 05 04 01 01 02 04 63 69 64 65 05 01 08 09 06 01 64 05 01 02 01 04 03 6d 61 6c 05 01 .bug......cide......d......mal..
39d20 01 02 04 04 70 68 65 72 05 02 03 09 03 06 6c 61 72 69 6e 67 05 01 03 03 03 04 6f 64 65 64 05 01 ....pher......laring......oded..
39d40 02 01 04 05 72 61 74 65 64 05 01 01 02 07 02 6f 72 05 01 02 01 02 05 66 61 75 6c 74 05 25 02 01 ....rated......or......fault.%..
39d60 07 06 62 75 74 74 6f 6e 05 01 2d 3c 07 01 73 05 02 02 01 07 05 76 61 6c 75 65 05 01 03 03 03 04 ..button..-<..s......value......
39d80 69 65 6e 73 05 01 02 06 04 02 6e 65 05 05 02 01 06 01 64 05 17 07 07 06 01 73 05 06 1c 27 05 03 iens......ne......d......s...'..
39da0 69 6e 67 05 05 07 07 06 04 74 69 6f 6e 05 06 06 07 0a 01 73 05 02 07 09 02 05 67 72 61 64 65 05 ing......tion......s......grade.
39dc0 01 03 03 02 08 6c 65 67 61 74 69 6f 6e 05 01 02 02 04 02 74 65 05 04 01 02 06 01 64 05 01 06 07 .....legation......te......d....
39de0 05 03 69 6e 67 05 04 02 01 03 06 69 6d 69 74 65 64 05 01 06 07 08 01 72 05 01 02 02 09 01 73 05 ..ing......imited......r......s.
39e00 01 02 02 03 03 70 68 69 05 02 02 02 02 02 6d 6f 05 05 02 03 04 08 6e 73 74 72 61 74 65 64 05 02 .....phi......mo......nstrated..
39e20 0a 0e 0b 01 73 05 02 03 02 0a 03 69 6e 67 05 01 04 04 04 01 73 05 01 02 01 02 04 6e 69 65 64 05 ....s......ing......s......nied.
39e40 01 01 01 03 01 79 05 01 02 02 02 04 70 65 6e 64 05 01 03 03 06 06 65 6e 63 69 65 73 05 01 02 02 .....y......pend......encies....
39e60 06 03 69 6e 67 05 04 03 02 06 01 73 05 03 06 04 03 05 69 63 74 65 64 05 02 04 04 06 01 73 05 01 ..ing......s......icted......s..
39e80 02 02 03 03 6c 6f 79 05 02 01 01 06 02 65 64 05 01 03 02 06 03 69 6e 67 05 01 02 01 06 04 6d 65 ....loy......ed......ing......me
39ea0 6e 74 05 02 01 01 02 04 72 69 76 65 05 01 03 02 06 01 64 05 06 02 01 02 07 73 63 72 69 62 65 64 nt......rive......d......scribed
39ec0 05 03 09 0b 07 03 69 6e 67 05 02 05 03 06 05 70 74 69 6f 6e 05 02 02 03 0b 03 75 72 6c 05 02 03 ......ing......ption......url...
39ee0 02 03 03 69 67 6e 05 03 03 02 06 04 61 74 6f 72 05 01 04 03 06 02 65 64 05 02 02 02 04 05 72 61 ...ign......ator......ed......ra
39f00 62 6c 65 05 01 03 02 05 02 65 64 05 03 02 01 03 04 6b 74 6f 70 05 03 05 03 03 08 74 69 6e 61 74 ble......ed......ktop......tinat
39f20 69 6f 6e 05 01 04 05 0b 01 73 05 02 02 01 02 04 74 61 69 6c 05 02 04 04 06 02 65 64 05 01 05 05 ion......s......tail......ed....
39f40 06 01 73 05 0b 02 01 03 03 65 63 74 05 05 0c 11 06 02 65 64 05 01 07 08 04 05 72 6d 69 6e 65 05 ..s......ect......ed......rmine.
39f60 06 02 01 09 01 64 05 0a 08 0a 09 01 73 05 05 0b 0d 02 05 76 65 6c 6f 70 05 04 06 07 07 02 65 64 .....d......s......velop......ed
39f80 05 02 05 05 08 01 72 05 03 03 03 09 01 73 05 1c 05 04 07 03 69 6e 67 05 03 20 28 07 04 6d 65 6e ......r......s......ing...(..men
39fa0 74 05 06 05 05 01 06 69 61 67 72 61 6d 05 05 08 08 02 01 64 05 03 07 08 03 01 6e 05 02 04 04 02 t......iagram......d......n.....
39fc0 08 66 66 65 72 65 6e 63 65 05 06 03 04 08 01 74 05 22 07 06 09 04 69 61 74 65 05 03 29 35 0d 01 .fference......t."....iate..)5..
39fe0 64 05 02 03 03 0c 03 69 6e 67 05 01 03 02 09 02 6c 79 05 02 01 01 04 05 69 63 75 6c 74 05 03 03 d......ing......ly......icult...
3a000 02 09 03 69 65 73 05 01 04 03 09 01 79 05 01 02 01 02 01 67 05 01 02 01 03 02 69 74 05 01 02 01 ...ies......y......g......it....
3a020 05 01 73 05 02 03 06 02 09 6d 65 6e 73 69 6f 6e 61 6c 05 01 05 07 09 01 73 05 01 03 03 02 01 72 ..s......mensional......s......r
3a040 05 02 02 01 03 06 65 63 74 69 6f 6e 05 01 04 13 06 02 6c 79 05 08 03 02 06 05 6f 72 69 65 73 05 ......ection......ly......ories.
3a060 07 09 0e 08 01 79 05 1b 0a 0c 02 05 73 61 62 6c 65 05 02 28 47 07 01 64 05 05 04 02 07 01 73 05 .....y......sable..(G..d......s.
3a080 01 07 08 04 04 6c 6c 6f 77 05 01 02 02 03 06 63 61 72 64 65 64 05 02 02 01 07 01 73 05 01 03 02 .....llow......carded......s....
3a0a0 04 04 72 65 74 65 05 01 02 02 03 04 70 6c 61 79 05 11 01 01 07 02 65 64 05 1f 13 1c 07 03 69 6e ..rete......play......ed......in
3a0c0 67 05 05 2f 3d 07 04 6d 6f 64 65 05 01 09 17 07 01 73 05 24 02 01 03 0b 74 69 67 75 69 73 68 61 g../=..mode......s.$....tiguisha
3a0e0 62 6c 65 05 01 2b 33 02 01 76 05 03 02 02 01 01 6f 05 28 06 07 02 06 63 75 6d 65 6e 74 05 07 33 ble..+3..v......o.(....cument..3
3a100 47 08 05 61 74 69 6f 6e 05 05 0c 11 08 04 72 6f 6f 74 05 02 07 08 02 02 65 73 05 18 02 04 04 01 G..ation......root......es......
3a120 6e 05 02 19 24 02 01 67 05 02 04 03 02 03 69 6e 67 05 02 03 03 02 01 6d 05 04 03 04 02 01 6e 05 n...$..g......ing......m......n.
3a140 02 06 06 03 01 65 05 0b 03 03 02 01 74 05 02 0f 0f 03 03 74 65 64 05 01 04 03 02 04 75 62 6c 65 .....e......t......ted......uble
3a160 05 02 01 01 02 02 77 6e 05 09 02 02 04 07 6c 6f 61 64 69 6e 67 05 01 0a 0d 01 03 72 61 67 05 01 ......wn......loading......rag..
3a180 01 01 03 09 6d 61 74 69 63 61 6c 6c 79 05 01 02 01 02 04 69 76 65 6e 05 06 01 01 02 02 6f 70 05 ....matically......iven......op.
3a1a0 04 07 09 04 04 64 6f 77 6e 05 02 06 05 08 04 6c 69 73 74 05 01 03 02 01 02 74 64 05 02 03 06 01 .....down......list......td.....
3a1c0 02 75 65 05 02 03 04 02 04 72 69 6e 67 05 08 04 04 02 03 74 63 68 05 01 08 09 01 04 79 69 6e 67 .ue......ring......tch......ying
3a1e0 05 02 01 01 02 05 6e 61 6d 69 63 05 07 04 05 07 04 61 6c 6c 79 05 02 0d 14 07 0b 70 72 6f 70 65 ......namic......ally......prope
3a200 72 74 79 74 61 67 05 01 03 02 03 03 73 72 63 05 01 02 02 00 01 65 05 19 02 01 01 03 61 63 68 05 rtytag......src......e......ach.
3a220 35 1f 2b 02 05 72 6c 69 65 72 05 04 46 68 04 01 79 05 01 06 06 03 04 6e 69 6e 67 05 01 02 01 03 5.+..rlier..Fh..y......ning.....
3a240 02 74 68 05 01 01 01 02 04 73 69 65 72 05 04 02 01 05 02 73 74 05 01 05 04 04 02 6c 79 05 07 02 .th......sier......st......ly...
3a260 01 03 01 79 05 03 08 09 01 03 63 68 6f 05 03 04 04 04 02 65 64 05 01 06 05 02 02 6f 6d 05 01 02 ...y......cho......ed......om...
3a280 01 01 03 64 69 74 05 06 03 04 04 03 69 6e 67 05 02 08 0d 05 08 74 65 6d 69 6e 64 65 78 05 02 03 ...dit......ing......temindex...
3a2a0 03 08 05 73 74 79 6c 65 05 02 03 04 08 08 74 65 6d 70 6c 61 74 65 05 01 05 05 04 02 6f 72 05 02 ...style......template......or..
3a2c0 02 02 06 01 73 05 01 06 04 04 04 74 69 6e 67 05 05 02 01 01 02 65 65 05 01 09 0a 03 01 65 05 01 ....s......ting......ee......e..
3a2e0 03 04 01 05 66 66 65 63 74 05 03 02 02 06 03 69 76 65 05 04 05 05 06 01 73 05 01 06 07 03 07 69 ....ffect......ive......s......i
3a300 63 69 65 6e 63 79 05 01 03 04 08 01 74 05 01 02 01 09 02 6c 79 05 01 02 01 03 03 6f 72 74 05 02 ciency......t......ly......ort..
3a320 02 01 06 01 73 05 01 03 02 01 05 69 74 68 65 72 05 0c 01 02 01 06 6c 65 6d 65 6e 74 05 0f 0f 11 ....s......ither......lement....
3a340 07 02 69 64 05 01 1d 30 07 01 73 05 0a 03 03 02 07 69 6d 69 6e 61 74 65 05 02 0c 0d 02 02 73 65 ..id...0..s......iminate......se
3a360 05 03 04 02 01 04 6d 61 69 6c 05 02 05 04 05 01 73 05 03 04 04 02 03 62 65 64 05 01 04 03 05 03 ......mail......s......bed......
3a380 64 65 64 05 01 02 01 05 01 73 05 01 02 01 03 05 72 61 63 65 64 05 01 02 01 02 07 70 6c 6f 79 69 ded......s......raced......ployi
3a3a0 6e 67 05 01 02 02 03 04 74 69 65 64 05 01 02 01 04 01 79 05 0e 02 02 05 09 61 6c 6c 66 69 65 6c ng......tied......y......allfiel
3a3c0 64 73 05 01 15 17 01 01 6e 05 03 03 05 02 04 61 62 6c 65 05 09 06 06 06 0c 63 6c 69 65 6e 74 73 ds......n......able......clients
3a3e0 63 72 69 70 74 05 02 0b 0c 06 01 64 05 08 04 04 06 01 73 05 02 0c 11 07 0e 74 61 74 65 65 6e 63 cript......d......s......tateenc
3a400 72 79 70 74 69 6f 6e 05 01 03 04 06 09 76 69 65 77 73 74 61 74 65 05 02 02 02 08 08 73 75 61 6c ryption......viewstate......sual
3a420 65 64 69 74 05 01 03 02 05 03 69 6e 67 05 02 02 01 02 0a 63 61 70 73 75 6c 61 74 65 73 05 03 03 edit......ing......capsulates...
3a440 02 03 04 6c 6f 73 65 05 05 04 04 07 01 64 05 07 06 05 07 01 73 05 01 09 0e 06 03 69 6e 67 05 01 ...lose......d......s......ing..
3a460 02 02 06 03 75 72 65 05 01 02 02 03 03 6f 64 65 05 01 01 01 06 01 64 05 03 03 02 05 03 69 6e 67 ....ure......ode......d......ing
3a480 05 02 05 04 04 05 75 6e 74 65 72 05 01 04 04 03 04 72 79 70 74 05 01 01 02 07 03 69 6e 67 05 01 ......unter......rypt......ing..
3a4a0 02 02 08 02 6f 6e 05 01 02 02 02 01 64 05 1c 02 02 03 02 65 64 05 01 24 34 03 01 73 05 02 02 02 ....on......d......ed..$4..s....
3a4c0 02 06 66 6f 72 63 65 73 05 01 02 03 02 05 67 6c 69 73 68 05 02 02 01 02 0a 68 61 6e 63 65 6d 65 ..forces......glish......hanceme
3a4e0 6e 74 73 05 01 03 02 02 04 6f 75 67 68 05 02 01 01 02 04 73 75 72 65 05 0a 04 04 06 07 62 6f 6f nts......ough......sure......boo
3a500 6c 65 61 6e 05 01 0a 0c 06 0d 63 68 69 6c 64 63 6f 6e 74 72 6f 6c 73 05 02 02 02 06 01 64 05 01 lean......childcontrols......d..
3a520 05 06 06 01 73 05 02 03 03 02 05 74 65 72 65 64 05 03 03 03 05 01 73 05 01 04 03 03 03 69 72 65 ....s......tered......s......ire
3a540 05 02 02 01 03 04 72 69 65 73 05 01 04 02 04 01 79 05 07 02 01 02 08 75 6d 65 72 61 62 6c 65 05 ......ries......y......umerable.
3a560 0b 09 09 07 04 74 69 6e 67 05 01 0d 0e 02 09 76 69 72 6f 6e 6d 65 6e 74 05 01 02 02 01 04 71 75 .....ting......vironment......qu
3a580 61 6c 05 07 02 01 05 01 73 05 01 0b 0d 03 07 69 76 61 6c 65 6e 74 05 04 03 04 01 02 72 61 05 01 al......s......ivalent......ra..
3a5a0 05 05 02 03 72 6f 72 05 10 02 02 05 04 63 6f 64 65 05 01 1b 2f 05 07 68 61 6e 64 6c 65 72 05 01 ....ror......code.../..handler..
3a5c0 02 02 05 07 6d 65 73 73 61 67 65 05 02 01 01 05 01 73 05 02 04 04 05 0c 74 65 6d 70 6c 61 74 65 ....message......s......template
3a5e0 70 61 74 68 05 01 05 0a 0d 01 73 05 01 02 01 01 05 73 63 61 70 65 05 01 02 01 02 09 73 65 6e 74 path......s......scape......sent
3a600 69 61 6c 6c 79 05 04 02 02 02 07 74 61 62 6c 69 73 68 05 01 05 04 09 02 65 64 05 01 01 01 01 02 ially......tablish......ed......
3a620 74 63 05 1d 01 01 01 02 75 72 05 01 21 2c 03 01 6f 05 01 02 02 01 07 76 61 6c 75 61 74 65 05 02 tc......ur..!,..o......valuate..
3a640 02 01 08 01 64 05 0c 03 03 08 01 73 05 02 0d 0d 07 03 69 6e 67 05 01 05 04 08 02 6f 6e 05 03 01 ....d......s......ing......on...
3a660 01 02 02 65 6e 05 0a 03 03 04 01 74 05 1e 0b 0d 05 09 64 69 73 70 65 6e 73 65 72 05 01 33 87 01 ...en......t......dispenser..3..
3a680 05 07 68 61 6e 64 6c 65 72 05 01 03 06 05 04 6e 61 6d 65 05 01 01 01 05 01 73 05 14 02 02 05 05 ..handler......name......s......
3a6a0 75 61 6c 6c 79 05 01 1c 2f 03 02 72 79 05 0d 02 02 05 04 62 6f 64 79 05 01 0f 11 05 05 74 68 69 ually.../..ry......body......thi
3a6c0 6e 67 05 04 02 01 05 05 77 68 65 72 65 05 01 06 06 02 05 6f 6c 76 65 64 05 01 02 02 01 06 78 61 ng......where......olved......xa
3a6e0 6d 69 6e 65 05 01 01 01 04 03 70 6c 65 05 4c 01 01 07 01 73 05 05 63 7f 02 07 63 65 6c 6c 65 6e mine......ple.L....s..c...cellen
3a700 74 05 01 06 06 04 02 70 74 05 0c 01 02 06 03 69 6f 6e 05 06 0c 0e 09 01 73 05 05 0a 0f 03 05 68 t......pt......ion......s......h
3a720 61 6e 67 65 05 01 0a 11 03 04 6c 75 64 65 05 02 02 01 06 03 69 6e 67 05 01 02 03 02 01 65 05 01 ange......lude......ing......e..
3a740 02 02 03 04 63 75 74 65 05 01 02 02 07 01 64 05 01 02 02 06 03 69 6f 6e 05 02 02 01 02 03 69 73 ....cute......d......ion......is
3a760 74 05 01 03 03 05 04 65 6e 63 65 05 03 01 02 05 03 69 6e 67 05 0b 04 04 05 01 73 05 01 10 17 02 t......ence......ing......s.....
3a780 07 70 65 6e 73 69 76 65 05 01 02 02 04 06 72 69 65 6e 63 65 05 01 02 01 06 07 6d 65 6e 74 69 6e .pensive......rience......mentin
3a7a0 67 05 01 02 01 03 03 69 72 65 05 01 02 01 03 04 6c 61 69 6e 05 03 02 01 07 02 65 64 05 02 04 04 g......ire......lain......ed....
3a7c0 07 03 69 6e 67 05 01 03 05 05 06 6e 61 74 69 6f 6e 05 01 02 02 04 04 69 63 69 74 05 03 02 02 08 ..ing......nation......icit.....
3a7e0 02 6c 79 05 08 04 05 04 03 6f 69 74 05 01 08 0c 07 02 65 64 05 01 02 02 05 03 72 65 72 05 01 01 .ly......oit......ed......rer...
3a800 01 03 03 6f 73 65 05 04 02 02 06 01 64 05 02 05 06 03 07 72 65 73 73 69 6f 6e 05 0d 04 02 0a 01 ...ose......d......ression......
3a820 73 05 06 15 23 02 04 74 65 6e 64 05 03 06 06 06 03 69 6e 67 05 07 05 04 06 01 73 05 09 09 0c 05 s...#..tend......ing......s.....
3a840 08 73 69 62 69 6c 69 74 79 05 01 0a 0e 08 02 6c 65 05 04 02 01 07 03 6f 6e 73 05 02 05 06 07 04 .sibility......le......ons......
3a860 76 65 6c 79 05 01 03 03 04 04 72 6e 61 6c 05 04 02 01 03 04 72 61 63 74 05 01 07 06 04 03 65 6d vely......rnal......ract......em
3a880 65 05 02 02 01 07 02 6c 79 05 02 03 03 00 01 66 05 0d 03 02 01 03 61 63 65 05 01 13 1c 03 07 69 e......ly......f......ace......i
3a8a0 6c 69 74 61 74 65 05 06 02 02 0a 01 73 05 01 07 09 03 01 74 05 06 01 02 04 03 6f 72 73 05 01 07 litate......s......t......ors...
3a8c0 07 02 04 69 6c 65 64 05 01 03 02 04 01 73 05 03 02 01 04 03 75 72 65 05 02 06 09 03 03 72 6c 79 ...iled......s......ure......rly
3a8e0 05 02 04 04 02 02 6b 65 05 01 03 02 02 02 6c 6c 05 02 02 02 03 02 73 65 05 0c 03 02 02 05 6d 69 ......ke......ll......se......mi
3a900 6c 61 72 05 01 10 12 05 03 69 61 72 05 02 02 01 05 07 79 6d 65 6d 62 65 72 05 01 03 03 03 03 6f lar......iar......ymember......o
3a920 75 73 05 01 03 02 06 03 64 6f 67 05 01 01 01 02 07 6e 74 61 73 74 69 63 05 01 03 02 02 01 72 05 us......dog......ntastic......r.
3a940 03 01 01 03 01 6d 05 01 04 04 02 03 74 61 6c 05 01 02 02 02 06 76 6f 72 69 74 65 05 01 02 01 01 .....m......tal......vorite.....
3a960 07 65 61 73 69 62 6c 65 05 01 02 01 03 04 74 75 72 65 05 02 02 01 07 01 73 05 04 05 04 08 02 65 .easible......ture......s......e
3a980 74 05 01 06 07 02 02 65 64 05 01 02 01 03 01 6c 05 04 02 01 02 03 74 63 68 05 03 05 05 05 02 65 t......ed......l......tch......e
3a9a0 64 05 01 04 03 02 01 77 05 09 03 03 01 04 69 65 6c 64 05 0a 0a 0b 05 01 73 05 08 10 12 02 04 67 d......w......ield......s......g
3a9c0 75 72 65 05 04 0a 0d 06 01 73 05 01 06 05 02 02 6c 65 05 1f 02 01 04 04 6e 61 6d 65 05 01 34 67 ure......s......le......name..4g
3a9e0 04 01 73 05 16 02 01 05 03 69 7a 65 05 01 26 45 04 04 74 79 70 65 05 01 02 01 03 03 6c 65 64 05 ..s......ize..&E..type......led.
3aa00 01 02 01 03 03 74 65 72 05 02 02 02 06 02 65 64 05 02 04 03 06 03 69 6e 67 05 01 05 05 06 01 73 .....ter......ed......ing......s
3aa20 05 03 02 02 02 03 6e 61 6c 05 01 04 05 05 02 6c 79 05 02 02 01 03 01 64 05 08 03 03 04 03 61 6c ......nal......ly......d......al
3aa40 6c 05 02 09 0a 04 07 63 6f 6e 74 72 6f 6c 05 01 04 04 04 03 69 6e 67 05 02 02 02 04 01 73 05 01 l......control......ing......s..
3aa60 05 03 03 09 67 65 72 70 72 69 6e 74 73 05 01 01 01 03 03 69 73 68 05 01 02 01 06 13 63 6f 6d 70 ....gerprints......ish......comp
3aa80 6c 65 74 65 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 03 05 06 02 65 64 05 03 02 01 06 12 6e 61 76 letebuttonstyle......ed......nav
3aaa0 69 67 61 74 69 6f 6e 74 65 6d 70 6c 61 74 65 05 01 04 05 06 13 70 72 65 76 69 6f 75 73 62 75 74 igationtemplate......previousbut
3aac0 74 6f 6e 73 74 79 6c 65 05 01 02 01 02 03 72 65 64 05 03 02 01 04 03 66 6f 78 05 01 05 04 03 02 tonstyle......red......fox......
3aae0 73 74 05 1c 03 03 05 09 64 61 79 6f 66 77 65 65 6b 05 01 22 2e 02 03 73 74 73 05 01 02 02 02 02 st......dayofweek.."...sts......
3ab00 76 65 05 02 02 02 02 03 78 65 64 05 01 03 02 03 05 74 75 72 65 73 05 01 02 01 01 03 6c 61 67 05 ve......xed......tures......lag.
3ab20 01 03 02 03 03 6d 65 73 05 02 03 02 03 02 73 68 05 01 04 04 02 09 65 78 69 62 69 6c 69 74 79 05 .....mes......sh......exibility.
3ab40 01 02 01 06 02 6c 65 05 01 02 01 02 03 6f 61 74 05 01 02 01 05 03 69 6e 67 05 01 02 01 03 01 77 .....le......oat......ing......w
3ab60 05 02 02 01 01 04 6f 63 75 73 05 05 05 04 05 09 65 6c 65 6d 65 6e 74 69 64 05 01 08 0a 06 01 73 ......ocus......elementid......s
3ab80 05 02 02 02 05 03 69 6e 67 05 01 02 02 05 07 6f 6e 65 72 72 6f 72 05 01 02 02 02 04 6c 64 65 72 ......ing......onerror......lder
3aba0 05 01 03 03 06 01 73 05 01 02 02 03 03 6c 6f 77 05 02 02 02 06 02 65 64 05 04 03 02 06 03 69 6e ......s......low......ed......in
3abc0 67 05 56 05 06 06 01 73 05 25 6b 8a 01 02 02 6e 74 05 04 26 30 02 01 6f 05 01 05 08 03 01 6c 05 g.V....s.%k....nt..&0..o......l.
3abe0 01 02 01 03 03 74 65 72 05 02 02 01 06 08 74 65 6d 70 6c 61 74 65 05 02 04 05 02 01 72 05 84 01 .....ter......template......r...
3ac00 03 03 03 07 63 6f 6e 74 72 6f 6c 05 01 c5 01 b9 02 03 01 65 05 01 02 01 04 03 61 63 68 05 02 01 ....control........e......ach...
3ac20 02 04 05 63 6f 6c 6f 72 05 01 03 03 04 03 69 67 6e 05 01 02 01 04 04 73 65 65 6e 05 01 02 02 03 ...color......ign......seen.....
3ac40 01 6d 05 0e 01 01 04 02 61 74 05 25 11 15 06 01 73 05 01 29 35 06 03 74 65 64 05 01 02 01 07 03 .m......at.%....s..)5..ted......
3ac60 69 6e 67 05 04 03 02 04 02 65 72 05 04 06 07 04 06 66 69 65 6c 64 73 05 01 05 05 04 01 73 05 02 ing......er......fields......s..
3ac80 03 08 03 02 75 6d 05 03 04 03 05 01 73 05 01 06 05 03 04 77 61 72 64 05 03 01 01 02 03 75 6e 64 ....um......s......ward......und
3aca0 05 0b 06 04 03 01 72 05 01 0c 14 01 01 72 05 01 02 02 02 08 61 63 74 69 6f 6e 61 6c 05 01 02 02 ......r......r......actional....
3acc0 03 02 6d 65 05 02 02 02 05 03 73 65 74 05 01 04 07 05 03 75 72 6c 05 01 02 01 05 04 77 6f 72 6b ..me......set......url......work
3ace0 05 13 02 01 09 01 73 05 01 1a 20 02 06 65 61 6b 69 6e 67 05 01 02 05 03 01 65 05 03 02 01 04 03 ......s......eaking......e......
3ad00 64 6f 6d 05 01 04 05 03 05 71 75 65 6e 74 05 01 02 02 02 04 69 65 6e 64 05 01 02 01 03 06 76 6f dom......quent......iend......vo
3ad20 6c 6f 75 73 05 01 02 01 02 02 6f 6d 05 33 02 02 04 04 79 65 61 72 05 01 44 5d 03 02 6e 74 05 02 lous......om.3....year..D]..nt..
3ad40 03 03 01 01 75 05 01 03 02 02 05 6c 66 69 6c 6c 05 01 02 02 07 01 73 05 01 01 01 03 01 6c 05 03 ....u......lfill......s......l..
3ad60 01 02 04 04 64 61 74 65 05 01 05 06 04 04 74 69 6d 65 05 01 03 02 04 01 79 05 02 02 01 02 01 6e ....date......time......y......n
3ad80 05 01 03 04 03 05 63 74 69 6f 6e 05 2d 01 01 08 02 61 6c 05 01 4a a1 01 0a 05 69 74 69 65 73 05 ......ction.-....al..J....ities.
3ada0 07 02 01 0c 01 79 05 08 08 08 08 01 73 05 0b 0a 0a 03 08 64 61 6d 65 6e 74 61 6c 05 01 0e 12 0b .....y......s......damental.....
3adc0 01 73 05 02 01 02 03 02 6b 79 05 02 04 04 02 05 72 74 68 65 72 05 06 03 02 02 04 74 75 72 65 05 .s......ky......rther......ture.
3ade0 02 08 07 01 01 78 05 01 04 03 00 01 67 05 0e 02 02 01 03 61 69 6e 05 02 12 1c 02 02 6d 65 05 02 .....x......g......ain......me..
3ae00 03 03 04 01 73 05 01 03 07 03 03 69 6e 67 05 01 02 01 02 04 74 68 65 72 05 01 01 01 06 01 73 05 ....s......ing......ther......s.
3ae20 01 02 01 01 01 62 05 01 02 01 01 04 65 63 6b 6f 05 01 02 01 02 05 6e 65 72 61 6c 05 06 02 02 06 .....b......ecko......neral.....
3ae40 02 74 65 05 02 06 07 08 01 64 05 04 03 03 05 02 69 63 05 03 07 0a 02 04 72 6d 61 6e 05 01 05 06 .te......d......ic......rman....
3ae60 06 01 79 05 01 02 01 02 01 74 05 10 02 01 03 0b 61 70 70 6c 69 63 61 74 69 6f 6e 05 02 13 20 04 ..y......t......application.....
3ae80 04 73 73 65 74 05 01 03 02 03 0c 63 6c 69 65 6e 74 73 63 72 69 70 74 05 01 03 02 04 07 6f 6e 74 .sset......clientscript......ont
3aea0 72 6f 6c 73 05 01 02 01 0b 04 74 61 74 65 05 02 03 02 03 0b 65 6c 65 6d 65 6e 74 62 79 69 64 05 rols......tate......elementbyid.
3aec0 02 03 03 03 04 66 6f 6e 74 05 01 04 06 03 0d 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e 05 01 02 02 .....font......globalization....
3aee0 09 05 73 74 61 74 65 05 01 02 01 03 02 69 64 05 01 02 01 03 05 6c 61 62 65 6c 05 02 02 02 03 04 ..state......id......label......
3af00 6e 61 6d 65 05 01 03 03 03 04 70 61 67 65 05 01 01 01 03 10 72 65 67 69 73 74 65 72 65 64 6f 62 name......page......registeredob
3af20 6a 65 63 74 05 01 02 01 03 01 73 05 01 02 02 04 04 74 61 74 65 05 01 02 01 04 0a 75 62 70 72 6f ject......s......tate......ubpro
3af40 70 65 72 74 79 05 01 02 01 03 07 74 61 67 6e 61 6d 65 05 01 01 01 04 02 65 72 05 02 02 01 05 05 perty......tagname......er......
3af60 78 74 62 6f 78 05 01 03 04 04 03 69 6e 67 05 03 02 02 03 09 76 69 65 77 73 74 61 74 65 05 03 04 xtbox......ing......viewstate...
3af80 03 01 02 69 66 05 02 04 06 02 02 76 65 05 05 05 08 04 01 6e 05 06 07 06 04 01 73 05 07 08 07 03 ...if......ve......n......s.....
3afa0 03 69 6e 67 05 01 08 09 01 08 6c 65 65 70 67 6c 6f 70 05 01 02 01 02 04 6f 62 61 6c 05 01 02 01 .ing......leepglop......obal....
3afc0 06 07 69 7a 61 74 69 6f 6e 05 01 02 01 06 02 6c 79 05 02 03 08 02 02 75 65 05 02 02 02 01 02 6e ..ization......ly......ue......n
3afe0 75 05 01 03 02 01 01 6f 05 05 02 01 02 02 61 6c 05 03 09 0b 04 01 73 05 01 05 04 02 02 65 73 05 u......o......al......s......es.
3b000 02 01 01 02 03 69 6e 67 05 04 03 03 02 02 6e 65 05 01 06 07 02 02 6f 64 05 03 02 01 04 03 62 79 .....ing......ne......od......by
3b020 65 05 01 05 04 03 03 67 6c 65 05 01 02 01 02 01 74 05 03 02 02 02 04 76 65 72 6e 05 01 04 05 06 e......gle......t......vern.....
3b040 01 73 05 02 02 01 01 03 72 61 62 05 01 03 03 03 02 6e 64 05 02 01 01 03 05 70 68 69 63 73 05 01 .s......rab......nd......phics..
3b060 02 02 03 02 73 70 05 01 02 01 02 03 65 61 74 05 01 01 01 05 02 65 72 05 02 02 01 07 04 74 68 61 ....sp......eat......er......tha
3b080 6e 05 01 03 03 0b 05 65 71 75 61 6c 05 01 02 01 05 02 6c 79 05 01 02 01 03 05 65 74 69 6e 67 05 n......equal......ly......eting.
3b0a0 01 01 02 02 02 69 64 05 01 03 03 04 05 6c 69 6e 65 73 05 01 02 01 04 01 73 05 01 02 01 02 03 6f .....id......lines......s......o
3b0c0 75 70 05 07 02 01 05 03 69 6e 67 05 02 0b 0a 08 04 74 65 78 74 05 01 04 04 05 04 6e 61 6d 65 05 up......ing......text......name.
3b0e0 01 02 01 03 02 77 6e 05 01 02 01 01 01 74 05 52 01 02 01 04 75 65 73 73 05 02 89 01 e9 02 05 02 .....wn......t.R....uess........
3b100 65 64 05 01 04 04 06 01 73 05 01 02 01 04 01 74 05 02 01 01 02 01 69 05 02 04 04 03 02 64 65 05 ed......s......t......i......de.
3b120 03 03 03 05 05 6c 69 6e 65 73 05 01 05 04 00 01 68 05 03 02 01 01 02 61 64 05 02 07 0e 02 02 6e .....lines......h......ad......n
3b140 64 05 01 03 02 04 02 6c 65 05 01 02 01 06 01 64 05 01 01 01 06 01 72 05 08 02 02 07 01 73 05 01 d......le......d......r......s..
3b160 09 0e 05 03 69 6e 67 05 04 02 01 04 01 79 05 03 07 07 03 04 67 6d 61 6e 05 02 04 04 02 04 70 70 ....ing......y......gman......pp
3b180 65 6e 05 01 03 04 06 01 64 05 01 01 02 06 02 65 64 05 02 02 01 06 03 69 6e 67 05 01 03 03 06 01 en......d......ed......ing......
3b1a0 73 05 02 02 02 02 02 72 64 05 05 03 04 03 04 6d 66 75 6c 05 01 07 07 02 01 73 05 22 02 01 03 04 s......rd......mful......s."....
3b1c0 66 69 6c 65 05 01 2a 36 03 01 68 05 03 02 01 04 02 65 73 05 02 06 06 04 03 69 6e 67 05 01 03 03 file..*6..h......es......ing....
3b1e0 02 02 76 65 05 28 02 01 04 01 6e 05 02 2e 3c 03 03 69 6e 67 05 03 03 03 01 01 65 05 06 04 04 02 ..ve.(....n...<..ing......e.....
3b200 02 61 64 05 03 09 0b 04 04 61 63 68 65 05 01 05 03 04 02 65 72 05 06 02 01 06 01 73 05 01 0c 0c .ad......ache......er......s....
3b220 07 04 74 79 6c 65 05 01 02 01 06 08 74 65 6d 70 6c 61 74 65 05 03 02 01 08 02 78 74 05 01 04 04 ..tyle......template......xt....
3b240 03 02 72 74 05 02 02 01 05 04 73 6f 6d 65 05 01 03 02 02 02 63 6b 05 01 02 01 02 04 69 67 68 74 ..rt......some......ck......ight
3b260 05 01 02 02 02 03 6c 6c 6f 05 06 02 01 05 05 77 6f 72 6c 64 05 01 0b 0f 03 01 70 05 09 02 03 04 ......llo......world......p.....
3b280 02 65 64 05 01 0b 0a 05 01 72 05 02 02 01 04 03 66 75 6c 05 01 04 04 04 01 73 05 01 02 01 02 02 .ed......r......ful......s......
3b2a0 72 65 05 0c 01 02 02 01 79 05 01 0d 12 01 01 68 05 01 02 02 01 01 69 05 01 03 04 02 04 64 64 65 re......y......h......i......dde
3b2c0 6e 05 05 02 01 03 01 65 05 01 0a 0b 02 0a 65 72 61 72 63 68 69 63 61 6c 05 03 02 01 09 02 65 73 n......e......erarchical......es
3b2e0 05 01 05 05 08 01 79 05 04 02 02 02 02 67 68 05 02 08 0b 04 02 65 72 05 03 02 02 05 02 73 74 05 ......y......gh......er......st.
3b300 01 05 05 04 07 6c 69 67 68 74 65 64 05 01 01 01 09 03 69 6e 67 05 01 03 02 09 01 73 05 01 02 01 .....lighted......ing......s....
3b320 05 01 79 05 08 02 01 02 01 73 05 05 0a 0a 03 01 74 05 01 06 07 04 03 6f 72 79 05 01 02 01 01 03 ..y......s......t......ory......
3b340 6d 61 63 05 02 01 02 01 03 6f 6c 64 05 01 04 05 02 02 6d 65 05 04 02 01 04 04 70 61 67 65 05 01 mac......old......me......page..
3b360 07 11 04 01 72 05 01 02 02 02 08 6e 6f 72 69 66 69 63 73 05 01 02 01 02 02 6f 6b 05 01 02 01 02 ....r......norifics......ok.....
3b380 08 72 69 7a 6f 6e 74 61 6c 05 01 01 01 0a 05 61 6c 69 67 6e 05 01 02 01 0a 02 6c 79 05 01 02 01 .rizontal......align......ly....
3b3a0 02 04 73 74 65 64 05 01 02 01 04 04 6e 61 6d 65 05 02 01 01 02 05 74 73 70 6f 74 05 01 03 05 07 ..sted......name......tspot.....
3b3c0 04 6d 6f 64 65 05 01 03 05 07 01 73 05 01 02 01 02 02 75 72 05 01 03 03 02 06 76 65 72 69 6e 67 .mode......s......ur......vering
3b3e0 05 01 03 06 02 01 77 05 1d 02 01 03 04 65 76 65 72 05 07 26 35 01 03 72 65 66 05 02 08 0a 01 03 ......w......ever..&5..ref......
3b400 74 6d 6c 05 18 04 06 02 02 74 70 05 0b 22 31 04 01 73 05 01 0f 11 01 06 75 6e 74 69 6e 67 05 01 tml......tp.."1..s......unting..
3b420 02 01 01 08 79 70 65 72 6c 69 6e 6b 05 05 02 02 09 01 73 05 01 08 08 00 01 69 05 1a 02 01 01 06 ....yperlink......s......i......
3b440 63 65 62 65 72 67 05 01 28 4d 02 03 6f 6e 73 05 01 02 02 01 01 64 05 1c 02 01 02 02 65 61 05 01 ceberg..(M..ons......d......ea..
3b460 2a 4b 04 01 73 05 01 02 02 03 06 6e 74 69 63 61 6c 05 01 01 01 06 08 66 69 63 61 74 69 6f 6e 05 *K..s......ntical......fication.
3b480 01 02 01 08 02 65 64 05 06 01 01 09 01 73 05 01 07 08 07 01 79 05 04 02 02 08 03 69 6e 67 05 03 .....ed......s......y......ing..
3b4a0 06 05 06 02 74 79 05 02 05 07 02 03 69 6f 6d 05 01 03 02 02 01 73 05 06 02 01 01 01 66 05 6b 06 ....ty......iom......s......f.k.
3b4c0 07 02 04 72 61 6d 65 05 02 95 01 e3 01 01 01 69 05 01 03 02 02 01 69 05 01 01 01 01 05 6c 61 79 ...rame........i......i......lay
3b4e0 65 72 05 01 01 01 02 08 6c 75 73 74 72 61 74 65 05 01 02 01 01 04 6d 61 67 65 05 0e 02 01 05 05 er......lustrate......mage......
3b500 61 6c 69 67 6e 05 01 17 28 05 06 62 75 74 74 6f 6e 05 01 02 01 05 06 63 6f 6c 75 6d 6e 05 01 02 align...(..button......column...
3b520 02 05 01 73 05 04 02 02 05 03 75 72 6c 05 04 08 09 02 01 67 05 01 06 06 02 05 6f 64 75 6c 65 05 ...s......url......g......odule.
3b540 01 02 01 02 04 70 61 63 74 05 02 01 01 03 06 6c 65 6d 65 6e 74 05 02 03 02 09 05 61 74 69 6f 6e .....pact......lement......ation
3b560 05 03 04 04 0e 01 73 05 01 04 05 09 02 65 64 05 04 01 01 09 03 69 6e 67 05 03 06 08 09 01 73 05 ......s......ed......ing......s.
3b580 0f 04 04 03 03 6f 72 74 05 01 10 15 06 04 61 6e 63 65 05 01 02 01 08 01 74 05 07 02 01 03 05 72 .....ort......ance......t......r
3b5a0 6f 70 65 72 05 01 08 07 05 02 76 65 05 03 03 04 06 03 69 6e 67 05 01 04 05 01 01 6e 05 ad 01 02 oper......ve......ing......n....
3b5c0 01 02 0a 61 63 63 65 73 73 69 62 6c 65 05 04 a8 02 b8 04 03 0d 6d 69 6e 67 63 6f 6e 74 61 69 6e ...accessible........mingcontain
3b5e0 65 72 05 01 06 07 02 05 63 6c 75 64 65 05 11 01 01 07 01 64 05 05 14 1d 07 01 73 05 03 07 06 06 er......clude......d......s.....
3b600 03 69 6e 67 05 0b 04 04 05 04 73 69 6f 6e 05 02 0c 0f 07 02 76 65 05 01 04 02 03 09 6f 6e 76 65 .ing......sion......ve......onve
3b620 6e 69 65 6e 74 05 01 02 02 04 08 72 70 6f 72 61 74 65 73 05 01 02 01 05 04 72 65 63 74 05 01 02 nient......rporates......rect...
3b640 02 03 05 72 65 61 73 65 05 01 03 04 08 01 64 05 01 02 01 02 09 64 65 70 65 6e 64 65 6e 74 05 01 ...rease......d......dependent..
3b660 02 01 04 01 78 05 0e 01 01 05 02 65 64 05 01 14 24 03 06 69 63 61 74 65 64 05 02 02 02 08 01 73 ....x......ed...$..icated......s
3b680 05 05 03 02 05 02 65 73 05 02 06 05 04 06 72 65 63 74 6c 79 05 01 04 03 04 06 76 69 64 75 61 6c ......es......rectly......vidual
3b6a0 05 03 02 01 02 09 65 66 66 69 63 69 65 6e 74 05 01 04 05 02 01 66 05 01 02 01 03 05 69 6e 69 74 ......efficient......f......init
3b6c0 79 05 01 02 02 03 01 6f 05 09 02 02 04 02 72 6d 05 01 0c 0c 06 05 61 74 69 6f 6e 05 13 02 01 06 y......o......rm......ation.....
3b6e0 01 73 05 01 18 1f 02 05 68 65 72 69 74 05 06 02 01 07 04 61 6e 63 65 05 02 08 09 07 02 65 64 05 .s......herit......ance......ed.
3b700 02 03 02 07 01 73 05 02 03 02 02 02 69 74 05 01 03 04 04 03 69 61 6c 05 08 01 01 07 07 69 7a 61 .....s......it......ial......iza
3b720 74 69 6f 6e 05 01 0e 12 09 01 65 05 03 02 03 0a 04 63 65 6c 6c 05 01 05 06 0a 01 64 05 01 03 04 tion......e......cell......d....
3b740 0a 01 73 05 01 01 01 07 02 6c 79 05 01 02 02 07 05 76 61 6c 75 65 05 01 02 02 02 04 6a 65 63 74 ..s......ly......value......ject
3b760 05 03 03 02 02 04 6c 69 6e 65 05 02 07 07 02 03 6d 61 6e 05 02 04 03 02 03 6e 65 72 05 01 03 02 ......line......man......ner....
3b780 03 07 6f 76 61 74 69 76 65 05 01 02 02 02 03 70 75 74 05 15 02 01 05 04 6d 6f 64 65 05 01 20 34 ..ovative......put......mode...4
3b7a0 05 01 73 05 03 03 05 02 09 73 65 6e 73 69 74 69 76 65 05 04 05 06 08 02 76 65 05 01 06 07 04 02 ..s......sensitive......ve......
3b7c0 72 74 05 02 01 01 06 02 65 64 05 04 03 03 03 03 69 64 65 05 03 06 06 03 08 70 69 72 61 74 69 6f rt......ed......ide......piratio
3b7e0 6e 05 01 05 08 03 04 74 61 6c 6c 05 01 01 01 07 05 61 74 69 6f 6e 05 02 02 01 07 02 65 64 05 01 n......tall......ation......ed..
3b800 04 04 07 03 69 6e 67 05 01 02 01 05 03 6e 63 65 05 0e 01 02 08 01 73 05 03 10 12 06 06 74 61 74 ....ing......nce......s......tat
3b820 69 6f 6e 05 01 03 03 07 04 69 61 74 65 05 01 01 01 0b 01 64 05 06 01 01 0a 03 69 6e 67 05 03 06 ion......iate......d......ing...
3b840 07 0b 02 6f 6e 05 04 04 04 04 03 65 61 64 05 05 08 0a 04 08 72 75 63 74 69 6f 6e 73 05 01 06 07 ...on......ead......ructions....
3b860 02 04 74 61 63 74 05 01 02 01 03 04 65 67 65 72 05 02 01 01 07 01 73 05 01 05 03 05 06 72 61 74 ..tact......eger......s......rat
3b880 69 6f 6e 05 02 02 02 04 04 6e 64 65 64 05 03 02 03 05 06 74 69 6f 6e 61 6c 05 01 04 04 04 04 72 ion......nded......tional......r
3b8a0 61 63 74 05 02 02 02 08 02 65 64 05 01 03 03 08 03 69 6e 67 05 02 02 01 09 02 6f 6e 05 02 03 04 act......ed......ing......on....
3b8c0 0b 01 73 05 06 04 04 09 02 76 65 05 06 07 06 0b 02 6c 79 05 01 09 07 08 01 73 05 01 02 02 05 06 ..s......ve......ly......s......
3b8e0 63 68 61 6e 67 65 05 01 02 01 05 05 65 73 74 65 64 05 01 02 01 08 03 69 6e 67 05 01 02 01 05 04 change......ested......ing......
3b900 66 61 63 65 05 07 02 02 09 01 73 05 01 0a 0b 05 03 6e 61 6c 05 01 01 01 07 0d 74 69 6f 6e 61 6c face......s......nal......tional
3b920 69 7a 61 74 69 6f 6e 05 03 02 02 0f 01 65 05 01 05 06 06 02 65 74 05 03 02 01 03 01 6f 05 20 04 ization......e......et......o...
3b940 04 03 0a 72 69 6e 73 69 63 61 6c 6c 79 05 01 28 33 04 05 6f 64 75 63 65 05 02 01 01 09 01 64 05 ...rinsically..(3..oduce......d.
3b960 05 04 03 09 01 73 05 01 06 07 08 04 74 69 6f 6e 05 03 02 01 03 08 75 69 74 69 76 65 6c 79 05 01 .....s......tion......uitively..
3b980 04 03 02 05 76 61 6c 69 64 05 01 02 01 03 06 69 73 69 62 6c 65 05 02 02 02 03 03 6f 6b 65 05 01 ....valid......isible......oke..
3b9a0 02 03 06 01 64 05 07 03 0a 04 04 6c 76 65 73 05 07 0a 0b 01 01 6f 05 01 08 08 01 12 70 61 67 65 ....d......lves......o......page
3b9c0 73 74 61 74 65 70 65 72 73 69 73 74 65 72 05 01 02 02 02 12 6f 73 74 62 61 63 6b 64 61 74 61 68 statepersister......ostbackdatah
3b9e0 61 6e 64 6c 65 72 05 01 02 02 09 0c 65 76 65 6e 74 68 61 6e 64 6c 65 72 05 01 02 01 01 01 73 05 andler......eventhandler......s.
3ba00 b5 01 02 01 02 06 65 72 76 69 63 65 05 01 c4 02 c0 05 02 09 6c 65 66 74 63 6c 69 63 6b 05 01 01 ......ervice........leftclick...
3ba20 01 02 01 6e 05 01 02 01 02 06 6f 6c 61 74 65 64 05 01 02 02 02 08 70 6f 73 74 62 61 63 6b 05 02 ...n......olated......postback..
3ba40 02 01 02 04 73 75 65 73 05 01 03 03 02 05 76 61 6c 69 64 05 01 01 02 01 01 74 05 68 02 01 02 02 ....sues......valid......t.h....
3ba60 65 6d 05 15 91 01 da 01 04 01 73 05 14 24 77 05 04 74 79 6c 65 05 02 1f 3b 04 08 74 65 6d 70 6c em........s..$w..tyle...;..templ
3ba80 61 74 65 05 03 05 05 05 03 79 70 65 05 01 06 08 03 05 72 61 62 6c 65 05 01 03 05 05 02 74 65 05 ate......ype......rable......te.
3baa0 02 02 02 06 03 69 6e 67 05 01 03 02 07 02 6f 6e 05 02 02 01 09 01 73 05 01 03 03 06 02 6f 72 05 .....ing......on......s......or.
3bac0 07 02 01 08 01 73 05 01 0c 11 02 0a 72 61 76 65 72 73 61 62 6c 65 05 01 02 02 02 01 73 05 34 02 .....s......raversable......s.4.
3bae0 02 03 03 65 6c 66 05 09 45 55 02 04 75 6e 65 73 05 01 0a 0c 00 0a 6a 61 64 65 64 70 69 78 65 6c ...elf..EU..unes......jadedpixel
3bb00 05 04 02 01 02 01 6e 05 01 05 04 03 04 75 61 72 79 05 01 02 02 02 06 70 61 6e 65 73 65 05 01 02 ......n......uary......panese...
3bb20 02 02 04 72 67 6f 6e 05 01 03 02 02 08 76 61 73 63 72 69 70 74 05 12 02 02 0a 01 73 05 02 1a 24 ...rgon......vascript......s...$
3bb40 01 02 6f 62 05 01 04 02 02 02 68 6e 05 01 02 02 02 02 69 6e 05 01 02 02 01 01 73 05 0b 03 03 02 ..ob......hn......in......s.....
3bb60 02 6f 6e 05 01 13 17 01 04 75 64 67 65 05 01 03 05 05 01 73 05 01 02 01 02 01 6c 05 01 01 01 03 .on......udge......s......l.....
3bb80 01 79 05 01 02 02 02 02 6d 70 05 01 03 05 02 02 6e 65 05 01 02 02 02 02 73 74 05 0d 01 01 00 01 .y......mp......ne......st......
3bba0 6b 05 01 12 13 01 03 65 65 70 05 04 03 05 04 01 73 05 01 05 04 02 02 70 74 05 01 02 02 02 01 79 k......eep......s......pt......y
3bbc0 05 0b 02 01 03 05 62 6f 61 72 64 05 01 11 1d 03 04 63 6f 64 65 05 02 02 01 03 02 65 64 05 01 03 ......board......code......ed...
3bbe0 03 03 04 6e 61 6d 65 05 01 02 01 03 05 70 72 65 73 73 05 02 03 04 03 01 73 05 03 05 06 04 06 74 ...name......press......s......t
3bc00 72 6f 6b 65 73 05 01 06 05 03 04 77 6f 72 64 05 01 03 02 01 03 69 63 6b 05 01 03 04 02 02 64 73 rokes......word......ick......ds
3bc20 05 01 02 01 02 02 6e 64 05 04 02 02 04 01 73 05 02 05 04 01 03 6e 65 77 05 01 03 04 02 02 6f 77 ......nd......s......new......ow
3bc40 05 06 02 01 04 05 6c 65 64 67 65 05 01 09 0b 04 01 6e 05 03 01 01 04 01 73 05 01 05 05 01 03 75 ......ledge......n......s......u
3bc60 6e 67 05 01 01 02 00 01 6c 05 03 02 02 01 04 61 62 65 6c 05 06 04 05 05 0a 61 74 74 72 69 62 75 ng......l......abel......attribu
3bc80 74 65 73 05 01 0a 14 05 02 65 64 05 01 02 01 07 07 74 65 78 74 62 6f 78 05 04 03 02 05 01 73 05 tes......ed......textbox......s.
3bca0 01 08 0f 02 02 63 6b 05 01 02 01 02 06 6e 67 75 61 67 65 05 0a 01 01 08 01 73 05 0b 0c 12 02 03 .....ck......nguage......s......
3bcc0 72 67 65 05 06 0e 10 05 02 6c 79 05 01 07 06 02 02 73 74 05 07 01 01 04 02 6c 79 05 02 08 0c 02 rge......ly......st......ly.....
3bce0 02 74 65 05 01 03 02 04 01 72 05 03 02 01 04 02 73 74 05 01 04 04 03 03 74 65 72 05 0c 01 01 02 .te......r......st......ter.....
3bd00 03 75 72 61 05 02 0c 0e 02 01 79 05 02 03 02 03 02 65 72 05 02 04 05 05 02 65 64 05 01 03 03 05 .ura......y......er......ed.....
3bd20 01 73 05 01 02 02 03 03 6f 75 74 05 07 01 01 02 02 7a 79 05 01 0a 11 01 01 63 05 02 03 02 01 03 .s......out......zy......c......
3bd40 65 61 64 05 02 02 02 03 02 72 6e 05 01 03 03 05 02 65 64 05 01 03 03 03 02 73 74 05 02 02 01 02 ead......rn......ed......st.....
3bd60 02 66 74 05 06 04 03 02 01 67 05 01 09 09 03 05 63 6f 75 6e 74 05 01 02 01 03 03 65 6e 64 05 01 .ft......g......count......end..
3bd80 03 03 03 01 73 05 01 02 01 02 04 6e 67 74 68 05 02 02 02 02 02 73 73 05 02 03 03 04 04 74 68 61 ....s......ngth......ss......tha
3bda0 6e 05 01 03 04 08 05 65 71 75 61 6c 05 01 02 01 02 01 74 05 09 02 01 03 01 73 05 03 0e 0e 03 03 n......equal......t......s......
3bdc0 74 65 72 05 02 05 08 06 01 73 05 02 04 05 02 03 76 65 6c 05 07 04 07 05 01 73 05 03 09 0a 01 01 ter......s......vel......s......
3bde0 69 05 02 06 09 02 07 62 72 61 72 69 65 73 05 03 05 06 06 01 79 05 05 06 0b 02 02 65 73 05 03 08 i......braries......y......es...
3be00 0b 02 02 66 65 05 01 04 03 04 05 63 79 63 6c 65 05 05 02 02 09 01 73 05 04 07 08 02 02 6b 65 05 ...fe......cycle......s......ke.
3be20 2e 09 0e 04 06 6c 69 68 6f 6f 64 05 01 34 3f 05 01 79 05 01 02 01 02 03 6d 69 74 05 02 02 02 05 .....lihood..4?..y......mit.....
3be40 02 65 64 05 02 03 03 02 02 6e 65 05 06 03 02 04 01 73 05 05 09 0b 03 01 6b 05 06 07 09 04 06 62 .ed......ne......s......k......b
3be60 75 74 74 6f 6e 05 01 09 07 04 01 73 05 01 02 01 03 02 75 78 05 01 02 02 02 02 73 61 05 01 01 01 utton......s......ux......sa....
3be80 03 01 74 05 16 02 01 04 03 62 6f 78 05 01 20 4a 04 02 65 64 05 03 03 07 05 04 6e 65 72 73 05 01 ..t......box...J..ed......ners..
3bea0 05 07 04 01 73 05 02 03 03 02 05 74 65 72 61 6c 05 01 03 02 03 03 74 6c 65 05 04 02 02 02 02 76 ....s......teral......tle......v
3bec0 65 05 01 05 05 01 01 6c 05 04 02 02 01 03 6f 61 64 05 07 07 0b 04 02 65 64 05 04 0b 0b 04 03 69 e......l......oad......ed......i
3bee0 6e 67 05 03 06 07 04 01 73 05 01 04 05 05 04 74 61 74 65 05 01 01 01 02 03 63 61 6c 05 02 02 02 ng......s......tate......cal....
3bf00 05 06 61 6e 63 68 6f 72 05 01 04 03 05 01 65 05 03 02 01 06 01 73 05 01 06 06 05 08 66 69 6c 65 ..anchor......e......s......file
3bf20 6e 61 6d 65 05 02 01 02 05 06 69 7a 61 62 6c 65 05 01 04 04 08 04 74 69 6f 6e 05 09 01 02 07 01 name......izable......tion......
3bf40 65 05 07 0e 12 08 01 64 05 07 0b 0f 08 01 73 05 01 0a 0a 07 03 69 6e 67 05 02 02 01 05 04 6e 61 e......d......s......ing......na
3bf60 6d 65 05 01 03 03 04 02 74 65 05 05 02 01 06 01 64 05 02 06 08 05 03 69 6f 6e 05 04 02 02 02 01 me......te......d......ion......
3bf80 67 05 04 06 05 03 03 67 65 64 05 04 08 0d 05 01 72 05 08 07 07 04 03 69 6e 67 05 05 0d 11 03 02 g......ged......r......ing......
3bfa0 69 63 05 04 09 09 05 02 61 6c 05 01 05 06 04 01 6e 05 01 01 01 05 04 70 61 67 65 05 02 03 03 03 ic......al......n......page.....
3bfc0 05 6c 65 76 65 6c 05 01 03 03 03 02 6f 73 05 01 02 01 04 02 75 74 05 01 02 01 03 01 73 05 01 02 .level......os......ut......s...
3bfe0 01 02 02 6e 67 05 05 02 01 04 04 64 61 74 65 05 01 06 06 04 04 74 69 6d 65 05 01 02 01 02 02 6f ...ng......date......time......o
3c000 6b 05 06 02 01 04 02 65 64 05 01 08 0d 04 03 69 6e 67 05 02 02 02 04 01 73 05 02 04 08 03 01 70 k......ed......ing......s......p
3c020 05 03 03 02 04 01 73 05 03 05 04 03 02 73 65 05 01 05 05 02 03 73 65 73 05 01 01 01 03 01 74 05 ......s......se......ses......t.
3c040 01 01 01 02 01 74 05 04 03 02 02 01 77 05 03 05 05 03 02 65 72 05 02 06 05 04 02 73 74 05 02 03 .....t......w......er......st...
3c060 03 01 01 74 05 3f 03 03 00 01 6d 05 04 64 d4 01 01 04 61 63 6f 73 05 01 07 09 02 02 64 65 05 07 ...t.?....m..d....acos......de..
3c080 02 02 03 04 6e 65 73 73 05 01 08 0a 02 02 69 6e 05 03 02 01 04 02 6c 79 05 15 04 03 04 06 74 61 ....ness......in......ly......ta
3c0a0 69 6e 65 64 05 02 18 1d 08 03 69 6e 67 05 01 03 03 05 06 65 6e 61 6e 63 65 05 01 02 02 02 03 6a ined......ing......enance......j
3c0c0 6f 72 05 02 02 01 02 02 6b 65 05 12 02 02 04 01 73 05 05 13 1a 03 03 69 6e 67 05 03 06 06 02 07 or......ke......s......ing......
3c0e0 6c 69 63 69 6f 75 73 05 02 04 03 02 04 6e 61 67 65 05 02 04 03 06 01 64 05 03 03 03 06 04 6d 65 licious......nage......d......me
3c100 6e 74 05 06 04 03 06 01 72 05 01 07 07 06 01 73 05 01 02 03 03 06 64 61 74 6f 72 79 05 01 01 01 nt......r......s......datory....
3c120 03 07 69 70 75 6c 61 74 65 05 03 02 02 09 03 69 6e 67 05 01 05 04 0a 02 6f 6e 05 04 02 01 03 03 ..ipulate......ing......on......
3c140 6e 65 72 05 01 05 07 03 05 75 61 6c 6c 79 05 03 02 01 03 01 79 05 0b 06 0b 02 01 72 05 01 10 12 ner......ually......y......r....
3c160 03 02 63 68 05 01 02 01 03 02 67 65 05 01 02 01 04 08 69 6e 68 65 69 67 68 74 05 01 02 01 06 01 ..ch......ge......inheight......
3c180 73 05 01 02 01 06 05 77 69 64 74 68 05 01 03 02 03 03 6b 65 72 05 01 02 01 03 01 79 05 01 02 02 s......width......ker......y....
3c1a0 02 04 73 74 65 72 05 02 02 02 06 05 63 6c 61 73 73 05 01 04 0d 07 06 6f 6e 74 72 6f 6c 05 01 02 ..ster......class......ontrol...
3c1c0 02 02 03 74 63 68 05 06 03 03 05 02 65 73 05 02 07 06 05 03 69 6e 67 05 02 03 03 03 03 72 69 78 ...tch......es......ing......rix
3c1e0 05 01 04 05 03 04 74 65 72 73 05 01 02 01 02 05 78 69 6d 75 6d 05 03 02 01 03 05 76 61 6c 75 65 ......ters......ximum......value
3c200 05 01 04 04 02 01 79 05 41 02 01 03 02 62 65 05 01 56 73 01 01 65 05 05 02 02 02 02 61 6e 05 02 ......y.A....be..Vs..e......an..
3c220 07 08 04 03 69 6e 67 05 08 03 03 04 01 73 05 07 09 09 04 01 74 05 03 08 08 03 04 73 75 72 65 05 ....ing......s......t......sure.
3c240 01 04 03 07 05 6d 65 6e 74 73 05 01 02 02 07 01 73 05 02 02 01 02 07 63 68 61 6e 69 73 6d 05 05 .....ments......s......chanism..
3c260 03 03 02 04 64 69 75 6d 05 01 06 05 06 04 64 61 74 65 05 01 01 01 06 04 74 69 6d 65 05 01 02 01 ....dium......date......time....
3c280 02 01 67 05 01 02 01 02 04 6d 62 65 72 05 04 02 01 06 01 73 05 03 07 0a 03 03 6f 72 79 05 02 05 ..g......mber......s......ory...
3c2a0 05 02 07 6e 74 69 6f 6e 65 64 05 02 03 02 02 02 6f 77 05 01 03 02 02 04 72 65 6c 79 05 02 03 06 ...ntioned......ow......rely....
3c2c0 03 02 67 65 05 01 03 03 05 01 64 05 01 02 01 02 05 73 73 61 67 65 05 14 02 01 07 01 73 05 0f 20 ..ge......d......ssage......s...
3c2e0 30 04 05 73 61 67 65 73 05 01 18 26 02 02 74 61 05 01 02 02 03 03 68 6f 64 05 18 02 01 06 01 73 0..sages...&..ta......hod......s
3c300 05 15 20 3b 01 08 69 63 72 6f 73 6f 66 74 05 03 19 23 02 01 64 05 01 04 06 03 03 64 6c 65 05 01 ...;..icrosoft...#..d......dle..
3c320 01 02 02 03 67 68 74 05 02 02 01 02 02 6d 65 05 01 03 02 02 02 6e 64 05 01 02 01 03 04 69 6d 61 ....ght......me......nd......ima
3c340 6c 05 02 02 01 05 02 75 6d 05 03 02 02 03 01 74 05 01 05 04 03 03 75 74 65 05 01 02 01 03 05 76 l......um......t......ute......v
3c360 61 6c 75 65 05 01 03 03 02 02 73 73 05 01 02 01 04 02 65 73 05 01 01 01 01 01 6d 05 02 01 01 02 alue......ss......es......m.....
3c380 01 6d 05 02 05 09 03 01 6d 05 02 06 07 01 03 6f 64 65 05 0a 06 08 04 01 6c 05 03 12 24 05 01 73 .m......m......ode......l...$..s
3c3a0 05 01 06 06 04 01 73 05 06 02 02 03 09 69 66 69 63 61 74 69 6f 6e 05 01 0a 09 06 02 65 64 05 05 ......s......ification......ed..
3c3c0 02 01 05 01 79 05 06 06 07 03 04 75 6c 61 72 05 01 08 0c 05 01 65 05 19 01 01 06 01 73 05 0d 29 ....y......ular......e......s..)
3c3e0 4a 02 04 6d 65 6e 74 05 02 1a 2c 02 01 6e 05 01 03 02 03 03 64 61 79 05 02 02 02 03 02 74 68 05 J..ment...,..n......day......th.
3c400 02 04 04 02 01 6f 05 01 06 0c 02 02 72 65 05 22 02 02 02 02 73 74 05 11 26 32 04 02 6c 79 05 02 .....o......re."....st..&2..ly..
3c420 14 18 02 03 75 73 65 05 02 03 02 05 04 6d 6f 76 65 05 02 04 08 02 02 76 65 05 05 03 03 03 03 69 ....use......move......ve......i
3c440 6e 67 05 02 08 08 02 05 7a 69 6c 6c 61 05 01 04 03 01 03 73 69 65 05 01 02 02 01 03 75 63 68 05 ng......zilla......sie......uch.
3c460 07 03 04 02 07 6c 74 69 6c 69 6e 65 05 01 09 0b 05 03 70 6c 65 05 04 02 01 02 02 73 74 05 16 06 .....ltiline......ple......st...
3c480 07 01 02 76 63 05 01 1f 28 01 01 78 05 01 02 03 01 01 79 05 08 02 01 02 05 61 72 72 61 79 05 01 ...vc...(..x......y......array..
3c4a0 0b 12 02 06 62 75 74 74 6f 6e 05 01 03 05 02 03 63 61 74 05 01 03 05 03 04 6c 61 73 73 05 01 03 ....button......cat......lass...
3c4c0 05 03 08 6f 6d 70 6f 6e 65 6e 74 05 01 02 05 02 03 64 6f 67 05 01 01 01 02 06 68 65 6c 70 65 72 ...omponent......dog......helper
3c4e0 05 01 03 04 02 08 69 74 65 72 61 74 6f 72 05 01 03 08 02 04 70 61 67 65 05 01 03 04 03 08 65 72 ......iterator......page......er
3c500 73 69 73 74 65 72 05 01 02 02 04 01 74 05 01 03 05 02 04 73 65 6c 66 05 01 03 06 03 02 71 6c 05 sister......t......self......ql.
3c520 01 02 01 02 06 74 68 65 6d 65 73 05 01 02 01 00 01 6e 05 08 03 02 01 03 61 6d 65 05 28 0d 0f 04 .....themes......n......ame.(...
3c540 01 64 05 0c 3f 70 04 02 6c 79 05 03 0f 14 04 01 73 05 0b 03 03 05 04 70 61 63 65 05 06 0f 19 09 .d..?p..ly......s......pace.....
3c560 01 73 05 01 0a 10 03 03 69 6e 67 05 05 01 02 02 03 6e 63 79 05 02 08 0d 02 06 76 69 67 61 74 65 .s......ing......ncy......vigate
3c580 05 05 03 02 08 03 75 72 6c 05 01 08 06 07 03 69 6f 6e 05 05 02 01 0a 05 73 74 79 6c 65 05 01 09 ......url......ion......style...
3c5a0 0e 0a 08 74 65 6d 70 6c 61 74 65 05 01 02 01 01 01 64 05 01 02 01 01 05 65 61 72 6c 79 05 01 02 ...template......d......early...
3c5c0 02 02 07 63 65 73 73 61 72 79 05 03 01 02 02 02 65 64 05 16 05 04 04 02 65 64 05 06 1b 25 04 01 ...cessary......ed......ed...%..
3c5e0 73 05 08 06 06 02 06 67 61 74 69 76 65 05 01 09 0b 02 02 73 74 05 01 02 02 04 02 65 64 05 01 01 s......gative......st......ed...
3c600 02 02 01 74 05 02 02 02 03 04 77 6f 72 6b 05 02 03 04 02 03 76 65 72 05 02 04 03 02 01 77 05 22 ...t......work......ver......w."
3c620 03 02 03 02 65 72 05 01 30 3f 03 02 6c 79 05 03 02 01 03 09 70 61 67 65 69 6e 64 65 78 05 02 05 ....er..0?..ly......pageindex...
3c640 07 03 01 73 05 01 03 03 02 02 78 74 05 07 01 01 04 04 76 69 65 77 05 01 08 0c 01 03 69 63 65 05 ...s......xt......view......ice.
3c660 05 02 02 03 02 68 65 05 01 06 07 01 01 6c 05 02 01 01 01 01 6f 05 0e 04 04 02 02 64 65 05 01 0f .....he......l......o......de...
3c680 14 04 05 6c 69 73 74 73 05 01 02 02 02 01 6e 05 03 02 01 03 01 65 05 02 04 04 04 04 6d 70 74 79 ...lists......n......e......mpty
3c6a0 05 01 03 03 04 07 74 68 65 6c 65 73 73 05 01 02 01 03 06 6c 69 6e 65 61 72 05 01 02 01 02 04 72 ......theless......linear......r
3c6c0 6d 61 6c 05 05 02 01 06 02 6c 79 05 04 07 08 02 01 74 05 4a 05 07 03 05 61 74 69 6f 6e 05 02 6b mal......ly......t.J....ation..k
3c6e0 91 01 03 02 63 68 05 01 04 05 03 01 65 05 22 02 01 04 03 70 61 64 05 01 27 33 04 04 71 75 61 6c ....ch......e."....pad..'3..qual
3c700 05 01 02 02 04 01 73 05 02 02 01 03 04 68 69 6e 67 05 03 04 03 03 03 69 63 65 05 05 04 04 06 01 ......s......hing......ice......
3c720 64 05 01 07 07 06 01 73 05 02 02 01 04 02 66 79 05 01 03 03 02 01 77 05 10 02 01 01 02 75 6d 05 d......s......fy......w......um.
3c740 03 14 1d 03 03 62 65 72 05 0d 07 0c 06 01 73 05 08 11 27 03 04 65 72 69 63 05 03 0f 11 00 01 6f .....ber......s...'..eric......o
3c760 05 01 05 03 01 02 62 6a 05 01 03 05 03 03 65 63 74 05 21 03 07 06 01 73 05 0a 2a 42 02 05 73 65 ......bj......ect.!....s..*B..se
3c780 72 76 65 05 05 0b 12 07 01 64 05 01 0b 18 07 01 72 05 03 02 01 08 01 73 05 01 05 04 06 03 69 6e rve......d......r......s......in
3c7a0 67 05 02 02 02 02 04 74 61 69 6e 05 03 03 03 02 05 76 69 6f 75 73 05 01 05 04 01 04 63 63 75 72 g......tain......vious......ccur
3c7c0 05 01 02 01 05 01 73 05 04 02 01 01 01 66 05 b2 01 07 07 02 01 66 05 04 b2 02 ed 04 03 03 65 72 ......s......f.......f........er
3c7e0 73 05 01 05 04 02 03 74 65 6e 05 09 02 01 01 01 6b 05 03 0a 0b 01 02 6c 64 05 01 06 11 01 06 6d s......ten......k......ld......m
3c800 69 74 74 65 64 05 01 02 01 01 01 6e 05 52 02 01 02 11 61 63 74 69 76 65 76 69 65 77 63 68 61 6e itted......n.R....activeviewchan
3c820 67 65 64 05 01 71 97 01 02 0d 63 61 6e 63 65 6c 63 6f 6d 6d 61 6e 64 05 02 02 02 03 01 65 05 06 ged..q....cancelcommand......e..
3c840 03 04 03 04 6c 69 63 6b 05 05 07 07 03 06 6f 6d 6d 61 6e 64 05 03 0a 16 02 0d 64 65 6c 65 74 65 ....lick......ommand......delete
3c860 63 6f 6d 6d 61 6e 64 05 02 06 07 02 01 65 05 30 03 03 03 0a 64 69 74 63 6f 6d 6d 61 6e 64 05 02 command......e.0....ditcommand..
3c880 40 53 03 01 73 05 06 03 03 02 0a 66 69 6c 65 75 70 6c 6f 61 64 05 01 08 08 02 04 69 6e 69 74 05 @S..s......fileupload......init.
3c8a0 01 02 01 03 0a 74 65 6d 63 6f 6d 6d 61 6e 64 05 03 02 02 07 06 72 65 61 74 65 64 05 03 05 07 06 .....temcommand......reated.....
3c8c0 09 64 61 74 61 62 6f 75 6e 64 05 03 05 07 02 08 6b 65 79 70 72 65 73 73 05 01 05 08 02 04 6c 69 .databound......keypress......li
3c8e0 6e 65 05 03 03 03 03 03 6f 61 64 05 03 05 06 03 01 79 05 27 06 07 02 09 6d 6f 75 73 65 6d 6f 76 ne......oad......y.'....mousemov
3c900 65 05 01 30 40 02 10 70 61 67 65 69 6e 64 65 78 63 68 61 6e 67 65 64 05 03 03 03 03 06 72 65 69 e..0@..pageindexchanged......rei
3c920 6e 69 74 05 01 04 04 05 06 72 65 6e 64 65 72 05 01 03 02 02 06 73 65 61 72 63 68 05 01 02 02 04 nit......render......search.....
3c940 12 6c 65 63 74 65 64 69 6e 64 65 78 63 68 61 6e 67 65 64 05 02 03 03 04 0c 72 76 65 72 76 61 6c .lectedindexchanged......rverval
3c960 69 64 61 74 65 05 01 03 03 03 0a 6f 72 74 63 6f 6d 6d 61 6e 64 05 02 02 01 02 02 74 6f 05 01 03 idate......ortcommand......to...
3c980 03 02 06 75 6e 6c 6f 61 64 05 01 02 01 03 0c 70 64 61 74 65 63 6f 6d 6d 61 6e 64 05 02 02 02 02 ...unload......pdatecommand.....
3c9a0 0c 76 61 6c 75 65 63 68 61 6e 67 65 64 05 01 03 03 01 01 6f 05 02 02 01 01 03 70 65 6e 05 02 03 .valuechanged......o......pen...
3c9c0 02 04 03 69 6e 67 05 02 03 03 04 04 6e 69 6e 67 05 01 04 07 03 02 72 61 05 01 03 02 05 04 74 69 ...ing......ning......ra......ti
3c9e0 6f 6e 05 03 02 02 09 01 73 05 03 05 06 06 02 6f 72 05 01 04 04 02 05 69 6e 69 6f 6e 05 01 02 01 on......s......or......inion....
3ca00 02 07 74 69 6d 69 7a 65 72 05 02 02 02 04 02 6f 6e 05 01 03 02 06 02 61 6c 05 07 02 01 06 01 73 ..timizer......on......al......s
3ca20 05 02 09 0b 01 01 72 05 62 05 07 02 03 64 65 72 05 07 8e 01 c2 01 05 02 65 64 05 01 0a 0f 05 03 ......r.b....der........ed......
3ca40 69 6e 67 05 01 02 02 02 0a 67 61 6e 69 7a 61 74 69 6f 6e 05 02 02 01 07 01 65 05 03 03 03 08 01 ing......ganization......e......
3ca60 64 05 04 05 04 07 03 69 6e 67 05 01 05 07 02 06 69 65 6e 74 65 64 05 03 01 01 03 05 67 69 6e 61 d......ing......iented......gina
3ca80 6c 05 04 04 03 01 01 73 05 01 07 05 01 04 74 68 65 72 05 25 02 01 05 06 61 6e 63 68 6f 72 05 01 l......s......ther.%....anchor..
3caa0 2a 38 05 04 73 69 74 65 05 01 02 02 05 04 77 69 73 65 05 01 02 01 01 02 75 72 05 0b 02 02 02 01 *8..site......wise......ur......
3cac0 74 05 0c 12 24 03 02 65 72 05 01 0f 12 05 04 6d 6f 73 74 05 01 03 04 03 04 6c 6f 6f 6b 05 01 02 t...$..er......most......look...
3cae0 01 03 03 70 75 74 05 0d 02 01 06 01 73 05 05 14 19 03 05 72 69 67 68 74 05 01 08 0a 03 04 73 69 ...put......s......right......si
3cb00 64 65 05 02 02 02 01 03 76 65 72 05 07 03 02 04 03 61 6c 6c 05 01 08 09 04 06 72 69 64 64 65 6e de......ver......all......ridden
3cb20 05 01 02 02 07 01 65 05 06 02 01 08 01 6e 05 02 08 0a 07 03 69 6e 67 05 02 03 03 04 03 75 73 65 ......e......n......ing......use
3cb40 05 01 04 04 04 04 76 69 65 77 05 02 02 01 04 05 77 72 69 74 65 05 01 02 03 08 03 74 65 6e 05 01 ......view......write......ten..
3cb60 02 02 01 02 77 6e 05 0b 02 02 03 02 65 72 05 01 0c 0d 03 03 69 6e 67 05 06 01 01 03 01 73 05 01 ....wn......er......ing......s..
3cb80 06 06 00 01 70 05 01 02 01 01 06 61 63 69 66 69 63 05 01 03 03 03 01 6b 05 01 03 04 04 04 61 67 ....p......acific......k......ag
3cba0 65 64 05 01 02 02 02 04 64 64 65 64 05 02 02 01 02 02 67 65 05 4c 06 05 04 02 69 64 05 01 70 da ed......dded......ge.L....id..p.
3cbc0 01 05 0b 6e 64 65 78 63 68 61 6e 67 65 64 05 01 03 08 04 01 72 05 01 02 02 05 05 73 74 79 6c 65 ...ndexchanged......r......style
3cbe0 05 01 03 08 04 01 73 05 14 03 04 05 03 69 7a 65 05 02 21 38 03 03 69 6e 67 05 03 03 02 02 04 69 ......s......ize..!8..ing......i
3cc00 72 65 64 05 01 06 0b 04 01 73 05 02 01 02 02 03 6e 65 6c 05 05 06 05 02 06 72 61 64 69 67 6d 05 red......s......nel......radigm.
3cc20 02 07 0b 04 05 67 72 61 70 68 05 02 03 04 09 01 73 05 01 05 03 04 04 6c 6c 65 6c 05 01 02 01 04 .....graph......s......llel.....
3cc40 01 6d 05 07 02 01 05 04 65 74 65 72 05 0c 0d 12 09 04 6e 61 6d 65 05 02 12 1b 09 01 73 05 07 02 .m......eter......name......s...
3cc60 02 03 03 65 6e 74 05 0b 0d 13 06 05 68 65 73 69 73 05 01 0f 1b 03 02 73 65 05 01 02 01 05 01 64 ...ent......hesis......se......d
3cc80 05 02 02 01 05 01 72 05 01 03 03 04 03 69 6e 67 05 04 02 02 03 01 74 05 05 06 05 04 04 69 61 6c ......r......ing......t......ial
3cca0 79 05 01 05 06 05 05 63 75 6c 61 72 05 10 02 02 04 01 73 05 02 11 17 02 02 73 73 05 05 04 04 04 y......cular......s......ss.....
3ccc0 02 65 64 05 07 09 0c 04 03 69 6e 67 05 04 0a 0b 04 04 77 6f 72 64 05 05 06 07 08 04 6d 6f 64 65 .ed......ing......word......mode
3cce0 05 01 07 06 02 02 74 68 05 0e 02 01 04 05 61 6c 69 61 73 05 01 17 25 04 01 73 05 03 02 07 03 04 ......th......alias...%..s......
3cd00 74 65 72 6e 05 06 07 06 07 01 73 05 04 0b 1e 02 01 79 05 02 08 09 01 06 65 6e 61 6c 74 79 05 01 tern......s......y......enalty..
3cd20 03 03 02 04 6f 70 6c 65 05 03 02 02 02 01 72 05 01 04 04 03 07 63 65 6e 74 61 67 65 05 01 02 01 ....ople......r......centage....
3cd40 03 04 65 69 72 61 05 02 03 02 03 04 66 6f 72 6d 05 06 03 02 07 04 61 6e 63 65 05 07 08 09 07 02 ..eira......form......ance......
3cd60 65 64 05 05 0b 14 07 01 73 05 02 07 08 03 04 68 61 70 73 05 02 05 03 03 03 69 6f 64 05 01 02 02 ed......s......haps......iod....
3cd80 03 06 6d 69 74 74 65 64 05 01 02 01 03 08 73 69 73 74 65 6e 63 65 05 03 02 01 09 01 74 05 04 05 ..mitted......sistence......t...
3cda0 05 08 01 72 05 01 06 07 04 02 6f 6e 05 01 03 05 06 02 61 6c 05 01 03 02 02 01 74 05 03 02 01 03 ...r......on......al......t.....
3cdc0 08 66 75 6e 63 74 69 6f 6e 05 01 06 0d 03 04 6e 61 6d 65 05 01 03 02 01 08 68 65 6e 6f 6d 65 6e .function......name......henomen
3cde0 61 05 01 03 05 02 03 6f 6e 65 05 02 02 01 02 01 70 05 2d 04 04 03 0a 65 78 70 72 65 73 73 69 6f a......one......p.-....expressio
3ce00 6e 05 04 40 5f 02 04 72 61 73 65 05 01 04 04 06 01 73 05 01 02 01 01 03 69 63 6b 05 01 02 01 04 n..@_..rase......s......ick.....
3ce20 02 65 72 05 01 02 01 02 03 65 63 65 05 05 03 09 02 02 70 65 05 01 07 07 02 04 78 65 6c 73 05 01 .er......ece......pe......xels..
3ce40 02 02 01 04 6c 61 63 65 05 0e 02 01 05 01 64 05 03 11 15 05 07 68 6f 6c 64 65 72 73 05 01 04 05 ....lace......d......holders....
3ce60 05 01 73 05 03 02 02 03 06 74 66 6f 72 6d 73 05 01 04 04 03 01 79 05 01 01 01 04 02 65 72 05 01 ..s......tforms......y......er..
3ce80 01 01 04 04 6c 69 73 74 05 01 02 03 02 04 65 61 73 65 05 05 02 01 03 05 74 68 6f 72 61 05 01 06 ....list......ease......thora...
3cea0 08 02 02 75 67 05 02 02 02 04 03 67 65 64 05 04 03 02 04 03 69 6e 73 05 01 05 05 03 03 72 61 6c ...ug......ged......ins......ral
3cec0 05 02 02 02 06 01 73 05 01 04 04 01 01 6d 05 01 02 01 01 04 6f 69 6e 74 05 03 03 0a 05 02 65 72 ......s......m......oint......er
3cee0 05 02 06 07 07 01 78 05 02 04 04 07 01 79 05 02 03 03 05 03 69 6e 67 05 01 03 03 05 01 73 05 03 ......x......y......ing......s..
3cf00 02 02 02 05 6c 79 67 6f 6e 05 01 05 07 02 04 6f 72 6c 79 05 01 02 01 02 01 70 05 01 02 01 03 04 ....lygon......orly......p......
3cf20 70 69 6e 67 05 01 02 01 03 04 75 6c 61 72 05 01 02 01 06 02 74 65 05 02 01 01 08 01 64 05 03 04 ping......ular......te......d...
3cf40 03 08 01 73 05 01 05 06 07 03 69 6e 67 05 01 02 02 08 02 6f 6e 05 01 02 01 04 01 70 05 01 02 02 ...s......ing......on......p....
3cf60 02 05 72 74 61 6c 73 05 01 03 06 04 03 69 6f 6e 05 01 01 01 07 01 73 05 01 03 02 02 06 73 69 74 ..rtals......ion......s......sit
3cf80 69 6f 6e 05 07 03 02 08 01 73 05 01 0a 0c 03 05 73 69 62 6c 65 05 05 02 02 07 01 79 05 02 06 06 ion......s......sible......y....
3cfa0 03 01 74 05 09 03 02 04 02 61 6c 05 02 0c 11 04 04 62 61 63 6b 05 0b 04 03 08 01 73 05 01 0f 16 ..t......al......back......s....
3cfc0 04 03 69 6e 67 05 01 02 02 04 01 73 05 03 02 02 02 07 74 65 6e 74 69 61 6c 05 02 04 03 09 02 6c ..ing......s......tential......l
3cfe0 79 05 01 03 02 02 03 77 65 72 05 01 02 01 05 03 66 75 6c 05 02 02 01 01 07 72 61 63 74 69 63 65 y......wer......ful......ractice
3d000 05 01 03 06 08 01 73 05 01 02 02 03 02 64 6f 05 4d 01 01 05 04 6c 69 74 65 05 01 6d d9 01 05 04 ......s......do.M....lite..m....
3d020 73 6f 66 74 05 01 03 04 02 01 65 05 01 01 01 03 05 62 75 69 6c 74 05 02 02 01 03 07 63 65 64 65 soft......e......built......cede
3d040 6e 63 65 05 01 02 04 04 05 69 73 65 6c 79 05 02 02 02 06 03 69 6f 6e 05 01 03 04 03 07 64 65 66 nce......isely......ion......def
3d060 69 6e 65 64 05 03 02 01 03 08 65 78 69 73 74 69 6e 67 05 01 06 07 03 07 66 65 72 61 62 6c 79 05 ined......existing......ferably.
3d080 01 02 02 06 04 65 6e 63 65 05 05 01 01 06 05 72 61 62 6c 65 05 01 06 07 07 02 65 64 05 01 02 02 .....ence......rable......ed....
3d0a0 04 02 69 78 05 02 03 03 06 02 65 64 05 02 04 04 03 06 72 65 6e 64 65 72 05 02 03 02 03 04 73 65 ..ix......ed......render......se
3d0c0 6e 74 05 04 02 02 07 05 61 74 69 6f 6e 05 0b 06 07 0c 02 61 6c 05 07 0f 10 07 02 65 64 05 03 08 nt......ation......al......ed...
3d0e0 09 07 03 69 6e 67 05 03 04 04 07 01 73 05 01 04 05 04 08 70 65 63 69 66 69 65 64 05 02 02 01 04 ...ing......s......pecified.....
3d100 01 73 05 02 02 02 05 02 65 64 05 02 03 02 03 03 74 74 79 05 01 04 04 03 01 76 05 01 02 02 04 03 .s......ed......tty......v......
3d120 65 6e 74 05 03 02 01 07 03 69 6f 6e 05 03 06 06 07 01 73 05 01 04 06 04 03 69 65 77 05 01 02 02 ent......ion......s......iew....
3d140 05 03 6f 75 73 05 09 02 02 08 02 6c 79 05 01 0b 10 08 04 76 69 65 77 05 01 02 01 02 03 69 63 65 ..ous......ly......view......ice
3d160 05 01 02 02 03 06 6d 61 72 69 6c 79 05 01 03 02 06 01 79 05 01 01 01 04 01 65 05 01 01 01 03 02 ......marily......y......e......
3d180 6e 74 05 01 02 01 03 04 76 61 74 65 05 06 01 01 03 02 7a 65 05 01 0b 0c 02 06 6f 62 61 62 6c 79 nt......vate......ze......obably
3d1a0 05 05 01 01 04 03 6c 65 6d 05 06 06 07 07 01 73 05 01 08 08 03 04 63 65 73 73 05 08 01 02 07 02 ......lem......s......cess......
3d1c0 65 64 05 02 0a 0a 08 01 73 05 01 03 04 07 03 69 6e 67 05 03 01 01 03 05 64 75 63 65 73 05 02 04 ed......s......ing......duces...
3d1e0 03 06 01 74 05 06 05 0d 07 03 69 76 65 05 01 0b 0e 07 01 73 05 05 01 01 03 08 66 69 63 69 65 6e ...t......ive......s......ficien
3d200 63 79 05 01 0a 0a 03 0d 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 05 02 02 02 08 03 65 72 73 05 01 cy......grammatically......ers..
3d220 03 02 08 03 69 6e 67 05 0c 02 01 03 04 6a 65 63 74 05 05 11 17 07 01 73 05 01 09 09 03 04 6d 6f ....ing......ject......s......mo
3d240 74 65 05 01 02 01 07 01 73 05 01 01 01 03 02 6f 66 05 01 01 01 03 01 70 05 03 01 02 04 07 61 67 te......s......of......p......ag
3d260 61 74 69 6f 6e 05 01 06 0a 04 04 65 72 6c 79 05 03 03 02 06 04 74 69 65 73 05 2f 04 04 07 01 79 ation......erly......ties./....y
3d280 05 4d 38 45 08 04 6e 61 6d 65 05 05 74 bc 01 08 05 76 61 6c 75 65 05 03 08 0e 03 06 74 65 63 74 .M8E..name..t....value......tect
3d2a0 65 64 05 05 05 09 07 03 69 6e 67 05 01 08 0a 08 02 6f 6e 05 02 02 01 04 04 6f 63 6f 6c 05 04 04 ed......ing......on......ocol...
3d2c0 05 08 01 73 05 01 05 04 05 04 74 79 70 65 05 0c 02 01 03 03 76 65 64 05 02 14 1a 05 01 6e 05 01 ...s......type......ved......n..
3d2e0 03 02 04 03 69 64 65 05 0b 02 01 07 01 64 05 0f 0e 11 07 01 73 05 1a 0f 12 01 05 75 62 6c 69 63 ....ide......d......s......ublic
3d300 05 0a 1c 23 05 02 73 68 05 04 0e 12 07 05 61 73 73 65 74 05 01 08 09 07 02 65 64 05 09 02 01 08 ...#..sh......asset......ed.....
3d320 01 72 05 01 0a 0b 08 01 73 05 01 02 02 07 08 66 69 6c 65 70 61 74 68 05 01 02 01 07 03 69 6e 67 .r......s......filepath......ing
3d340 05 04 02 01 02 02 72 65 05 01 07 0b 03 04 70 6f 73 65 05 04 02 02 07 01 73 05 02 05 05 02 02 73 ......re......pose......s......s
3d360 68 05 01 03 02 04 02 65 64 05 01 03 04 02 01 74 05 06 02 01 01 01 78 05 02 07 07 00 09 71 75 61 h......ed......t......x......qua
3d380 6c 69 66 69 65 64 05 02 05 05 05 02 74 79 05 01 03 04 03 08 6e 74 69 66 69 65 72 73 05 01 01 02 lified......ty......ntifiers....
3d3a0 02 07 65 73 74 69 6f 6e 73 05 02 02 01 02 03 69 63 6b 05 03 03 03 05 02 6c 79 05 02 05 04 05 05 ..estions......ick......ly......
3d3c0 73 74 61 72 74 05 01 02 03 03 02 74 65 05 01 02 02 02 02 6f 74 05 39 02 01 04 01 65 05 01 72 c5 start......te......ot.9....e..r.
3d3e0 03 05 01 64 05 02 02 02 05 01 73 05 02 03 03 00 01 72 05 01 03 03 01 02 61 64 05 01 03 03 03 02 ...d......s......r......ad......
3d400 69 6f 05 01 01 02 05 08 62 75 74 74 69 6f 6e 73 05 01 03 03 09 03 6f 6e 73 05 01 02 01 02 03 69 io......buttions......ons......i
3d420 73 65 05 02 02 01 05 01 64 05 0b 04 03 05 01 73 05 08 0e 1f 04 03 69 6e 67 05 02 08 0a 02 03 6e se......d......s......ing......n
3d440 67 65 05 02 04 05 05 01 73 05 01 04 04 02 03 70 69 64 05 01 02 02 05 02 6c 79 05 01 01 01 02 04 ge......s......pid......ly......
3d460 74 68 65 72 05 03 01 01 03 03 69 6e 67 05 01 04 05 02 01 77 05 01 02 02 01 01 65 05 03 01 02 02 ther......ing......w......e.....
3d480 03 61 63 68 05 01 04 06 05 02 65 73 05 01 02 01 05 03 69 6e 67 05 01 01 01 03 01 64 05 07 02 02 .ach......es......ing......d....
3d4a0 04 07 61 62 69 6c 69 74 79 05 01 08 07 04 03 69 6e 67 05 04 01 01 04 01 79 05 01 05 06 03 01 6c ..ability......ing......y......l
3d4c0 05 05 01 02 04 02 6c 79 05 02 07 07 03 03 73 6f 6e 05 02 04 05 02 05 63 65 69 76 65 05 02 03 02 ......ly......son......ceive....
3d4e0 07 01 73 05 02 03 03 04 04 6e 74 6c 79 05 02 04 02 03 09 6f 67 6e 69 7a 61 62 6c 65 05 01 03 02 ..s......ntly......ognizable....
3d500 04 07 6d 6d 65 6e 64 65 64 05 01 02 01 04 02 72 64 05 02 01 01 03 06 74 61 6e 67 6c 65 05 01 03 ..mmended......rd......tangle...
3d520 02 03 08 75 72 73 69 76 65 6c 79 05 01 02 01 02 01 64 05 03 02 02 03 06 65 66 69 6e 65 73 05 01 ...ursively......d......efines..
3d540 07 07 03 05 69 72 65 63 74 05 01 01 01 04 08 73 74 72 69 62 75 74 65 05 02 02 02 03 03 75 63 65 ....irect......stribute......uce
3d560 05 03 03 02 06 01 73 05 01 04 03 05 03 69 6e 67 05 02 01 02 02 03 66 65 72 05 02 04 03 05 03 65 ......s......ing......fer......e
3d580 63 65 05 01 02 02 06 03 6e 63 65 05 05 02 02 05 03 72 65 64 05 03 08 08 06 03 69 6e 67 05 01 03 ce......nce......red......ing...
3d5a0 04 05 01 73 05 18 02 02 03 05 6c 65 63 74 73 05 01 1d 25 02 06 67 61 72 64 65 64 05 01 01 01 03 ...s......lects...%..garded.....
3d5c0 05 65 78 6c 69 62 05 01 02 02 03 03 69 6f 6e 05 02 02 01 06 01 73 05 01 03 02 04 04 73 74 65 72 .exlib......ion......s......ster
3d5e0 05 06 02 01 08 02 65 64 05 02 08 0a 08 0b 70 72 61 64 6f 73 63 72 69 70 74 05 01 03 02 08 04 75 ......ed......pradoscript......u
3d600 73 65 72 05 01 02 01 06 06 72 61 74 69 6f 6e 05 01 01 02 03 04 75 6c 61 72 05 04 02 01 07 0a 65 ser......ration......ular......e
3d620 78 70 72 65 73 73 69 6f 6e 05 01 07 07 02 09 69 6e 76 65 6e 74 69 6e 67 05 01 02 01 02 05 6c 61 xpression......inventing......la
3d640 74 65 64 05 05 01 01 05 07 69 6f 6e 73 68 69 70 05 05 07 08 0c 01 73 05 01 09 0c 06 02 76 65 05 ted......ionship......s......ve.
3d660 06 01 01 08 02 6c 79 05 01 08 09 03 04 65 61 73 65 05 04 02 01 07 01 64 05 01 06 06 04 04 76 61 .....ly......ease......d......va
3d680 6e 74 05 03 01 01 03 03 69 65 73 05 01 05 04 03 01 79 05 03 01 01 02 04 6d 61 69 6e 05 01 04 04 nt......ies......y......main....
3d6a0 06 03 69 6e 67 05 01 01 01 06 01 73 05 02 02 02 03 05 65 6d 62 65 72 05 04 02 02 03 03 6f 76 65 ..ing......s......ember......ove
3d6c0 05 02 05 06 06 01 64 05 01 03 03 05 03 69 6e 67 05 01 02 01 02 04 6e 64 65 72 05 05 02 02 06 08 ......d......ing......nder......
3d6e0 62 65 67 69 6e 74 61 67 05 01 07 0c 06 08 63 6f 6e 74 65 6e 74 73 05 01 02 01 06 02 65 64 05 07 begintag......contents......ed..
3d700 02 01 07 05 6e 64 74 61 67 05 01 09 0a 06 03 69 6e 67 05 08 02 01 06 01 73 05 02 09 0a 02 04 70 ....ndtag......ing......s......p
3d720 65 61 74 05 01 05 05 06 07 63 6f 6c 75 6d 6e 73 05 02 02 01 08 03 75 6e 74 05 01 03 03 06 09 64 eat......columns......unt......d
3d740 69 72 65 63 74 69 6f 6e 05 02 03 04 06 02 65 64 05 01 03 03 08 02 6c 79 05 03 02 01 07 01 72 05 irection......ed......ly......r.
3d760 01 04 03 08 01 73 05 01 03 1a 06 06 6c 61 79 6f 75 74 05 02 03 03 04 06 74 69 74 69 76 65 05 01 .....s......layout......titive..
3d780 03 02 03 04 6c 61 63 65 05 04 01 02 07 01 64 05 03 05 05 07 01 73 05 01 04 05 06 03 69 6e 67 05 ....lace......d......s......ing.
3d7a0 01 02 02 03 06 6f 72 74 69 6e 67 05 02 02 02 03 06 72 65 73 65 6e 74 05 03 04 03 09 02 65 64 05 .....orting......resent......ed.
3d7c0 05 04 04 09 03 69 6e 67 05 02 05 07 09 01 73 05 09 03 02 02 05 71 75 65 73 74 05 11 0a 0c 07 02 .....ing......s......quest......
3d7e0 65 64 05 09 15 20 07 03 69 6e 67 05 02 0b 0d 07 01 73 05 0a 03 03 04 03 69 72 65 05 09 0e 10 07 ed......ing......s......ire.....
3d800 01 64 05 06 0a 0a 07 04 6d 65 6e 74 05 02 07 09 0b 01 73 05 01 04 04 07 01 73 05 05 01 02 02 06 .d......ment......s......s......
3d820 73 65 6d 62 6c 65 05 01 08 08 08 01 73 05 01 02 01 04 04 72 76 65 64 05 03 02 01 07 01 73 05 02 semble......s......rved......s..
3d840 05 06 03 03 69 64 65 05 02 03 02 06 01 73 05 04 03 02 05 03 69 6e 67 05 01 05 05 04 04 7a 69 6e ....ide......s......ing......zin
3d860 67 05 01 02 02 03 04 6f 6c 76 65 05 01 02 01 07 01 64 05 01 01 02 04 02 72 74 05 01 02 01 04 04 g......olve......d......rt......
3d880 75 72 63 65 05 01 02 01 08 01 73 05 03 02 01 03 04 70 65 63 74 05 03 05 04 07 05 69 76 65 6c 79 urce......s......pect......ively
3d8a0 05 0a 06 05 04 03 6f 6e 64 05 08 0b 0c 07 03 69 6e 67 05 03 0a 0c 07 01 73 05 02 05 08 06 02 73 ......ond......ing......s......s
3d8c0 65 05 03 02 03 08 01 73 05 01 05 09 07 04 69 62 6c 65 05 02 02 02 03 01 74 05 03 03 02 04 03 6f e......s......ible......t......o
3d8e0 72 65 05 02 05 05 07 01 64 05 01 03 02 06 03 69 6e 67 05 02 02 01 04 06 72 69 63 74 65 64 05 02 re......d......ing......ricted..
3d900 04 03 08 04 69 6f 6e 73 05 01 04 02 03 03 75 6c 74 05 0e 01 01 06 02 65 64 05 01 0e 12 06 03 69 ....ions......ult......ed......i
3d920 6e 67 05 03 01 01 06 01 73 05 05 04 05 02 06 74 72 69 65 76 65 05 0a 08 08 08 01 64 05 03 0b 10 ng......s......trieve......d....
3d940 08 01 73 05 01 04 04 07 03 69 6e 67 05 01 02 02 03 03 75 72 6e 05 0e 01 02 06 02 65 64 05 08 14 ..s......ing......urn......ed...
3d960 1b 06 01 73 05 04 0a 0d 02 09 75 73 61 62 69 6c 69 74 79 05 04 06 05 06 02 6c 65 05 01 06 06 04 ...s......usability......le.....
3d980 01 65 05 04 02 02 05 01 64 05 02 05 05 04 03 69 6e 67 05 01 03 02 02 05 77 72 69 74 65 05 04 02 .e......d......ing......write...
3d9a0 02 04 03 6f 74 65 05 01 05 07 01 03 69 63 68 05 04 01 01 03 01 6f 05 01 05 05 02 03 67 68 74 05 ...ote......ich......o......ght.
3d9c0 0c 03 02 01 03 6f 6c 65 05 04 0f 14 04 01 73 05 02 08 0d 02 02 6f 74 05 05 05 09 02 06 74 61 74 .....ole......s......ot......tat
3d9e0 69 6f 6e 05 01 06 06 02 03 75 6e 64 05 02 02 01 05 05 74 72 69 70 73 05 01 04 03 03 02 74 65 05 ion......und......trips......te.
3da00 01 02 01 05 01 64 05 01 03 04 05 01 73 05 01 02 01 04 03 69 6e 67 05 01 02 01 02 01 77 05 05 03 .....d......s......ing......w...
3da20 03 03 01 73 05 0a 08 0a 01 02 70 73 05 01 0e 10 01 03 75 62 79 05 02 02 01 02 02 6c 65 05 01 04 ...s......ps......uby......le...
3da40 03 04 01 73 05 04 03 12 02 01 6e 05 07 07 0c 03 04 6e 69 6e 67 05 02 0a 0b 03 01 73 05 06 04 03 ...s......n......ning......s....
3da60 03 04 74 69 6d 65 05 07 07 08 00 01 73 05 2a 0a 0d 01 05 61 66 61 72 69 05 01 36 53 03 01 65 05 ..time......s.*....afari..6S..e.
3da80 01 02 02 04 05 67 75 61 72 64 05 01 03 03 04 04 68 74 6d 6c 05 02 02 01 04 04 74 65 78 74 05 01 .....guard......html......text..
3daa0 04 04 02 02 69 64 05 01 02 02 02 03 6c 65 73 05 01 02 01 02 01 6d 05 01 02 01 03 01 65 05 18 02 ....id......les......m......e...
3dac0 01 03 03 70 6c 65 05 06 1e 24 06 01 73 05 02 08 0a 02 03 6e 74 61 05 01 04 03 02 02 76 65 05 04 ...ple...$..s......nta......ve..
3dae0 02 01 04 02 61 73 05 01 06 07 04 01 64 05 03 03 02 04 01 73 05 06 05 04 05 04 74 61 74 65 05 01 ....as......d......s......tate..
3db00 08 08 03 03 69 6e 67 05 03 02 02 02 01 79 05 07 05 07 01 04 63 61 72 79 05 01 0a 0c 02 04 68 65 ....ing......y......cary......he
3db20 6d 65 05 03 02 02 06 01 73 05 01 05 05 03 03 6f 6f 6c 05 01 02 01 02 08 69 65 6e 74 69 66 69 63 me......s......ool......ientific
3db40 05 01 02 02 02 03 6f 72 65 05 01 03 02 02 04 72 69 70 74 05 0b 03 02 06 07 61 63 75 6c 6f 75 73 ......ore......ript......aculous
3db60 05 01 0e 13 06 03 69 6e 67 05 02 02 02 06 01 73 05 01 04 04 03 03 6f 6c 6c 05 01 01 01 06 04 62 ......ing......s......oll......b
3db80 61 72 73 05 01 03 02 01 07 65 61 6d 6c 65 73 73 05 01 03 02 03 03 72 63 68 05 03 01 02 06 02 65 ars......eamless......rch......e
3dba0 73 05 01 06 08 02 04 63 6f 6e 64 05 0a 02 01 06 01 73 05 01 0e 0f 03 03 72 65 74 05 01 02 02 03 s......cond......s......ret.....
3dbc0 04 74 69 6f 6e 05 0a 02 02 07 01 73 05 02 0c 10 03 03 75 72 65 05 01 03 04 06 01 64 05 01 02 01 .tion......s......ure......d....
3dbe0 05 03 69 74 79 05 07 03 02 02 01 65 05 1d 0b 0d 03 03 69 6e 67 05 01 25 38 03 01 6d 05 01 02 02 ..ity......e......ing..%8..m....
3dc00 04 02 65 64 05 01 02 02 03 01 6e 05 05 02 01 02 04 6c 65 63 74 05 06 06 07 06 04 61 62 6c 65 05 ..ed......n......lect......able.
3dc20 01 08 09 06 02 65 64 05 04 02 02 08 05 69 6e 64 65 78 05 01 07 0a 0b 04 69 63 65 73 05 01 02 02 .....ed......index......ices....
3dc40 09 03 74 65 6d 05 01 02 02 0c 05 69 6e 64 65 78 05 02 02 02 0c 05 73 74 79 6c 65 05 02 03 04 0c ..tem......index......style.....
3dc60 08 74 65 6d 70 6c 61 74 65 05 01 03 03 08 05 76 61 6c 75 65 05 01 02 02 06 03 69 6e 67 05 02 02 .template......value......ing...
3dc80 02 07 02 6f 6e 05 02 04 04 09 04 6d 6f 64 65 05 01 04 05 09 01 73 05 01 02 01 07 02 76 65 05 02 ...on......mode......s......ve..
3dca0 02 01 09 02 6c 79 05 02 02 04 06 02 6f 72 05 01 04 04 06 01 73 05 01 03 03 03 01 66 05 01 02 01 ....ly......or......s......f....
3dcc0 02 02 6e 64 05 03 01 01 04 02 65 72 05 05 05 05 04 03 69 6e 67 05 02 08 0e 03 06 73 69 74 69 76 ..nd......er......ing......sitiv
3dce0 65 05 02 02 02 03 01 74 05 04 04 04 04 04 65 6e 63 65 05 02 05 04 08 01 73 05 01 03 02 02 06 70 e......t......ence......s......p
3dd00 61 72 61 74 65 05 02 02 01 08 01 64 05 02 04 03 08 02 6c 79 05 01 04 06 07 03 69 6f 6e 05 02 01 arate......d......ly......ion...
3dd20 01 07 02 6f 72 05 01 03 04 09 01 73 05 01 03 05 09 08 74 65 6d 70 6c 61 74 65 05 02 02 02 02 06 ...or......s......template......
3dd40 71 75 65 6e 63 65 05 03 03 04 06 04 74 69 61 6c 05 01 05 05 0a 02 6c 79 05 02 02 02 02 04 72 67 quence......tial......ly......rg
3dd60 69 6f 05 02 03 02 03 03 69 65 73 05 01 03 02 04 03 6f 75 73 05 01 02 01 07 02 6c 79 05 01 01 02 io......ies......ous......ly....
3dd80 03 02 76 65 05 02 02 02 05 01 64 05 01 03 03 05 01 72 05 19 02 01 06 01 73 05 01 22 35 05 01 73 ..ve......d......r......s.."5..s
3dda0 05 02 01 01 04 03 69 63 65 05 08 02 02 07 01 73 05 05 0e 1d 05 02 6e 67 05 01 08 0e 02 05 73 73 ......ice......s......ng......ss
3ddc0 69 6f 6e 05 09 01 01 07 01 73 05 03 0f 1a 02 01 74 05 2a 04 03 03 0c 63 6f 6e 74 72 6f 6c 73 74 ion......s......t.*....controlst
3dde0 61 74 65 05 02 3a 55 03 07 65 6e 61 62 6c 65 64 05 01 03 03 03 0a 66 6f 72 63 6f 6e 74 72 6f 6c ate..:U..enabled......forcontrol
3de00 05 01 01 01 03 0b 67 6c 6f 62 61 6c 73 74 61 74 65 05 01 02 01 03 02 69 64 05 02 02 01 03 06 6c ......globalstate......id......l
3de20 6f 63 61 6c 65 05 02 05 04 03 04 6e 61 6d 65 05 01 02 02 03 01 73 05 01 01 01 04 0a 75 62 70 72 ocale......name......s......ubpr
3de40 6f 70 65 72 74 79 05 01 02 01 03 03 74 65 72 05 02 01 01 04 03 69 6e 67 05 12 04 06 07 01 73 05 operty......ter......ing......s.
3de60 03 12 15 03 02 75 70 05 01 06 07 03 09 76 69 65 77 73 74 61 74 65 05 04 02 02 02 03 76 65 6e 05 .....up......viewstate......ven.
3de80 01 05 06 04 03 72 61 6c 05 10 02 02 01 06 68 61 64 6f 77 73 05 02 13 16 03 02 72 65 05 04 04 03 .....ral......hadows......re....
3dea0 05 01 64 05 01 07 07 03 07 74 74 65 72 69 6e 67 05 01 01 01 03 02 75 6e 05 02 02 01 02 03 69 66 ..d......ttering......un......if
3dec0 74 05 01 03 02 03 03 6e 65 73 05 01 02 02 02 05 6f 70 69 66 79 05 03 02 01 04 04 70 69 6e 67 05 t......nes......opify......ping.
3dee0 01 04 03 03 02 72 74 05 03 02 01 05 03 63 75 74 05 02 05 05 08 01 73 05 03 03 02 05 04 64 61 74 .....rt......cut......s......dat
3df00 65 05 01 03 03 05 02 65 72 05 01 02 01 05 04 74 69 6d 65 05 01 02 02 03 03 75 6c 64 05 1a 03 02 e......er......time......uld....
3df20 03 01 77 05 0c 22 2b 04 08 63 61 6c 65 6e 64 61 72 05 01 0d 11 04 03 69 6e 67 05 04 02 02 04 0b ..w.."+..calendar......ing......
3df40 6c 69 6e 65 6e 75 6d 62 65 72 73 05 01 06 08 06 02 73 74 05 01 03 02 04 0a 6d 65 73 73 61 67 65 linenumbers......st......message
3df60 62 6f 78 05 01 02 01 04 01 6e 05 0b 02 01 04 01 73 05 08 0c 0e 05 06 69 64 65 62 61 72 05 01 0a box......n......s......idebar...
3df80 14 05 06 75 6d 6d 61 72 79 05 01 02 01 04 07 74 61 67 6e 61 6d 65 05 02 02 01 07 08 6f 62 73 65 ...ummary......tagname......obse
3dfa0 72 76 65 72 05 01 05 11 05 03 69 6d 65 05 01 03 04 01 06 69 62 6c 69 6e 67 05 01 02 02 02 02 64 rver......ime......ibling......d
3dfc0 65 05 12 01 01 04 0e 62 61 72 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 1c 2c 07 05 73 74 79 6c 65 e......barbuttonstyle...,..style
3dfe0 05 01 02 01 07 08 74 65 6d 70 6c 61 74 65 05 01 02 01 02 05 67 6e 61 6c 73 05 03 02 01 05 04 74 ......template......gnals......t
3e000 75 72 65 05 01 04 03 04 02 65 64 05 01 02 01 04 07 69 66 69 63 61 6e 74 05 02 02 01 0b 02 6c 79 ure......ed......ificant......ly
3e020 05 03 02 03 02 05 6d 69 6c 61 72 05 14 04 04 07 03 69 74 79 05 01 14 1b 07 02 6c 79 05 02 02 02 ......milar......ity......ly....
3e040 03 03 70 6c 65 05 0b 03 03 06 01 72 05 02 0c 0d 06 02 73 74 05 01 04 04 05 05 69 63 69 74 79 05 ..ple......r......st......icity.
3e060 01 01 01 05 01 79 05 0a 02 02 04 04 73 6f 6e 73 05 01 0c 0e 02 03 6e 63 65 05 0b 03 02 03 03 67 .....y......sons......nce......g
3e080 6c 65 05 0b 0b 10 06 04 6c 69 6e 65 05 01 0d 11 02 02 74 65 05 04 02 01 03 06 75 61 74 69 6f 6e le......line......te......uation
3e0a0 05 01 06 07 09 01 73 05 03 02 01 02 02 7a 65 05 06 04 04 01 05 6b 69 6c 6c 73 05 01 07 0a 03 01 ......s......ze......kills......
3e0c0 6e 05 04 02 02 04 02 69 64 05 03 08 15 04 01 73 05 04 06 07 01 04 6d 61 6c 6c 05 02 07 08 05 02 n......id......s......mall......
3e0e0 65 72 05 01 03 02 03 02 72 74 05 02 02 01 01 06 6e 69 70 70 65 74 05 01 03 03 01 01 6f 05 1b 02 er......rt......nippet......o...
3e100 01 02 04 63 69 61 6c 05 01 21 29 02 06 66 74 77 61 72 65 05 02 03 02 02 06 6c 75 74 69 6f 6e 05 ...cial..!)..ftware......lution.
3e120 04 03 02 08 01 73 05 01 05 06 03 02 76 65 05 03 01 01 05 01 64 05 01 04 04 02 02 6d 65 05 22 02 .....s......ve......d......me.".
3e140 01 04 06 61 6e 63 68 6f 72 05 01 28 35 04 08 62 75 74 74 6f 6e 69 64 05 01 02 02 04 03 6f 6e 65 ...anchor..(5..buttonid......one
3e160 05 03 02 01 05 0c 74 68 65 72 62 75 74 74 6f 6e 69 64 05 01 04 04 04 05 74 68 69 6e 67 05 0e 02 ......therbuttonid......thing...
3e180 01 05 04 69 6d 65 73 05 01 12 13 04 04 77 68 61 74 05 01 03 03 02 02 6f 6e 05 01 02 01 04 02 65 ...imes......what......on......e
3e1a0 72 05 01 01 01 02 02 72 74 05 04 02 01 04 04 61 62 6c 65 05 01 08 0d 04 02 65 64 05 01 02 01 05 r......rt......able......ed.....
3e1c0 09 78 70 72 65 73 73 69 6f 6e 05 01 02 01 04 03 69 6e 67 05 02 03 02 04 01 73 05 01 04 05 02 04 .xpression......ing......s......
3e1e0 75 6e 64 73 05 02 02 02 03 03 70 65 64 05 01 03 02 03 03 72 63 65 05 0c 02 01 06 05 66 6f 72 67 unds......ped......rce......forg
3e200 65 05 01 0e 12 06 01 73 05 01 01 01 01 01 70 05 01 01 01 02 03 61 63 65 05 02 02 02 03 01 6e 05 e......s......p......ace......n.
3e220 01 05 04 02 06 65 61 6b 69 6e 67 05 01 02 01 04 02 72 73 05 01 02 01 03 04 63 69 61 6c 05 05 02 .....eaking......rs......cial...
3e240 01 07 04 69 7a 65 64 05 01 06 05 07 02 6c 79 05 02 02 01 07 04 70 61 67 65 05 01 03 04 05 02 66 ...ized......ly......page......f
3e260 63 05 01 03 03 06 02 69 63 05 14 01 01 08 05 61 74 69 6f 6e 05 04 17 1b 0d 01 73 05 01 06 09 07 c......ic......ation......s.....
3e280 02 65 64 05 2a 01 01 08 01 73 05 0d 3c 51 07 04 79 69 6e 67 05 01 10 19 06 01 79 05 14 02 02 07 .ed.*....s..<Q..ying......y.....
3e2a0 03 69 6e 67 05 07 17 1f 02 03 69 74 73 05 01 08 0a 02 03 6c 69 74 05 01 02 01 05 01 73 05 01 02 .ing......its......lit......s...
3e2c0 01 01 02 71 6c 05 01 02 01 02 04 75 61 72 65 05 02 02 01 01 02 72 63 05 01 03 03 01 01 73 05 01 ...ql......uare......rc......s..
3e2e0 03 02 02 01 6c 05 01 02 02 01 08 74 61 62 69 6c 69 74 79 05 01 02 01 04 02 6c 65 05 01 01 02 05 ....l......tability......le.....
3e300 01 79 05 01 02 02 03 02 63 6b 05 01 02 01 03 02 67 65 05 04 02 01 03 02 6c 65 05 01 06 05 03 02 .y......ck......ge......le......
3e320 6e 64 05 01 02 01 05 03 61 72 64 05 03 01 01 08 04 69 7a 65 64 05 02 04 04 08 01 73 05 01 03 02 nd......ard......ized......s....
3e340 05 01 73 05 02 02 01 03 02 72 74 05 09 03 02 05 02 65 64 05 02 0d 0f 05 03 69 6e 67 05 04 03 02 ..s......rt......ed......ing....
3e360 05 12 6e 61 76 69 67 61 74 69 6f 6e 74 65 6d 70 6c 61 74 65 05 01 06 08 06 0e 65 78 74 62 75 74 ..navigationtemplate......extbut
3e380 74 6f 6e 73 74 79 6c 65 05 01 02 01 05 01 73 05 02 02 01 03 02 74 65 05 12 02 02 05 05 63 68 61 tonstyle......s......te......cha
3e3a0 72 74 05 01 1a 39 05 03 66 75 6c 05 02 01 01 05 04 6c 65 73 73 05 01 03 02 05 04 6d 65 6e 74 05 rt...9..ful......less......ment.
3e3c0 06 01 01 09 01 73 05 05 07 0c 05 0e 70 65 72 73 69 73 74 65 72 63 6c 61 73 73 05 01 07 14 05 01 .....s......persisterclass......
3e3e0 73 05 02 03 03 04 02 69 63 05 10 03 03 06 04 61 6c 6c 79 05 01 13 17 05 05 73 74 69 63 73 05 01 s......ic......ally......stics..
3e400 02 01 04 02 75 73 05 01 02 01 06 04 63 6f 64 65 05 01 03 05 02 01 65 05 01 03 04 03 01 70 05 07 ....us......code......e......p..
3e420 02 01 04 06 68 65 6e 73 6f 6e 05 01 0c 2e 04 12 6e 61 76 69 67 61 74 69 6f 6e 74 65 6d 70 6c 61 ....henson......navigationtempla
3e440 74 65 05 01 02 01 05 0e 65 78 74 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 02 01 04 13 70 72 65 76 te......extbuttonstyle......prev
3e460 69 6f 75 73 62 75 74 74 6f 6e 73 74 79 6c 65 05 01 02 01 04 01 73 05 04 02 01 05 04 74 79 6c 65 iousbuttonstyle......s......tyle
3e480 05 01 07 0e 04 04 74 79 70 65 05 01 02 01 03 05 72 6f 69 64 73 05 01 03 05 03 03 76 65 6e 05 02 ......type......roids......ven..
3e4a0 02 02 02 03 69 6c 6c 05 02 03 02 03 07 70 75 6c 61 74 65 73 05 01 03 02 02 03 6f 63 6b 05 01 01 ....ill......pulates......ock...
3e4c0 01 03 01 70 05 03 02 02 04 09 6f 62 73 65 72 76 69 6e 67 05 01 05 05 04 04 70 69 6e 67 05 01 03 ...p......observing......ping...
3e4e0 04 03 04 72 61 67 65 05 05 02 01 04 01 65 05 0b 06 06 05 01 64 05 13 0d 0f 05 01 73 05 01 15 18 ...rage......e......d......s....
3e500 04 03 69 6e 67 05 06 03 02 02 06 72 61 69 67 68 74 05 02 09 0d 04 06 74 65 67 69 65 73 05 01 03 ..ing......raight......tegies...
3e520 02 07 01 79 05 04 03 03 03 05 66 74 69 6d 65 05 02 05 07 03 05 69 63 74 6c 79 05 01 02 02 04 02 ...y......ftime......ictly......
3e540 6e 67 05 18 02 02 06 01 73 05 06 20 2c 04 04 70 70 65 64 05 02 08 08 05 01 73 05 01 03 02 03 06 ng......s...,..pped......s......
3e560 6f 6e 67 65 73 74 05 01 02 01 03 06 75 63 74 75 72 65 05 05 02 01 09 01 73 05 01 07 07 02 03 75 ongest......ucture......s......u
3e580 66 66 05 02 02 01 02 03 79 6c 65 05 08 05 07 05 01 73 05 07 0e 10 06 04 68 65 65 74 05 01 0b 15 ff......yle......s......heet....
3e5a0 0a 01 73 05 01 03 03 0a 05 74 68 65 6d 65 05 01 02 01 01 02 75 62 05 04 03 03 03 05 63 6c 61 73 ..s......theme......ub......clas
3e5c0 73 05 02 05 05 03 0b 64 69 72 65 63 74 6f 72 69 65 73 05 04 02 02 0b 01 79 05 01 06 08 03 07 6d s......directories......y......m
3e5e0 69 73 73 69 6f 6e 05 01 01 02 0a 01 73 05 01 02 02 05 01 74 05 04 01 01 06 03 74 65 64 05 03 05 ission......s......t......ted...
3e600 06 03 0a 70 72 6f 70 65 72 74 69 65 73 05 02 04 04 0a 01 79 05 04 03 02 03 08 73 74 69 74 75 74 ...properties......y......stitut
3e620 65 64 05 01 06 06 09 03 69 6f 6e 05 04 02 01 02 08 63 63 65 73 73 66 75 6c 05 01 07 06 03 01 68 ed......ion......ccessful......h
3e640 05 2a 03 02 02 06 64 64 65 6e 6c 79 05 01 34 46 02 08 66 66 69 63 69 65 6e 74 05 02 02 02 05 01 .*....ddenly..4F..fficient......
3e660 78 05 03 03 03 06 02 65 64 05 01 05 06 02 07 67 67 65 73 74 65 64 05 01 01 01 02 06 69 74 61 62 x......ed......ggested......itab
3e680 6c 65 05 03 02 01 02 01 6d 05 01 05 05 03 06 6d 61 72 69 7a 65 05 01 03 04 06 01 79 05 04 01 01 le......m......marize......y....
3e6a0 02 04 6e 64 61 79 05 01 06 0a 02 08 70 70 6c 65 6d 65 6e 74 05 01 02 02 04 03 6f 72 74 05 09 01 ..nday......pplement......ort...
3e6c0 02 07 02 65 64 05 02 0c 0e 07 01 73 05 04 03 03 02 02 72 65 05 08 06 05 01 05 77 69 74 63 68 05 ...ed......s......re......witch.
3e6e0 02 08 0a 06 02 65 64 05 01 05 07 06 03 69 6e 67 05 01 02 01 06 06 76 69 65 77 69 64 05 01 02 01 .....ed......ing......viewid....
3e700 0b 04 6e 64 65 78 05 01 02 02 01 05 79 6d 62 6f 6c 05 01 02 02 02 04 6e 74 61 78 05 0b 02 02 02 ..ndex......ymbol......ntax.....
3e720 04 73 74 65 6d 05 11 0f 11 06 01 73 05 01 19 24 00 01 74 05 09 02 02 01 02 61 62 05 02 0d 11 03 .stem......s...$..t......ab.....
3e740 02 6c 65 05 08 05 05 05 08 63 6f 6e 74 72 6f 6c 73 05 01 0f 1b 05 01 73 05 01 02 02 03 04 75 6c .le......controls......s......ul
3e760 61 72 05 06 02 01 02 01 67 05 17 09 0b 03 04 6e 61 6d 65 05 01 20 33 03 01 73 05 1b 03 04 02 02 ar......g......name...3..s......
3e780 6b 65 05 0d 2b 61 04 01 73 05 0b 0f 12 03 03 69 6e 67 05 02 0f 15 02 05 6c 6b 69 6e 67 05 01 03 ke..+a..s......ing......lking...
3e7a0 03 02 06 6d 70 65 72 65 64 05 01 02 01 02 06 70 65 73 74 72 79 05 01 03 03 03 09 70 6c 69 63 61 ...mpered......pestry......plica
3e7c0 74 69 6f 6e 05 05 01 01 0c 09 63 6f 6d 70 6f 6e 65 6e 74 05 01 08 08 0c 09 65 78 63 65 70 74 69 tion......component......excepti
3e7e0 6f 6e 05 01 02 01 02 04 72 67 65 74 05 04 02 02 02 02 73 6b 05 04 08 07 04 01 73 05 02 06 07 03 on......rget......sk......s.....
3e800 0a 73 65 74 6d 61 6e 61 67 65 72 05 04 03 03 02 0a 75 74 68 6d 61 6e 61 67 65 72 05 04 06 06 01 .setmanager......uthmanager.....
3e820 0d 62 61 73 65 76 61 6c 69 64 61 74 6f 72 05 01 07 0b 02 01 64 05 02 02 01 02 0a 6f 75 6e 64 63 .basevalidator......d......oundc
3e840 6f 6c 75 6d 6e 05 04 03 02 02 0e 72 6f 77 73 65 72 6c 6f 67 72 6f 75 74 65 05 01 07 08 02 0b 75 olumn......rowserlogroute......u
3e860 6c 6c 65 74 65 64 6c 69 73 74 05 01 03 02 03 04 74 74 6f 6e 05 0f 03 03 07 06 63 6f 6c 75 6d 6e lletedlist......tton......column
3e880 05 02 15 1e 01 08 63 68 65 63 6b 62 6f 78 05 02 04 04 09 06 63 6f 6c 75 6d 6e 05 02 04 03 09 04 ......checkbox......column......
3e8a0 6c 69 73 74 05 02 03 03 03 0a 6f 69 63 65 66 6f 72 6d 61 74 05 02 05 04 02 0c 69 72 63 6c 65 68 list......oiceformat......ircleh
3e8c0 6f 74 73 70 6f 74 05 01 04 07 02 0b 6c 69 65 6e 74 73 63 72 69 70 74 05 02 02 01 02 0a 6f 6c 6f otspot......lientscript......olo
3e8e0 72 70 69 63 6b 65 72 05 01 03 02 03 0e 6d 70 61 72 65 76 61 6c 69 64 61 74 6f 72 05 04 02 01 05 rpicker......mparevalidator.....
3e900 05 6f 6e 65 6e 74 05 02 06 07 06 0b 73 69 74 65 63 6f 6e 74 72 6f 6c 05 02 03 03 03 14 6e 66 69 .onent......sitecontrol......nfi
3e920 67 75 72 61 74 69 6f 6e 65 78 63 65 70 74 69 6f 6e 05 01 04 03 04 04 74 65 6e 74 05 01 02 02 08 gurationexception......tent.....
3e940 0b 70 6c 61 63 65 68 6f 6c 64 65 72 05 01 03 08 05 03 72 6f 6c 05 0b 03 05 02 0e 75 73 74 6f 6d .placeholder......rol......ustom
3e960 76 61 6c 69 64 61 74 6f 72 05 01 10 13 01 10 64 61 74 61 62 6f 75 6e 64 63 6f 6e 74 72 6f 6c 05 validator......databoundcontrol.
3e980 02 03 02 05 04 67 72 69 64 05 0f 04 04 09 06 63 6f 6c 75 6d 6e 05 01 17 1c 05 04 6c 69 73 74 05 .....grid......column......list.
3e9a0 02 03 02 05 0d 74 79 70 65 76 61 6c 69 64 61 74 6f 72 05 02 04 0b 04 07 65 66 6f 72 6d 61 74 05 .....typevalidator......eformat.
3e9c0 01 04 04 05 06 70 69 63 6b 65 72 05 05 03 04 02 0a 62 65 78 63 65 70 74 69 6f 6e 05 01 0b 0f 02 .....picker......bexception.....
3e9e0 0b 72 6f 70 64 6f 77 6e 6c 69 73 74 05 01 02 02 01 03 65 61 6d 05 03 03 02 02 07 63 68 6e 69 71 .ropdownlist......eam......chniq
3ea00 75 65 05 02 03 04 09 01 73 05 05 04 04 02 10 64 69 74 63 6f 6d 6d 61 6e 64 63 6f 6c 75 6d 6e 05 ue......s......ditcommandcolumn.
3ea20 03 07 09 02 02 6c 6c 05 01 05 04 02 14 6d 61 69 6c 61 64 64 72 65 73 73 76 61 6c 69 64 61 74 6f .....ll......mailaddressvalidato
3ea40 72 05 02 02 02 06 08 6c 6f 67 72 6f 75 74 65 05 01 04 04 03 05 70 6c 61 74 65 05 33 02 01 08 01 r......logroute......plate.3....
3ea60 64 05 01 49 7e 08 01 73 05 1b 03 02 07 03 69 6e 67 05 01 24 32 02 01 6e 05 01 02 01 03 01 64 05 d..I~..s......ing..$2..n......d.
3ea80 01 02 01 03 01 73 05 01 02 01 02 08 72 6d 69 6e 61 74 65 64 05 01 02 01 09 01 73 05 01 02 01 04 .....s......rminated......s.....
3eaa0 01 73 05 01 03 02 03 0a 72 6f 72 68 61 6e 64 6c 65 72 05 03 02 02 02 02 73 74 05 01 05 04 04 02 .s......rorhandler......st......
3eac0 65 64 05 01 02 01 04 04 68 61 73 68 05 01 01 01 02 08 78 63 65 70 74 69 6f 6e 05 01 02 01 03 08 ed......hash......xception......
3eae0 70 72 65 73 73 69 6f 6e 05 02 02 01 03 01 74 05 2a 04 08 04 05 61 6c 69 67 6e 05 02 43 80 01 05 pression......t.*....align..C...
3eb00 03 72 65 61 05 01 03 02 04 03 62 6f 78 05 07 02 02 04 04 6d 6f 64 65 05 01 0d 1b 04 01 73 05 07 .rea......box......mode......s..
3eb20 02 01 01 0c 66 69 6c 65 6c 6f 67 72 6f 75 74 65 05 01 08 0b 05 06 75 70 6c 6f 61 64 05 01 03 02 ....filelogroute......upload....
3eb40 02 03 6f 6e 74 05 01 03 04 03 02 72 6d 05 01 01 01 01 17 67 6c 6f 62 61 6c 69 7a 61 74 69 6f 6e ..ont......rm......globalization
3eb60 61 75 74 6f 64 65 74 65 63 74 05 01 02 04 01 03 68 61 6e 05 0c 02 01 04 02 6b 73 05 01 0e 12 03 autodetect......han......ks.....
3eb80 01 74 05 81 01 01 01 02 01 65 05 d4 01 b5 01 88 02 03 02 61 64 05 02 9c 03 aa 10 03 02 69 72 05 .t.......e.........ad........ir.
3eba0 17 05 04 03 01 6d 05 15 1b 1f 04 04 61 62 6c 65 05 01 19 21 04 01 65 05 0a 01 01 05 01 73 05 07 .....m......able...!..e......s..
3ebc0 10 1d 04 03 69 6e 67 05 01 0a 0e 03 01 6e 05 14 02 01 03 02 72 65 05 17 16 1e 05 04 66 6f 72 65 ....ing......n......re......fore
3ebe0 05 0c 1b 22 03 02 73 65 05 18 0d 11 03 01 79 05 26 1c 27 02 03 69 63 6b 05 01 2e 38 03 09 64 64 ..."..se......y.&.'..ick...8..dd
3ec00 65 6e 66 69 65 6c 64 05 01 02 02 03 02 6e 67 05 04 03 03 05 01 73 05 02 06 06 04 01 6b 05 04 04 enfield......ng......s......k...
3ec20 05 05 03 69 6e 67 05 01 06 06 03 02 72 64 05 04 02 01 03 01 73 05 62 07 07 02 03 6f 73 65 05 0e ...ing......rd......s.b....ose..
3ec40 92 01 b1 02 03 05 74 73 70 6f 74 05 01 10 15 03 03 75 67 68 05 04 02 01 06 01 74 05 02 06 05 04 ......tspot......ugh......t.....
3ec60 04 73 61 6e 64 05 01 04 03 02 03 72 65 65 05 0b 03 06 04 01 77 05 01 0d 15 03 04 6f 75 67 68 05 .sand......ree......w......ough.
3ec80 0c 02 01 02 07 74 6d 6c 61 72 65 61 05 01 0f 14 03 08 74 70 63 6f 6f 6b 69 65 05 01 03 06 05 09 .....tmlarea......tpcookie......
3eca0 65 78 63 65 70 74 69 6f 6e 05 04 03 04 05 07 72 65 71 75 65 73 74 05 05 06 08 07 06 73 70 6f 6e exception......request......spon
3ecc0 73 65 05 03 07 09 05 07 73 65 73 73 69 6f 6e 05 02 04 05 02 02 75 73 05 0d 03 02 02 08 79 70 65 se......session......us......ype
3ece0 72 6c 69 6e 6b 05 01 0e 10 0a 06 63 6f 6c 75 6d 6e 05 02 03 02 01 05 69 6d 61 67 65 05 02 03 03 rlink......column......image....
3ed00 06 06 62 75 74 74 6f 6e 05 01 05 04 06 03 6d 61 70 05 01 03 03 03 01 65 05 16 03 06 04 01 73 05 ..button......map......e......s.
3ed20 03 1d 31 05 04 74 61 6d 70 05 03 04 04 02 0a 6e 6c 69 6e 65 66 72 61 6d 65 05 01 06 05 03 18 76 ..1..tamp......nlineframe......v
3ed40 61 6c 69 64 64 61 74 61 66 6f 72 6d 61 74 65 78 63 65 70 74 69 6f 6e 05 01 03 04 0c 0d 74 79 70 aliddataformatexception......typ
3ed60 65 65 78 63 65 70 74 69 6f 6e 05 01 02 02 0c 0e 76 61 6c 75 65 65 78 63 65 70 74 69 6f 6e 05 01 eexception......valueexception..
3ed80 02 02 08 12 6f 70 65 72 61 74 69 6f 6e 65 78 63 65 70 74 69 6f 6e 05 01 02 02 03 04 79 6d 63 65 ....operationexception......ymce
3eda0 05 01 02 02 02 0a 6f 65 78 63 65 70 74 69 6f 6e 05 01 03 02 02 01 70 05 01 02 02 02 03 74 6c 65 ......oexception......p......tle
3edc0 05 07 02 01 05 01 73 05 01 0c 10 01 10 6a 61 76 61 73 63 72 69 70 74 6c 6f 67 67 65 72 05 01 02 ......s......javascriptlogger...
3ede0 01 01 05 6c 61 62 65 6c 05 08 03 04 02 09 69 6e 6b 62 75 74 74 6f 6e 05 03 0b 10 03 02 73 74 05 ...label......inkbutton......st.
3ee00 01 05 06 05 03 62 6f 78 05 02 02 02 05 07 63 6f 6e 74 72 6f 6c 05 03 05 04 05 04 69 74 65 6d 05 .....box......control......item.
3ee20 02 06 06 03 05 74 65 72 61 6c 05 01 04 05 02 05 6f 67 67 65 72 05 01 03 06 04 06 72 6f 75 74 65 .....teral......ogger......route
3ee40 72 05 01 02 01 01 03 6d 61 70 05 01 03 03 02 07 65 6d 63 61 63 68 65 05 01 02 02 02 08 75 6c 74 r......map......emcache......ult
3ee60 69 76 69 65 77 05 01 01 01 01 15 6e 6f 74 73 75 70 70 6f 72 74 65 64 65 78 63 65 70 74 69 6f 6e iview......notsupportedexception
3ee80 05 01 03 0a 02 0b 75 6d 62 65 72 66 6f 72 6d 61 74 05 01 02 02 01 01 6f 05 c1 01 03 05 02 02 64 ......umberformat......o.......d
3eea0 6f 05 01 e1 02 e4 06 02 06 67 65 74 68 65 72 05 0b 02 01 03 03 67 6c 65 05 03 0b 0f 06 06 62 75 o........gether......gle......bu
3eec0 74 74 6f 6e 05 01 07 07 06 01 64 05 01 03 03 02 04 6b 65 6e 73 05 02 02 01 02 09 6c 6f 77 65 72 tton......d......kens......lower
3eee0 63 61 73 65 05 01 04 02 02 01 6f 05 06 02 02 03 01 6c 05 01 08 09 04 03 62 61 72 05 01 03 02 04 case......o......l......bar.....
3ef00 04 6b 69 74 73 05 02 02 02 02 01 70 05 02 02 04 02 0b 71 75 65 72 79 73 74 72 69 6e 67 05 01 02 .kits......p......querystring...
3ef20 02 02 03 74 61 6c 05 01 02 01 02 02 75 72 05 01 02 01 01 04 70 61 67 65 05 06 02 01 05 07 73 65 ...tal......ur......page......se
3ef40 72 76 69 63 65 05 06 08 0c 06 0d 74 61 74 65 70 65 72 73 69 73 74 65 72 05 01 08 08 03 03 6e 65 rvice......tatepersister......ne
3ef60 6c 05 01 02 02 03 0d 72 61 6d 65 74 65 72 6d 6f 64 75 6c 65 05 01 03 02 02 10 68 70 65 72 72 6f l......rametermodule......hperro
3ef80 72 65 78 63 65 70 74 69 6f 6e 05 01 02 02 02 01 6c 05 03 02 02 03 09 61 63 65 68 6f 6c 64 65 72 rexception......l......aceholder
3efa0 05 01 04 03 02 0d 6f 6c 79 67 6f 6e 68 6f 74 73 70 6f 74 05 01 03 02 02 0c 72 6f 70 65 72 74 79 ......olygonhotspot......roperty
3efc0 76 61 6c 75 65 05 01 02 01 01 03 72 61 63 05 01 02 02 04 01 65 05 01 01 01 04 01 6b 05 04 03 04 value......rac......e......k....
3efe0 05 01 73 05 01 05 04 03 09 64 69 6f 62 75 74 74 6f 6e 05 01 02 01 0c 04 6c 69 73 74 05 01 03 03 ..s......diobutton......list....
3f000 05 06 74 69 6f 6e 61 6c 05 05 03 03 0b 02 6c 79 05 01 06 07 03 04 66 66 69 63 05 01 02 01 03 0c ..tional......ly......ffic......
3f020 6e 67 65 76 61 6c 69 64 61 74 6f 72 05 02 02 02 04 01 73 05 01 04 05 05 06 66 65 72 72 65 64 05 ngevalidator......s......ferred.
3f040 01 02 01 06 03 6f 72 6d 05 02 02 01 05 05 69 74 69 6f 6e 05 02 03 03 0a 01 73 05 01 02 02 05 04 .....orm......ition......s......
3f060 6c 61 74 65 05 07 01 01 09 01 64 05 0a 0a 09 08 03 69 6e 67 05 01 0b 0b 09 02 6f 6e 05 05 02 02 late......d......ing......on....
3f080 08 02 6f 72 05 01 09 0b 05 07 6d 69 73 73 69 6f 6e 05 01 03 02 07 04 74 74 65 64 05 01 02 01 03 ..or......mission......tted.....
3f0a0 08 76 65 72 73 61 62 6c 65 05 01 02 01 07 01 65 05 01 02 02 08 01 64 05 01 02 01 02 05 65 61 74 .versable......e......d......eat
3f0c0 65 64 05 04 02 01 05 01 73 05 01 05 07 03 0e 63 74 61 6e 67 6c 65 68 6f 74 73 70 6f 74 05 01 02 ed......s......ctanglehotspot...
3f0e0 02 03 01 65 05 03 02 01 03 18 67 75 6c 61 72 65 78 70 72 65 73 73 69 6f 6e 76 61 6c 69 64 61 74 ...e......gularexpressionvalidat
3f100 6f 72 05 01 05 06 03 06 70 65 61 74 65 72 05 05 03 03 03 14 71 75 69 72 65 64 66 69 65 6c 64 76 or......peater......quiredfieldv
3f120 61 6c 69 64 61 74 6f 72 05 04 07 11 02 05 69 63 6b 65 72 05 01 06 06 05 01 73 05 01 02 01 03 02 alidator......icker......s......
3f140 65 64 05 02 02 02 04 01 73 05 03 04 03 03 04 67 67 65 72 05 03 05 03 07 02 65 64 05 03 04 04 03 ed......s......gger......ed.....
3f160 01 70 05 01 06 07 04 04 77 69 72 65 05 01 02 01 03 04 76 69 61 6c 05 01 02 01 05 02 75 6d 05 02 .p......wire......vial......um..
3f180 01 01 02 06 6f 75 62 6c 65 73 05 01 03 02 02 02 75 65 05 14 02 01 03 06 6e 63 61 74 65 64 05 01 ....oubles......ue......ncated..
3f1a0 18 1b 04 01 6b 05 01 02 02 02 01 79 05 08 01 02 03 03 69 6e 67 05 02 0a 0d 01 08 73 61 66 65 68 ....k......y......ing......safeh
3f1c0 74 6d 6c 05 02 03 02 02 10 65 63 75 72 69 74 79 65 78 63 65 70 74 69 6f 6e 05 01 05 07 09 07 6d tml......ecurityexception......m
3f1e0 61 6e 61 67 65 72 05 01 02 02 02 12 69 6d 70 6c 65 64 61 74 65 66 6f 72 6d 61 74 74 65 72 05 01 anager......impledateformatter..
3f200 03 03 02 0a 71 6c 69 74 65 63 61 63 68 65 05 02 02 01 02 09 74 61 74 65 6d 65 6e 74 73 05 01 03 ....qlitecache......tatements...
3f220 02 02 0e 79 73 74 65 6d 65 78 63 65 70 74 69 6f 6e 05 01 03 0b 01 05 74 61 62 6c 65 05 01 02 02 ...ystemexception......table....
3f240 06 04 63 65 6c 6c 05 01 03 02 06 03 72 6f 77 05 01 02 01 02 07 65 6d 70 6c 61 74 65 05 01 02 01 ..cell......row......emplate....
3f260 09 06 63 6f 6c 75 6d 6e 05 03 01 02 0b 05 6e 74 72 6f 6c 05 04 04 05 09 0b 64 77 69 7a 61 72 64 ..column......ntrol......dwizard
3f280 73 74 65 70 05 01 05 05 09 07 6d 61 6e 61 67 65 72 05 02 02 01 03 05 78 74 62 6f 78 05 08 03 02 step......manager......xtbox....
3f2a0 05 0b 68 69 67 68 6c 69 67 68 74 65 72 05 01 0a 0c 02 0b 68 65 6d 65 6d 61 6e 61 67 65 72 05 03 ..highlighter......hememanager..
3f2c0 03 06 02 08 72 61 6e 73 6c 61 74 65 05 04 05 04 0a 09 70 61 72 61 6d 65 74 65 72 05 01 07 0f 01 ....ranslate......parameter.....
3f2e0 06 75 65 73 64 61 79 05 01 03 06 02 04 6e 69 6e 67 05 01 02 02 02 02 72 6e 05 03 02 01 04 01 73 .uesday......ning......rn......s
3f300 05 02 05 03 02 0a 73 65 72 6d 61 6e 61 67 65 72 05 04 04 02 02 06 74 6f 72 69 61 6c 05 04 08 09 ......sermanager......torial....
3f320 01 11 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 72 79 05 02 06 08 02 03 69 65 77 05 01 04 04 ..validationsummary......iew....
3f340 01 0a 77 65 62 63 6f 6e 74 72 6f 6c 05 06 03 05 02 05 69 7a 61 72 64 05 06 09 0a 07 04 73 74 65 ..webcontrol......izard......ste
3f360 70 05 01 09 0b 02 01 6f 05 1b 03 08 01 0a 78 6d 6c 65 6c 65 6d 65 6e 74 05 01 22 29 02 08 74 61 p......o......xmlelement..")..ta
3f380 64 64 72 65 73 73 05 01 02 02 03 05 65 6d 61 69 6c 05 01 02 02 03 04 6e 61 6d 65 05 01 02 02 01 ddress......email......name.....
3f3a0 03 79 70 65 05 1a 02 02 04 01 64 05 03 26 35 04 01 73 05 0e 05 05 03 04 69 63 61 6c 05 02 0f 15 .ype......d..&5..s......ical....
3f3c0 07 02 6c 79 05 02 04 03 00 01 75 05 01 03 03 01 01 69 05 07 03 03 01 07 6c 74 69 6d 61 74 65 05 ..ly......u......i......ltimate.
3f3e0 02 0c 0f 01 05 6e 61 62 6c 65 05 03 02 02 02 07 63 68 61 6e 67 65 64 05 01 04 03 02 07 64 65 66 .....nable......changed......def
3f400 69 6e 65 64 05 03 01 01 04 01 72 05 17 04 04 05 04 67 6f 65 73 05 01 1d 27 05 05 73 74 61 6e 64 ined......r......goes...'..stand
3f420 05 02 02 02 0a 03 69 6e 67 05 03 03 04 07 03 6f 6f 64 05 01 05 04 02 08 65 78 70 65 63 74 65 64 ......ing......ood......expected
3f440 05 01 01 01 0a 02 6c 79 05 01 03 03 02 0c 69 64 69 72 65 63 74 69 6f 6e 61 6c 05 01 02 01 03 02 ......ly......idirectional......
3f460 6f 6e 05 01 02 01 03 03 71 75 65 05 04 02 02 06 02 69 64 05 03 06 06 06 02 6c 79 05 06 05 06 06 on......que......id......ly.....
3f480 04 6e 65 73 73 05 01 08 0a 03 01 74 05 02 01 01 04 01 73 05 01 03 02 03 01 78 05 01 03 02 02 05 .ness......t......s......x......
3f4a0 6b 6e 6f 77 6e 05 01 02 02 02 04 6c 65 73 73 05 02 02 01 03 03 69 6b 65 05 04 03 03 02 09 6e 65 known......less......ike......ne
3f4c0 63 65 73 73 61 72 79 05 01 06 05 02 04 70 61 63 6b 05 02 02 01 06 02 65 64 05 01 03 03 06 03 69 cessary......pack......ed......i
3f4e0 6e 67 05 01 01 01 02 04 71 69 75 65 05 01 01 01 06 02 69 64 05 01 02 01 02 0a 73 75 63 63 65 73 ng......qiue......id......succes
3f500 73 66 75 6c 05 01 02 02 04 07 70 70 6f 72 74 65 64 05 01 02 02 02 03 74 69 6c 05 02 02 02 03 09 sful......pported......til......
3f520 72 61 6e 73 6c 61 74 65 64 05 01 03 03 02 05 75 73 75 61 6c 05 01 02 01 02 06 77 61 6e 74 65 64 ranslated......usual......wanted
3f540 05 02 02 01 01 01 70 05 0d 03 02 02 04 64 61 74 65 05 06 12 1b 06 01 64 05 01 09 0b 05 03 69 6e ......p......date......d......in
3f560 67 05 01 01 01 02 05 67 72 61 64 65 05 01 02 02 06 03 69 6e 67 05 01 01 01 02 04 6c 6f 61 64 05 g......grade......ing......load.
3f580 01 01 01 06 02 65 64 05 01 03 03 02 02 6f 6e 05 06 03 06 02 06 74 6f 79 65 61 72 05 01 07 08 01 .....ed......on......toyear.....
3f5a0 02 72 69 05 01 03 03 02 01 6c 05 0f 02 01 03 01 73 05 04 10 13 01 01 73 05 0c 05 05 02 03 61 67 .ri......l......s......s......ag
3f5c0 65 05 07 10 17 05 01 73 05 01 08 0c 03 03 6c 6c 79 05 01 02 01 02 01 65 05 43 03 02 03 07 63 61 e......s......lly......e.C....ca
3f5e0 70 74 75 72 65 05 01 53 72 03 01 64 05 42 02 01 04 0c 65 66 61 75 6c 74 6c 61 79 6f 75 74 05 01 pture..Sr..d.B....efaultlayout..
3f600 58 89 01 03 03 66 75 6c 05 06 02 02 03 01 72 05 2f 07 0a 04 05 6c 6f 67 69 6e 05 01 45 7f 04 07 X....ful......r./....login..E...
3f620 6d 61 6e 61 67 65 72 05 01 02 01 04 04 6e 61 6d 65 05 03 03 02 04 01 73 05 2c 04 03 03 01 73 05 manager......name......s.,....s.
3f640 16 41 6e 02 03 69 6e 67 05 40 1a 22 05 0d 63 6c 69 65 6e 74 73 63 72 69 70 74 73 05 01 4f 68 05 .An..ing.@."..clientscripts..Oh.
3f660 0c 70 72 61 64 6f 73 63 72 69 70 74 73 05 01 02 01 02 05 75 61 6c 6c 79 05 0e 02 01 01 02 74 66 .pradoscripts......ually......tf
3f680 05 02 10 13 02 02 69 6c 05 03 03 03 00 01 76 05 09 06 05 01 04 61 6c 69 64 05 08 10 18 05 03 61 ......il......v......alid......a
3f6a0 74 65 05 03 0c 13 08 01 64 05 04 04 03 07 03 69 6e 67 05 04 06 07 08 02 6f 6e 05 11 05 06 0a 0c te......d......ing......on......
3f6c0 66 75 6e 63 74 69 6f 6e 6e 61 6d 65 05 01 18 2e 0a 05 67 72 6f 75 70 05 04 02 01 0a 03 6b 65 79 functionname......group......key
3f6e0 05 01 05 05 07 02 6f 72 05 09 02 02 09 01 73 05 03 0e 13 03 02 75 65 05 29 06 06 05 01 73 05 19 ......or......s......ue.)....s..
3f700 3b 60 05 09 74 6f 63 6f 6d 70 61 72 65 05 01 25 35 02 01 72 05 0f 02 01 03 05 69 61 62 6c 65 05 ;`..tocompare..%5..r......iable.
3f720 0a 18 26 08 01 73 05 01 0f 14 04 02 65 73 05 01 01 02 04 03 6f 75 73 05 07 02 01 01 07 62 73 63 ..&..s......es......ous......bsc
3f740 72 69 70 74 05 02 08 0b 01 01 65 05 02 03 02 02 02 72 62 05 01 04 07 03 09 69 66 69 63 61 74 69 ript......e......rb......ificati
3f760 6f 6e 05 01 03 03 06 02 65 64 05 01 02 01 07 01 73 05 04 02 01 05 01 79 05 02 05 04 06 03 69 6e on......ed......s......y......in
3f780 67 05 01 03 04 03 06 73 61 74 69 6c 65 05 01 02 01 04 03 69 6f 6e 05 06 01 01 07 01 73 05 04 08 g......satile......ion......s...
3f7a0 0c 03 05 74 69 63 61 6c 05 01 05 06 03 01 79 05 0e 02 01 01 02 69 61 05 1b 0f 10 03 03 62 6c 65 ...tical......y......ia......ble
3f7c0 05 01 22 26 02 04 64 65 6f 73 05 01 02 01 02 02 65 77 05 06 02 01 04 02 65 64 05 02 0b 1c 04 03 .."&..deos......ew......ed......
3f7e0 69 6e 67 05 01 03 02 04 01 73 05 01 01 01 05 04 74 61 74 65 05 05 03 04 02 0e 72 74 75 61 6c 69 ing......s......tate......rtuali
3f800 74 65 6d 63 6f 75 6e 74 05 01 09 1e 02 08 73 69 62 69 6c 69 74 79 05 04 02 01 05 02 6c 65 05 07 temcount......sibility......le..
3f820 04 06 04 01 74 05 01 09 0b 05 02 65 64 05 01 02 01 03 03 75 61 6c 05 03 02 02 01 04 6f 74 65 73 ....t......ed......ual......otes
3f840 05 01 06 06 01 0e 75 6c 6e 65 72 61 62 69 6c 69 74 69 65 73 05 01 01 01 08 02 6c 65 05 01 02 01 ......ulnerabilities......le....
3f860 00 01 77 05 02 02 01 01 04 61 68 6f 6f 05 01 05 04 02 02 6e 74 05 12 02 02 04 02 65 64 05 07 17 ..w......ahoo......nt......ed...
3f880 1d 04 01 73 05 01 09 08 02 02 72 6e 05 01 03 03 04 03 69 6e 67 05 03 02 01 07 01 73 05 02 06 06 ...s......rn......ing......s....
3f8a0 02 01 73 05 0b 03 03 02 01 79 05 0f 11 14 03 01 73 05 06 11 15 01 01 65 05 2c 07 08 02 01 62 05 ..s......y......s......e.,....b.
3f8c0 31 47 89 01 03 08 63 6f 6e 74 72 6f 6c 73 05 02 45 69 03 04 73 69 74 65 05 01 04 04 02 01 64 05 1G....controls..Ei..site......d.
3f8e0 01 02 01 02 02 65 6b 05 02 03 04 02 01 69 05 01 05 07 03 02 72 64 05 01 01 02 02 05 6c 63 6f 6d .....ek......i......rd......lcom
3f900 65 05 02 02 01 03 01 6c 05 06 03 02 02 02 72 65 05 01 09 0a 01 03 68 61 74 05 15 02 01 04 04 65 e......l......re......hat......e
3f920 76 65 72 05 02 1c 26 02 04 65 65 6c 73 05 01 03 04 03 01 6e 05 4c 01 01 04 04 65 76 65 72 05 02 ver...&..eels......n.L....ever..
3f940 60 81 01 03 02 72 65 05 27 03 03 05 03 76 65 72 05 01 29 34 03 04 74 68 65 72 05 0c 02 02 02 03 `....re.'....ver..)4..ther......
3f960 69 63 68 05 41 0e 11 03 02 6c 65 05 16 4f 69 02 01 6f 05 03 19 1f 03 01 61 05 02 04 03 03 02 6c ich.A....le..Oi..o......a......l
3f980 65 05 04 03 03 03 02 73 65 05 10 04 05 02 01 79 05 02 12 14 01 05 69 64 65 6c 79 05 01 03 03 03 e......se......y......idely.....
3f9a0 02 74 68 05 01 02 01 02 02 6b 69 05 01 02 01 02 02 6c 6c 05 5a 01 01 02 04 6e 64 6f 77 05 04 80 .th......ki......ll.Z....ndow...
3f9c0 01 bd 01 06 01 73 05 07 07 06 03 01 73 05 01 0a 0a 02 02 73 65 05 01 01 01 03 01 68 05 01 01 01 .....s......s......se......h....
3f9e0 02 02 74 68 05 61 02 01 04 02 69 6e 05 1d 87 01 c8 01 04 03 6f 75 74 05 10 20 26 02 04 7a 61 72 ..th.a....in........out...&..zar
3fa00 64 05 06 12 17 06 01 73 05 01 0c 1b 07 04 74 65 70 73 05 01 02 01 01 02 6f 6e 05 01 02 02 02 02 d......s......teps......on......
3fa20 6f 66 05 02 01 01 02 02 72 64 05 02 05 04 04 01 73 05 01 03 04 03 01 6b 05 0b 02 01 04 02 65 64 of......rd......s......k......ed
3fa40 05 01 0f 12 04 03 69 6e 67 05 04 02 01 04 01 73 05 03 05 06 03 02 6c 64 05 06 04 05 03 05 72 79 ......ing......s......ld......ry
3fa60 69 6e 67 05 02 0c 10 02 03 75 6c 64 05 10 03 03 05 01 6e 05 01 15 19 02 01 77 05 01 02 01 01 03 ing......uld......n......w......
3fa80 72 61 70 05 01 02 02 04 03 70 65 64 05 01 03 02 06 01 72 05 03 02 01 05 03 69 6e 67 05 02 03 03 rap......ped......r......ing....
3faa0 02 06 69 74 61 62 6c 65 05 03 04 02 04 01 65 05 0a 05 05 05 01 72 05 01 0c 0d 04 03 69 6e 67 05 ..itable......e......r......ing.
3fac0 07 03 02 04 03 74 65 6e 05 05 0a 0d 02 03 6f 6e 67 05 01 07 08 03 02 74 65 05 01 02 01 01 06 77 .....ten......ong......te......w
3fae0 77 72 6f 6f 74 05 02 02 02 01 06 79 73 69 77 79 67 05 01 02 02 00 01 78 05 08 03 03 01 04 68 74 wroot......ysiwyg......x......ht
3fb00 6d 6c 05 01 0e 14 01 03 69 73 63 05 01 02 03 01 04 6c 69 66 66 05 01 01 01 01 02 6d 6c 05 09 03 ml......isc......liff......ml...
3fb20 02 01 01 70 05 01 0d 17 01 02 73 64 05 02 02 02 02 01 73 05 02 03 04 00 01 79 05 05 04 03 01 03 ...p......sd......s......y......
3fb40 65 61 72 05 03 08 0b 02 01 73 05 02 07 11 02 01 74 05 02 03 02 01 02 6f 75 05 3b 04 04 03 01 72 ear......s......t......ou.;....r
3fb60 05 16 5b aa 01 04 04 73 65 6c 66 05 03 1c 28 01 02 75 69 05 01 04 04 01 01 79 05 02 02 02 02 02 ..[....self...(..ui......y......
3fb80 79 79 05 02 05 05 00 01 7a 05 01 05 06 01 03 65 6e 64 05 03 03 06 02 02 72 6f 05 05 05 04 01 01 yy......z......end......ro......
3fba0 68 05 02 08 0b 02 02 75 6f 05 01 04 04 01 02 69 70 05 01 01 02 01 03 6f 6e 65 05 01 02 01 00 02 h......uo......ip......one......
3fbc0 9c 65 05 01 02 02 00 1b 61 20 73 69 6e 67 6c 65 2d 73 74 65 70 20 77 69 7a 61 72 64 20 73 61 6d .e......a.single-step.wizard.sam
3fbe0 70 6c 65 04 01 02 01 02 15 74 6f 67 67 6c 65 20 62 75 74 74 6f 6e 20 65 78 61 6d 70 6c 65 04 01 ple......toggle.button.example..
3fc00 02 01 01 19 70 70 6c 69 63 61 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 04 01 02 ....pplication.configurations...
3fc20 01 0f 07 74 72 6f 6c 6c 65 72 04 01 02 01 0c 0a 64 65 70 6c 6f 79 6d 65 6e 74 04 01 01 01 0c 0a ...troller......deployment......
3fc40 6c 69 66 65 63 79 63 6c 65 73 04 01 01 01 0c 05 73 74 61 74 65 04 01 01 01 0b 01 73 04 01 02 01 lifecycles......state......s....
3fc60 01 0b 72 63 68 69 74 65 63 74 75 72 65 04 01 01 01 02 1f 72 61 79 73 2c 20 69 74 65 6d 73 2c 20 ..rchitecture......rays,.items,.
3fc80 61 6e 64 20 6f 62 6a 65 63 74 20 6d 65 6d 62 65 72 73 04 01 01 01 01 0f 73 73 65 74 20 70 75 62 and.object.members......sset.pub
3fca0 6c 69 73 68 69 6e 67 04 01 02 01 06 04 74 61 67 73 04 02 02 01 05 01 73 04 01 02 02 01 1f 75 74 lishing......tags......s......ut
3fcc0 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 04 01 02 hentication.and.authorization...
3fce0 01 03 1c 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6c 75 6d 6e 73 04 ...omatically.generated.columns.
3fd00 01 02 01 00 14 62 61 73 69 63 20 65 76 65 6e 74 20 68 61 6e 64 6c 69 6e 67 04 01 02 01 00 07 63 .....basic.event.handling......c
3fd20 61 63 68 69 6e 67 04 01 02 01 01 18 68 61 6e 67 69 6e 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 aching......hanging.application.
3fd40 6d 6f 64 65 04 01 02 01 01 06 6f 6c 75 6d 6e 73 04 01 02 01 02 0a 6d 6d 65 6e 74 20 74 61 67 73 mode......olumns......mment.tags
3fd60 04 01 02 01 03 11 70 6f 6e 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 04 01 01 01 0a 06 65 76 65 ......ponent.definition......eve
3fd80 6e 74 73 04 01 01 01 0a 03 69 64 73 04 01 01 01 0b 0c 6e 73 74 61 6e 74 69 61 74 69 6f 6e 04 01 nts......ids......nstantiation..
3fda0 01 01 0a 0a 70 72 6f 70 65 72 74 69 65 73 04 01 01 01 0a 04 74 61 67 73 04 01 01 01 09 01 73 04 ....properties......tags......s.
3fdc0 01 01 01 05 2a 73 69 74 69 6f 6e 20 62 79 20 6f 76 65 72 72 69 64 69 6e 67 20 63 72 65 61 74 65 ....*sition.by.overriding.create
3fde0 63 68 69 6c 64 63 6f 6e 74 72 6f 6c 73 28 29 04 01 01 01 0f 11 77 72 69 74 69 6e 67 20 74 65 6d childcontrols()......writing.tem
3fe00 70 6c 61 74 65 73 04 01 02 01 0c 14 6f 66 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 plates......of.existing.controls
3fe20 04 01 02 01 05 0c 75 6e 64 20 6d 65 73 73 61 67 65 73 04 01 02 01 02 0b 6e 66 69 67 75 72 61 74 ......und.messages......nfigurat
3fe40 69 6f 6e 04 01 02 01 0d 09 20 6f 76 65 72 76 69 65 77 04 01 02 01 03 13 74 72 6f 6c 20 69 64 65 ion.......overview......trol.ide
3fe60 6e 74 69 66 69 63 61 74 69 6f 6e 04 01 01 01 08 0c 72 65 6c 61 74 69 6f 6e 73 68 69 70 04 01 01 ntification......relationship...
3fe80 01 08 05 73 74 61 74 65 04 01 01 01 08 04 74 72 65 65 04 01 02 01 07 01 73 04 01 01 01 02 16 6f ...state......tree......s......o
3fea0 6b 69 65 20 61 74 74 61 63 6b 20 70 72 65 76 65 6e 74 69 6f 6e 04 01 01 01 01 2d 72 65 61 74 69 kie.attack.prevention.....-reati
3fec0 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 77 69 74 68 20 73 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f ng.controls.with.special.functio
3fee0 6e 61 6c 69 74 69 65 73 04 01 02 01 09 06 74 68 65 6d 65 73 04 01 02 01 02 1d 6f 73 73 20 73 69 nalities......themes......oss.si
3ff00 74 65 20 73 63 72 69 70 74 69 6e 67 20 70 72 65 76 65 6e 74 69 6f 6e 04 01 02 01 01 0d 75 73 74 te.scripting.prevention......ust
3ff20 6f 6d 20 6d 6f 64 75 6c 65 73 04 01 02 01 07 06 70 61 67 69 6e 67 04 01 01 01 06 07 69 7a 61 74 om.modules......paging......izat
3ff40 69 6f 6e 04 01 02 01 08 11 69 6e 67 20 65 72 72 6f 72 20 64 69 73 70 6c 61 79 04 01 02 01 0c 11 ion......ing.error.display......
3ff60 77 69 7a 61 72 64 20 6e 61 76 69 67 61 74 69 6f 6e 04 01 02 01 13 06 73 74 79 6c 65 73 04 01 02 wizard.navigation......styles...
3ff80 01 00 0d 64 61 74 61 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 04 09 62 69 6e 64 20 74 61 67 73 04 ...data.controls......bind.tags.
3ffa0 02 02 01 01 1f 65 76 65 6c 6f 70 65 72 20 6e 6f 74 65 73 20 66 6f 72 20 70 72 6f 74 6f 74 79 70 .....eveloper.notes.for.prototyp
3ffc0 65 2e 6a 73 04 01 02 02 01 15 69 72 65 63 74 6f 72 79 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 04 e.js......irectory.organization.
3ffe0 01 02 01 01 18 6f 6d 20 65 76 65 6e 74 73 20 61 6e 64 20 6a 61 76 61 73 63 72 69 70 74 04 01 01 .....om.events.and.javascript...
40000 01 01 1e 79 6e 61 6d 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f ...ynamic.component.instantiatio
40020 6e 04 01 02 01 0a 0a 6e 74 65 6e 74 20 74 61 67 73 04 01 01 01 08 0d 70 72 6f 70 65 72 74 79 20 n......ntent.tags......property.
40040 74 61 67 73 04 01 01 01 00 2d 65 6e 6f 75 67 68 20 61 62 6f 75 74 20 6f 62 6a 65 63 74 73 2c 20 tags.....-enough.about.objects,.
40060 6d 61 79 20 69 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 6e 6f 77 3f 04 01 01 01 02 12 75 6d 65 may.i.have.a.class.now?......ume
40080 72 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 73 04 01 02 01 0a 11 2e 63 6f 6c 6c 65 63 74 20 66 75 rable.functions.......collect.fu
400a0 6e 63 74 69 6f 6e 04 01 02 01 0b 0f 64 65 74 65 63 74 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 0b nction......detect.function.....
400c0 0d 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 0b 10 66 69 6e 64 61 6c 6c 20 66 75 6e 63 .each.function......findall.func
400e0 74 69 6f 6e 04 01 02 01 0b 10 69 6e 63 6c 75 64 65 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 0d 0d tion......include.function......
40100 6a 65 63 74 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 0d 0d 76 6f 6b 65 20 66 75 6e 63 74 69 6f 6e ject.function......voke.function
40120 04 01 02 01 07 19 74 69 6e 67 2e 2e 2e 20 77 6f 77 21 20 64 61 6d 6e 21 20 77 61 68 6f 6f 21 04 ......ting....wow!.damn!.wahoo!.
40140 01 02 01 01 1c 72 72 6f 72 20 63 61 70 74 75 72 69 6e 67 20 61 6e 64 20 72 65 70 6f 72 74 69 6e .....rror.capturing.and.reportin
40160 67 04 01 02 01 06 0e 68 61 6e 64 6c 65 72 20 6d 6f 64 75 6c 65 04 01 02 01 0b 11 69 6e 67 20 61 g......handler.module......ing.a
40180 6e 64 20 72 65 70 6f 72 74 69 6e 67 04 01 01 01 01 05 76 65 6e 74 73 04 01 02 01 06 16 2c 20 62 nd.reporting......vents......,.b
401a0 69 6e 64 69 6e 67 2c 20 61 6e 64 20 6f 62 6a 65 63 74 73 04 01 02 01 01 10 78 63 65 70 74 69 6f inding,.and.objects......xceptio
401c0 6e 20 63 6c 61 73 73 65 73 04 01 02 01 02 0d 70 72 65 73 73 69 6f 6e 20 74 61 67 73 04 02 02 01 n.classes......pression.tags....
401e0 02 19 74 65 6e 64 69 6e 67 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 04 01 02 02 0a ..tending.existing.controls.....
40200 08 74 63 6f 6e 74 72 6f 6c 04 01 02 01 0b 08 64 61 74 61 67 72 69 64 04 01 02 01 0b 0a 77 65 62 .tcontrol......datagrid......web
40220 63 6f 6e 74 72 6f 6c 04 01 02 01 00 2e 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 72 67 75 6d 65 control......functions.as.argume
40240 6e 74 73 2c 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 70 61 74 74 65 72 6e 04 01 02 01 00 nts,.an.interesting.pattern.....
40260 2c 67 65 74 74 69 6e 67 20 74 68 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 6f 66 20 74 68 65 20 ,getting.the.coordinates.of.the.
40280 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 04 01 02 01 00 14 68 61 73 68 20 6b 65 79 2f 76 61 6c 75 mouse.pointer......hash.key/valu
402a0 65 20 70 61 69 72 73 04 01 02 01 01 23 65 79 2c 20 69 20 64 69 64 6e 27 74 20 6b 6e 6f 77 20 79 e.pairs.....#ey,.i.didn't.know.y
402c0 6f 75 20 63 6f 75 6c 64 20 64 6f 20 74 68 61 74 04 01 02 01 01 0f 69 73 74 6f 72 79 20 6f 66 20 ou.could.do.that......istory.of.
402e0 70 72 61 64 6f 04 01 02 01 01 34 6f 77 20 64 6f 20 69 20 69 6e 63 6c 75 64 65 20 74 68 65 20 70 prado.....4ow.do.i.include.the.p
40300 72 65 64 65 66 69 6e 65 64 20 6a 61 76 61 73 63 72 69 70 74 20 6c 69 62 72 61 72 69 65 73 3f 04 redefined.javascript.libraries?.
40320 01 01 01 04 28 69 73 20 70 72 61 64 6f 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 ....(is.prado.compared.with.othe
40340 72 20 66 72 61 6d 65 77 6f 72 6b 73 3f 04 01 02 01 04 1a 70 72 61 64 6f 20 61 75 74 68 20 66 72 r.frameworks?......prado.auth.fr
40360 61 6d 65 77 6f 72 6b 20 77 6f 72 6b 73 04 01 01 01 00 0f 69 31 38 6e 20 63 6f 6d 70 6f 6e 65 6e amework.works......i18n.componen
40380 74 73 04 01 02 01 01 0f 6e 73 74 61 6c 6c 69 6e 67 20 70 72 61 64 6f 04 01 02 01 02 18 74 65 72 ts......nstalling.prado......ter
403a0 61 63 74 69 6e 67 20 77 69 74 68 20 74 64 61 74 61 67 72 69 64 04 01 01 01 05 2e 6e 61 74 69 6f acting.with.tdatagrid......natio
403c0 6e 61 6c 69 7a 61 74 69 6f 6e 20 28 69 31 38 6e 29 20 61 6e 64 20 6c 6f 63 61 6c 69 7a 61 74 69 nalization.(i18n).and.localizati
403e0 6f 6e 20 28 6c 31 30 6e 29 04 01 02 01 03 09 72 6f 64 75 63 74 69 6f 6e 04 01 02 01 0c 0e 20 74 on.(l10n)......roduction.......t
40400 6f 20 6a 61 76 61 73 63 72 69 70 74 04 01 02 01 01 0a 74 65 6d 20 73 74 79 6c 65 73 04 01 02 01 o.javascript......tem.styles....
40420 00 2a 6a 61 76 61 73 63 72 69 70 74 20 69 6e 20 70 72 61 64 6f 2c 20 71 75 65 73 74 69 6f 6e 73 .*javascript.in.prado,.questions
40440 20 61 6e 64 20 61 6e 73 77 65 72 73 04 01 02 01 01 20 73 6f 6e 20 28 6a 61 76 61 73 63 72 69 70 .and.answers......son.(javascrip
40460 74 20 6f 62 6a 65 63 74 20 6e 6f 74 61 74 69 6f 6e 29 04 01 02 01 00 0d 6c 69 73 74 20 63 6f 6e t.object.notation)......list.con
40480 74 72 6f 6c 73 04 01 02 01 01 10 6f 63 61 6c 69 7a 61 74 69 6f 6e 20 74 61 67 73 04 02 02 01 07 trols......ocalization.tags.....
404a0 1a 69 6e 67 20 79 6f 75 72 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e 04 01 02 02 02 .ing.your.prado.application.....
404c0 05 67 67 69 6e 67 04 01 02 01 02 10 6f 70 73 20 61 6e 64 20 69 74 65 72 61 74 6f 72 04 01 02 01 .gging......ops.and.iterator....
404e0 00 1a 6d 61 6e 75 61 6c 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75 6d 6e 73 04 01 02 01 ..manually.specified.columns....
40500 02 10 73 74 65 72 20 61 6e 64 20 63 6f 6e 74 65 6e 74 04 01 02 01 01 10 65 73 73 61 67 65 20 66 ..ster.and.content......essage.f
40520 69 6c 74 65 72 69 6e 67 04 01 02 01 08 07 72 6f 75 74 69 6e 67 04 01 02 01 01 06 6f 64 75 6c 65 iltering......routing......odule
40540 73 04 01 02 01 01 19 79 20 66 69 72 73 74 20 70 72 61 64 6f 20 61 70 70 6c 69 63 61 74 69 6f 6e s......y.first.prado.application
40560 04 01 01 01 00 0a 6e 61 6d 65 73 70 61 63 65 73 04 01 01 01 03 0e 69 6e 67 20 63 6f 6e 74 61 69 ......namespaces......ing.contai
40580 6e 65 72 73 04 01 01 01 00 14 6f 62 73 65 72 76 69 6e 67 20 6b 65 79 73 74 72 6f 6b 65 73 04 01 ners......observing.keystrokes..
405a0 01 01 01 0f 74 68 65 72 20 74 65 63 68 6e 69 71 75 65 73 04 01 02 01 01 07 76 65 72 76 69 65 77 ....ther.techniques......verview
405c0 04 01 02 01 00 13 70 61 67 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 04 01 02 01 05 0a 6c ......page.configurations......l
405e0 69 66 65 63 79 63 6c 65 73 04 01 02 01 05 07 73 65 72 76 69 63 65 04 01 01 01 04 01 73 04 02 01 ifecycles......service......s...
40600 01 03 03 69 6e 67 04 01 02 02 02 0c 72 61 6d 65 74 65 72 20 74 61 67 73 04 02 02 01 01 0a 65 72 ...ing......rameter.tags......er
40620 66 6f 72 6d 61 6e 63 65 04 01 02 02 0b 07 20 74 75 6e 69 6e 67 04 01 02 01 03 0d 73 69 73 74 65 formance.......tuning......siste
40640 6e 74 20 73 74 61 74 65 04 01 02 01 01 07 6f 73 74 62 61 63 6b 04 01 02 01 00 12 72 61 69 73 69 nt.state......ostback......raisi
40660 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 04 01 01 01 01 11 65 64 75 63 69 6e 67 20 70 61 67 65 20 ng.exceptions......educing.page.
40680 73 69 7a 65 04 01 02 01 02 16 6d 6f 76 69 6e 67 20 65 76 65 6e 74 20 6c 69 73 74 65 6e 65 72 73 size......moving.event.listeners
406a0 04 01 02 01 02 0c 71 75 65 73 74 20 6d 6f 64 75 6c 65 04 01 02 01 02 0d 73 70 6f 6e 73 65 20 6d ......quest.module......sponse.m
406c0 6f 64 75 6c 65 04 01 01 01 00 14 73 61 6d 70 6c 65 3a 20 68 61 6e 67 6d 61 6e 20 67 61 6d 65 04 odule......sample:.hangman.game.
406e0 01 01 01 01 07 65 63 75 72 69 74 79 04 01 01 01 02 24 70 61 72 61 74 65 20 63 75 6c 74 75 72 65 .....ecurity.....$parate.culture
40700 2f 6c 6f 63 61 6c 65 20 73 65 6e 73 69 74 69 76 65 20 64 61 74 61 04 01 02 01 02 06 72 76 69 63 /locale.sensitive.data......rvic
40720 65 73 04 01 02 01 02 0c 73 73 69 6f 6e 20 6d 6f 64 75 6c 65 04 01 01 01 08 05 73 74 61 74 65 04 es......ssion.module......state.
40740 01 01 01 02 1a 74 74 69 6e 67 20 61 6e 64 20 63 68 61 6e 67 69 6e 67 20 63 75 6c 74 75 72 65 04 .....tting.and.changing.culture.
40760 01 02 01 01 06 6f 72 74 69 6e 67 04 01 02 01 01 0d 74 61 74 65 6d 65 6e 74 20 74 61 67 73 04 01 .....orting......tatement.tags..
40780 02 01 04 1a 69 63 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 04 01 ....ic.component.instantiation..
407a0 01 01 02 12 6f 70 70 69 6e 67 20 70 72 6f 70 61 67 61 74 69 6f 6e 04 01 01 01 01 0c 75 62 70 72 ....opping.propagation......ubpr
407c0 6f 70 65 72 74 69 65 73 04 01 02 01 00 0d 74 62 75 6c 6c 65 74 65 64 6c 69 73 74 04 01 01 01 03 operties......tbulletedlist.....
407e0 04 74 74 6f 6e 04 01 02 01 01 08 63 68 65 63 6b 62 6f 78 04 01 02 01 09 04 6c 69 73 74 04 01 02 .tton......checkbox......list...
40800 01 03 0a 6f 69 63 65 66 6f 72 6d 61 74 04 01 02 01 02 0a 6f 6c 6f 72 70 69 63 6b 65 72 04 01 02 ...oiceformat......olorpicker...
40820 01 03 0e 6d 70 61 72 65 76 61 6c 69 64 61 74 6f 72 04 01 02 01 02 0e 75 73 74 6f 6d 76 61 6c 69 ...mparevalidator......ustomvali
40840 64 61 74 6f 72 04 01 02 01 01 08 64 61 74 61 67 72 69 64 04 01 02 01 05 04 6c 69 73 74 04 01 02 dator......datagrid......list...
40860 01 05 0d 74 79 70 65 76 61 6c 69 64 61 74 6f 72 04 01 02 01 04 07 65 66 6f 72 6d 61 74 04 01 02 ...typevalidator......eformat...
40880 01 05 06 70 69 63 6b 65 72 04 01 02 01 02 0b 72 6f 70 64 6f 77 6e 6c 69 73 74 04 01 02 01 01 15 ...picker......ropdownlist......
408a0 65 6d 61 69 6c 61 64 64 72 65 73 73 76 61 6c 69 64 61 74 6f 72 04 01 02 01 03 12 70 6c 61 74 65 emailaddressvalidator......plate
408c0 20 63 6f 6e 74 72 6f 6c 20 74 61 67 73 04 01 02 01 09 06 73 79 6e 74 61 78 04 01 01 01 08 09 73 .control.tags......syntax......s
408e0 3a 20 70 61 72 74 20 69 04 01 01 01 11 01 69 04 01 01 01 12 01 69 04 01 01 01 02 09 78 70 72 65 :.part.i......i......i......xpre
40900 73 73 69 6f 6e 04 01 01 01 01 0a 66 69 6c 65 75 70 6c 6f 61 64 04 01 02 01 01 04 68 65 61 64 04 ssion......fileupload......head.
40920 01 02 01 03 0a 6d 65 20 73 74 6f 72 61 67 65 04 01 02 01 07 05 79 6e 74 61 78 04 01 02 01 05 0b .....me.storage......yntax......
40940 73 20 61 6e 64 20 73 6b 69 6e 73 04 01 01 01 02 0a 69 64 64 65 6e 66 69 65 6c 64 04 01 02 01 03 s.and.skins......iddenfield.....
40960 29 73 20 69 73 20 74 68 69 73 20 62 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20 69 73 )s.is.this.but.sometimes.this.is
40980 20 61 6c 73 6f 20 74 68 61 74 04 01 02 01 02 07 74 6d 6c 61 72 65 61 04 01 02 01 02 08 79 70 65 .also.that......tmlarea......ype
409a0 72 6c 69 6e 6b 04 01 02 01 01 05 69 6d 61 67 65 04 01 02 01 06 06 62 75 74 74 6f 6e 04 01 02 01 rlink......image......button....
409c0 06 03 6d 61 70 04 01 02 01 02 0a 6e 6c 69 6e 65 66 72 61 6d 65 04 01 02 01 01 10 6a 61 76 61 73 ..map......nlineframe......javas
409e0 63 72 69 70 74 6c 6f 67 67 65 72 04 01 02 01 01 05 6c 61 62 65 6c 04 01 02 01 02 09 69 6e 6b 62 criptlogger......label......inkb
40a00 75 74 74 6f 6e 04 01 02 01 03 05 73 74 62 6f 78 04 01 02 01 03 05 74 65 72 61 6c 04 01 02 01 01 utton......stbox......teral.....
40a20 09 6d 75 6c 74 69 76 69 65 77 04 01 02 01 01 0c 6e 75 6d 62 65 72 66 6f 72 6d 61 74 04 01 02 01 .multiview......numberformat....
40a40 01 05 70 61 6e 65 6c 04 01 02 01 02 0a 6c 61 63 65 68 6f 6c 64 65 72 04 01 02 01 01 0b 72 61 64 ..panel......laceholder......rad
40a60 69 6f 62 75 74 74 6f 6e 04 01 02 01 0c 04 6c 69 73 74 04 01 02 01 03 0c 6e 67 65 76 61 6c 69 64 iobutton......list......ngevalid
40a80 61 74 6f 72 04 01 02 01 02 19 65 67 75 6c 61 72 65 78 70 72 65 73 73 69 6f 6e 76 61 6c 69 64 61 ator......egularexpressionvalida
40aa0 74 6f 72 04 01 02 01 03 06 70 65 61 74 65 72 04 01 02 01 03 14 71 75 69 72 65 64 66 69 65 6c 64 tor......peater......quiredfield
40ac0 76 61 6c 69 64 61 74 6f 72 04 01 02 01 01 08 73 61 66 65 68 74 6d 6c 04 01 02 01 02 09 74 61 74 validator......safehtml......tat
40ae0 65 6d 65 6e 74 73 04 01 02 01 01 05 74 61 62 6c 65 04 01 02 01 02 06 65 78 74 62 6f 78 04 01 02 ements......table......extbox...
40b00 01 05 0b 68 69 67 68 6c 69 67 68 74 65 72 04 01 02 01 02 08 72 61 6e 73 6c 61 74 65 04 01 02 01 ...highlighter......ranslate....
40b20 0a 09 70 61 72 61 6d 65 74 65 72 04 01 02 01 01 11 76 61 6c 69 64 61 74 69 6f 6e 73 75 6d 6d 61 ..parameter......validationsumma
40b40 72 79 04 01 02 01 01 06 77 69 7a 61 72 64 04 01 02 01 00 14 75 6e 64 65 72 73 74 61 6e 64 69 6e ry......wizard......understandin
40b60 67 20 74 68 65 6d 65 73 04 01 02 01 01 1b 70 67 72 61 64 69 6e 67 20 66 72 6f 6d 20 76 32 2e 78 g.themes......pgrading.from.v2.x
40b80 20 61 6e 64 20 76 31 2e 78 04 01 02 01 01 13 73 69 6e 67 20 6c 61 62 65 6c 65 64 74 65 78 74 62 .and.v1.x......sing.labeledtextb
40ba0 6f 78 04 01 01 01 07 2d 6f 63 61 6c 69 7a 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 72 61 6e ox.....-ocalize.function.to.tran
40bc0 73 6c 61 74 65 20 74 65 78 74 20 77 69 74 68 69 6e 20 70 68 70 04 01 02 01 08 0f 67 67 69 6e 67 slate.text.within.php......gging
40be0 20 66 75 6e 63 74 69 6f 6e 73 04 01 02 01 06 14 70 72 61 64 6f 20 61 75 74 68 20 66 72 61 6d 65 .functions......prado.auth.frame
40c00 77 6f 72 6b 04 01 02 01 0b 08 6c 69 74 65 2e 70 68 70 04 01 02 01 06 09 74 64 61 74 61 67 72 69 work......lite.php......tdatagri
40c20 64 04 01 02 01 07 15 65 6d 70 6c 61 74 65 64 20 77 69 7a 61 72 64 20 73 74 65 70 73 04 01 02 01 d......emplated.wizard.steps....
40c40 0e 0b 73 20 69 6e 20 77 69 7a 61 72 64 04 01 02 01 07 0f 68 65 20 24 28 29 20 66 75 6e 63 74 69 ..s.in.wizard......he.$().functi
40c60 6f 6e 04 01 02 01 0b 0c 61 28 29 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 0b 0c 66 28 29 20 66 75 on......a().function......f().fu
40c80 6e 63 74 69 6f 6e 04 01 02 01 0b 0c 68 28 29 20 66 75 6e 63 74 69 6f 6e 04 01 02 01 09 03 6d 65 nction......h().function......me
40ca0 73 04 01 02 01 07 0b 75 73 65 72 6d 61 6e 61 67 65 72 04 01 02 01 07 06 77 69 7a 61 72 64 04 01 s......usermanager......wizard..
40cc0 02 01 00 13 76 61 6c 69 64 61 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 04 01 02 01 01 09 69 65 77 ....validation.controls......iew
40ce0 20 73 74 61 74 65 04 01 02 01 04 16 73 74 61 74 65 20 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 74 61 .state......state.and.controlsta
40d00 74 65 04 01 02 01 0a 0a 70 72 6f 74 65 63 74 69 6f 6e 04 01 01 01 00 28 77 65 6c 63 6f 6d 65 20 te......protection.....(welcome.
40d20 74 6f 20 74 68 65 20 70 72 61 64 6f 20 71 75 69 63 6b 73 74 61 72 74 20 74 75 74 6f 72 69 61 6c to.the.prado.quickstart.tutorial
40d40 04 01 02 01 01 2d 68 61 74 20 64 6f 20 79 6f 75 20 6d 65 61 6e 3f 20 61 20 66 75 6e 63 74 69 6f .....-hat.do.you.mean?.a.functio
40d60 6e 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 74 6f 6f 3f 04 01 01 01 05 12 69 73 20 70 72 61 64 n.is.an.object.too?......is.prad
40d80 6f 20 62 65 73 74 20 66 6f 72 3f 04 01 02 01 0d 01 3f 04 01 01 01 08 05 74 68 61 74 3f 04 01 01 o.best.for?......?......that?...
40da0 01 05 18 74 6f 20 64 6f 20 77 69 74 68 20 6d 65 73 73 61 67 65 73 2e 78 6d 6c 3f 04 01 02 01 02 ...to.do.with.messages.xml?.....
40dc0 08 79 20 70 72 61 64 6f 3f 04 01 02 01 01 13 72 69 74 69 6e 67 20 6e 65 77 20 63 6f 6e 74 72 6f .y.prado?......riting.new.contro
40de0 6c 73 04 01 01 01 00 17 79 6f 75 72 20 61 72 72 61 79 73 20 6f 6e 20 73 74 65 72 6f 69 64 73 04 ls......your.arrays.on.steroids.
40e00 01 02 01 ff ff ff fe 00 00 00 00 00 00 00 1b 00 00 00 80 7f ff ff ff 00 01 61 05 bc 01 00 00 1c .........................a......
40e20 01 02 6e 79 05 1b 94 0d af 1d f3 09 00 05 62 65 69 6e 67 05 13 af 0b e5 0f ae 09 00 0c 63 68 61 ..ny..........being..........cha
40e40 72 61 63 74 65 72 69 7a 65 05 01 89 08 c8 0a b1 09 01 08 6f 6e 66 75 73 69 6f 6e 05 01 95 07 e9 racterize..........onfusion.....
40e60 09 87 09 00 08 64 61 74 61 74 79 70 65 05 04 ff 06 f3 09 b7 09 01 07 6f 63 75 6d 65 6e 74 05 07 .....datatype..........ocument..
40e80 b2 06 83 08 90 09 00 11 65 72 72 6f 72 74 65 6d 70 6c 61 74 65 70 61 74 68 05 01 e5 05 f4 06 e7 ........errortemplatepath.......
40ea0 09 00 08 66 69 6e 69 73 68 65 64 05 03 b0 06 bc 08 b3 09 00 03 67 69 66 05 02 e7 07 ac 0a ee 09 ...finished..........gif........
40ec0 00 08 68 6f 76 65 72 69 6e 67 05 01 95 05 9a 07 db 08 00 0a 69 6e 74 65 72 61 63 74 65 64 05 01 ..hovering..........interacted..
40ee0 85 09 95 0d cb 09 00 04 6c 65 66 74 05 06 fb 08 86 0e b8 09 00 0d 6d 61 73 74 65 72 63 6f 6e 74 ........left..........mastercont
40f00 72 6f 6c 05 01 ec 05 d4 07 da 08 00 04 6e 65 77 73 05 01 bc 07 85 0a 87 09 00 08 6f 76 65 72 76 rol..........news..........overv
40f20 69 65 77 05 02 ab 0b b1 10 86 0a 00 05 70 6f 73 74 73 05 03 87 06 a9 08 82 09 00 06 72 61 74 69 iew..........posts..........rati
40f40 6e 67 05 01 ab 07 8f 0c a1 09 01 08 65 73 75 6c 74 69 6e 67 05 03 89 04 bb 04 b5 09 00 06 73 65 ng..........esulting..........se
40f60 72 76 65 64 05 01 8d 05 89 06 e9 08 01 0c 70 65 63 69 66 69 63 61 74 69 6f 6e 05 04 fb 05 a6 07 rved..........pecification......
40f80 e9 09 00 07 74 61 62 75 6c 61 72 05 06 e3 05 b0 07 ee 09 01 04 69 6d 65 73 05 03 e0 0d d5 1f bd ....tabular..........imes.......
40fa0 0b 01 04 76 69 65 77 05 01 be 06 ea 0a 9d 0c 00 05 76 69 73 69 74 05 01 b8 09 f5 0c e9 09 00 07 ...view..........visit..........
40fc0 63 6f 6c 75 6d 6e 73 04 01 c7 0a 9e 0e ab 0a 00 09 74 64 61 74 61 6c 69 73 74 04 01 db 01 85 01 columns..........tdatalist......
40fe0 8d 16 02 07 02 0b 02 05 02 04 02 04 03 02 08 03 02 07 02 03 02 03 03 03 03 02 03 03 02 0a 02 04 ................................
41000 02 09 02 09 04 03 02 06 02 03 02 05 02 02 02 08 02 07 02 03 02 03 03 02 06 07 05 02 07 02 08 03 ................................
41020 02 05 02 02 03 02 06 04 04 02 09 03 02 04 02 02 07 03 02 02 04 03 08 02 03 04 03 04 0a 02 06 02 ................................
41040 06 02 04 04 07 02 02 02 03 04 02 02 06 02 02 04 07 02 02 02 03 02 03 02 03 02 02 02 02 02 07 02 ................................
41060 07 02 02 02 03 02 03 02 03 02 02 02 05 02 02 04 0b 04 02 03 02 06 06 03 02 03 02 03 02 07 03 02 ................................
41080 06 02 06 04 02 02 04 02 07 03 02 02 02 03 02 08 02 02 02 15 02 03 02 0b 02 02 02 04 04 04 02 07 ................................
410a0 02 02 03 02 04 02 02 02 02 02 0c 04 06 02 07 02 03 02 02 02 03 02 05 02 02 02 03 02 05 02 09 02 ................................
410c0 08 02 02 04 06 02 09 02 04 02 05 02 02 05 02 02 02 09 04 08 02 0f 02 05 03 02 05 02 02 02 04 02 ................................
410e0 02 02 03 05 05 02 04 04 02 02 04 02 02 06 02 06 02 02 0b 02 02 04 04 03 03 03 02 02 02 08 04 03 ................................
41100 02 03 03 02 03 03 04 06 02 06 02 06 02 07 02 05 02 02 02 08 04 02 02 02 03 02 02 02 03 02 03 02 ................................
41120 02 02 0e 04 02 03 02 02 02 03 03 03 04 02 04 04 02 02 03 04 0a 02 05 04 02 8f 01 dd 01 c3 03 8f ................................
41140 01 8d 01 2d 1b 0f 07 20 02 45 23 63 1f 13 49 05 0b 09 17 0c 02 03 0c 03 47 6c 02 07 29 17 09 02 ...-.....E#c..I.........Gl..)...
41160 02 04 02 0e 02 03 13 1e 02 13 0d 15 0d 05 13 03 11 03 0c 02 4f 85 01 0f 0f 07 f1 02 f1 02 8f 01 ....................O...........
41180 89 01 55 06 03 25 33 3b 09 db 01 02 05 02 02 0f 31 17 09 14 02 15 09 03 0f 34 02 03 03 03 19 37 ..U..%3;........1........4.....7
411a0 53 09 1f 3f 0c 02 03 43 05 1e 02 0e 02 05 05 57 b1 01 07 6f ef 02 79 75 0f 07 2d 3b 03 02 04 0d S..?...C.......W...o..yu..-;....
411c0 02 02 07 19 18 02 19 03 04 03 15 05 09 07 2f c5 02 03 0d fb 01 21 89 02 ad 03 0a 02 03 03 ba 02 ............../......!..........
411e0 02 11 97 03 0f 7d 31 67 89 01 69 31 c1 01 ac 01 06 09 0d c1 01 c1 01 09 ad 01 ad 01 a9 02 03 03 .....}1g..i1....................
41200 db 02 af 01 2f bc 02 02 03 c7 03 cd 03 ea 02 03 27 0d 66 02 14 02 3d 06 02 22 04 07 0b 0b 30 02 ..../...........'.f...=.."....0.
41220 25 0f 06 02 23 13 07 b5 02 99 02 1d 9f 01 23 56 02 11 8e 01 02 a9 03 cc 03 02 31 05 0d 21 25 0b %...#.........#V..........1..!%.
41240 0f 07 5d 2b 2d 11 39 09 0d 4c 02 67 c9 01 97 02 0c 02 03 d2 01 03 65 15 d3 02 99 02 79 05 99 01 ..]+-.9..L.g..........e.....y...
41260 67 0b ef 01 a0 02 02 02 02 05 d7 02 ff 02 99 01 73 7f 03 08 02 47 b1 02 2b 29 b3 02 c1 01 3d 07 g...............s....G..+)....=.
41280 fd 02 fd 02 f1 01 93 01 a3 02 20 02 0a 02 04 02 85 01 77 17 03 0d 12 02 1d 28 02 0b 3b 97 03 11 ..................w......(..;...
412a0 fb 02 df 01 05 02 02 02 02 ce 01 03 c4 01 06 09 04 02 87 03 03 40 02 8b 03 d5 02 38 04 02 02 04 .....................@.....8....
412c0 03 02 02 03 0d 05 18 02 03 06 04 8f 03 29 5c 02 29 5c 03 a3 01 af 01 a1 01 03 17 1d 1b 01 0e 02 .............)\.)\..............
412e0 15 07 18 02 03 06 02 03 09 03 0b 0f 11 0a 03 09 27 03 0b 0e 02 1d 04 02 09 0f 03 03 03 0c 04 05 ................'...............
41300 06 04 09 02 02 07 07 04 02 02 02 05 15 05 0b 09 0a 03 05 02 02 03 05 0b 08 02 02 02 08 02 08 02 ................................
41320 05 0d 03 0d 05 03 81 03 0b 79 41 08 02 0b 35 22 02 a7 01 85 02 c9 01 a4 01 02 97 02 83 02 03 c9 .........yA...5"................
41340 01 03 03 8d 01 27 03 09 11 03 05 27 03 05 13 27 73 05 03 05 05 0d 81 02 07 9f 03 c8 01 02 29 11 .....'.....'...'s.............).
41360 ad 01 0d 2b 89 02 53 0b 03 0b 03 07 07 09 07 1d 07 09 05 09 1b 0d 07 11 03 0b 1b 08 02 05 03 0d ...+..S.........................
41380 07 0e 02 03 05 09 03 09 02 03 0d 02 02 13 03 09 23 05 06 02 0a 02 03 03 13 03 03 0d 06 02 02 02 ................#...............
413a0 07 11 03 18 02 07 a5 01 87 02 ab 02 9b 01 03 05 a1 01 ef 01 07 14 02 87 02 ee 01 02 06 02 ee 01 ................................
413c0 02 1a 03 09 17 8f 03 87 02 5f 7d 2b 83 01 ea 02 03 25 9b 03 fd 01 29 30 02 05 95 01 33 1c 02 03 ........._}+.....%....)0....3...
413e0 2b eb 02 0e 22 05 08 08 08 04 02 09 02 05 08 06 04 03 06 04 16 04 03 08 04 06 1d 02 08 02 06 02 +..."...........................
41400 0c 06 0a 02 0a 02 04 02 04 02 04 02 04 04 08 02 10 02 04 02 04 02 04 02 04 02 28 02 30 08 0e 02 ..........................(.0...
41420 08 08 14 06 14 04 04 02 04 04 04 04 18 02 04 08 24 06 0a 04 38 0e 34 14 02 02 02 02 02 14 06 02 ................$...8.4.........
41440 18 06 08 05 02 05 06 10 02 10 02 08 02 04 0c 5a 02 12 04 12 04 04 05 02 14 04 04 02 36 08 06 02 ...............Z............6...
41460 20 02 08 04 02 02 02 02 02 03 06 20 0a 02 02 0e 04 08 02 09 04 26 02 5e 02 34 02 26 02 16 0a 0a .....................&.^.4.&....
41480 04 15 04 0a 02 1a 08 04 02 02 09 06 06 06 06 04 02 02 32 04 04 02 02 08 04 02 02 02 05 04 0c 04 ..................2.............
414a0 06 04 0a 02 06 04 0b 02 02 09 08 02 0f 06 02 02 02 07 03 05 09 04 02 07 02 02 05 04 03 02 02 05 ................................
414c0 07 02 02 03 0a 02 09 09 07 04 08 02 02 09 05 05 05 03 03 03 03 03 05 05 0d 09 1a 02 0d 03 06 05 ................................
414e0 02 03 06 03 07 02 03 03 03 03 02 03 02 08 05 09 02 02 03 06 02 02 03 03 04 02 03 02 02 02 02 02 ................................
41500 03 04 04 08 02 03 09 0f 04 02 0f 10 04 07 08 02 0a 04 02 03 02 02 02 02 02 02 02 03 05 02 02 04 ................................
41520 02 04 02 02 03 03 05 03 03 03 02 02 02 03 0d 03 02 04 02 02 c1 01 23 67 8f 01 3e 02 02 07 02 08 ......................#g..>.....
41540 02 03 02 04 02 09 02 03 02 0a 02 04 02 04 02 02 05 03 05 03 02 02 04 02 03 02 02 0a 02 03 02 07 ................................
41560 05 04 03 02 02 03 03 02 03 02 03 03 02 02 03 02 02 02 02 03 04 04 02 02 02 07 05 02 03 05 0a 03 ................................
41580 07 05 04 03 04 0a 02 07 02 04 02 02 04 08 03 08 03 02 02 03 03 04 02 03 05 05 02 02 07 03 02 04 ................................
415a0 02 02 03 04 07 09 03 02 02 02 02 03 04 02 04 02 02 03 08 02 03 02 04 03 03 03 02 0b 02 05 02 04 ................................
415c0 03 02 04 04 02 02 05 02 02 02 02 02 02 02 03 02 03 02 0a 02 02 02 05 02 03 02 02 04 02 02 09 04 ................................
415e0 02 02 02 02 04 02 08 03 04 02 02 02 02 05 02 02 02 03 03 03 02 04 02 08 03 03 02 02 02 03 03 02 ................................
41600 04 03 02 03 03 02 03 04 03 03 02 03 02 06 02 03 02 04 03 03 03 03 04 02 05 02 09 02 08 02 03 02 ................................
41620 05 02 02 02 02 04 02 02 02 04 03 02 02 02 04 03 06 08 02 06 02 03 02 03 02 03 02 02 02 04 04 05 ................................
41640 03 08 04 03 02 02 05 02 02 03 03 08 03 03 05 02 05 04 07 05 02 03 0b 8e 03 02 8e 03 03 9f 02 02 ................................
41660 03 6d 09 34 02 33 23 59 37 26 03 29 13 13 3a 02 0e 02 03 0b cb 03 0d 1d 85 01 08 03 0c 02 1b 15 .m.4.3#Y7&.)..:.................
41680 13 1d 0d 0b 0b 03 05 0b 11 09 05 02 02 07 21 02 02 05 09 03 0d 0f f1 02 1b 3d 63 23 91 02 0b 03 ..............!..........=c#....
416a0 01 85 01 64 02 0d 1b 19 03 c7 01 8f 01 15 1f 07 36 02 5f 87 01 85 01 03 77 55 03 8f 03 29 b0 02 ...d............6._.....wU...)..
416c0 02 10 02 f0 02 02 f0 02 04 b5 01 11 02 03 03 04 02 03 04 10 06 05 0b 0b 06 02 0b 08 05 03 03 02 ................................
416e0 02 02 02 05 02 02 02 08 02 0b 02 03 02 05 02 02 02 02 16 03 0e 03 06 14 02 03 0b 27 0f 2b 30 02 ...........................'.+0.
41700 03 02 02 04 03 02 03 03 03 04 02 02 03 04 02 04 02 06 02 05 06 06 06 02 02 03 04 02 03 02 05 04 ................................
41720 02 02 02 05 10 04 03 03 02 02 04 04 02 02 02 0e 03 03 05 01 02 03 02 02 02 02 06 02 03 03 3d 04 ..............................=.
41740 02 0b 95 01 03 0b 03 49 31 05 05 03 09 04 02 79 13 51 14 02 06 03 48 02 03 a0 02 05 7d 0a 02 69 .......I1......y.Q....H.....}..i
41760 33 17 07 03 7d bb 02 03 2d 0f ff 01 49 cf 01 65 ab 02 8f 01 0b 85 01 91 01 27 49 2d 05 99 01 15 3...}...-...I..e.........'I-....
41780 0b b1 02 02 03 02 05 03 03 02 02 02 02 02 03 03 02 02 03 02 02 05 03 06 02 05 02 04 02 02 08 02 ................................
417a0 03 04 03 02 02 06 03 05 07 03 03 02 03 05 02 02 04 05 03 02 06 05 02 02 04 02 04 02 02 02 02 03 ................................
417c0 02 02 02 02 04 03 04 02 02 03 02 03 02 03 02 04 02 02 08 04 0d 09 03 09 11 04 04 07 09 07 04 02 ................................
417e0 02 04 0b 03 08 04 02 02 02 02 03 02 02 04 03 02 03 03 0a 03 03 03 03 08 06 02 02 02 03 06 02 02 ................................
41800 02 06 02 02 04 02 03 05 02 03 03 03 08 02 04 02 05 05 07 02 04 02 06 03 03 02 02 07 03 02 03 06 ................................
41820 06 02 05 04 04 05 04 03 02 02 03 05 02 02 05 04 02 02 03 04 02 02 02 03 03 0f 03 02 02 11 09 06 ................................
41840 04 06 02 e1 02 8f 03 07 08 02 03 03 07 07 09 07 09 04 03 8d 03 08 02 26 03 db 01 b3 01 03 07 03 .......................&........
41860 05 27 07 27 a8 01 08 3b 0f 4e 02 2c 02 04 02 09 04 03 04 05 03 03 05 03 02 03 03 03 02 04 03 02 .'.'...;.N.,....................
41880 03 90 03 02 11 03 03 04 03 8b 03 0b ab 03 09 b3 03 08 07 02 04 02 04 02 06 03 03 02 02 02 07 05 ................................
418a0 03 0b 04 03 03 03 02 03 05 07 03 02 03 03 03 09 03 03 03 04 02 03 04 02 04 02 02 02 05 02 03 04 ................................
418c0 02 03 05 03 03 03 03 02 02 07 02 02 03 03 02 02 04 04 02 04 08 06 05 09 03 06 04 05 03 03 02 02 ................................
418e0 02 02 12 02 07 02 03 05 02 03 03 08 04 02 02 09 03 03 05 04 02 03 03 03 03 06 05 03 05 04 02 02 ................................
41900 03 05 03 02 05 04 03 02 04 02 02 02 02 03 02 02 03 02 02 07 02 03 03 07 02 02 03 0c 02 0d 05 03 ................................
41920 09 03 05 02 02 05 02 03 02 02 08 05 05 02 03 0a 05 06 03 02 04 03 02 02 05 02 03 04 02 03 03 08 ................................
41940 02 05 06 02 06 02 04 06 0c 04 03 81 02 eb 02 c7 03 59 b3 03 0a 02 2f 23 3d 4b 0b 25 73 0f 4b 1f .................Y..../#=K.%s.K.
41960 0a 05 07 08 06 ac 01 04 02 04 02 03 02 07 ae 02 02 0e 02 44 02 03 d8 01 05 02 05 02 02 05 4e 03 ...................D..........N.
41980 7f 03 69 5f 05 19 93 02 8d 03 5d 2b 03 1f 48 02 04 02 0d 57 11 37 0f e4 01 02 f1 01 e5 02 2d 13 ..i_......]+..H....W.7........-.
419a0 0d 0d ab 02 4f 95 01 97 01 15 0f d5 02 35 1d 0d 27 0d 27 07 04 02 08 02 02 02 05 09 2d 08 02 07 ....O........5..'.'.........-...
419c0 0f 05 04 02 13 05 10 02 1a 02 0f 11 10 02 11 24 02 1d 09 05 34 08 0f b9 03 03 25 a1 03 27 27 ab ...............$....4.....%..''.
419e0 02 aa 02 03 a9 02 a9 02 03 a9 02 f5 02 fb 01 03 84 01 03 03 90 01 02 0d 13 27 05 0a 02 04 03 89 .........................'......
41a00 01 03 2b 62 03 02 02 51 0b 9e 02 02 02 03 05 47 d2 01 02 02 03 09 05 05 47 3c 02 96 01 02 02 05 ..+b...Q.......G........G<......
41a20 02 06 a1 02 a3 01 1f fc 01 02 97 02 03 2d 19 11 07 33 33 3a 02 02 04 2b 2b 1b 03 27 3a 03 8b 01 .............-...33:...++..':...
41a40 31 15 0d da 02 02 05 06 02 2f 15 43 53 0e 02 08 02 0f 04 02 19 0d 1b 27 13 2b 25 a7 01 db 01 91 1......../.CS..........'.+%.....
41a60 01 1b 0d 39 41 2f b5 02 59 ba 03 03 6d 2d 1f 2d 03 03 50 05 5b 07 3f 4f 47 03 6d 15 41 1f ab 01 ...9A/..Y...m-.-..P.[.?OG.m.A...
41a80 99 01 c5 01 23 8d 01 0b 36 02 06 02 14 02 2b af 01 0b 11 b8 01 03 fd 02 99 01 28 04 07 04 02 c1 ....#...6.....+...........(.....
41aa0 01 8d 03 02 04 8f 03 99 01 0a 02 a7 03 0e 02 13 11 1f 04 03 33 31 27 3b 03 03 5d ab 03 05 01 03 ....................31';..].....
41ac0 07 07 05 0d 7b 15 23 1d 03 0f 09 07 17 55 17 11 1f 11 06 02 b5 01 16 02 38 03 38 05 aa 01 02 10 ....{.#......U..........8.8.....
41ae0 02 b0 02 02 10 02 03 77 17 0b 83 01 35 71 0f b7 03 e5 02 df 02 02 03 02 03 02 04 04 02 04 06 05 .......w....5q..................
41b00 03 02 04 08 04 05 04 03 02 04 05 02 02 06 02 03 02 03 03 03 03 02 03 02 02 02 03 03 03 05 02 02 ................................
41b20 04 04 05 02 02 05 02 06 03 03 02 02 0e 03 03 04 02 04 02 04 03 03 02 04 02 03 03 02 02 04 0e 02 ................................
41b40 02 02 03 05 03 03 04 02 05 04 03 04 03 03 03 03 03 02 03 02 02 03 04 02 04 03 05 09 02 06 06 04 ................................
41b60 03 02 03 02 06 04 02 04 05 02 03 02 04 02 02 02 03 04 05 02 03 03 0b 04 02 03 02 03 02 03 02 06 ................................
41b80 06 02 06 04 02 07 02 02 03 05 02 04 03 04 04 02 03 04 04 02 03 07 02 03 04 02 03 02 03 03 03 03 ................................
41ba0 03 02 02 05 02 02 06 06 03 02 02 0b 02 04 04 04 02 05 02 02 02 04 02 03 04 05 03 04 02 05 04 03 ................................
41bc0 02 03 02 02 04 03 04 03 05 02 02 02 04 05 07 04 02 03 03 05 03 03 04 02 06 02 0c 02 07 8b 03 09 ................................
41be0 0b 67 21 3d 29 0f 03 05 19 04 02 03 10 02 26 02 09 09 16 03 0d 25 0e 02 5f 6b 41 3f 53 0d 9b 02 .g!=).........&......%.._kA?S...
41c00 9b 01 06 02 db 01 09 0d 38 02 03 1f 1d 28 02 0b 02 02 05 0d 21 03 5f ad 02 63 8d 01 1b 03 25 5e ........8....(......!._..c....%^
41c20 02 31 0d 8b 03 13 3d 15 19 2d 17 1f 07 02 02 05 09 33 06 02 04 04 03 0b 4b 0b 1d b3 01 39 43 45 .1....=..-.......3......K....9CE
41c40 d7 02 0b 3d 05 0d 07 05 03 03 05 05 05 03 8b 01 4b 8b 01 2b 09 03 05 06 02 03 9f 03 03 03 15 4b ...=............K..+...........K
41c60 17 8f 01 0b 17 07 07 5b 09 33 18 02 1f 02 02 26 02 2b 03 65 1b 0f 2d 05 0b 20 02 13 19 8b 03 31 .......[.3.....&.+.e..-........1
41c80 b5 01 c9 01 5f c9 02 c6 03 04 02 03 c6 03 0a 03 c6 03 03 8b 03 e3 01 a9 01 03 1d 21 8c 03 02 b5 ...._......................!....
41ca0 01 b1 03 07 be 02 03 04 03 5e 03 1b 30 02 07 07 08 02 fc 01 03 02 02 5b 12 02 b9 01 05 03 09 0b .........^..0..........[........
41cc0 39 09 03 09 43 0b 3d 09 13 09 05 1b 0f 03 04 02 08 02 0f 04 02 06 02 12 02 1d 03 51 a3 01 7f 58 9...C.=....................Q...X
41ce0 02 99 01 03 09 39 8a 01 05 04 04 2c 04 16 04 03 18 02 09 d1 01 04 02 96 03 02 09 f1 02 21 97 03 .....9.....,.................!..
41d00 c7 03 d5 01 1b 2b 79 33 33 b3 03 98 01 02 0d 35 03 45 0d 25 05 0d 17 07 1c 02 37 8b 03 ef 01 03 .....+y33......5.E.%......7.....
41d20 03 0b 03 97 03 89 01 a1 03 09 59 75 eb 01 01 05 55 99 01 09 cf 02 45 d9 01 eb 01 d9 01 d8 01 02 ..........Yu....U.....E.........
41d40 d9 01 9b 03 0b 03 21 07 f5 01 3d 23 11 05 03 02 02 02 02 02 03 11 15 0d 03 03 03 0a 0c 18 04 39 ......!...=#...................9
41d60 2a 05 06 04 0f 0c 03 07 04 03 17 11 1b 0f 03 2a 02 08 03 0a 02 05 21 34 08 0e 02 88 03 05 99 01 *..............*......!4........
41d80 28 02 33 0d 02 02 58 02 8f 01 8d 03 02 04 03 06 02 02 02 02 05 04 02 02 02 07 05 05 05 02 03 06 (.3...X.........................
41da0 03 05 03 05 03 03 04 02 03 03 02 02 06 02 02 02 05 03 07 03 09 0f 0b 05 04 05 02 02 03 02 02 04 ................................
41dc0 04 03 03 06 04 03 03 05 02 02 07 02 02 02 04 03 05 04 02 03 02 02 06 07 09 05 02 04 07 04 03 02 ................................
41de0 03 02 02 03 03 02 05 03 05 02 02 04 05 03 03 09 08 02 02 02 04 05 03 04 02 02 02 04 02 02 04 02 ................................
41e00 02 05 02 02 08 04 03 02 03 02 02 04 04 06 04 05 03 02 02 03 07 07 06 02 03 0a 02 07 06 03 03 03 ................................
41e20 02 02 04 06 05 02 03 02 02 03 06 03 02 02 03 04 03 04 03 09 02 03 0b 09 03 93 01 de 01 03 59 07 ..............................Y.
41e40 d5 02 24 0c 0f 37 0f b1 02 04 02 02 03 45 e9 01 4c 06 08 02 8e 01 04 8e 01 02 3d 15 1f 07 09 07 ..$..7.......E..L.........=.....
41e60 11 3d 39 03 07 20 02 07 12 02 4f 35 a1 03 09 26 06 a7 03 2b 0f 05 1d 55 15 1b 17 19 05 0f 0f 6a .=9.......O5...&...+...U.......j
41e80 02 02 03 33 93 01 85 01 5f 1b 99 02 7f 0a 02 02 02 02 04 02 03 03 03 03 02 09 07 0a 02 05 04 02 ...3...._.......................
41ea0 03 05 03 05 02 02 03 03 05 03 04 02 03 03 03 0e 02 03 05 02 02 03 02 03 10 03 06 02 04 02 04 03 ................................
41ec0 05 03 02 02 02 02 04 0b 09 08 03 0b 03 03 02 03 04 02 07 03 03 04 05 05 04 02 04 02 02 03 06 04 ................................
41ee0 03 02 02 05 02 02 05 03 03 03 02 03 04 05 02 03 03 03 0b 02 02 02 02 03 02 02 02 07 04 02 02 04 ................................
41f00 05 03 02 04 05 05 02 03 03 04 04 02 02 03 03 02 02 06 02 02 02 05 05 05 03 02 02 07 02 02 05 02 ................................
41f20 04 07 02 02 02 03 06 04 04 03 02 02 03 02 02 07 06 02 05 04 02 02 02 03 05 03 02 04 02 02 02 02 ................................
41f40 03 03 06 03 03 03 07 02 02 06 03 03 11 06 05 02 02 ef 01 05 05 c7 01 b3 03 29 11 2d c3 01 15 05 .........................).-....
41f60 05 07 2d 8b 03 99 01 c7 02 0e 05 7b 03 2e 02 36 02 05 54 06 02 04 02 04 b9 01 37 49 03 03 f4 02 ..-........{...6..T.......7I....
41f80 02 49 f9 02 9d 02 f1 02 13 ed 02 af 02 cd 01 cf 01 13 10 02 05 38 03 05 39 2f 12 02 b1 01 03 09 .I...................8..9/......
41fa0 07 1c 02 11 97 02 79 8e 03 03 da 02 02 03 0b cf 02 04 03 02 05 20 02 d9 02 d5 02 cf 02 02 02 03 ......y.........................
41fc0 02 08 21 f5 02 f5 02 8b 01 09 29 15 f4 02 04 09 ab 02 6b 89 01 03 45 0d fb 02 73 0f f2 01 04 0b ..!.......).......k...E...s.....
41fe0 02 02 08 04 b8 01 02 1d 1a 02 d5 01 1b 02 04 02 09 0b 0a 03 b8 01 02 1d 1a 02 51 89 01 bb 02 0f ..........................Q.....
42000 0d 35 37 0b 0b 43 15 03 41 2e 04 07 09 17 41 06 02 0f 0d 71 04 02 09 17 cf 01 2d 11 7f b9 01 8b .57..C..A.....A....q......-.....
42020 01 31 15 90 01 03 25 ab 02 8f 01 92 01 02 9b 03 a7 01 05 35 8c 01 02 02 02 33 e5 01 de 02 03 0d .1....%............5.....3......
42040 7e 05 52 02 04 02 13 34 04 03 03 89 01 15 d5 01 1f 0b d4 01 06 e1 01 8a 01 03 5b 03 8b 01 0d a9 ~.R....4..................[.....
42060 02 5b b3 02 e1 01 df 01 19 09 11 02 0a 04 03 28 02 4e 02 11 32 06 08 05 12 06 03 03 04 02 06 02 .[.............(.N..2...........
42080 20 02 09 05 d5 02 c4 01 02 ac 01 02 f1 02 c5 01 8b 03 f1 02 c7 03 9f 01 d9 01 9d 02 05 0a 02 11 ................................
420a0 02 02 02 03 04 02 02 09 05 04 02 0a 04 07 0d 05 02 03 0b 03 27 0b 4c 03 2c 02 03 06 03 03 03 02 ....................'.L.,.......
420c0 02 03 03 08 03 07 06 04 02 02 03 04 03 0c 02 12 03 0c 03 17 07 05 02 02 04 04 07 08 07 03 0d 05 ................................
420e0 22 03 1f 05 06 05 03 c5 01 07 17 03 08 03 02 02 02 03 14 02 07 05 1f 20 02 03 0b 12 04 09 cf 02 "...............................
42100 27 85 02 93 03 1b a1 02 77 96 03 03 9f 02 97 03 0e 03 2f 4c 03 15 25 40 02 03 94 01 02 28 03 03 '.......w........./L..%@.....(..
42120 06 03 02 03 81 02 89 01 15 fa 01 03 28 02 be 03 03 03 03 0b 7b 06 02 11 23 d7 01 e2 02 02 0f 91 ............(.......{...#.......
42140 01 2b 11 ee 01 03 03 0f 27 09 08 03 45 0b 07 0c 02 36 04 0e 03 33 5a 03 07 10 04 34 03 03 e0 01 .+......'...E....6...3Z....4....
42160 02 e9 01 ea 02 03 5e 03 56 02 65 95 03 07 02 02 02 02 05 03 05 05 17 05 07 2f 19 19 03 24 02 07 ......^.V.e............../...$..
42180 22 03 1d 11 07 16 02 03 03 05 23 05 0d 03 12 02 06 07 10 04 07 03 02 03 02 05 04 02 0b 09 07 05 ".........#.....................
421a0 03 03 05 05 04 0a 02 02 05 d9 02 0a 02 93 01 03 09 db 02 99 01 2d 27 15 0a 03 a8 01 04 c8 01 02 .....................-'.........
421c0 33 6d 0e 02 15 56 06 03 12 02 9d 01 a5 03 b5 03 8d 03 23 a2 01 02 2a 02 06 02 98 01 04 cc 03 02 3m...V............#...*.........
421e0 89 02 51 fa 01 02 03 04 04 06 06 86 02 02 99 01 23 1b 19 03 02 04 02 03 08 03 02 0c 03 03 0b 03 ..Q.............#...............
42200 02 03 0d 15 30 03 03 18 02 03 17 08 02 06 05 06 02 08 06 0a 04 06 02 04 08 0e 05 11 1e 06 12 02 ....0...........................
42220 05 24 09 09 05 26 06 02 02 02 02 02 06 02 02 2d 0c 02 17 0f 8f 01 dd 01 f1 02 eb 02 37 8b 03 1b .$...&.........-............7...
42240 05 3f d1 02 a0 02 03 4c 02 21 3d 4c 03 15 10 03 1d 26 08 04 02 04 09 0b 89 01 89 01 c9 02 03 35 .?.....L.!=L.....&.............5
42260 ed 02 5d 08 04 64 04 9d 02 07 a5 03 05 08 02 c9 01 41 81 01 0f 0d 15 0d 1f 15 0b 43 1f 13 19 2d ..]..d...........A.........C...-
42280 03 0b 09 29 59 0f 11 2b 0e 02 09 0b 03 19 8c 03 04 06 02 ab 02 b0 03 02 aa 03 03 04 02 02 02 06 ...)Y..+........................
422a0 02 09 db 01 05 03 07 0f cd 01 e3 01 e3 01 11 2d 05 03 02 02 07 77 03 0d 07 28 03 05 07 47 13 39 ...............-.....w...(...G.9
422c0 19 93 01 0b 09 83 02 95 01 ef 01 09 12 02 07 53 99 01 19 03 7b 07 83 02 05 05 97 03 8d 02 02 04 ...............S....{...........
422e0 02 03 05 06 02 04 05 0d 02 02 02 09 02 04 02 05 04 04 02 06 02 07 03 2d 02 0d 02 06 03 07 10 02 .......................-........
42300 03 03 03 03 05 21 03 05 0b 03 0b 47 02 02 0e 03 12 02 04 07 06 02 10 02 0a 02 15 0d 04 02 5d 2d .....!.....G..................]-
42320 02 05 02 02 05 06 02 13 0a 03 05 13 1b 03 21 44 03 07 40 02 06 02 0a 03 51 67 2c 02 32 03 1a 02 ..............!D..@.....Qg,.2...
42340 33 db 01 c1 01 31 89 02 03 91 02 03 89 02 02 02 03 03 e4 02 02 0b ef 01 0d a9 02 bb 03 03 09 0b 3....1..........................
42360 03 23 fb 01 05 cb 01 b3 03 0d 3d 4f 05 34 02 4b 0d 1d 07 13 0e 03 04 02 09 1f 0c 07 02 06 9a 01 .#........=O.4.K................
42380 02 02 02 05 0b 11 13 08 04 05 16 02 07 05 05 02 02 2f 12 02 0b 03 03 03 03 08 04 16 02 0e 02 06 ................./..............
423a0 05 02 03 9a 01 02 07 19 2f 1f 17 c5 01 05 17 13 31 03 0f 05 03 2d 05 0d 03 03 4d 37 89 01 25 4b ......../.......1....-....M7..%K
423c0 97 03 31 ed 02 db 01 ab 02 13 ed 02 41 29 11 05 11 d3 01 3b b5 01 bb 02 0e 02 93 02 1c 02 a5 01 ..1.........A).....;............
423e0 e3 01 8c 02 03 03 f9 01 63 19 eb 01 95 02 03 29 55 8b 03 53 0b 07 0b 23 17 03 05 16 03 49 3b 15 ........c......)U..S...#.....I;.
42400 0f 15 0b 14 02 03 9b 01 85 01 1d 03 19 1e 04 77 03 2d 3d 36 02 29 13 03 37 0f 04 02 0d 27 53 0f ...............w.-=6.)..7....'S.
42420 16 02 02 03 03 05 0d 31 0e 02 41 05 32 03 29 14 02 2f 0f 2d 13 09 39 19 97 03 07 08 02 46 02 09 .......1..A.2.)../.-..9......F..
42440 02 03 0a 02 0b 06 03 09 1b 08 02 05 03 04 02 02 03 06 04 02 02 04 02 03 04 06 0d 21 02 03 18 02 ...........................!....
42460 02 05 07 09 03 0f 02 02 0e 08 11 07 63 3b 09 13 35 0d 0c 03 11 13 0c 05 cd 01 0a 02 6b 03 03 23 ............c;..5...........k..#
42480 27 e1 01 31 59 59 39 c7 02 5d 0b 11 07 02 02 03 03 14 02 02 07 02 06 02 05 03 05 09 18 03 02 05 '..1YY9..]......................
424a0 02 02 02 09 08 02 03 03 0c 04 02 02 14 05 09 03 0d 04 02 05 07 02 05 06 02 0f 03 02 03 0c 06 0e ................................
424c0 02 06 03 03 06 02 11 02 03 03 02 02 02 06 03 03 02 04 02 14 03 02 03 1a 02 02 0c 04 02 02 05 02 ................................
424e0 03 04 02 03 02 03 02 06 03 15 17 11 1b 07 db 01 ab 01 2b 08 02 0c 02 05 0d 06 02 02 03 18 02 02 ..................+.............
42500 08 03 02 03 03 03 09 03 03 15 02 03 13 0e 02 0c 02 24 03 05 04 02 09 04 03 0e 04 0c 03 13 02 03 .................$..............
42520 08 03 11 02 05 02 05 02 03 02 02 06 05 02 0c 02 02 02 02 1c 03 04 02 03 02 02 04 02 05 3e 02 38 .............................>.8
42540 07 e3 01 db 01 79 5f d5 02 26 02 95 02 13 13 db 02 13 a0 03 02 e3 01 05 a1 03 03 05 3f e8 01 0d .....y_..&..................?...
42560 1b 45 e6 01 0c 0b 81 03 0b fd 01 9c 01 02 15 c3 03 55 d9 01 06 02 03 6d 55 40 03 0a 02 3b cd 01 .E...............U.....mU@...;..
42580 05 2b 03 8e 01 02 e2 01 02 55 af 02 87 03 0f 35 05 1f 08 02 03 03 11 09 05 03 5b 23 05 07 03 0b .+.......U.....5..........[#....
425a0 1b 0f 19 03 85 01 87 03 95 02 27 37 15 07 0b 03 11 07 07 05 04 02 05 03 c7 03 ea 02 02 23 ca 02 ..........'7.................#..
425c0 02 ab 02 d7 02 87 03 85 01 4b 49 c7 03 bb 03 ab 03 10 04 05 0a 02 1b 93 01 2e 02 13 0d 07 05 05 .........KI.....................
425e0 16 02 68 02 05 0d 02 02 23 8d 02 04 03 2d 03 03 27 03 02 02 23 9e 01 02 09 11 02 04 07 30 02 1d ..h.....#....-..'...#........0..
42600 32 03 23 37 53 7f 8b 01 07 09 1d 03 03 09 c9 01 0f 03 07 07 28 03 59 03 2d 02 02 05 d5 02 55 0f 2.#7S...............(.Y.-.....U.
42620 05 a4 02 02 03 3f 8b 02 05 8b 01 2f 05 1b 14 02 06 02 39 0f 02 02 03 05 85 01 8f 01 a5 01 8f 01 .....?...../......9.............
42640 ca 01 03 06 08 0d 02 06 d7 02 8b 03 d9 02 14 0b 6b 03 07 09 07 06 02 0d 25 25 3d 09 02 06 07 21 ................k.......%%=....!
42660 05 09 19 03 29 ac 01 02 57 51 82 02 02 41 0a 02 3f 7c 04 13 55 5d d9 01 05 03 c4 01 02 05 3d 2b ....)...WQ...A..?|..U]........=+
42680 cd 01 48 02 67 0f 95 01 5b 07 12 02 03 03 c7 01 03 35 7f 03 05 8f 01 16 02 3a 16 8c 01 03 4f 03 ..H.g...[........5.......:....O.
426a0 05 03 03 a5 03 a7 01 0f 04 02 0a 02 34 05 10 02 0d 2b 2d 14 02 06 06 0c 02 03 06 04 02 02 02 02 ............4....+-.............
426c0 03 04 04 02 13 02 05 02 05 04 02 04 04 03 02 02 02 02 02 03 02 05 04 0c 0c 03 06 04 0d 02 02 02 ................................
426e0 02 11 11 0e 04 03 0a 04 07 06 04 04 03 0a 04 27 07 41 85 01 41 05 16 02 05 53 09 ef 01 69 06 06 ...............'.A..A....S...i..
42700 0b 04 05 52 03 2d 09 06 02 1b b4 01 02 21 09 12 02 0d 07 ef 01 09 13 fc 01 02 05 f6 01 04 02 02 ...R.-.......!..................
42720 02 02 03 02 04 04 02 fe 02 02 ef 01 cd 03 83 02 03 ce 01 03 21 03 0b 09 06 04 cf 01 21 03 19 ce ....................!.......!...
42740 01 02 8f 01 54 02 02 02 02 02 ce 01 02 8e 01 14 54 05 03 03 84 01 08 29 8e 01 06 54 03 02 02 02 ....T...........T......)...T....
42760 02 cc 03 02 d9 02 a1 03 09 8e 01 04 dc 01 06 eb 02 8d 03 05 03 8f 01 dc 01 02 ec 02 04 a7 03 03 ................................
42780 03 5b 96 02 02 0b 19 0f 03 21 03 04 02 ff 01 09 9b 01 22 02 1f a4 01 02 ad 01 05 2e 05 95 03 0b .[.......!........".............
427a0 ec 02 09 a7 02 05 8d 03 5f b7 02 b7 02 0f 2b 08 02 03 03 03 07 02 05 05 09 03 28 04 0a 03 0b 0b ........_.....+...........(.....
427c0 09 03 03 0f 05 09 13 03 0f 11 1b 02 02 03 0e 02 05 07 0a 02 07 13 29 0a 02 0f af 01 4f 8d 01 38 ......................).....O..8
427e0 05 89 02 13 11 17 d7 01 34 02 12 02 0b 07 05 02 04 09 41 0f 09 55 0f 05 03 05 16 02 35 19 17 07 ........4.........A..U......5...
42800 1d 07 04 02 30 02 27 0b 55 43 2f cd 01 13 17 e7 01 09 7d 13 09 0f 39 25 89 02 29 e1 01 a7 02 03 ....0.'.UC/.......}...9%..).....
42820 ee 01 02 09 09 0b 93 01 05 ea 01 02 03 0f 8d 03 eb 02 f1 02 03 09 0c 02 02 02 fb 01 18 02 02 05 ................................
42840 ff 01 73 ad 01 b9 01 9d 02 0d a1 02 a0 02 02 8f 01 cc 03 02 9f 01 c7 01 0d 43 95 02 4b 13 3f 19 ..s......................C..K.?.
42860 1f 55 d9 01 83 03 55 55 d9 01 93 03 51 c6 01 03 02 03 03 07 0f 09 97 01 81 01 23 71 a1 01 03 a1 .U....UU....Q.............#q....
42880 01 03 0b 9f 02 0b eb 02 41 df 01 fd 01 bd 01 4f 9f 01 03 07 83 03 d3 02 cf 02 04 02 87 01 82 01 ........A......O................
428a0 02 e1 02 0f 0b 03 0f 19 0f 05 33 0b 85 01 05 a7 02 05 1d 72 04 09 db 01 35 57 05 65 78 02 06 02 ..........3........r....5W.ex...
428c0 3d 4f 05 0b 11 13 06 02 33 2b 43 ad 01 1d 3b 6b 19 03 05 81 02 27 40 02 65 0b 81 03 0e 02 02 02 =O......3+C...;k.....'@.e.......
428e0 02 02 05 08 02 03 0d 23 0d 75 0d 23 0f 03 03 15 0b 03 07 03 13 0d 0d 03 23 05 05 11 0c 02 02 02 .......#.u.#............#.......
42900 05 81 02 02 02 05 03 03 1d dd 02 0f 11 3b de 01 02 19 8b 03 05 3b 8b 03 3d 39 51 c9 01 15 13 0d .............;.......;..=9Q.....
42920 09 0d 15 29 25 0f 0d 15 1f 09 11 05 12 04 03 03 02 02 12 02 02 02 10 02 09 0d 15 0b 05 05 12 02 ...)%...........................
42940 05 09 05 05 03 07 04 03 43 17 13 0f 29 d3 02 37 9f 01 55 09 8d 02 51 d7 02 95 02 c1 03 8e 01 06 ........C...)..7..U...Q.........
42960 ea 02 02 02 03 ce 01 02 bb 01 28 0d 5e 05 ae 01 02 0e 02 2d 25 03 6f 5b 0b 7d 0f 07 03 3c 02 02 ..........(.^......-%.o[.}...<..
42980 03 d9 01 03 0d 02 07 09 12 05 13 14 06 04 05 03 1d 02 03 0d 02 03 04 03 02 03 0d 7d 13 0c 04 02 ...........................}....
429a0 03 02 04 05 09 03 02 03 03 11 08 04 99 01 ed 01 39 de 01 02 15 1d 03 a9 02 c9 01 13 b1 02 b7 02 ................9...............
429c0 39 6b 09 1f 0b 1d 03 23 13 02 03 15 05 02 02 21 49 09 03 2d 3b 2a 02 09 1f 05 0a 02 03 07 06 02 9k.....#.......!I..-;*..........
429e0 02 02 02 02 05 07 0c 02 05 0d 04 02 04 04 02 03 10 02 05 02 02 02 03 0a 05 02 02 03 02 03 02 02 ................................
42a00 25 3b 13 da 01 02 14 08 1a 07 21 53 eb 01 0f 3b 25 1f 05 03 03 06 02 03 03 05 03 05 05 05 05 04 %;........!S...;%...............
42a20 03 03 03 17 03 03 03 02 02 13 02 02 02 02 03 02 06 09 0e 02 05 09 05 7f 0d 91 03 af 01 12 03 87 ................................
42a40 02 07 08 02 15 07 2b 21 0b 05 05 45 19 03 0d 1b 0e 02 11 03 06 02 05 0d 05 1b 29 06 03 04 03 02 ......+!...E..............).....
42a60 04 02 02 05 0f 03 06 02 07 05 03 02 03 04 02 03 07 02 02 05 53 db 01 6a 05 07 24 02 02 02 04 03 ....................S..j..$.....
42a80 01 85 01 0f f9 01 11 0d 03 01 05 03 0d 17 10 02 61 0f 05 13 05 1f 11 1f 05 0f 09 05 3b 09 05 1b ................a...........;...
42aa0 23 1d ad 03 1c 02 8d 03 03 95 03 33 8b 03 12 03 05 1d 93 03 35 0c 02 0f 15 0b 40 02 8d 01 0b 19 #..........3........5.....@.....
42ac0 0f 11 85 01 db 01 81 01 5f 79 6b 8f 01 27 27 35 1f 09 59 13 29 0d c3 03 03 02 03 03 05 03 05 11 ........_yk..''5..Y.)...........
42ae0 8f 01 91 02 09 1d c5 01 0f 8e 01 04 85 01 03 d7 02 1e 02 0b 1d 6b 07 21 69 5b 0b 6d ab 03 10 04 .....................k.!i[.m....
42b00 2a 02 02 02 30 02 0c 02 10 09 63 e9 01 2d 85 01 78 02 b5 01 06 02 21 07 11 22 02 0f 22 03 29 29 *...0.....c..-..x.....!.."..".))
42b20 11 1a 03 17 03 13 09 1e 02 03 0f 02 05 03 03 03 3b 05 09 0f 07 15 0a 02 02 02 02 03 02 02 03 13 ................;...............
42b40 03 11 05 22 03 03 13 07 0f 11 05 0f 07 03 02 02 16 05 05 04 02 04 02 0d 02 06 07 08 02 0b 0d 0b ..."............................
42b60 07 07 13 09 15 11 0d 08 05 03 0f 02 02 03 04 06 03 03 0a 02 0c 03 02 03 05 10 02 05 07 ad 03 83 ................................
42b80 03 0b a7 03 8d 02 21 75 0d 8d 02 05 0d f7 01 09 11 47 2b 03 fd 02 0f 6c 02 4a 02 a9 01 b7 01 b6 ......!u.........G+....l.J......
42ba0 03 04 ee 01 04 03 03 05 09 5f 05 d9 02 ef 01 03 ee 01 02 06 02 ef 01 98 01 02 c4 01 02 dd 02 98 ........._......................
42bc0 01 02 57 02 02 03 0c 02 ea 02 02 eb 02 ef 01 03 a1 01 4f 9d 01 36 03 67 cc 03 04 b3 02 8d 02 a1 ..W...............O..6.g........
42be0 03 03 fb 02 0b 5f 2d 4b 15 07 05 2e 02 02 02 05 19 5e 02 03 84 01 08 02 03 29 2d 3c 02 02 03 0a ....._-K.........^.......)-<....
42c00 03 7a 02 02 02 06 02 04 02 16 03 02 02 02 03 04 06 96 03 02 31 e7 01 02 02 1b 27 45 09 03 03 1f .z..................1.....'E....
42c20 ad 02 81 01 e9 01 ad 01 07 e0 01 03 73 cf 02 05 07 b5 01 83 02 c1 01 eb 02 8b 03 97 03 9b 01 0d ............s...................
42c40 03 03 32 02 03 02 02 02 02 09 17 20 02 1c 02 35 20 02 96 03 04 8f 01 de 01 02 0f 03 ff 01 03 03 ..2............5................
42c60 1d 07 04 02 29 09 da 01 02 11 05 0e 02 c9 01 15 28 03 44 03 05 21 07 fd 01 a7 02 c7 02 3f 99 01 ....)...........(.D..!.......?..
42c80 09 f7 02 0f 39 87 02 79 31 0d 09 b3 01 5e 02 3d 0d 05 6c 04 03 11 c1 01 a9 02 19 aa 01 02 a7 01 ....9..y1....^.=..l.............
42ca0 05 81 01 a8 02 02 53 0d a7 02 a7 02 a7 02 03 03 03 08 03 25 09 05 0b 09 14 04 0e 04 03 0c 04 03 ......S............%............
42cc0 33 15 27 17 05 1e 06 02 02 1d 02 02 0d 11 07 11 38 02 16 02 07 59 a7 02 d7 02 1b 1b 89 02 8b 01 3.'.............8....Y..........
42ce0 0b 09 7d 51 03 03 45 0d 51 05 12 02 8e 02 02 02 02 a8 02 02 dd 01 33 8f 01 05 49 dd 01 bb 02 87 ..}Q..E.Q.............3...I.....
42d00 01 9f 02 0f 43 02 02 03 dd 01 11 41 a1 03 03 02 02 07 03 05 03 03 03 03 03 a5 03 c7 03 4d 43 54 ....C......A.................MCT
42d20 03 02 02 02 02 8b 01 0b 8e 01 02 23 03 3b c7 02 eb 02 04 02 3d 08 05 4a 02 12 02 36 08 11 3d 2d ...........#.;......=..J...6..=-
42d40 02 03 05 1a 02 02 03 04 02 02 04 1c 02 93 01 49 da 01 02 11 eb 01 8a 01 09 fb 02 fb 02 eb 02 ab ...............I................
42d60 02 09 05 4f 09 33 05 03 09 15 05 1d 09 09 33 0b 11 0d 0a 03 09 11 22 02 07 13 02 02 15 11 07 1d ...O.3........3.......".........
42d80 11 16 02 07 11 03 19 ed 02 ed 02 91 01 27 6b 05 03 0b 03 03 03 03 0f 27 bb 01 47 90 01 02 26 02 .............'k........'..G...&.
42da0 69 6b 11 17 29 b3 01 2b 13 35 21 29 1f 07 03 02 03 03 05 06 05 04 02 0d 08 06 16 05 1b 08 03 2a ik..)..+.5!)...................*
42dc0 03 03 09 05 06 02 11 2d 10 02 06 04 08 04 0b 02 02 02 03 04 09 b6 01 09 02 0c 02 06 02 03 02 1d .......-........................
42de0 02 07 c6 03 04 5f 5e 02 02 05 03 0d 03 0f 06 02 17 1b 32 02 25 42 03 08 03 12 02 0d 06 03 7d 27 ....._^...........2.%B........}'
42e00 03 03 06 05 8b 03 07 29 31 4b 0b 25 18 02 1a 02 2f 13 35 29 09 9b 03 05 b2 02 02 4d 45 8d 03 0b .......)1K.%..../.5).......ME...
42e20 0f 04 02 0a 02 05 05 0d 03 03 08 02 09 07 05 0c 02 03 07 0b 03 0b 02 02 07 09 07 11 09 15 0a 02 ................................
42e40 07 12 02 20 03 05 03 07 03 02 02 02 02 02 04 04 02 02 05 05 03 07 03 0b 03 07 05 07 02 02 02 02 ................................
42e60 05 09 05 05 0a 04 0a 02 05 02 03 06 02 02 02 03 02 02 0b 05 07 03 07 02 02 03 05 03 07 05 06 02 ................................
42e80 03 13 0d 07 93 02 47 13 31 11 0b 6d 03 0b 05 21 0d 03 09 25 41 33 7f 05 ef 02 02 03 02 03 04 04 ......G.1..m...!...%A3..........
42ea0 4f 49 ac 02 04 02 04 02 05 02 02 ed 02 05 03 f1 02 fb 02 97 03 a5 01 91 01 27 39 12 02 11 05 03 OI.......................'9.....
42ec0 02 02 83 01 55 15 1c 02 02 02 08 04 2b 19 35 eb 02 b3 02 93 03 9b 03 ab 02 b5 02 59 09 0e 02 79 ....U.......+.5............Y...y
42ee0 8b 03 93 01 35 51 93 01 0f 25 21 51 4d 07 23 09 89 02 07 99 01 73 0f 8f 01 1d 8d 02 a3 01 1a 03 ....5Q...%!QM.#......s..........
42f00 4f 02 07 03 02 02 0b 02 06 02 02 14 07 25 2a 02 03 d9 01 69 05 03 0f 15 4f 8c 02 02 09 07 87 02 O............%*....i....O.......
42f20 05 07 04 02 03 03 1f 0f 15 05 e1 01 03 07 03 25 71 87 02 03 03 9b 02 31 9b 03 07 8f 03 85 01 97 ...............%q......1........
42f40 01 09 87 01 fb 01 09 a3 02 07 a1 02 eb 02 34 02 0d 02 04 02 03 02 02 03 03 03 03 02 07 07 07 8b ..............4.................
42f60 03 03 57 97 01 09 13 17 09 05 03 49 27 0f 99 01 fc 02 02 eb 01 da 01 05 02 02 03 93 01 e3 01 c3 ..W........I'...................
42f80 03 05 c7 03 ab 03 11 8f 01 0b 12 02 17 09 13 0f 15 4b 3f 0c 02 22 02 a5 03 8b 03 11 a6 03 02 0f .................K?.."..........
42fa0 92 03 02 0b 8b 03 0b 33 a7 02 d5 02 c5 01 85 02 98 01 02 dd 01 04 02 07 d1 02 2f 8b 03 f1 01 bb .......3................../.....
42fc0 02 51 37 07 73 0f 85 01 ac 01 02 05 05 03 13 2f 13 29 4f 89 01 92 01 02 04 02 03 17 2f 16 03 08 .Q7.s........../.)O........./...
42fe0 02 2d 70 02 09 ef 01 05 03 33 1f 27 1a 02 13 c1 01 07 c5 01 03 ed 02 0d 02 02 08 02 13 12 09 15 .-p......3.'....................
43000 04 06 02 02 08 02 16 06 0e 06 04 04 02 02 0c 0d 0f 6e 04 05 11 0a 04 02 04 04 04 02 05 03 07 06 .................n..............
43020 03 10 03 0a 02 19 06 03 03 04 02 93 01 0e 04 04 02 17 2a 05 20 02 0e 02 05 02 04 89 01 1e 07 02 ..................*.............
43040 02 03 04 03 08 05 02 04 04 07 0d 05 06 02 05 1e 02 06 04 93 01 93 01 ed 02 d4 02 02 55 d2 02 03 ............................U...
43060 02 02 d5 02 cf 02 05 03 c1 03 0b a5 01 01 e5 02 27 03 09 19 0b 03 b6 03 03 03 97 02 9c 02 02 8d ................'...............
43080 01 59 9d 02 c0 01 04 c7 01 ef 01 09 13 cb 01 c7 01 af 01 91 02 09 98 01 02 09 03 03 02 02 41 13 .Y............................A.
430a0 61 05 0a 03 19 15 19 0e 02 37 05 09 09 0b 07 0b 0d 04 03 0e 02 13 04 03 03 0d 03 8f 01 bb 03 f3 a........7......................
430c0 01 17 e5 02 aa 03 02 90 03 02 ab 03 10 03 a9 02 ff 01 cf 02 e3 01 e3 01 d4 01 02 1a 02 03 02 02 ................................
430e0 8b 01 2d 20 02 db 01 09 17 8f 01 da 01 02 a1 02 a1 02 55 a7 01 29 c3 02 07 1d 01 04 02 0a 03 03 ..-...............U..)..........
43100 03 09 05 04 02 02 02 03 03 05 03 05 07 07 0f 03 03 05 05 06 02 03 0b 03 09 07 09 03 0a 02 03 03 ................................
43120 07 07 04 02 02 02 08 02 09 02 02 07 04 02 07 05 04 02 07 07 0f 06 02 0d 02 02 03 03 03 06 05 0b ................................
43140 05 03 13 0c 03 09 05 04 02 03 03 05 03 09 05 07 02 02 05 02 02 03 03 03 05 07 04 02 05 0e 04 05 ................................
43160 03 13 03 15 03 0e 03 11 05 07 2b 05 09 05 03 07 03 03 03 03 07 03 03 03 03 05 03 27 11 05 1b 09 ..........+................'....
43180 21 0d 03 11 03 09 0b 2f 03 15 03 23 02 04 3b 4d bf 03 a9 02 87 02 30 03 ef 01 1b 02 04 02 03 02 !....../...#..;M......0.........
431a0 03 03 03 04 04 04 04 04 02 03 03 09 03 03 03 05 02 02 08 02 06 03 04 04 03 03 07 02 07 02 03 07 ................................
431c0 03 06 02 03 03 03 09 03 07 07 05 05 04 06 02 02 05 04 03 03 03 06 03 0b 03 09 03 08 02 06 02 05 ................................
431e0 06 02 07 02 03 07 06 03 05 0b 06 10 04 02 02 02 02 02 05 04 02 05 02 02 02 03 02 0f 03 04 02 02 ................................
43200 02 03 03 02 06 02 03 03 04 03 03 07 03 03 02 04 03 04 03 03 02 02 04 04 02 02 03 04 04 05 03 03 ................................
43220 07 04 04 03 08 02 05 02 04 05 02 03 02 03 04 02 04 02 04 03 02 05 04 02 04 02 02 03 03 05 02 02 ................................
43240 02 02 05 02 03 03 02 02 09 04 03 03 03 03 02 04 07 02 02 03 03 02 03 04 02 02 02 06 05 03 04 02 ................................
43260 8f 02 53 ab 02 7b 95 02 8b 03 27 0f 2b 04 02 0d 41 1e 02 1b 1b 7f 12 02 07 27 07 17 15 15 05 09 ..S..{....'.+...A........'......
43280 29 03 05 03 07 03 03 03 03 03 07 03 03 03 03 02 02 03 08 03 0b 37 0b 09 03 0b 05 27 2d 17 04 02 )....................7.....'-...
432a0 0e 03 03 09 21 8f 01 ec 02 02 fd 01 6f 02 03 21 35 05 4d 89 01 96 03 07 c1 01 a5 01 01 a8 02 02 ....!.......o..!5.M.............
432c0 9f 01 07 c8 01 02 a3 01 5d 0b 05 2d 4b 03 59 39 09 53 0a 02 4d a1 02 fb 02 eb 02 a2 01 06 13 b5 ........]..-K.Y9.S..M...........
432e0 01 a3 01 03 02 02 04 02 03 14 02 10 03 05 03 51 9a 01 02 02 02 31 1d 07 03 07 03 03 4f 08 05 a7 ...............Q.....1......O...
43300 03 c1 03 07 03 fd 01 9d 03 a7 03 8b 03 05 06 04 03 05 05 03 12 02 10 03 0b 1b 05 09 1c 02 0b 15 ................................
43320 0a 02 19 0a 03 05 09 03 12 02 06 02 0b 07 03 02 03 03 05 07 06 02 04 02 02 02 06 02 02 02 02 03 ................................
43340 11 0d 07 17 09 02 05 08 02 0b 0d 09 17 0d 13 03 05 8e 01 02 07 b7 01 8b 03 01 0d d9 02 12 02 03 ................................
43360 ea 02 02 eb 02 29 ef 01 05 0e 03 05 10 02 04 02 2b 25 0f 4d 1a 05 13 09 05 03 07 02 03 25 2d 02 .....)..........+%.M.........%-.
43380 05 02 02 0d 05 18 03 02 09 02 06 02 04 02 0c 02 07 06 07 02 03 02 03 02 03 04 04 06 06 03 02 04 ................................
433a0 02 02 02 03 02 03 02 04 02 03 04 02 02 02 03 04 11 02 06 8b 03 41 07 0b 49 67 16 02 07 15 25 09 .....................A..Ig....%.
433c0 c3 01 03 4b 27 30 02 02 02 45 8b 02 03 3b 03 07 09 0c 02 03 1d 0b 4c 02 02 02 95 03 33 8b 01 c5 ...K'0...E...;........L.....3...
433e0 01 21 15 1b 09 87 01 b1 01 8b 03 07 21 07 11 22 02 30 03 51 55 09 1e 02 11 02 07 03 05 07 8d 03 .!..........!..".0.QU...........
43400 58 05 55 c3 03 59 a9 02 a9 02 df 02 99 01 35 5d 27 55 4d 21 0f 99 02 05 f6 01 02 02 04 1b 04 02 X.U..Y........5]'UM!............
43420 03 f9 02 ed 02 ed 02 03 21 03 28 04 15 49 73 06 03 4d 13 0d 0d 13 17 08 04 03 51 8f 02 b4 02 02 ........!.(..Is..M........Q.....
43440 cd 03 90 02 02 39 91 02 96 03 04 07 24 02 df 02 cb 02 22 02 8f 02 03 25 cd 03 8f 02 ab 02 b5 02 .....9......$....."....%........
43460 25 99 02 13 10 03 91 02 b5 03 0f 05 39 df 01 31 ac 02 02 08 06 93 01 1d 69 97 01 1d 87 01 43 11 %...........9..1........i.....C.
43480 15 1d af 01 93 01 07 29 3d 33 77 15 8b 03 a5 01 85 01 de 02 08 35 1d 5b b1 02 e3 01 0d 03 ba 01 .......)=3w..........5.[........
434a0 03 58 02 89 01 02 02 0d 9b 02 57 9d 03 09 db 02 3b 13 20 03 95 03 11 f9 01 ad 01 e9 02 a3 01 8b .X........W.....;...............
434c0 03 11 2d f1 01 af 01 41 0d 0b 55 d9 02 3f 93 03 f1 02 49 e3 01 e3 01 09 ee 02 03 f3 01 b9 01 bb ..-....A..U..?....I.............
434e0 02 89 01 25 06 02 25 04 02 11 8f 01 29 c4 02 02 af 01 b3 01 0b 0e 07 05 08 02 08 04 02 06 02 05 ...%..%.....)...................
43500 09 04 03 06 04 17 03 0e 05 02 02 03 02 03 06 03 02 02 03 03 03 03 04 02 02 05 03 03 03 03 02 09 ................................
43520 02 0c 0a 03 08 04 06 05 05 03 05 04 06 03 08 0a 06 02 04 0b 0e 17 2c 06 02 05 06 08 05 02 05 06 ......................,.........
43540 04 02 10 03 0e 0d 02 02 04 03 04 04 05 02 03 04 04 02 0a 09 02 05 03 04 02 02 02 02 02 03 06 04 ................................
43560 0c 05 04 02 03 04 08 02 0e 02 0c 02 06 02 02 0b 04 08 04 02 02 05 19 0c 0a 11 06 02 0e 04 58 02 ..............................X.
43580 bf 02 93 03 59 9f 02 02 02 03 c5 02 0f fa 02 02 11 d7 02 ea 02 03 38 05 0c 04 8b 03 1b c9 03 51 ....Y.................8........Q
435a0 eb 02 03 25 1b 08 04 41 61 1b 03 81 02 04 02 43 ac 02 02 4d 8f 03 05 0b 58 02 55 03 a5 01 3d db ...%...Aa......C...M....X.U...=.
435c0 02 97 03 0f 89 03 0b cf 02 0a 02 03 29 a7 02 0b 03 07 11 03 10 02 03 03 1f 0b 2f 0b 13 44 02 08 ............)............./..D..
435e0 02 0d 07 12 02 03 02 04 09 03 0b 04 02 07 09 33 04 02 13 05 0d 0d 19 06 02 93 01 ed 02 36 02 0c ...............3.............6..
43600 02 91 03 1f a7 02 03 03 05 1f 03 0b 05 04 03 39 07 09 39 31 06 02 03 05 09 0b 11 03 07 05 0a 02 ...............9..91............
43620 0b 07 03 19 05 0a 02 21 03 05 08 05 02 03 03 0f 0b 0d 0d 03 8b 03 11 37 23 bf 02 58 03 6d 43 16 .......!...............7#..X.mC.
43640 02 02 02 0d b5 01 e7 01 2d b7 02 c0 01 02 07 04 02 36 02 06 02 30 03 81 02 c7 01 cb 01 25 1b eb ........-........6...0.......%..
43660 01 a7 02 21 dd 02 8b 03 99 01 0e 05 4b 85 02 06 03 06 02 06 02 0e 02 01 07 03 09 09 21 fa 01 02 ...!........K...............!...
43680 27 05 8b 03 93 03 04 02 83 02 03 0d 6d 0f 37 73 5f 03 07 03 25 0c 02 03 8b 03 ea 02 03 dd 02 8f '...........m.7s_...%...........
436a0 01 08 02 90 01 02 1f 40 02 a3 01 ef 01 07 60 02 8b 03 ee 01 03 06 03 22 02 5f 07 03 ef 01 07 97 .......@......`........"._......
436c0 01 0b bc 01 02 bd 01 bd 01 04 02 03 07 e5 01 0f 51 3d 11 05 55 6d 5a 02 0d c5 01 0b a6 02 03 05 ................Q=..UmZ.........
436e0 ab 02 0e 07 40 03 04 03 0f a3 01 a7 03 d9 02 27 d5 01 af 01 af 01 0b 4d 02 03 9e 01 05 9f 01 9e ....@..........'.......M........
43700 01 03 ea 02 05 c3 03 09 07 33 05 6b 0b 08 02 14 02 07 09 0d 02 02 03 09 03 03 05 06 03 05 08 03 .........3.k....................
43720 0b 41 2c 02 02 02 06 02 16 02 1f 03 05 39 41 0d 79 25 09 93 01 a8 03 05 17 0f 27 29 03 07 34 02 .A,..........9A.y%........')..4.
43740 0f 05 0a 02 04 02 05 04 02 14 02 07 15 28 03 02 08 10 04 0d 25 22 03 0b 13 12 02 0c 02 03 2b 0b .............(......%"........+.
43760 0b 02 03 57 3b 9d 01 2e 02 17 ab 02 c7 03 9a 01 02 0f 30 02 1b 0b c1 01 05 06 03 53 93 01 1a 03 ...W;.............0........S....
43780 17 03 37 04 03 0d 09 1c 06 02 06 02 02 03 02 07 03 02 05 04 03 11 02 06 07 08 04 0c 02 02 03 05 ..7.............................
437a0 8b 03 d9 02 22 08 13 02 03 16 02 14 04 25 03 26 02 22 04 0c 03 34 02 05 04 05 0a 03 07 05 07 06 ...."........%.&."...4..........
437c0 07 0a 02 13 29 05 07 12 02 06 03 03 21 05 91 03 0b 91 03 35 37 17 39 03 97 01 21 ff 02 34 02 09 ....).......!......57.9...!..4..
437e0 11 8d 02 39 de 01 02 31 9d 02 03 95 03 19 1d 03 2b 7b 51 01 0b 02 03 05 13 06 02 0f 02 02 03 02 ...9...1........+{Q.............
43800 02 11 03 05 06 02 03 05 14 02 0e 02 04 03 05 02 03 04 02 03 02 02 05 03 03 0d 03 02 03 03 09 03 ................................
43820 05 03 05 19 02 07 02 04 03 02 03 02 03 02 02 03 03 03 04 08 03 02 02 03 02 07 05 03 05 07 02 02 ................................
43840 0e 03 04 03 02 02 02 07 02 06 07 03 02 03 03 03 07 02 02 06 02 03 03 05 03 04 03 07 04 02 05 02 ................................
43860 03 03 09 06 06 03 05 0a 02 05 05 02 02 06 03 03 02 02 05 03 03 05 0b 03 07 06 02 03 02 02 03 02 ................................
43880 02 05 02 03 03 04 05 07 a3 01 13 67 77 b5 01 9d 03 72 02 0e 02 0e 03 0c 02 02 03 03 02 05 09 07 ...........gw....r..............
438a0 0b 45 0a 06 26 03 08 07 a1 01 8f 01 87 02 d9 01 54 03 04 02 02 03 8f 01 0c 02 03 05 a9 01 41 fd .E..&...........T.............A.
438c0 02 05 4d ce 01 02 0b 37 c7 01 41 39 d1 01 07 8d 01 41 0d 83 01 03 05 0f 0d 17 0f 0b c9 01 05 05 ..M....7..A9.....A..............
438e0 05 09 03 59 21 ff 01 97 02 03 ef 01 27 11 03 03 2d f4 02 04 b3 02 51 09 87 03 02 05 02 04 02 02 ...Y!.......'...-.....Q.........
43900 02 03 02 0b 03 02 05 02 03 02 04 02 03 02 03 03 02 03 03 06 02 04 02 02 04 04 05 02 04 03 02 02 ................................
43920 02 05 04 03 07 02 03 08 02 05 02 03 02 03 03 05 02 03 06 04 02 05 02 04 02 04 06 02 02 03 04 02 ................................
43940 03 02 02 05 02 02 03 03 03 02 02 02 08 02 08 08 06 02 03 03 06 02 03 02 02 02 03 05 02 02 05 04 ................................
43960 02 07 02 02 02 03 03 02 02 03 04 0a 04 07 02 02 02 04 02 02 04 07 03 04 03 03 02 02 02 05 03 04 ................................
43980 02 05 03 03 02 03 02 02 02 0b 02 05 02 07 02 04 08 05 02 05 02 04 02 04 02 03 02 06 02 09 03 03 ................................
439a0 02 03 04 02 02 02 02 08 03 03 04 04 02 0a 02 06 04 03 02 03 02 04 03 02 02 03 03 02 02 02 06 05 ................................
439c0 02 02 02 05 03 03 03 02 03 02 02 03 03 04 03 02 06 02 06 02 03 02 03 02 05 03 03 02 04 03 02 06 ................................
439e0 04 04 02 12 02 02 03 02 03 04 04 02 02 04 02 03 02 09 02 03 02 03 02 06 03 04 03 02 04 02 02 02 ................................
43a00 05 02 03 02 0a 02 03 04 02 0a 03 02 03 02 02 03 02 02 03 04 02 04 02 03 02 04 07 06 06 02 03 03 ................................
43a20 02 03 0f 44 02 db 01 03 37 0f 1a 03 23 09 17 1c 02 5b 11 07 1f 05 07 39 05 03 58 03 1b 0d 4b ab ...D....7...#....[.....9..X...K.
43a40 02 33 1a 02 05 51 8f 01 43 09 13 61 13 21 29 0b 0b 1b 3c 02 85 01 fd 01 f1 02 ad 02 a9 02 f4 02 .3...Q..C..a.!)...<.............
43a60 03 d7 02 87 03 39 0d 02 04 09 37 02 03 05 03 58 03 15 0f 35 92 01 05 11 08 04 cf 01 e1 01 05 87 .....9....7....X...5............
43a80 01 0d 1d 0b 4b cf 01 c3 01 cf 01 29 5d 8d 02 85 02 f1 02 f1 02 a5 01 af 01 03 58 03 03 03 05 03 ....K......)].............X.....
43aa0 03 f1 02 0f 2b 1b 40 02 0b 09 37 15 0d 03 03 0b 16 03 04 02 04 02 04 02 1f 09 33 f1 02 cf 01 21 ....+.@...7...............3....!
43ac0 07 13 05 6a 02 87 02 0f a3 01 59 23 ad 01 63 5e 03 04 02 22 02 02 03 b4 01 02 03 03 77 5e 02 41 ...j......Y#..c^..."........w^.A
43ae0 d3 02 34 02 86 02 04 7b 87 02 89 02 dc 01 02 a7 02 02 02 8c 01 04 a2 01 02 49 ab 03 07 89 02 95 ..4....{.................I......
43b00 02 0f 05 7c 05 0a 03 30 03 12 03 02 04 02 04 02 03 02 03 03 03 02 02 07 25 04 02 12 04 1f 45 15 ...|...0................%.....E.
43b20 25 8e 01 04 ef 01 11 0a 02 13 10 02 3c 02 05 27 71 a7 01 5f 0d 47 86 01 02 b9 03 09 06 04 0b c1 %...........<..'q.._.G..........
43b40 01 0c 03 b5 01 e1 01 0d 0f 13 11 09 09 09 05 04 02 0d 29 ab 01 3d 4b 07 29 03 03 2b 5d 29 3d 0d ..................)..=K.)..+])=.
43b60 0f 03 03 03 87 02 05 2a 04 02 02 02 03 db 01 29 71 a7 01 3d 3b a7 02 11 e2 01 02 83 01 8f 01 05 .......*.......)q..=;...........
43b80 05 c9 02 0f 41 9b 03 ff 01 3d c7 02 03 fd 01 39 88 01 02 05 1b e1 01 0d 3b 41 05 03 09 e3 01 0e ....A....=.....9........;A......
43ba0 02 9d 01 83 02 85 03 dd 02 d5 02 95 03 30 02 07 0b 0d cb 01 04 02 6b 05 c1 01 d6 02 04 17 09 d7 .............0........k.........
43bc0 02 99 01 47 79 03 03 25 0b 0b 05 0f 0d 2d 09 05 55 09 0d 06 02 05 05 0e 03 03 03 0d 02 02 0e 02 ...Gy..%.....-..U...............
43be0 0d 11 09 1a 02 21 0c 03 02 02 21 04 02 29 39 dc 01 02 19 15 33 0b a5 02 b7 02 03 b9 02 4f 8d 02 .....!....!..)9.....3........O..
43c00 f5 02 65 5d ba 03 0a 03 55 19 0f 9b 01 97 01 0e 04 03 0b 49 b9 01 09 09 27 f5 02 85 03 9b 02 9b ..e]....U..........I....'.......
43c20 02 01 02 08 02 05 02 03 02 09 03 02 04 02 0b 02 02 02 09 02 02 05 02 02 04 03 03 02 03 02 04 02 ................................
43c40 04 02 04 04 02 02 05 02 02 02 04 02 02 03 02 04 02 02 02 04 03 02 04 06 02 03 02 02 02 07 02 05 ................................
43c60 02 04 02 05 06 02 04 03 02 07 04 06 02 03 06 05 02 02 02 03 02 02 02 03 06 03 02 06 02 02 02 02 ................................
43c80 02 04 03 02 08 02 04 02 06 02 06 04 05 02 03 02 05 05 02 02 02 05 02 06 02 02 02 02 02 03 02 02 ................................
43ca0 02 03 02 05 02 05 02 06 02 02 05 02 03 02 03 02 03 02 02 06 0a 04 02 04 06 05 02 02 03 07 02 05 ................................
43cc0 02 11 02 03 03 02 07 02 04 03 03 04 03 03 02 19 02 04 02 04 02 03 02 0a 04 02 02 02 02 06 02 02 ................................
43ce0 02 07 02 02 02 04 02 10 03 02 05 03 02 02 03 03 02 0a 02 02 04 07 02 09 02 0a 02 02 04 08 03 02 ................................
43d00 04 03 03 02 02 02 02 02 02 02 02 06 06 02 03 05 03 02 03 02 02 02 04 06 04 02 03 02 05 03 05 02 ................................
43d20 05 02 03 04 03 02 03 04 02 02 07 02 03 04 04 04 05 03 02 02 02 08 03 02 03 02 02 02 07 02 02 03 ................................
43d40 03 02 02 02 07 02 03 02 02 02 04 02 05 02 0b 03 02 03 02 04 03 03 07 06 02 07 02 02 02 02 03 02 ................................
43d60 07 0c 08 02 03 4d c1 03 97 03 d9 02 fb 01 0f 0b e9 01 02 02 02 03 03 02 03 05 02 03 05 0d 05 0b .....M..........................
43d80 0b 03 05 05 05 05 03 03 04 03 02 02 03 0a 04 03 02 02 10 02 0e 02 04 02 02 02 03 03 05 02 02 03 ................................
43da0 09 03 06 02 03 03 07 03 06 02 02 02 03 03 07 09 03 10 03 15 03 02 02 03 0b 09 03 04 02 04 03 04 ................................
43dc0 02 02 07 02 03 02 04 03 04 02 06 02 03 02 02 03 03 05 03 02 02 07 03 07 0f 04 03 0f 07 03 04 02 ................................
43de0 05 07 05 03 03 03 06 06 02 05 08 03 02 04 04 03 05 02 02 03 02 06 03 02 03 05 03 09 04 04 09 04 ................................
43e00 08 02 03 37 98 01 0f 0a 05 16 16 02 04 03 02 05 02 06 05 03 02 03 08 05 02 10 76 04 16 09 18 02 ...7......................v.....
43e20 05 09 03 0c 05 02 06 37 98 01 05 0b 15 02 10 02 02 04 03 03 08 02 03 05 02 02 02 05 0e 02 03 78 .......7.......................x
43e40 02 19 0f 10 04 03 ee 01 02 06 02 5f 90 01 03 1a 02 86 02 04 a5 03 ad 03 05 af 03 b1 03 17 a5 03 ..........._....................
43e60 94 03 03 12 02 03 04 03 0b 03 0e 03 c7 03 cf 01 08 02 06 02 11 03 02 02 0f 03 03 02 02 17 05 0d ................................
43e80 03 02 02 03 22 02 02 02 10 02 09 09 03 03 02 04 08 02 05 04 02 04 02 07 03 03 03 1b 03 05 02 04 ...."...........................
43ea0 03 05 02 02 0b 08 04 03 03 0a 02 0b 0f 08 02 11 3f 0d 0b 0b 29 35 5d 27 0b 2f 09 13 95 01 03 b3 ................?...)5]'./......
43ec0 03 ab 03 05 03 07 eb 02 eb 02 de 01 02 c9 03 0f 96 01 03 11 27 0f 03 3e 03 14 02 03 05 46 02 02 ....................'..>.....F..
43ee0 07 02 03 0f 0d 17 0f 02 03 a5 01 89 01 c9 03 cf 01 b0 03 03 8a 03 02 03 03 02 03 02 04 03 02 02 ................................
43f00 02 02 02 02 0a 02 03 8c 03 04 93 03 0b eb 02 ea 02 03 95 03 0b 23 cd 01 09 13 83 01 02 02 03 19 .....................#..........
43f20 02 02 0d 03 04 02 09 ea 02 03 c5 02 41 23 1b b7 02 d3 02 38 02 77 20 03 19 40 05 21 1f 0a 02 40 ............A#.....8.w...@.!...@
43f40 03 13 06 04 c7 03 c1 03 07 a7 02 fe 02 03 c0 03 03 06 02 cf 01 e0 01 02 13 c0 03 02 96 03 03 a9 ................................
43f60 03 95 03 41 0d d9 02 05 cf 01 21 8b 03 0f 2b d2 02 02 07 02 02 13 11 c8 01 02 07 5b 13 8b 03 05 ...A......!...+............[....
43f80 07 cd 02 a7 01 67 02 06 02 08 02 03 03 8b 01 8c 02 02 8d 02 02 04 02 05 02 05 d9 02 2d 09 6d 0f .....g......................-.m.
43fa0 0d 2f ad 01 09 05 06 05 21 05 05 6d 0f d5 01 0e 03 05 0d 1e 02 03 11 c1 01 43 03 37 1f 2d 11 8f ./......!..m.............C.7.-..
43fc0 01 33 09 4f 11 6f 03 df 02 0d e9 02 63 c3 02 23 0d 03 33 05 3b 0f 05 05 11 1d 37 23 45 a1 03 09 .3.O.o......c..#..3.;.....7#E...
43fe0 ab 03 10 04 05 b1 01 8b 03 07 0f 4f 78 03 06 02 14 05 1f 4d 8e 03 02 6d 4b 2f bf 02 8a 03 02 9b ...........Ox......M...mK/......
44000 03 df 01 b5 01 8b 01 19 0c 02 13 ad 01 55 8d 03 8c 03 03 af 01 8d 03 97 03 17 eb 02 07 e3 01 e3 .............U..................
44020 01 a7 02 0d 5a 02 03 04 02 02 02 0f 05 02 02 c1 03 06 03 03 28 02 30 03 ea 02 04 51 03 07 7d 91 ....Z...............(.0....Q..}.
44040 01 3b 03 04 02 cf 02 04 03 02 04 c6 03 02 02 03 05 86 03 03 42 05 93 03 03 06 03 0b 28 03 09 9f .;..................B.......(...
44060 02 21 97 02 15 42 02 3b 27 68 02 3e 03 18 04 c0 01 04 08 02 07 03 15 07 07 27 03 07 07 07 03 15 .!...B.;'h.>.............'......
44080 0d 1b 31 07 29 0d 07 05 05 05 1b 0b 0b 15 0f 20 05 02 02 03 04 02 02 02 03 07 03 07 02 02 03 05 ..1.)...........................
440a0 07 05 03 02 03 05 03 09 ab 02 83 03 8f 01 77 1f f3 02 99 01 24 02 33 57 49 0a 02 05 07 05 85 02 ..............w.....$.3WI.......
440c0 7e 02 9a 01 02 0f 0d 25 29 bf 01 d9 01 a9 03 0d a7 03 05 80 01 02 0b 0b 29 05 0a 0f 02 03 03 03 ~......%)...............).......
440e0 16 02 03 02 0d 0c 02 03 24 04 1b 1f 35 15 26 09 02 05 ce 01 06 db 01 09 3e 04 c8 03 02 9f 03 07 ........$...5.&.........>.......
44100 eb 02 8d 03 07 17 1f c7 03 8a 03 02 03 19 22 04 40 02 1d 28 02 03 95 01 25 8f 01 2e 02 12 03 07 ..............".@..(....%.......
44120 0b 85 02 11 03 4b 97 02 93 01 97 02 a9 03 d9 02 12 02 02 02 05 72 02 0e 02 05 69 0c 03 05 0a 04 .....K...............r....i.....
44140 d4 01 02 04 02 07 03 03 75 0f d9 01 06 03 02 04 02 04 0d 75 0f 0c 02 d5 01 07 02 03 03 e3 02 e1 ........u..........u............
44160 02 05 93 01 3b b5 01 29 4d 19 53 33 35 6f d9 01 48 02 cf 02 02 03 02 04 02 05 9e 02 02 31 05 02 ....;..)M.S35o..H............1..
44180 02 a4 01 07 88 02 03 03 03 05 03 03 14 02 05 a1 01 aa 01 03 02 02 31 03 03 3d d5 02 29 9e 02 03 ......................1..=..)...
441a0 9f 02 03 d1 02 b3 02 9f 02 83 03 0d 4d 49 03 e3 01 eb 02 eb 02 bb 02 41 15 05 29 0c 03 c7 03 95 ............MI.........A..).....
441c0 03 32 04 8d 03 33 a4 03 02 03 23 a5 03 03 06 02 09 59 ca 02 02 8b 03 11 0f 05 03 93 02 a4 01 02 .2...3....#......Y..............
441e0 ef 01 07 ef 01 07 0e 05 0c 02 15 21 10 05 03 03 02 03 06 02 02 02 03 03 03 03 04 02 02 03 03 03 ...........!....................
44200 03 03 02 09 02 0c 0b 08 04 06 05 05 03 05 04 06 03 08 08 06 02 04 0b 0e 05 2e 05 12 02 05 0e 0d ................................
44220 02 02 04 03 0a 03 06 0a 09 02 05 03 10 04 0d 0a 08 02 02 02 02 02 06 02 02 0b 04 03 04 02 02 05 ................................
44240 08 02 0b 07 0c 0a 05 12 02 0f 8f 01 dc 01 04 27 37 99 01 0b 33 37 0f 97 02 1d 05 b3 03 05 bd 01 ...............'7...37..........
44260 47 03 07 05 02 02 09 1f 21 07 0f 1d 03 1f 11 53 07 09 03 03 1a 02 50 02 03 9f 01 23 ef 01 b7 02 G.......!......S......P....#....
44280 1b 05 4d 09 1f 0f 27 05 03 25 1f 11 2d 03 03 03 23 29 15 04 02 61 bf 01 7f 05 23 1f ef 01 1b a7 ..M...'..%..-...#)...a....#.....
442a0 02 02 02 19 95 01 9f 02 13 23 07 45 d7 01 2d 5f 05 4a 03 51 ed 02 ad 01 71 ab 01 b9 01 99 01 57 .........#.E..-_.J.Q....q......W
442c0 09 13 d9 02 fc 01 07 2a 02 07 0b 05 0d bb 01 82 01 02 27 05 0a 04 07 0a 02 0b 8f 01 8f 01 a7 03 .......*..........'.............
442e0 a3 01 a2 01 02 a3 01 eb 02 cf 01 89 02 2e 0b b7 02 b6 02 02 df 01 41 1f 77 05 03 a1 02 43 a0 02 ......................A.w....C..
44300 02 17 d5 01 f7 02 03 e5 01 17 e7 01 01 02 02 03 03 05 03 0b 11 02 05 0b 04 02 03 08 05 04 02 09 ................................
44320 02 03 04 04 0b 07 11 07 09 04 02 05 03 09 0d 05 03 03 04 02 07 05 05 08 03 05 17 15 17 02 04 10 ................................
44340 02 02 02 05 04 02 06 03 02 02 05 05 0d 03 0b 0f 09 03 04 02 08 02 08 02 07 06 02 03 02 05 07 09 ................................
44360 03 03 8b 03 0e 02 8d 03 25 09 03 03 8d 03 29 11 29 39 0b 99 01 31 11 2b 03 bf 02 11 2b 09 1d ad ........%.....).)9...1.+....+...
44380 02 4b 03 a7 02 d9 02 05 a5 02 21 19 0d 8b 02 25 07 eb 02 eb 02 a7 03 cf 01 c2 01 05 03 17 8d 03 .K........!....%................
443a0 04 02 03 85 02 4f 97 03 13 8e 03 06 95 02 21 81 03 87 01 05 d6 01 06 10 02 3c 02 29 02 02 02 03 .....O........!..........<.)....
443c0 02 03 05 02 03 02 05 05 03 02 05 05 08 03 04 02 07 07 47 db 01 10 02 64 02 02 02 02 07 02 08 04 ..................G....d........
443e0 02 02 03 03 08 02 05 07 03 09 03 d5 02 b5 01 0f 04 04 10 04 03 02 07 2b 43 75 07 03 03 06 05 02 .......................+Cu......
44400 03 09 1f 4f 03 05 04 02 11 07 0e 04 0c 04 03 03 21 0b 07 07 1f bf 01 02 04 03 03 03 03 02 02 0f ...O............!...............
44420 0d 17 3c 02 07 13 05 1f 03 08 02 2f 0b 97 03 8f 03 39 93 01 d7 02 53 03 0d db 01 85 01 ab 03 ea ..<......../.....9....S.........
44440 02 02 e7 01 59 59 8f 01 dc 01 07 8e 01 03 dc 01 02 8e 01 03 dc 01 02 8e 01 02 4d 14 07 02 02 02 ....YY....................M.....
44460 02 0c 03 05 31 1e 02 32 0b 08 03 03 be 01 02 8b 03 d9 01 17 03 02 02 0d 84 01 02 b3 02 0f 19 81 ....1..2........................
44480 02 05 59 55 33 67 02 03 03 95 01 15 15 03 18 02 12 08 02 05 02 05 02 05 02 04 02 02 03 03 09 2e ..YU3g..........................
444a0 06 9a 01 02 02 07 07 05 06 03 10 02 0c 02 06 04 0d 1b 03 04 03 14 02 2c 09 0a 06 07 06 02 2e 08 .......................,........
444c0 02 02 98 01 02 02 02 06 02 0a 02 10 02 3e 02 bf 03 09 eb 02 8f 01 dd 01 8e 01 06 dc 01 04 8b 03 .............>..................
444e0 03 07 07 03 03 07 03 05 0b 07 13 0b 05 04 02 07 20 02 0d 03 45 15 1f 0d 04 02 0b 03 6f 04 06 03 ....................E.......o...
44500 09 09 05 05 1d 03 05 03 02 02 08 02 0f 1d 29 4b 07 49 1d 13 0f 23 33 0d 30 02 05 87 03 c2 03 06 ..............)K.I...#3.0.......
44520 05 c3 03 05 0b 05 ba 01 02 df 01 21 bb 01 8d 02 99 01 98 01 03 79 17 87 01 76 02 03 1b 1d bb 01 ...........!.........y...v......
44540 05 33 9a 01 03 07 06 02 08 02 08 02 24 03 13 07 0b 03 30 03 4d 08 03 02 02 02 02 21 09 21 10 02 .3..........$.....0.M......!.!..
44560 03 03 29 05 0d 08 03 e1 01 0f 99 02 66 02 03 04 04 05 05 19 94 03 04 96 03 05 8e 03 05 28 04 1b ..).........f................(..
44580 8e 03 04 96 03 07 94 03 03 89 02 84 03 04 8c 03 06 ad 03 85 02 c0 02 02 04 02 06 02 d9 01 03 03 ................................
445a0 70 02 04 02 0d 17 0e 08 02 04 02 03 04 02 0c 05 02 04 12 02 06 02 0a 03 02 05 03 03 25 08 02 04 p...........................%...
445c0 02 3c 04 1b 06 06 08 08 07 1b 03 08 03 02 02 09 14 02 05 13 15 06 03 0d 13 04 02 02 07 18 03 04 .<..............................
445e0 02 05 05 09 17 11 03 26 02 04 02 33 03 69 20 04 45 2f 43 6b 03 03 13 05 0c 02 05 02 04 25 12 04 .......&...3.i..E/Ck.........%..
44600 31 6d 1f 08 03 28 07 04 02 0b 4e 02 d1 01 07 29 19 1e 06 a5 01 3d 64 02 a1 03 09 9f 01 23 08 02 1m...(....N....).....=d......#..
44620 29 a5 01 9b 01 c0 01 04 07 02 04 02 02 03 c7 01 cd 01 eb 02 0b 03 d9 01 f3 01 0f 05 72 02 84 01 )...........................r...
44640 02 07 05 19 05 07 0b 07 0f 08 03 07 03 0b 19 07 0b 19 1a 02 03 11 41 53 79 71 23 01 0f 2b 1b b5 ......................ASyq#..+..
44660 01 0f 0b 27 f1 02 5f 89 02 0a 02 2f fd 02 08 02 8f 03 07 03 06 02 02 02 04 02 0b 15 0d 09 11 05 ...'.._..../....................
44680 45 56 02 09 0f 02 02 03 02 04 02 02 04 02 04 02 0b 0c 02 03 18 02 41 07 03 04 02 02 03 05 11 03 EV....................A.........
446a0 08 02 07 b3 02 ef 01 09 12 02 83 02 03 11 39 56 02 1f 1d 3b 35 73 ad 01 95 03 03 05 03 09 07 6c ..............9V...;5s.........l
446c0 02 4a 02 23 19 3f 21 13 03 15 2f 03 0c 02 23 03 57 53 85 01 a1 03 17 c1 02 1b a3 01 39 df 01 a7 .J.#.?!.../...#.WS..........9...
446e0 03 c9 01 61 8f 01 1b 6f 0c 03 5f ab 01 25 07 01 03 03 02 02 02 02 07 03 0f 09 02 03 0d 04 02 03 ...a...o.._..%..................
44700 19 20 02 07 05 04 02 04 03 0a 02 03 03 07 05 0a 02 05 05 09 0b 08 02 12 04 02 02 02 02 02 02 02 ................................
44720 03 09 05 0e 02 05 03 03 09 05 06 03 09 02 02 06 03 03 06 02 04 04 0b 03 05 07 0e 02 03 0c 02 06 ................................
44740 03 03 05 0a 03 08 03 03 06 03 03 02 02 02 02 02 02 02 02 02 02 05 0d 14 03 0f f1 02 1c 02 a9 03 ................................
44760 0f 50 03 07 0d 08 02 07 06 02 0a 02 03 03 1b 0b 0b 1f 03 03 09 05 03 0c 02 1b 11 09 09 07 03 0d .P..............................
44780 23 19 09 03 29 05 07 fb 02 e3 01 98 03 02 03 a7 03 21 03 d5 02 37 0d 05 2c 02 9b 03 49 ad 02 85 #...)............!...7..,...I...
447a0 02 0f 05 03 05 11 31 dd 01 27 30 02 09 04 02 0d 07 13 0c 03 03 e4 02 06 48 04 0c 02 59 4b 2f 0e ......1..'0.............H...YK/.
447c0 05 05 0d 15 03 66 11 02 03 04 02 23 27 bd 01 9c 01 02 13 02 03 3f 02 04 08 02 04 02 83 02 8f 01 .....f.....#'........?..........
447e0 15 ea 02 03 90 03 07 03 09 05 11 07 03 07 25 11 31 0f 17 03 53 26 02 19 07 3f 02 06 02 02 02 04 ..............%.1...S&...?......
44800 02 06 03 02 06 06 02 03 02 02 03 03 0b 13 06 03 07 5f 71 5d 67 03 05 0c 02 03 09 1b be 03 04 02 ................._q]g...........
44820 03 02 02 04 0a 02 04 87 03 bf 03 08 02 03 c7 03 c1 03 09 9d 01 7d 16 02 d9 02 f5 02 9e 02 02 03 .....................}..........
44840 09 9f 01 02 07 02 07 02 03 02 06 02 07 02 04 02 07 02 05 02 06 02 02 03 05 04 02 02 02 02 02 02 ................................
44860 03 02 04 02 03 02 02 02 02 03 03 02 07 02 02 04 02 03 05 02 02 03 03 02 02 03 04 05 02 02 03 02 ................................
44880 03 06 03 04 03 02 09 04 03 02 02 06 02 02 03 02 02 03 03 06 02 03 03 03 03 04 0d 02 03 03 02 02 ................................
448a0 04 09 02 03 02 05 05 02 03 03 02 02 03 02 02 02 06 02 02 03 03 04 04 08 05 02 04 03 03 02 06 04 ................................
448c0 0a 05 02 03 02 04 02 02 04 09 03 04 03 02 02 03 02 07 08 02 02 03 02 04 02 03 02 02 03 02 10 02 ................................
448e0 04 02 06 04 03 04 06 02 05 02 04 03 02 06 02 05 02 04 02 0c 02 02 02 04 04 02 02 03 03 02 0e 02 ................................
44900 02 04 03 02 02 02 0c 03 04 02 02 03 02 07 02 02 03 03 02 02 02 03 02 04 04 06 02 06 02 07 03 02 ................................
44920 04 02 02 02 03 05 05 03 02 04 02 07 02 02 02 05 05 07 02 03 05 02 08 02 03 03 02 06 04 06 04 02 ................................
44940 02 04 03 02 04 02 03 02 02 02 05 02 05 03 02 08 02 06 04 02 02 05 02 02 02 06 04 04 02 02 03 06 ................................
44960 03 03 02 04 05 03 02 03 04 02 02 02 05 06 02 02 03 03 02 0a 03 03 ff 02 03 19 ff 01 39 c5 01 0f ............................9...
44980 0d 03 11 0f 0f 47 98 01 0c af 02 03 a7 03 b3 02 01 02 02 02 03 07 02 02 02 02 04 03 0d 09 09 06 .....G..........................
449a0 02 03 06 02 09 11 0b 11 0f 0c 03 02 02 04 05 04 03 05 02 02 03 04 04 03 03 02 02 02 02 05 05 03 ................................
449c0 03 03 03 03 03 06 04 09 0d 04 02 02 02 05 0b 02 04 03 05 03 09 06 02 03 07 0d 02 02 10 03 03 13 ................................
449e0 05 17 04 02 06 02 07 07 06 02 03 08 02 0a 02 05 03 0b 02 02 03 0e 02 03 09 03 05 0b 06 08 03 04 ................................
44a00 04 ad 01 ef 01 09 0f 43 cd 01 43 37 19 0e 05 18 06 38 02 7b be 01 06 ee 01 02 08 02 13 ef 01 09 .......C..C7.....8.{............
44a20 03 02 02 0a 04 19 03 05 03 04 02 0b 05 23 03 49 07 0e 03 0d 03 09 05 14 02 03 05 0b 03 02 02 04 .............#.I................
44a40 02 06 02 0b 12 02 03 0c 02 06 03 07 19 16 03 05 0f 0b 08 02 02 02 05 02 03 05 05 09 0b 10 02 03 ................................
44a60 ef 01 09 4b 89 01 1d 0f 19 ad 01 93 01 97 02 ef 01 09 12 02 ef 01 09 12 02 ef 01 09 12 03 c6 03 ...K............................
44a80 02 0f 85 02 52 03 fa 01 02 0e 02 0f 03 0d 15 2d 03 15 0b 0e 03 12 03 0b 1b 05 0b 17 05 05 0c 02 ....R..........-................
44aa0 13 08 02 05 0f 09 03 03 09 09 05 0c 02 05 0f 18 02 04 02 07 14 02 09 05 21 02 02 0f c6 03 02 f7 ........................!.......
44ac0 01 0d 03 be 02 02 97 02 c6 03 02 ef 01 09 e9 01 f7 01 0b b1 03 97 02 ef 01 09 97 01 89 03 03 0b ................................
44ae0 eb 02 5e 03 56 02 98 02 02 99 01 cf 01 65 42 02 b3 02 43 09 e3 01 93 03 07 81 03 d3 01 39 22 02 ..^.V........eB...C..........9".
44b00 09 bf 01 03 4b 41 98 01 06 c3 01 02 02 02 02 03 09 05 0f 02 02 03 05 05 05 03 03 04 03 08 04 0f ....KA..........................
44b20 03 02 02 07 04 02 02 03 05 03 05 05 05 03 07 07 03 04 04 02 02 05 04 04 05 06 02 06 02 02 03 02 ................................
44b40 02 03 08 02 02 02 03 0b 14 04 03 04 02 07 03 07 06 02 02 03 03 02 08 02 02 03 03 09 03 04 02 06 ................................
44b60 03 03 03 08 02 03 08 02 02 06 02 02 04 03 03 05 02 03 08 03 06 05 02 02 05 03 05 0b 0f 03 03 04 ................................
44b80 02 02 02 02 02 04 03 04 02 0e 02 02 03 06 03 0d 07 02 02 03 04 02 0f 11 07 8f 01 3b 26 02 13 09 ...........................;&...
44ba0 0f b1 01 a1 02 eb 02 53 83 01 d5 01 1a 02 1f 0f 09 39 04 02 09 03 91 03 35 0b 89 01 cb 01 06 02 .......S.........9......5.......
44bc0 a5 01 03 03 03 03 04 02 1c 02 0b 07 25 03 07 4b 07 0c 03 47 07 07 05 07 0c 02 0e 05 05 1b 05 13 ............%..K...G............
44be0 0d 03 03 0d 05 09 05 05 03 1d 03 0f a9 03 a9 03 eb 02 0f fc 02 03 08 03 02 02 02 03 11 03 11 03 ................................
44c00 0c 0d 02 03 0b 05 4b 0d 57 62 02 03 6c 02 02 02 19 05 1b 88 02 03 85 01 cb 01 05 40 02 29 91 01 ......K.Wb..l..............@.)..
44c20 1b 3d 1a 02 0d 02 03 0b 02 02 26 02 08 02 ae 03 03 03 07 03 02 04 bb 03 53 c5 02 0b a1 02 41 43 .=........&.............S.....AC
44c40 03 03 13 8f 01 87 02 41 23 2d 7f 0a 02 02 02 97 02 03 90 02 02 05 b3 02 5b 67 bf 02 bf 02 01 03 .......A#-..............[g......
44c60 0b 2b 0b af 01 07 2b 41 07 21 61 63 09 03 03 0d 03 ab 02 de 01 03 ea 02 02 b5 02 cd 03 8e 01 02 .+....+A.!ac....................
44c80 dc 01 02 05 09 02 0a 07 02 07 09 10 02 05 07 02 08 03 02 05 0d 02 05 02 0e 04 09 05 04 02 02 02 ................................
44ca0 04 02 0b 07 0a 02 05 08 0b 02 02 03 06 02 02 02 05 03 03 05 03 03 03 03 05 05 05 04 05 03 03 1b ................................
44cc0 04 02 02 02 0f 02 03 0d 07 06 04 02 02 05 07 05 04 06 08 08 02 08 06 03 11 04 03 02 02 02 07 03 ................................
44ce0 04 03 03 03 02 02 09 07 06 02 23 04 0f 12 02 12 02 24 02 a0 02 06 83 02 82 02 08 82 02 04 03 02 ..........#......$..............
44d00 02 0a 02 08 03 24 04 07 0d 02 04 04 03 08 02 2c 04 6b 30 07 06 02 10 02 10 02 2f 10 05 07 11 83 .....$.........,.k0......./.....
44d20 02 39 05 fe 01 04 02 05 5f 84 01 02 aa 02 02 0b 85 01 20 04 13 09 03 06 02 eb 01 b2 01 02 d9 02 .9......_.......................
44d40 d3 02 0f 19 d4 01 02 08 02 06 02 5a 02 64 04 4d 02 03 1b 08 03 09 06 04 06 02 19 10 02 3c 04 1d ...........Z.d.M.............<..
44d60 61 71 0f 51 20 03 0e 02 06 06 02 02 e9 01 58 02 19 19 02 09 09 c1 01 0c 02 03 0e 03 0b 17 0d 8f aq.Q..........X.................
44d80 03 87 01 5f a1 02 8f 01 8d 02 05 65 0a 02 07 57 03 09 11 99 01 13 03 05 3f 09 27 03 41 05 53 03 ..._.......e...W........?.'.A.S.
44da0 0d 12 02 03 33 5d ff 02 48 02 ab 02 64 04 0e 02 1f 0c 02 13 3b d1 02 0b 07 0e 02 0e 02 8e 03 02 ....3]..H...d.......;...........
44dc0 07 03 25 bb 01 63 03 02 02 03 a1 02 0e 04 08 02 12 02 27 03 02 04 20 02 0e 02 04 08 0f 1a 02 2e ..%..c............'.............
44de0 02 55 2d 28 06 84 01 03 02 02 d5 01 8e 01 03 50 02 59 34 0f 02 03 29 8e 01 02 51 8c 01 03 21 fb .U-(...........P.Y4...)...Q...!.
44e00 01 03 95 03 03 37 b5 02 87 03 ec 02 02 89 03 11 89 01 52 03 0d 0b 79 05 07 a1 02 0c 03 4a 03 05 .....7............R...y......J..
44e20 02 09 05 8b 01 45 0c 02 4d 5d e8 01 02 89 01 09 07 83 03 9d 02 c4 02 02 15 2d 39 8d 02 06 02 3b .....E..M]...............-9....;
44e40 84 03 04 9c 02 02 d9 02 8c 03 02 03 04 09 8e 03 02 92 03 04 8b 03 de 01 03 7b 02 02 03 03 02 04 .........................{......
44e60 02 04 02 03 02 07 09 05 09 05 02 02 04 04 0f 0d 03 05 02 03 03 02 02 02 02 15 03 02 04 0d 03 0a ................................
44e80 02 0c 02 03 24 05 06 02 25 2f 1d 05 29 03 08 02 02 02 07 0b 02 03 03 0a 06 4d 6b 05 0d 03 f1 02 ....$...%/..)............Mk.....
44ea0 d9 02 8f 01 8e 01 09 a7 01 17 40 02 2d 73 f1 02 a3 01 51 0f 04 02 08 02 02 02 05 35 0d 2b 3d 29 ..........@.-s....Q........5.+=)
44ec0 05 49 0b 89 02 37 03 b7 02 27 91 02 4f 0d 0d 58 03 b3 03 0d 35 13 9b 02 0f a5 03 9f 02 35 15 2d .I...7...'..O..X....5........5.-
44ee0 93 02 2d 99 01 e5 02 0c 02 e5 02 ea 02 08 9d 01 47 8a 01 04 c3 03 06 03 c3 03 05 c3 03 05 fd 01 ..-.............G...............
44f00 ec 02 03 2f 2f 9f 01 a9 02 8f 01 8d 03 07 89 02 9d 01 ce 01 02 2d 0f cf 01 9b 02 cf 01 8e 01 04 ...//................-..........
44f20 07 84 02 02 b6 02 02 c1 01 43 15 4f 08 02 28 02 2f ed 02 61 33 09 03 bd 01 0d b7 02 03 0d 35 51 .........C.O..(./..a3.........5Q
44f40 49 3a 02 07 06 04 08 02 de 01 02 7b 39 04 06 4e 02 09 05 09 0f 0f 14 02 0c 02 41 89 02 a1 02 8b I:.........{9..N..........A.....
44f60 01 4f 51 07 f7 02 b5 01 93 03 04 03 05 a9 03 09 00 06 02 07 02 0c 02 06 02 07 02 0e 02 0e 02 0c .OQ.............................
44f80 02 04 03 0c 03 0a 05 05 03 0b 03 03 03 02 03 03 03 03 03 03 03 03 02 03 02 05 02 02 03 05 03 19 ................................
44fa0 0f 02 03 31 08 03 37 17 05 03 10 03 02 02 06 05 03 02 02 03 03 05 05 04 02 0b 03 07 02 02 02 07 ...1..7.........................
44fc0 02 02 03 07 07 03 02 02 09 07 02 06 03 03 02 03 03 02 02 02 04 03 03 02 03 17 2f 02 03 80 03 04 ........................../.....
44fe0 0d d3 02 03 07 db 01 8b 03 0d e3 01 9f 01 cc 01 04 63 cf 01 09 75 0f 43 a5 01 0d a9 02 fa 02 02 .................c...u.C........
45000 28 02 ad 02 29 c3 01 6b 11 91 01 27 25 a1 01 05 15 1a 02 09 23 a2 01 02 0d 0c 02 21 35 11 05 0b (...)..k...'%.......#......!5...
45020 11 3f 53 8d 01 09 8f 01 33 05 05 85 02 71 c1 01 59 7b a5 01 0b c1 03 06 03 8d 03 83 02 a6 02 02 .?S.....3....q..Y{..............
45040 03 02 02 05 a5 02 03 ab 02 99 01 13 27 75 19 04 03 36 02 0b 3d 4f af 02 ad 01 fc 01 02 1f 03 b3 ............'u...6..=O..........
45060 03 6d 0e 02 44 02 21 0f 90 01 02 16 02 0b 73 0f 8b 02 11 0d 85 02 33 0f 20 02 1d 17 0d 0e 02 3b .m..D.!.......s.......3........;
45080 07 07 05 c5 01 15 27 5f c3 01 4d 1f f9 01 6b ea 02 0a 4c 02 53 9d 01 0d b4 01 03 02 04 06 02 1f ......'_..M...k...L.S...........
450a0 ef 01 bd 01 04 03 02 02 06 02 8b 03 ab 01 0f 8b 02 02 05 02 02 03 02 06 07 11 1b 07 88 02 02 4d ...............................M
450c0 09 0b 0a 03 8f 01 1c 02 f7 01 05 87 02 09 0f 0b 5e 02 3a 02 1e 04 c4 03 02 5f eb 01 3b 03 0f 03 ................^.:......_..;...
450e0 0f 02 02 05 13 26 02 05 17 05 03 03 04 02 03 08 02 05 07 0b 09 0f 03 0c 02 05 03 03 07 07 0c 02 .....&..........................
45100 05 05 07 15 05 09 02 03 03 03 07 11 0a 02 07 2d 20 03 07 17 19 0e 02 04 06 10 06 02 04 0f 03 0f ...............-................
45120 03 03 03 05 02 02 0f 02 07 02 02 02 03 03 14 08 02 02 0b 02 02 03 03 04 0d 03 02 02 05 02 02 02 ................................
45140 04 05 02 02 02 02 05 02 02 03 03 02 02 09 02 02 02 02 06 03 09 08 02 09 02 03 05 04 04 03 02 02 ................................
45160 02 03 03 04 08 03 0d 05 05 04 03 06 04 04 02 03 02 02 09 03 09 12 03 03 02 06 09 24 03 02 02 05 ...........................$....
45180 05 06 02 05 06 03 09 06 02 1b 44 06 04 02 17 0c 02 5e 04 05 22 02 0e 02 44 02 b7 01 09 25 ab 02 ..........D......^.."...D....%..
451a0 05 a2 02 02 03 03 35 c3 02 b5 01 8b 03 08 07 03 04 02 02 02 0a 02 03 07 14 02 03 04 02 06 02 0b ......5.........................
451c0 f9 02 87 03 39 08 03 11 34 02 65 2d 03 24 02 25 0f 39 01 0b 15 29 3f 15 0b 25 1b 2d 1f 03 25 03 ....9...4.e-.$.%.9...)?..%.-..%.
451e0 17 05 35 09 03 0f 35 15 0d 27 25 05 05 09 07 05 11 06 03 0b 07 17 0b 05 1b 07 02 02 0b 0a 02 05 ..5...5..'%.....................
45200 05 10 03 05 d5 01 09 05 09 02 02 72 02 0e 02 ae 01 04 07 af 02 0f 45 21 0f ad 01 05 03 03 4f fd ...........r..........E!......O.
45220 01 b3 02 af 02 ad 02 02 03 03 02 05 c1 01 03 77 17 fd 01 89 02 17 96 03 03 b1 03 65 d3 01 0d 49 ...............w...........e...I
45240 03 27 c2 03 02 04 02 29 ef 01 0b e5 02 c7 03 05 fd 01 8d 01 0f 01 05 00 02 8b 03 0e 0c 20 02 2a .'.....).......................*
45260 04 06 0a 02 04 02 02 0a 02 18 04 0a 0e 02 02 08 04 1e 02 06 02 04 0c 0e 0e 14 02 02 02 02 02 16 ................................
45280 04 12 06 04 04 02 04 0c 26 02 0a 04 06 0a 08 06 0e 08 02 02 0c 02 04 10 10 0a 02 02 06 04 06 02 ........&.......................
452a0 08 04 06 02 38 02 18 02 10 02 0e 0a 06 04 04 04 02 02 06 0a 02 0e 02 0a 02 02 0a 04 02 02 02 08 ....8...........................
452c0 02 04 04 04 04 04 06 04 0a 02 06 04 04 eb 02 05 e7 02 79 f3 01 de 01 03 03 b2 01 03 d7 01 d7 01 ..................y.............
452e0 ad 01 cb 01 27 17 4f 4f 16 06 08 06 0b 08 07 6d 05 03 57 33 0b 05 59 09 0d 07 95 02 62 03 e6 01 ....'.OO.......m..W3..Y.....b...
45300 03 55 eb 02 03 09 6d bb 01 69 fd 01 03 9f 02 6d 3d c1 01 57 db 01 23 d9 01 25 05 07 73 13 79 a7 .U....m..i.....m=..W..#..%..s.y.
45320 02 65 11 0d 0f c5 01 2b 0f 8f 01 0d 8b 03 3c 02 bb 03 0f db 01 61 8f 01 93 02 8b 03 11 e3 01 63 .e.....+......<......a.........c
45340 e1 01 3f 9f 01 a1 02 ee 01 02 06 02 20 02 19 9f 02 b3 02 03 ab 02 53 09 03 83 02 83 01 01 3f 97 ..?...................S.......?.
45360 03 8d 03 0a 02 05 2c 02 03 25 05 05 a7 03 0f 09 03 0f 03 05 07 06 02 16 02 25 09 03 05 04 02 3c ......,..%...............%.....<
45380 02 53 0e 02 0f 03 11 07 05 03 2f 31 8b 03 df 01 99 01 07 9f 01 2f 20 02 09 09 03 df 01 57 e7 01 .S......../1........./.......W..
453a0 cd 03 5f cd 01 5d 82 01 04 03 c1 01 df 01 03 33 15 ae 02 02 23 37 18 04 18 02 02 03 85 02 0d 19 .._..].........3....#7..........
453c0 73 0f 05 1d 8d 01 02 02 d9 02 0c 02 03 49 ab 02 4b ab 02 99 01 05 13 35 03 e1 01 11 c7 03 11 0b s............I..K......5........
453e0 39 cf 01 03 3d 55 f5 02 81 03 c9 03 69 43 6c 03 02 03 09 99 02 99 02 9b 01 0d 11 39 29 02 02 1d 9...=U......iCl............9)...
45400 99 02 33 2d 07 2d 25 03 07 5c 02 96 02 02 02 03 a5 03 d5 01 1b 8c 03 04 d5 01 1b 89 02 ed 01 1d ..3-.-%..\......................
45420 2f 88 02 19 88 02 02 d5 01 1b 03 41 e1 01 4f 13 15 a3 02 2f b7 02 97 03 f2 02 02 07 75 0f eb 01 /..........A..O..../........u...
45440 0f 6f 45 77 3f 6f ab 01 43 29 11 17 07 09 19 71 46 02 17 09 1b 09 02 08 0a 02 02 03 45 8d 01 03 .oEw?o..C).....qF...........E...
45460 07 05 1b 03 2f 0d 07 0f 09 35 04 02 05 b7 01 17 5d 23 4d a9 02 38 03 03 12 03 03 03 37 99 01 27 ..../....5......]#M..8......7..'
45480 06 02 35 07 09 43 bb 01 03 21 55 43 0b 0d 03 05 4d 1b f9 01 0c 02 a1 02 0d 84 02 02 11 13 0d 95 ..5..C...!UC....M...............
454a0 01 a3 03 c7 02 da 01 02 5d 35 b1 01 6f 8f 02 1f 35 37 03 87 01 87 02 c3 03 0b cd 03 c5 02 ad 02 ........]5..o...57..............
454c0 01 9c 02 02 17 25 88 01 02 c5 01 0f 1d 25 53 03 17 15 1f 05 81 01 03 0d 91 01 63 05 05 13 ad 01 .....%.......%S...........c.....
454e0 03 0d fa 01 02 4d 61 41 04 06 e7 01 8d 03 3d e3 01 c1 01 bf 01 07 9f 02 09 a7 02 a6 02 02 21 89 .....MaA......=...............!.
45500 01 ed 01 1d 15 1f 2d 07 07 11 17 25 35 2f 0b 4b 47 07 69 b7 02 35 07 bd 01 b1 01 45 11 06 02 39 ......-....%5/.KG.i..5.....E...9
45520 f3 01 03 1b 03 03 09 03 2b 2b ad 01 5d 4d ff 02 39 af 01 3a 02 27 02 02 17 0f 59 03 0f 14 04 03 ........++..]M..9..:.'....Y.....
45540 03 02 03 02 02 0f 25 07 1b 33 d0 01 03 5d 07 ff 02 1f 03 14 02 02 02 03 05 a5 02 04 02 8b 02 03 ......%..3...]..................
45560 27 4d 03 85 02 02 02 0b 8d 03 11 21 0b 09 f7 01 3d 61 cc 03 02 59 33 19 0c 02 13 75 0a 02 2d 03 'M.........!....=a...Y3....u..-.
45580 0b 17 08 02 9d 02 02 02 02 04 02 03 a0 02 04 02 03 17 1d 21 33 a9 01 d3 02 db 01 97 01 c7 02 d2 ...................!3...........
455a0 02 04 cf 02 d3 02 d2 02 03 cf 01 22 03 0a 02 03 0b 05 95 01 20 02 03 16 02 1d 04 04 0f 05 03 87 ..........."....................
455c0 03 9a 03 02 13 a0 02 11 87 01 99 01 02 05 45 0d 02 02 42 02 db 01 59 09 0d 85 01 d7 01 2f 13 45 ..............E...B...Y....../.E
455e0 a3 01 03 0b 0e 03 44 03 03 ff 01 09 1f 1f 02 02 09 04 02 1b 0b 05 2b 15 0f 06 02 1b 0d 17 07 11 ......D...............+.........
45600 04 03 0b 06 04 03 05 03 07 1b 0b 0b 3f 03 03 09 13 05 02 04 03 04 04 02 04 02 03 05 09 04 03 02 ............?...................
45620 03 1e 02 03 99 01 a8 02 02 b5 01 b4 01 02 75 a9 02 d5 02 ed 02 9b 03 28 02 05 0a 02 02 02 03 23 ..............u........(.......#
45640 1d 17 41 0d 0b 03 29 07 03 21 0d 38 02 11 06 02 05 11 03 02 02 16 02 43 6c 02 45 5d 47 16 02 8d ..A...)..!.8...........Cl.E]G...
45660 01 93 03 39 5b a1 01 4c 02 92 01 02 93 01 c9 01 21 03 87 02 09 4b 24 02 07 97 02 ef 01 29 64 02 ...9[..L........!....K$......)d.
45680 09 02 02 d9 02 0b 1f 08 02 2f 8b 03 43 e8 01 02 03 c5 02 95 03 ec 02 02 b4 03 02 05 09 02 04 44 ........./..C..................D
456a0 02 03 61 7d 11 35 0c 02 4d 8b 03 a8 02 02 03 51 a2 01 02 a2 01 02 05 b7 03 0a 02 06 04 e3 02 2d ..a}.5..M......Q...............-
456c0 99 01 a1 01 07 0b 11 03 0b 04 02 0e 02 eb 02 a7 02 0e 02 0b 03 0f 27 04 03 7d 31 17 03 85 01 03 ......................'..}1.....
456e0 ab 02 b4 01 02 05 a7 01 34 02 42 02 05 02 02 4f 0e 02 0b 03 0f 19 0f 04 03 21 0f 05 0b 05 07 6a ........4.B....O.........!.....j
45700 02 07 0b 1d 2d 13 1e 02 02 02 03 05 04 02 0b 07 02 02 19 06 03 8b 03 8b 03 c9 03 59 b1 01 1b 05 ....-......................Y....
45720 65 8f 01 45 1d 09 0f 76 02 8f 01 b3 01 1c 05 09 18 02 cf 01 cf 01 cf 01 ef 01 03 ef 01 07 ef 01 e..E...v........................
45740 cf 01 ef 01 02 02 cf 01 02 03 d1 01 d7 01 05 03 d3 02 02 02 c6 03 02 d1 02 03 45 e7 01 9d 01 0e ..........................E.....
45760 03 2f ad 01 1b 60 06 3b 0b 5f fa 01 02 43 99 01 79 11 e5 02 0d d9 02 a3 02 36 02 a0 02 03 51 05 ./...`.;._...C..y........6....Q.
45780 09 e5 02 ec 02 03 ed 02 ef 01 1b 0f a9 01 12 02 c9 01 a5 03 03 89 03 11 c1 01 0b 95 03 37 fd 01 .............................7..
457a0 c5 02 03 03 03 06 07 02 05 2b 04 02 18 03 35 03 05 04 03 48 04 0e 02 33 0c 03 07 05 03 15 35 0b .........+....5....H...3......5.
457c0 03 04 02 03 0d 37 77 3b 11 02 0a 02 07 36 03 03 9a 01 02 20 02 4c 04 02 02 03 03 32 04 3f 41 03 .....7w;.....6.......L.....2.?A.
457e0 04 09 d8 01 02 0c 04 1b 06 03 02 03 39 39 f3 01 21 04 02 05 0b 11 03 6a 04 03 08 02 08 02 07 07 ............99..!......j........
45800 02 02 09 03 05 05 07 02 03 07 03 05 06 03 09 0c 03 06 03 09 05 02 02 03 04 02 0f 03 07 02 03 07 ................................
45820 16 02 02 05 20 02 12 04 0b 05 4b 39 91 02 13 91 02 cb 02 22 02 ee 01 02 6d 4b 25 bb 02 25 12 03 ..........K9......."....mK%..%..
45840 10 03 03 25 75 09 09 05 0d 07 1d 07 09 1b 05 0d 33 19 17 11 85 01 1f bc 01 03 c7 03 13 27 df 01 ...%u...........3............'..
45860 31 ef 01 29 0b 0f 03 ad 01 03 07 13 17 0d 05 09 06 03 06 02 3d 07 ab 03 10 02 ce 01 02 0d 5c 02 1..)................=.........\.
45880 65 41 a7 03 ab 03 07 db 01 bb 03 ab 03 05 09 cd 01 05 e5 02 02 02 9d 03 03 69 0d 0f eb 02 eb 02 eA.......................i......
458a0 ea 02 02 0f 27 1f 33 0b 03 1f 09 03 09 0e 02 07 07 0e 02 09 27 10 02 06 02 06 02 26 02 19 06 02 ....'.3.............'......&....
458c0 09 05 10 02 0b 59 1b 0f 0f 14 02 49 13 0d 05 21 09 3d 8f 01 da 01 02 29 07 0d bc 01 02 a7 03 eb .....Y.....I...!.=.....)........
458e0 01 1f 3b 2d 43 25 19 03 0d 27 40 02 03 0f 51 30 06 32 02 2f 11 0b 47 c1 01 eb 01 c6 03 0c 02 04 ..;-C%...'@...Q0.2./..G.........
45900 c8 03 03 c7 03 35 0f 27 08 03 08 02 44 02 07 05 07 0c 02 1c 04 07 04 02 10 05 0e 05 32 02 0c 02 .....5.'....D...............2...
45920 5f 07 c7 01 c7 01 cb 01 ab 03 05 03 e9 01 e3 01 0b 07 03 05 fb 02 03 19 1b 2b 0f 03 0b 05 09 03 _........................+......
45940 17 0d 03 09 25 05 3d 69 19 33 9b 03 1b f5 01 03 05 41 13 b9 01 05 5d 1b 03 1b 1d 85 01 91 02 0f ....%.=i.3.......A....].........
45960 ef 01 0e 02 97 01 11 09 5b 1f 4b 0f 3b 03 a6 03 02 23 07 69 17 11 19 39 3d 41 09 3d 73 07 09 45 ........[.K.;....#.i...9=A.=s..E
45980 0b 02 03 03 19 59 28 02 37 bb 01 05 07 9e 02 02 03 99 01 b5 01 55 21 23 71 07 6b 39 4a 04 8b 03 .....Y(.7............U!#q.k9J...
459a0 4b f2 01 07 02 03 04 0a bc 02 04 02 02 05 b9 02 04 03 03 04 03 07 d3 02 c1 01 89 02 15 97 03 03 K...............................
459c0 02 02 1a 02 0a 02 2d 1f 0f 2f 13 09 2b 15 0f 12 02 03 1d 29 21 09 02 02 17 09 05 03 07 06 03 03 ......-../..+......)!...........
459e0 de 01 02 03 bf 01 07 81 02 5f 33 07 85 02 33 2f e5 02 0b 15 07 04 02 15 11 07 16 02 1f 21 37 03 ........._3...3/.............!7.
45a00 11 05 05 13 0f 05 0f 2f 03 02 03 0b 09 17 03 05 03 06 05 18 02 0a 02 05 0b 07 a9 03 97 03 9d 02 ......./........................
45a20 51 5b 97 03 a5 01 93 01 27 34 02 07 0f 03 07 07 05 03 02 03 0d 03 96 03 02 89 03 0b a5 03 f1 01 Q[......'4......................
45a40 07 0a 02 ba 01 08 81 02 81 02 80 02 02 05 fc 01 03 c7 03 ad 02 2d a9 03 0b 05 81 01 77 05 0d 07 .....................-......w...
45a60 1d 24 03 03 07 39 0b 43 99 01 da 01 02 91 01 d5 01 d7 02 b3 03 27 3b a9 01 0f 05 cd 01 5f 8d 02 .$...9.C.............';......_..
45a80 84 03 02 5d 23 1b 05 0b 03 3d 11 1b 17 1d 0b 04 02 05 0b 15 09 10 02 27 1a 02 0d 12 02 03 70 02 ...]#....=.............'......p.
45aa0 03 15 28 02 27 12 02 03 22 03 03 03 02 02 04 02 0b 02 02 02 02 03 03 03 11 06 02 05 12 04 03 05 ..(.'...".......................
45ac0 04 02 05 03 04 04 04 02 08 05 02 02 03 09 02 06 05 03 07 17 03 02 03 05 19 14 02 18 03 03 0f 21 ...............................!
45ae0 31 1d 0a 02 02 03 29 2c 05 09 05 1d 0d 47 fd 01 0f 25 0f 13 0b 28 05 07 07 1f 09 05 1f 0f 16 02 1.....),.....G...%...(..........
45b00 07 15 11 14 02 19 19 5f 27 0b 89 01 0d 19 33 c3 03 c3 02 c1 01 85 02 f1 02 21 b4 02 02 eb 02 ab ......._'.....3..........!......
45b20 02 0b 83 03 83 03 d1 02 62 02 09 11 89 02 87 03 09 09 e3 02 3d dd 02 2f 9b 03 03 bb 01 01 0d b4 ........b...........=../........
45b40 01 02 9b 01 31 05 08 02 11 21 0b 81 03 0b 84 01 02 61 07 cb 01 c7 01 27 2b 0f 25 07 07 15 07 32 ....1....!.......a.....'+.%....2
45b60 02 68 02 17 0f 10 02 0f 10 06 02 09 02 07 02 07 03 38 09 3f 39 8f 02 39 1b 4f 04 05 0d 3f 4f 69 .h...............8.?9..9.O...?Oi
45b80 04 04 39 12 0c 75 84 03 03 9f 02 0f 1f 0c 02 04 04 2f 4f 07 05 09 1d 03 19 0d 0b 0f 2d 16 02 f3 ..9..u.........../O.........-...
45ba0 01 ab 03 fa 02 05 fa 02 04 af 01 c0 01 19 04 06 03 02 09 05 4b 8f 01 9b 03 cb 01 c7 01 c7 01 55 ....................K..........U
45bc0 6c 06 08 03 04 02 c7 01 c0 01 04 a9 03 a1 03 09 11 a7 03 03 fd 01 a7 02 47 58 02 c8 03 03 c5 03 l.......................GX......
45be0 0f 35 11 ef 01 45 51 03 d4 01 02 07 1b 03 03 0f 03 13 19 05 13 39 37 02 02 33 0d 25 2f 15 02 02 .5...EQ..............97..3.%/...
45c00 05 05 13 0d 29 05 03 05 84 03 02 0e 04 2b 1a 03 35 a7 01 1d eb 02 5d 84 03 02 a7 02 07 17 3d 6d ....)........+..5.....].......=m
45c20 4b f1 02 13 62 03 0e 03 03 0b 27 2e 02 07 15 1a 02 43 09 03 02 02 04 04 03 04 02 02 04 0f 11 03 K...b.....'......C..............
45c40 03 0b 1f 97 02 42 02 09 09 07 1f 65 9d 02 b5 01 9b 03 0f ed 01 6b 0c 02 35 a5 03 b6 02 04 91 01 .....B.....e.........k..5.......
45c60 8e 01 02 1d 0b 13 12 02 16 04 06 02 b9 01 b5 01 13 28 04 06 06 07 02 03 07 be 02 02 ad 02 be 02 .................(..............
45c80 02 4f 05 99 02 51 31 2d 29 27 38 02 9b 01 0d 3c 02 39 03 03 0a 02 7b 91 01 27 25 25 e9 01 24 03 .O...Q1-)'8....<.9....{..'%%..$.
45ca0 3b 05 b1 01 e9 02 e4 02 02 05 06 02 03 92 01 02 02 02 02 02 02 02 09 15 07 11 03 15 05 05 09 05 ;...............................
45cc0 23 0b 1d 09 1b 0d 03 15 03 07 11 02 03 0c 02 06 02 03 03 09 07 07 1d 05 02 02 09 03 16 04 06 03 #...............................
45ce0 0a 02 21 03 8b 03 85 01 79 3a 02 19 0a 02 3b a1 03 06 02 05 8f 02 b4 03 04 11 03 03 bd 01 2a 05 ..!.....y:....;...............*.
45d00 8f 01 41 04 03 06 02 03 1d 05 0d 61 f3 01 0b 0d 8d 01 c8 01 02 03 11 27 55 53 05 45 41 03 4b 17 ..A........a...........'US.EA.K.
45d20 ac 01 04 d7 01 83 03 ff 01 ad 01 ad 01 eb 02 11 0a 02 03 a0 01 04 27 41 46 02 3f 03 17 09 06 02 ......................'AF.?.....
45d40 27 33 26 02 9c 01 02 09 08 02 03 0e 02 12 05 02 08 07 1b 05 05 03 07 06 02 29 e2 02 02 09 05 05 '3&......................)......
45d60 0b 09 1a 03 02 03 c0 03 02 06 03 05 94 01 02 20 06 08 02 14 04 1a 06 10 02 0b 99 01 b9 01 cf 01 ................................
45d80 1f 02 02 03 0d 0c 02 2e 02 07 2a 08 02 02 02 05 08 04 03 0d 03 17 0b 0b 03 03 03 0a 05 02 02 60 ..........*....................`
45da0 02 02 05 11 0d 0f 1b c6 03 02 0f 0d 42 06 02 03 04 02 02 04 04 0a 03 02 05 02 05 02 03 02 05 02 ............B...................
45dc0 03 04 0e 02 02 02 06 02 03 02 06 02 04 33 21 35 21 07 15 1d 27 13 15 15 25 27 fb 01 11 09 05 03 .............3!5!...'...%'......
45de0 03 0b 1e 03 4f 36 02 1d 3a 02 8b 01 1b 0c 02 11 0f 05 1b 5f dd 02 c7 03 a6 02 03 0b 0f 42 02 34 ....O6..:.........._.........B.4
45e00 02 9b 01 61 af 02 f5 02 9a 01 02 3e 02 03 83 01 05 83 02 07 08 03 79 93 02 4b e5 01 02 03 03 4b ...a.......>..........y..K.....K
45e20 0d c8 01 06 02 03 db 01 8d 01 09 f2 01 02 09 02 04 03 d2 02 02 d8 01 03 0e 04 18 02 08 02 0e 02 ................................
45e40 23 2a 03 15 0d 33 15 09 13 13 25 04 03 f3 01 0c 02 8a 01 02 29 f3 01 0b d4 01 02 02 02 e5 02 0c #*...3....%.........)...........
45e60 04 9f 01 9d 03 31 8d 01 8f 01 54 02 03 03 20 02 03 8d 02 04 02 f5 02 b6 02 08 b6 02 05 13 10 02 .....1....T.....................
45e80 0b 04 02 09 27 ad 01 03 08 02 02 03 03 e8 01 02 cf 01 4c 02 ed 01 04 04 05 03 03 02 03 02 02 02 ....'.............L.............
45ea0 04 03 02 02 02 02 02 02 15 21 4b 86 02 02 ed 01 02 08 8f 01 56 02 ea 02 03 8e 01 05 54 02 02 02 .........!K.........V.......T...
45ec0 02 02 e7 01 f5 02 d2 01 02 05 05 03 07 f8 02 02 07 bb 01 73 54 03 05 f3 01 0b 02 02 97 03 e0 01 ...................sT...........
45ee0 03 03 d3 02 0e 03 05 05 04 02 14 03 0c 03 11 08 02 09 02 05 02 05 02 04 02 0c 02 04 06 03 02 02 ................................
45f00 03 02 02 03 09 03 03 02 02 03 0f 0f 07 09 05 05 0d 0b 1f 06 08 0f 0c 06 04 02 02 04 03 03 05 18 ................................
45f20 02 08 08 08 02 05 1d 03 09 11 02 08 53 cc 01 02 11 06 02 05 03 13 05 28 02 02 03 05 07 11 47 0f ............S..........(......G.
45f40 05 1f 02 04 05 16 05 07 03 51 09 0d 04 02 02 03 04 02 04 03 cb 01 87 03 97 03 81 03 c3 02 ca 02 .........Q......................
45f60 02 85 01 49 b1 02 02 02 8b 01 0d a3 03 f5 02 90 01 07 27 0e 04 21 2f 02 02 03 1a 02 0f 02 02 04 ...I..............'..!/.........
45f80 09 05 06 03 02 05 02 02 05 06 05 02 03 02 06 05 07 06 05 02 02 12 07 07 05 02 02 18 02 0a 02 03 ................................
45fa0 0b 0a 03 04 02 42 09 02 02 07 02 05 03 04 02 02 0a 2c 02 09 0b 1f 8b 01 4b 99 01 60 03 2e 03 71 .....B...........,......K..`...q
45fc0 0e 03 02 05 02 08 36 02 bb 01 75 0f 2f 1f 0a 03 3f 2d d2 02 02 92 01 03 25 0e 03 df 02 6d bb 01 ......6...u./...?-......%....m..
45fe0 0d 05 35 07 07 11 04 02 0b 09 1d 0b 02 04 02 03 03 03 03 03 02 04 05 0d 08 02 02 04 07 06 02 05 ..5.............................
46000 03 06 02 0d 02 02 02 02 05 09 02 02 05 03 07 03 03 04 04 07 03 03 04 04 05 03 03 07 03 03 0b 03 ................................
46020 09 03 02 02 05 04 03 03 03 0a 05 08 03 03 07 03 05 03 02 02 03 05 05 03 03 06 02 05 0f 03 04 02 ................................
46040 02 02 02 02 05 06 02 02 03 02 02 03 02 02 02 02 02 06 03 04 05 02 02 03 02 02 02 03 04 02 05 04 ................................
46060 03 03 03 04 02 03 03 03 03 07 04 02 03 03 07 03 02 02 03 06 02 02 03 05 09 02 02 05 05 03 03 04 ................................
46080 09 03 02 05 04 06 02 02 02 08 04 03 02 03 07 02 03 03 07 09 02 02 03 02 05 04 02 05 04 05 02 02 ................................
460a0 05 00 02 02 0d 02 06 04 0a 02 0f 02 0d 02 2e 02 03 02 0c 02 03 02 05 02 04 02 04 04 04 02 02 02 ................................
460c0 08 02 04 02 0c 02 07 03 02 05 02 0a 02 03 02 0e 02 0b 02 04 02 0c 02 0a 02 08 02 03 02 06 02 03 ................................
460e0 02 05 02 04 02 03 03 02 0b 02 13 02 06 02 08 02 07 02 06 02 0e 04 08 02 15 02 06 02 0c 02 07 06 ................................
46100 0d 02 0d 02 07 02 05 02 0b 02 03 04 03 02 0a 02 07 02 04 02 0e 02 05 02 29 02 11 02 07 02 0a 04 ........................).......
46120 3e 02 0e 02 1a 04 02 02 11 02 0a 02 09 02 05 02 07 02 11 02 08 02 03 02 05 02 08 02 10 02 08 05 >...............................
46140 02 0a 02 14 02 09 02 08 02 08 04 1e 04 07 02 02 02 0a 02 02 04 17 02 04 04 0a 03 02 0a 02 24 02 ..............................$.
46160 08 02 08 02 09 02 0f 02 08 02 10 02 0e 02 0a 03 02 2c 02 06 02 0a 02 03 02 0c 04 0a 02 0a 02 0c .................,..............
46180 02 09 02 0c 02 09 02 08 02 28 02 02 02 0c 02 0b 02 03 02 06 02 07 02 1f 02 0c 02 03 02 02 02 0d .........(......................
461a0 02 17 02 06 04 0d 02 06 02 09 02 0e 02 05 02 08 02 05 02 12 02 15 04 07 02 07 02 16 02 05 02 07 ................................
461c0 03 02 0d 03 02 06 02 03 02 03 02 09 02 0e 02 0b 02 03 02 03 02 07 02 07 02 0c 02 04 02 0a 02 13 ................................
461e0 04 05 02 18 02 19 02 05 02 1b 03 02 09 02 02 02 03 02 12 02 02 02 0c 02 02 02 06 02 0f 02 05 03 ................................
46200 02 11 02 0d 02 06 02 0b 02 08 02 16 02 17 03 02 07 02 0c 02 06 02 05 02 03 02 07 02 04 02 05 02 ................................
46220 02 02 08 03 02 07 02 03 02 05 02 04 02 08 02 08 04 05 02 04 02 0b 03 02 1d 02 0c 04 08 95 01 aa ................................
46240 01 02 02 02 0f 17 02 03 19 0d 0b 2e 02 37 31 07 02 02 0b 05 15 0b 0b 07 27 11 1b 27 0b 02 02 15 .............71.........'..'....
46260 5d 0f 1f 2b 27 17 08 02 0b 05 0e 02 03 05 11 05 11 1f 0f 10 02 39 05 1d 2f 4f a2 01 03 02 05 02 ]..+'................9../O......
46280 0b 02 02 02 02 3d 0f 1d 9d 02 02 04 03 03 02 02 03 bb 02 25 81 01 05 13 2d 09 03 19 0b 17 0d 03 .....=.............%....-.......
462a0 1e 02 07 13 05 1d 09 03 13 0f 1d 17 0f 05 09 0b 15 35 51 0f 21 37 04 03 0c 02 1a 02 03 09 03 10 .................5Q.!7..........
462c0 02 13 0f 03 11 17 11 2d 47 27 0c 02 15 07 79 17 03 03 05 03 2f 0a 02 03 21 03 05 1c 03 03 2e 02 .......-G'....y...../...!.......
462e0 1b 27 1b 08 03 1d 27 05 2f 03 0b 0f 09 03 05 03 0d 14 02 11 07 02 02 0b 07 03 09 0f 09 03 03 05 .'....'./.......................
46300 04 02 05 03 03 20 02 25 07 0c 02 28 02 08 03 0b 05 13 02 02 09 0b 17 17 0b 11 07 8b 03 96 01 03 .......%...(....................
46320 f7 02 1a 02 0d 0b 8b 03 3c 02 c7 02 4d 04 02 0f a7 03 f5 02 1d 04 02 0e 02 00 02 03 07 03 03 02 ........<...M...................
46340 09 04 02 09 09 03 03 03 10 05 07 11 04 03 05 02 02 12 02 03 03 05 08 02 03 05 05 0c 02 03 07 03 ................................
46360 0b 12 02 0a 02 04 02 04 03 05 03 0c 03 14 04 03 0a 04 07 02 05 02 03 03 02 08 05 02 03 02 0b 04 ................................
46380 03 02 09 02 03 05 04 05 07 02 02 02 02 03 05 04 04 02 02 05 04 02 07 02 03 02 02 04 02 07 0d 06 ................................
463a0 02 05 02 02 03 15 04 02 03 03 03 03 02 04 02 02 02 08 02 06 02 0e 03 02 03 02 07 05 06 04 02 02 ................................
463c0 05 0b 04 04 05 05 04 23 02 12 05 1b 6d 1d 43 03 05 53 02 02 17 20 03 23 2b 03 05 9f 01 85 02 91 .......#....m.C..S.....#+.......
463e0 01 09 1d 8f 03 0c 02 ec 02 05 0e 03 33 4e 02 3b 11 03 0d 6d 23 19 0b c9 03 0e 02 81 01 32 02 0b ............3N.;...m#........2..
46400 03 23 03 05 13 07 1f 7f 98 01 06 aa 02 03 f5 02 03 03 02 04 43 0b 03 37 a6 01 02 45 41 a7 01 47 .#..................C..7...EA..G
46420 87 02 27 09 0b 29 61 3d 15 1b 1d 2a 02 09 0d 37 9a 01 02 f3 01 0b a0 01 02 66 02 9c 01 03 9e 01 ..'..)a=...*...7.........f......
46440 06 03 05 19 3b 14 02 41 0a 02 0b 2e 02 08 02 12 04 09 1d 07 0d 2a 03 02 0d 15 07 21 23 03 d9 02 ....;..A.............*.....!#...
46460 2f 07 8e 01 03 a5 01 51 a2 01 04 f5 02 f5 02 f5 02 f5 02 98 01 02 f5 02 8b 03 6a 02 10 02 16 02 /......Q..................j.....
46480 25 02 02 0a 03 3d d9 02 a4 01 04 7a 03 2c 04 05 63 02 02 03 05 55 0f 9a 01 03 33 89 02 ce 01 02 %....=.....z.,..c....U....3.....
464a0 02 02 ce 01 02 48 02 05 ce 01 04 49 aa 01 06 d5 02 d2 02 03 89 02 4b ac 01 0a f5 02 ec 02 04 00 .....H.....I..........K.........
464c0 03 02 0c 02 02 02 03 02 05 02 0b 02 06 02 10 03 02 04 04 05 02 02 03 04 02 04 02 02 04 02 04 02 ................................
464e0 05 04 02 02 02 04 04 02 02 03 02 0a 02 02 02 02 02 03 02 07 04 04 04 02 04 04 02 04 02 04 02 02 ................................
46500 02 03 03 02 04 03 02 02 02 04 02 03 02 02 02 05 04 02 05 03 03 02 09 02 03 04 04 02 02 02 03 02 ................................
46520 02 02 0a 02 03 02 0b 02 05 02 05 02 03 04 0b 02 03 02 02 06 06 03 02 02 02 03 02 02 02 03 02 02 ................................
46540 02 02 03 03 02 0b 02 05 04 02 02 06 02 03 02 02 04 03 04 0e 05 04 08 05 03 03 03 02 02 03 02 02 ................................
46560 02 09 05 02 02 02 05 02 02 02 03 02 05 03 03 02 0e 02 04 02 05 02 03 03 05 02 07 02 05 02 06 02 ................................
46580 06 02 07 02 07 02 13 03 02 05 02 02 03 02 03 02 06 02 0b 02 05 02 07 02 02 02 0a 02 0c 06 0b 02 ................................
465a0 08 02 0a 02 0c 02 0a 02 02 02 05 02 06 02 05 04 05 02 05 02 09 02 02 03 02 04 02 08 02 02 02 02 ................................
465c0 03 02 02 02 02 02 09 02 03 02 02 04 09 03 02 03 02 02 02 04 02 03 04 03 02 02 02 08 04 0a 04 09 ................................
465e0 02 04 02 02 02 07 03 02 02 02 02 02 05 02 06 03 02 02 02 12 02 04 02 05 03 02 02 02 05 02 0a 04 ................................
46600 02 03 04 02 04 03 02 04 02 04 04 07 05 02 02 02 03 02 03 03 02 08 04 02 02 05 02 03 04 14 02 06 ................................
46620 89 01 15 1f 05 25 35 2b 23 23 23 0f 09 a5 01 88 01 03 08 02 b4 02 03 c1 01 8f 01 9d 01 bb 03 5b .....%5+###....................[
46640 b5 02 03 04 02 09 0b 98 01 02 99 01 03 03 3b 69 a3 03 85 02 89 03 0f 2d 19 b7 01 4b 02 02 4b 05 ..............;i.......-...K..K.
46660 37 02 02 9b 01 21 85 03 ae 01 02 85 01 f5 02 17 47 b3 01 b0 01 02 9f 01 12 02 01 d0 02 04 c5 02 7....!..........G...............
46680 41 3d 03 c3 03 b2 01 03 d6 01 03 03 05 93 01 6f 47 c5 02 06 02 8f 01 58 03 dd 02 ab 02 95 03 0f A=.............oG......X........
466a0 33 27 3f 3d df 01 40 02 09 03 05 08 02 75 0f d9 01 03 07 03 05 07 03 05 db 02 da 02 02 02 04 07 3'?=..@......u..................
466c0 07 08 03 f0 02 02 85 03 85 03 97 02 d5 01 a1 03 5f 35 85 01 55 c7 03 9f 01 1f 14 03 02 02 de 01 ................_5..U...........
466e0 03 37 29 8f 01 1c 0a 13 dc 01 03 03 03 03 c7 03 a5 03 9b 03 2e 02 09 ad 01 c9 01 89 01 17 31 cf .7)...........................1.
46700 01 0c 02 ed 01 db 01 97 03 03 ab 03 11 97 03 13 77 02 02 21 11 02 02 13 0c 03 07 09 03 13 05 03 ................w..!............
46720 03 13 11 8d 01 05 03 eb 02 5f 0e 02 2d 03 4b 99 01 5d 11 0d 09 b3 03 b4 01 04 74 02 f5 02 a6 02 ........._..-.K..]........t.....
46740 02 e3 01 4b b5 02 b6 01 0b f5 02 b8 01 02 b9 01 b9 01 5f f3 01 0b 0b 5d b1 01 03 29 cd 01 4b b5 ...K.............._....]...)..K.
46760 02 61 5a 02 21 33 02 02 03 0b 0f bc 01 06 4b f6 01 02 3f e1 02 08 0a 06 03 03 ee 02 06 eb 02 fd .aZ.!3........K...?.............
46780 02 05 fd 01 95 01 81 02 a5 01 4b d4 01 02 02 04 02 02 00 03 0f 77 b3 01 db 01 10 02 ac 01 05 24 ..........K..........w.........$
467a0 02 03 7d 72 02 04 03 1d bf 01 02 05 03 05 02 02 03 c0 01 07 0f 1b 03 03 27 12 02 21 05 46 02 31 ..}r....................'..!.F.1
467c0 0d 02 02 02 02 08 02 09 03 03 0b 09 1d 03 0f 10 02 15 09 04 02 05 85 01 97 03 97 03 97 03 12 04 ................................
467e0 13 05 05 21 12 02 26 02 0f 2e 02 0f 14 05 03 02 02 15 09 05 25 12 04 06 02 17 05 10 03 09 36 03 ...!..&.............%.........6.
46800 04 02 08 02 25 60 02 bd 02 03 29 3b 5d 25 03 0d 14 03 35 03 17 1b 1f 3d ad 01 9f 01 c1 01 43 de ....%`....);]%....5....=......C.
46820 01 03 2d 33 e2 01 02 12 02 02 04 31 06 02 5d 09 ab 02 47 05 11 f5 02 1b 29 0d 03 09 12 03 13 14 ..-3.......1..]...G.....).......
46840 05 05 02 02 31 02 02 13 41 03 35 13 0c 02 05 03 03 0d 13 29 08 03 97 02 95 03 33 3f ff 01 8b 01 ....1...A.5........)......3?....
46860 37 f4 02 02 a9 02 c9 01 bd 02 04 02 05 2f 91 02 34 03 03 e1 01 35 03 17 39 92 01 02 69 09 03 db 7............/..4....5..9...i...
46880 02 d8 02 02 8f 01 f5 02 ef 01 07 b7 01 b5 01 33 1d b3 02 0d a9 02 0d 0d bd 02 97 02 93 01 f5 02 ...............3................
468a0 f1 02 1b db 02 8f 03 ab 01 7d 0a 02 1d 63 06 02 4c 02 47 0d 08 07 39 21 1c 02 0b 03 0f e1 01 05 .........}...c..L.G...9!........
468c0 05 cb 01 06 02 0f ef 01 11 11 92 01 03 92 01 06 09 07 7d 09 1b eb 01 8e 01 02 a3 01 0d 0b 2d 0b ..................}...........-.
468e0 27 0f 1b 05 03 39 1b 3b 03 06 04 47 4f 25 0f af 01 8f 01 7b 63 02 04 1f 0b 10 02 09 0d 03 0c 02 '....9.;...GO%.....{c...........
46900 07 79 0d 29 53 0b 2d 40 02 85 01 c8 01 02 0d 02 02 17 05 11 3b 07 09 09 09 09 09 03 03 09 09 03 .y.)S.-@............;...........
46920 07 05 05 1b 03 03 0c 02 17 03 02 04 05 05 03 05 14 02 02 02 03 04 02 02 02 0a 05 03 09 03 09 05 ................................
46940 09 02 02 05 05 02 03 03 04 02 05 02 02 04 04 05 03 04 04 06 03 03 03 05 05 05 07 05 17 07 06 02 ................................
46960 03 bf 03 03 03 02 02 0c 02 05 19 05 02 03 05 09 05 05 04 02 05 03 08 02 03 07 03 04 02 09 03 0a ................................
46980 02 03 03 05 03 03 06 04 15 05 13 08 02 0e 03 0b 03 05 0f 02 0c 0f 03 0a 08 0e 05 03 06 02 09 03 ................................
469a0 05 06 02 08 02 09 07 09 19 02 02 03 0c 02 02 02 05 04 03 02 03 06 04 03 03 0d 13 c1 01 cd 01 0f ................................
469c0 3d 11 03 75 03 02 03 03 08 03 11 0b 08 02 08 03 05 06 02 05 05 02 02 05 25 0f 05 3a 04 04 02 04 =..u....................%..:....
469e0 05 05 0d 02 02 02 03 02 03 03 02 02 07 07 10 03 0a 02 03 0d 08 10 02 11 02 07 06 05 03 1a 02 03 ................................
46a00 04 05 19 07 0d 10 02 2f 15 a1 02 a0 02 02 93 02 0b 03 0b 04 04 1b 0b 08 02 05 07 05 05 02 02 03 ......./........................
46a20 03 12 04 0e 04 0e 04 0f 03 0f 11 07 03 0a 04 08 02 0b 1d 03 0e 02 02 02 02 03 03 04 02 0f 0a 09 ................................
46a40 02 02 04 07 02 04 04 05 02 02 07 12 02 1e 09 10 03 03 03 41 03 03 02 02 03 13 7a 02 0d 07 08 02 ...................A......z.....
46a60 0f 0d 1f 0d 03 03 35 02 02 0d 03 0b 43 03 02 02 13 0d 05 02 03 05 07 05 19 09 0b 0d 07 06 02 09 ......5.....C...................
46a80 05 07 04 03 0b 07 25 09 02 02 23 0b 02 02 02 05 09 05 05 06 02 0f 03 09 15 0f 03 03 03 03 08 02 ......%...#.....................
46aa0 02 02 04 02 03 05 02 03 02 02 03 03 0b 07 05 03 0a 02 02 03 03 09 03 03 03 03 23 03 9d 03 cd 03 ..........................#.....
46ac0 07 2c 02 1f 03 0d 13 0f 43 1b 3b 05 04 02 67 0b dd 02 1f 85 01 ce 01 02 03 05 06 02 06 07 03 02 .,......C.;...g.................
46ae0 03 02 02 04 02 03 f4 02 03 27 69 52 03 06 02 09 1a 02 64 02 0f db 01 0f 43 da 01 02 07 03 05 db .........'iR......d.....C.......
46b00 01 09 03 03 88 01 02 03 05 41 0c 0d 02 02 03 03 03 05 02 06 02 02 05 1b 22 05 61 43 e9 01 89 01 .........A..............".aC....
46b20 03 51 11 a7 02 89 01 06 03 4c 05 03 04 02 03 03 03 e7 01 8b 01 50 03 10 02 12 06 11 16 05 15 14 .Q.......L...........P..........
46b40 02 05 20 02 0b 08 03 15 24 08 03 09 09 02 02 04 03 03 07 05 03 22 02 15 11 02 02 0f 1b 06 02 02 ........$............"..........
46b60 03 04 07 05 06 03 13 03 02 02 07 09 10 03 05 02 03 0f 04 02 27 12 02 23 04 02 04 03 1d 06 03 02 ....................'..#........
46b80 03 09 40 02 0c 02 08 02 05 45 10 02 03 02 02 2b 07 02 03 1d 22 02 07 03 0d e3 01 8c 03 02 02 02 ..@......E.....+...."...........
46ba0 02 08 02 03 02 02 02 06 0c 02 05 04 02 03 05 05 03 03 0f 0f 14 02 2a 04 fa 01 03 03 03 1a 03 0d ......................*.........
46bc0 1d 3d 03 d9 02 39 19 77 29 11 05 38 02 b5 01 75 95 03 32 04 a0 02 02 9f 02 9f 02 df 01 03 05 03 .=...9.w)..8...u..2.............
46be0 89 02 17 9d 02 79 01 0a 06 03 07 07 b1 03 10 02 03 03 07 d5 01 03 09 2b 3f 07 09 af 01 51 07 03 .....y.................+?....Q..
46c00 09 0f 0b 03 0c 02 03 21 04 02 0f 02 03 03 03 03 03 06 02 13 23 07 0d 04 03 03 03 03 07 12 02 17 .......!............#...........
46c20 03 1f 02 02 13 19 8b 03 ad 02 08 02 a4 01 0f 99 01 02 08 03 03 23 f5 02 0d ac 01 04 38 07 df 01 .....................#......8...
46c40 10 11 21 3e 02 85 02 63 43 09 15 65 0f 0f 2c 02 15 09 3a 02 cb 02 c9 01 03 96 01 02 b5 02 0b ab ..!>...cC..e..,...:.............
46c60 01 a9 02 df 01 8c 01 02 a5 03 72 02 0e 02 05 23 23 3b 04 02 05 03 22 02 09 09 03 2d 1f 05 08 02 ..........r....##;...."....-....
46c80 29 a7 03 11 03 03 05 02 02 03 9a 02 03 a5 01 a5 01 af 01 02 03 49 ad 02 0a 03 cc 02 02 1b 1a 03 )....................I..........
46ca0 0c 02 1d 05 03 07 04 02 05 03 25 31 2f 45 0c 02 1b 07 08 02 11 2f 25 2d 03 0b 27 a3 01 43 03 7f ..........%1/E......./%-..'..C..
46cc0 07 03 07 02 03 03 02 03 03 13 05 17 1c 02 21 4d 44 04 04 02 02 04 04 02 02 02 0f 0b 08 02 02 02 ..............!MD...............
46ce0 25 2d 04 08 02 04 02 05 04 05 02 05 02 0b 0f 02 02 02 04 04 02 03 05 03 02 02 02 02 02 06 04 04 %-..............................
46d00 02 03 02 02 04 12 02 06 01 02 05 02 04 02 03 02 02 04 08 02 06 11 0f 0d 1a 03 02 02 0b 15 0f 09 ................................
46d20 03 09 05 03 07 05 05 05 09 05 05 1b 05 12 02 07 39 04 05 02 02 02 04 02 02 05 05 06 02 05 02 03 ................9...............
46d40 0c 03 02 07 03 1e 03 09 09 06 03 10 02 d3 02 02 02 99 01 ea 02 02 8f 01 dc 01 04 0b a7 03 01 9f ................................
46d60 03 e9 02 32 02 0b 02 02 15 0d af 02 03 04 02 03 07 2b 09 39 8b 01 43 19 2f 04 02 04 02 03 02 04 ...2.............+.9..C./.......
46d80 05 13 0f 07 06 03 02 02 8b 03 0d 03 03 0d 04 02 0d 10 02 0b 07 03 07 05 03 03 03 03 05 09 03 03 ................................
46da0 03 07 05 03 03 08 02 03 03 02 02 03 02 02 03 03 06 04 05 13 03 09 07 0d 09 07 0b 02 02 11 04 05 ................................
46dc0 08 04 08 02 03 02 02 06 04 07 0b 07 03 06 02 02 02 0a 02 03 07 03 17 05 24 02 04 02 03 03 03 0f ........................$.......
46de0 03 02 02 07 08 02 13 09 05 04 05 03 41 d7 02 0f 05 05 11 03 05 07 07 17 03 0f 0d 03 05 03 03 05 ............A...................
46e00 09 03 0d 0f 15 11 43 15 0d 0f 05 0d 07 07 0e 02 03 09 05 13 05 3d 0c 02 a9 03 41 4b 09 11 0d 20 ......C..............=....AK....
46e20 02 0d 07 07 1d 14 02 07 03 03 05 03 04 02 05 05 09 07 03 02 02 09 05 03 06 02 0b 07 03 05 32 02 ..............................2.
46e40 07 17 0c 02 11 04 03 05 05 10 02 02 03 08 02 0c 02 03 0b 03 05 03 05 02 03 0b 0c 03 03 09 03 03 ................................
46e60 07 03 03 09 0b 23 03 09 07 05 06 02 09 09 02 02 07 05 05 13 03 09 07 08 02 0b 17 0d 05 27 51 13 .....#.......................'Q.
46e80 15 1a 02 03 13 0b 15 16 02 15 2d 0d 03 03 15 0b 29 c3 01 33 95 03 33 73 0f 05 43 0f 09 11 0d 2b ..........-.....)..3..3s..C....+
46ea0 03 1d 0b 35 21 03 18 02 4b 19 26 02 3d 05 b7 03 d1 02 99 01 01 0f 19 03 06 02 0b 02 02 02 02 13 ...5!...K.&.=...................
46ec0 0b 06 03 03 04 02 07 09 03 0d 03 02 04 02 03 04 02 04 04 03 02 02 07 03 0b 03 05 03 09 03 05 07 ................................
46ee0 09 06 03 0b 02 07 03 04 02 02 02 05 04 02 04 05 03 04 02 06 02 03 04 03 09 0f 08 03 02 03 07 03 ................................
46f00 05 07 03 02 02 05 02 02 02 03 07 10 02 02 02 05 0e 02 02 04 03 03 02 02 0a 04 05 05 02 02 07 03 ................................
46f20 02 03 04 02 02 02 02 04 05 03 0d 09 07 03 02 03 0b 02 04 06 02 a4 01 02 35 a3 01 1d 0d 8c 01 02 ........................5.......
46f40 29 87 01 09 05 29 59 0b db 02 02 04 02 07 03 02 02 02 04 02 05 02 03 03 06 02 05 03 03 05 03 03 )....)Y.........................
46f60 02 03 09 06 03 05 07 07 05 13 02 05 02 02 1d 0b 03 06 03 0b 07 04 02 05 06 02 03 0b 08 02 05 0b ................................
46f80 07 07 09 05 05 03 02 04 02 02 02 03 0b 02 03 05 07 03 0a 02 07 05 03 08 02 03 03 03 08 03 05 03 ................................
46fa0 02 02 05 04 03 0e 02 03 03 02 03 03 08 03 04 02 02 02 03 02 03 03 04 04 0b 02 02 05 06 02 03 07 ................................
46fc0 03 02 03 04 04 03 05 04 06 03 02 03 05 13 08 06 03 0f 4a 02 21 11 03 11 0d 03 03 05 05 03 03 07 ..................J.!...........
46fe0 2b 21 03 0e 02 03 11 1a 02 0b 0f 03 05 03 03 07 2d 07 22 02 13 19 33 0f 22 02 73 03 0d 13 03 33 +!..............-."...3.".s....3
47000 15 07 1b c0 01 0f 04 02 03 02 04 02 02 02 02 cd 01 c1 01 0b 8c 03 02 02 02 27 32 03 c9 03 05 06 .........................'2.....
47020 02 25 d9 01 23 21 3b 15 24 02 0d 02 02 95 03 23 77 a7 02 09 9f 02 65 15 0e 05 4b 84 02 02 06 03 .%..#!;.$......#w.....e...K.....
47040 06 02 06 02 b5 02 13 17 f9 01 06 02 18 02 09 0f 2b 22 02 05 03 03 05 0b 10 02 03 05 a5 03 a5 03 ................+"..............
47060 ae 01 02 dd 02 47 5f 11 99 01 97 02 0e 02 47 dd 01 41 c1 01 0b 03 03 05 03 2f 48 03 1d b4 02 02 .....G_.......G..A......./H.....
47080 02 02 87 02 02 03 05 35 55 17 0b f9 01 55 3f 06 02 f5 02 bb 03 53 03 98 01 03 0a 03 06 04 05 03 .......5U....U?......S..........
470a0 82 01 03 0d 9e 02 03 05 04 02 0b dc 02 02 4f 04 02 0d 26 04 02 03 2f 6f 39 02 05 99 01 85 01 03 ..............O...&.../o9.......
470c0 a8 02 02 03 6d 4b b4 01 02 58 03 05 0b 84 01 07 dc 01 06 a5 03 03 89 02 83 01 00 03 06 02 06 04 ....mK...X......................
470e0 02 05 05 16 02 0b 03 03 19 14 03 10 05 06 03 08 05 04 05 07 07 17 03 06 03 09 03 03 0e 02 0d 2f .............................../
47100 07 23 04 05 03 02 02 0c 05 03 02 02 18 07 03 02 05 05 09 03 0f 0a 05 06 09 02 02 02 06 02 04 04 .#..............................
47120 03 02 04 04 04 02 02 08 04 02 04 07 04 02 03 05 0a 02 06 09 07 00 02 05 03 06 03 03 77 0d 27 24 ............................w.'$
47140 02 59 28 07 05 02 02 03 03 1d 05 07 11 0b 04 02 1f 8b 03 09 13 8b 03 8f 01 dc 01 02 8f 01 dc 01 .Y(.............................
47160 03 ea 02 04 07 04 02 fd 02 ad 01 23 35 68 02 02 02 de 02 02 1d 0b df 01 eb 02 b7 03 c5 01 b5 02 ...........#5h..................
47180 85 01 15 55 57 cb 02 51 1f 91 03 af 02 73 0f ad 02 9d 02 fb 01 bf 03 ff 02 83 03 f3 01 65 13 27 ...UW..Q.....s...............e.'
471a0 61 2b 23 5f 21 91 02 8f 02 8d 02 e5 02 db 02 5b 35 19 c9 02 33 31 ab 02 9b 02 c3 02 a9 02 4b 85 a+#_!..........[5...31........K.
471c0 02 b1 02 fb 02 c9 01 c7 01 ed 01 6f 0f 99 03 53 bd 03 2d 69 79 93 03 ab 03 b1 03 b9 03 ad 03 b7 ...........o...S..-iy...........
471e0 03 b3 03 b5 03 bb 03 a5 03 f9 02 49 f3 02 f7 01 c7 03 f5 02 6b 11 95 02 97 02 87 02 99 02 95 03 ...........I........k...........
47200 c3 03 af 03 8b 03 0b cd 03 09 9f 02 e7 02 0d ff 01 d7 02 bb 02 89 03 f5 01 cb 03 8d 03 cf 01 75 ...............................u
47220 0f e1 02 cf 02 a7 03 fd 01 b7 02 d5 02 d3 02 41 0f 29 37 c1 03 87 03 c1 01 87 01 3f 4f 17 25 83 ...............A.)7........?O.%.
47240 02 71 0f b3 02 fd 02 c5 02 3d f7 02 85 03 c9 03 43 45 59 a5 02 d9 02 4d 47 cd 02 df 02 81 02 6d .q.......=......CEY....MG......m
47260 2f c5 03 25 d9 01 89 01 8b 01 d5 01 f1 02 8d 01 e3 01 e9 01 f1 01 ef 01 e5 01 eb 02 8f 01 d3 01 /..%............................
47280 e1 01 63 1b 5d 67 77 91 01 93 01 95 01 c1 02 1d b9 02 97 01 97 03 99 01 9b 01 a1 01 9d 01 9f 01 ..c.]gw.........................
472a0 a3 01 a5 01 a7 01 a9 01 d1 01 ab 01 ad 01 ed 02 af 01 b1 01 b3 01 d7 01 e7 01 df 01 89 02 dd 01 ................................
472c0 b5 01 b7 01 b9 01 bb 01 bd 01 e9 02 ef 02 eb 01 bf 01 bd 02 11 93 02 e3 02 d1 02 a1 02 81 03 f9 ................................
472e0 01 cd 01 cb 01 9d 03 a1 03 9f 03 a3 03 bf 02 a3 02 c3 01 db 01 c7 02 39 a7 02 01 8f 03 07 03 9b .......................9........
47300 03 dd 02 05 8b 02 a9 03 03 17 4a 0b 03 34 49 06 12 07 17 0d 25 12 0f 03 25 20 1f 08 06 55 04 05 ..........J..4I.....%...%....U..
47320 24 15 26 39 68 16 38 57 2c 03 2e 26 14 13 e7 01 1c 0c 18 08 05 1a 0d 38 0c 05 10 1a 1d 0e 17 17 $.&9h.8W,..&...........8........
47340 12 0a 04 37 05 01 01 07 04 0f 08 04 30 1c 08 14 01 03 0b 12 0f 17 06 0d 09 2a 2a 06 03 01 04 3b ...7........0............**....;
47360 1b 07 08 09 25 13 17 1a 04 1d 0d 14 03 12 0c 01 0b 03 15 27 03 23 03 16 03 04 05 03 0d 17 04 20 ....%..............'.#..........
47380 05 03 0e 03 0d 09 22 71 20 18 0d 01 2e 09 13 01 06 06 0e 13 27 1f 05 01 06 0b 12 1c 05 46 0d 32 ......"q............'........F.2
473a0 0d 06 19 17 05 02 2c 01 0b 70 16 0a 02 1c 15 0f 14 02 03 05 1b 0b 21 03 26 01 04 10 06 1d 43 39 ......,..p............!.&.....C9
473c0 0c 0b 12 01 2e 22 11 2a 3f 05 62 10 11 51 13 04 05 36 19 5f 13 04 85 01 15 3d 09 51 20 24 24 07 .....".*?.b..Q...6._.....=.Q.$$.
473e0 10 13 06 11 03 56 68 03 04 0c 08 28 23 03 04 03 37 03 0d 0c 8a 01 0d ba 01 72 03 23 03 05 98 01 .....Vh....(#...7........r.#....
47400 03 04 03 06 68 07 09 4f 03 03 06 1e 05 08 0c 04 11 06 0c 0e 12 1a 0b 16 26 03 05 22 0f 1e 03 04 ....h..O................&.."....
47420 04 03 29 11 6e 12 26 04 08 0a 2c 12 04 07 03 03 0d 04 09 03 0d 67 03 40 33 07 4a 03 04 12 02 03 ..).n.&...,..........g.@3.J.....
47440 50 07 11 08 0f 11 1f 54 0e 4e 8a 01 0f 26 17 2a 03 02 16 28 22 0d 1c d4 01 13 52 03 11 07 03 09 P......T.N...&.*...(".....R.....
47460 04 03 05 22 0b 25 04 09 0e 05 04 35 1c 0a 0e 19 05 02 03 4a 76 07 73 08 07 0a 2f 07 32 05 07 09 ...".%.....5.......Jv.s.../.2...
47480 2e 0e 22 09 4c 14 06 2e 03 07 04 07 28 02 04 1b 08 09 08 12 06 18 0c 0c 27 36 0d 0e 4e 12 1a 37 ..".L.......(...........'6..N..7
474a0 03 7c 08 0a 07 38 21 0f 0a 4f 03 0f 09 05 0a 16 11 0a 11 24 09 27 37 4c 08 0a 07 06 1e 0f 07 06 .|...8!..O.........$.'7L........
474c0 2e 6a 09 10 09 13 39 0a 4e 47 04 13 19 0f 07 22 59 25 05 31 0d 39 0a a0 01 08 37 46 48 08 25 1d .j....9.NG....."Y%.1.9....7FH.%.
474e0 29 0a 04 03 05 08 10 35 06 12 0f 02 46 26 10 25 2f 0d 16 29 5a 1d 16 97 01 06 0a 02 1e 15 03 0f )......5....F&.%/..)Z...........
47500 03 0d 20 35 06 2b 0d 09 31 0c 05 11 b7 01 61 37 0b 2f 06 33 1d 05 72 66 22 0f 07 0c 6f 0a 07 0d ...5.+..1.....a7./.3..rf"...o...
47520 0f 14 07 4a 09 16 17 1b 36 13 33 38 14 10 33 0d 3d 27 69 3c 03 25 1e 18 12 26 1b 07 51 05 06 0a ...J....6.38..3.='i<.%...&..Q...
47540 03 0d 03 28 23 01 03 12 0e 03 07 04 0c 05 03 02 05 13 18 0f 03 48 07 61 02 1d 02 38 1a 1f 0a 24 ...(#................H.a...8...$
47560 14 41 1b 0e 17 1f 0c 0f 24 11 03 47 12 04 2a 18 34 2c 0c 32 48 03 0f 26 06 2d 0e 58 35 0d 3a 11 .A......$..G..*.4,.2H..&.-.X5.:.
47580 68 ef 01 03 4c 0f 14 12 5e 45 25 48 55 4d 03 04 0a 2b 09 3c 1d 36 0a 13 15 09 30 03 89 01 2e 15 h...L...^E%HUM...+.<.6....0.....
475a0 13 0b 07 53 0b 40 21 04 10 2b 5e 05 2e 15 50 0c 14 0e 47 0f 09 0e 0c 1d 6a 0c 1a 06 03 03 0f 08 ...S.@!..+^...P...G.....j.......
475c0 29 2e 2f 2d 43 3a 25 1b 07 12 35 15 c0 01 1a 20 0c 14 04 50 05 02 40 16 08 05 17 32 38 3e 22 32 )./-C:%...5........P..@....28>"2
475e0 1c 0a 12 05 04 0e 08 0e 09 12 0a 0e 07 07 20 37 10 07 09 0f 08 08 1b 08 03 14 08 0c 17 57 0c 60 ...............7.............W.`
47600 0d 1c 10 30 12 15 75 17 22 3b 06 74 14 08 0c 61 0f 58 a9 02 0e be 03 25 45 16 f0 01 05 9e 01 0e ...0..u.";.t...a.X.....%E.......
47620 4e 5b 46 9d 01 32 0a f1 01 5d 33 ad 01 41 ec 04 60 4d 7b 1e 0e 78 93 02 14 91 02 05 72 4f 42 31 N[F..2...]3..A..`M{..x......rOB1
47640 1a a3 01 e7 02 1d 57 05 d7 01 78 8d 01 f9 01 6e 45 4b 04 43 3f ae 03 f0 01 85 01 82 01 6c 15 47 ......W...x....nEK.C?........l.G
47660 f5 01 da 01 92 01 4e 19 c8 01 05 0f 5a f2 04 15 07 47 a6 01 16 0d 0b 0a ef 02 b3 01 72 07 33 0b ......N.....Z....G..........r.3.
47680 1a 23 20 20 31 b6 04 24 12 35 2e 2e 2c 12 2f 63 a9 01 0e 59 40 f4 02 39 20 1b 5b 1f 65 b9 02 cb .#..1..$.5..,./c...Y@..9..[.e...
476a0 01 32 1f 88 01 8f 02 09 46 1b 1b 6c 16 9f 01 27 17 32 3f 18 26 06 35 6c ab 01 ba 02 2d 0f 26 05 .2......F..l...'.2?.&.5l....-.&.
476c0 34 7e 80 01 fb 01 7b 43 30 1a 5e 4b e7 03 75 a7 03 10 30 04 26 1f 10 5e 09 d6 01 95 01 5e 45 d6 4~....{C0.^K..u...0.&..^.....^E.
476e0 03 53 53 de 03 fe 01 2d 05 0b 60 0d 2e 65 f3 01 e9 01 ec 01 7b 34 36 19 a1 01 3e 7d 02 0b 53 08 .SS....-..`..e......{46...>}..S.
47700 e7 01 d2 04 3d aa 01 f3 02 55 85 01 75 60 09 40 0a 4d 76 fa 03 44 0e 18 0e cc 02 06 db 01 0b 24 ....=....U..u`.@.Mv..D.........$
47720 3b 40 56 36 13 9e 03 6f 52 2c 40 49 86 02 34 28 eb 01 34 07 d9 01 01 13 13 12 84 01 0c ee 02 a5 ;@V6...oR,@I..4(..4.............
47740 02 1f 2a 53 ab 01 9b 01 32 48 51 84 01 61 09 7d f4 03 15 75 29 bb 04 0b 11 13 1f 51 67 2d 53 4f ..*S....2HQ..a.}...u)......Qg-SO
47760 23 21 af 04 67 80 01 06 48 0d eb 01 29 2c 9f 01 08 0b 98 01 81 01 14 b9 01 71 23 47 3e 97 03 f3 #!..g...H...),...........q#G>...
47780 01 c3 01 06 14 77 04 02 4b 21 69 4c 37 c8 01 7c 40 9b 01 c1 03 bd 01 30 15 76 2a 0a b9 01 89 03 .....w..K!iL7..|@......0.v*.....
477a0 c3 01 56 e7 01 06 89 01 15 0c 48 0c ea 02 0b 0b 32 05 01 a0 01 05 01 76 ad 01 07 5d 0f 3f 01 6c ..V.......H.....2......v...].?.l
477c0 33 3b 25 6a 06 46 06 4a 57 40 1d 76 40 24 32 49 17 1d 7a 44 11 98 03 b3 01 8b 01 71 08 f3 01 12 3;%j.F.JW@.v@$2I..zD.......q....
477e0 54 4b 30 2d 1c 32 39 0c 7d 23 ce 02 1a 93 01 3a 21 74 22 0a 0f 3b 66 37 e8 01 5b 37 bd 01 46 07 TK0-.29.}#.....:!t"..;f7..[7..F.
47800 d2 03 08 3c 47 07 92 01 1c 2e c3 03 45 08 37 c4 02 2f 07 83 01 1f 8e 01 5c b8 02 07 14 c9 01 85 ...<G.......E.7../......\.......
47820 01 1d 33 0d 0c 2a 41 6b 25 01 92 01 56 15 94 01 56 0d 0c 31 0b d4 01 12 36 61 65 0b 42 6a 09 31 ..3..*Ak%...V...V..1....6ae.Bj.1
47840 03 99 01 0a 15 2a 0b e4 02 84 01 21 cf 01 1b 12 4d 8f 03 14 85 01 d6 01 3f ad 04 43 49 9e 02 09 .....*.....!....M.......?..CI...
47860 e5 02 53 41 67 98 01 90 01 64 ca 01 4c bf 03 07 08 1b df 01 71 16 0c 3a 41 04 04 17 04 e1 03 0e ..SAg....d..L.......q..:A.......
47880 81 01 35 17 28 47 68 6a 0e 49 3c 16 06 33 2f e3 04 38 38 8c 01 d5 01 1d 23 91 01 06 f8 01 35 ab ..5.(Ghj.I<..3/..88.....#.....5.
478a0 03 63 24 03 26 b9 01 29 2c 04 d2 01 40 25 d8 01 96 01 14 53 84 01 0e 56 76 85 03 31 88 01 89 02 .c$.&..),...@%.....S...Vv..1....
478c0 94 01 04 ae 01 3c a8 01 15 2b 25 39 32 7a 88 01 6f 2e 03 12 89 01 56 25 e9 02 7a 77 2f d3 03 cd .....<...+%92z..o.....V%..zw/...
478e0 01 65 61 86 01 78 37 18 29 32 e9 01 0f 87 01 e1 02 9b 01 ab 02 33 0b 38 d6 01 0c 74 0c f2 02 1a .ea..x7.)2...........3.8...t....
47900 07 0c 65 f4 01 2f 21 3b c3 01 33 0d 4e 14 ad 01 70 20 07 0d 0e 58 89 01 1f 17 35 d3 02 0f 04 03 ..e../!;..3.N...p....X....5.....
47920 04 a3 01 04 d5 01 2d 01 03 01 03 01 03 01 0b 01 04 01 02 01 05 04 03 03 02 01 02 01 04 01 27 03 ......-.......................'.
47940 04 72 22 01 05 01 04 01 02 01 5b 04 0c 04 34 01 06 0e 03 04 01 03 01 7b 05 03 05 05 65 01 05 03 .r".......[...4........{....e...
47960 02 01 70 03 05 9a 01 06 07 06 77 01 03 01 59 05 04 0b 04 3e 01 05 03 03 03 02 01 04 01 04 01 74 ..p.......w...Y....>...........t
47980 01 05 03 03 03 02 4f 01 04 01 03 01 04 01 07 03 40 01 05 03 03 04 02 0e 18 01 03 03 02 01 46 01 ......O.........@.............F.
479a0 07 01 02 01 07 01 06 01 02 01 39 01 03 01 11 01 03 01 03 01 42 01 04 01 0e 01 09 06 03 01 32 01 ..........9.........B.........2.
479c0 03 01 1a 01 03 01 46 01 03 01 0c 01 03 01 54 01 06 01 04 01 04 01 25 01 03 01 25 01 05 01 03 01 ......F.......T.......%...%.....
479e0 03 01 03 01 02 01 48 01 03 01 17 01 03 01 54 01 03 01 0c 01 03 01 3b 01 03 01 09 03 0d 01 03 01 ......H.......T.......;.........
47a00 18 01 03 01 16 01 03 01 35 01 03 01 11 01 03 01 13 03 0e 01 03 01 07 01 03 01 0d 01 03 01 31 01 ........5.....................1.
47a20 03 01 10 01 03 01 02 01 03 01 04 01 03 01 18 01 03 01 13 01 03 01 02 01 03 01 03 01 03 01 0b 01 ................................
47a40 03 01 1c 01 03 01 0d 01 03 01 17 01 03 01 8e 02 03 03 03 05 03 1d 03 68 03 23 03 24 03 4c 01 05 .......................h.#.$.L..
47a60 03 03 03 02 01 88 01 01 04 01 02 01 04 01 03 03 05 03 02 01 04 01 02 01 04 01 57 01 04 01 02 01 ..........................W.....
47a80 04 01 02 01 04 01 02 01 04 01 02 01 04 01 06 01 03 01 24 01 04 01 2e 01 03 01 50 01 04 01 02 01 ..................$.......P.....
47aa0 04 01 04 01 04 01 02 01 04 01 04 01 04 01 02 01 04 01 0d 01 03 01 2a 01 04 01 02 01 04 01 09 06 ......................*.........
47ac0 03 01 04 01 02 01 04 01 44 01 04 01 02 01 04 01 04 05 03 01 04 01 02 01 04 01 5c 01 05 03 02 01 ........D.................\.....
47ae0 02 01 04 01 ad 01 01 03 01 09 01 03 01 06 01 03 01 43 01 04 01 02 01 05 03 03 03 02 01 09 01 04 .................C..............
47b00 01 02 01 05 03 03 03 02 01 09 01 04 01 02 01 05 04 03 03 02 01 0a 01 04 01 02 01 04 01 35 01 04 .............................5..
47b20 01 02 01 05 03 03 03 02 01 02 01 05 03 03 03 03 03 02 01 02 01 05 03 03 03 02 01 02 01 04 01 97 ................................
47b40 01 05 04 04 04 27 05 05 06 03 04 04 03 04 04 03 04 03 92 01 03 2a 03 5d 03 65 04 03 04 04 03 39 .....'...............*.].e.....9
47b60 01 04 01 02 01 05 03 02 01 02 01 05 03 02 01 02 01 04 01 02 01 04 01 8c 01 03 04 04 03 04 04 03 ................................
47b80 a4 01 c4 01 04 03 05 03 2c 01 05 03 03 03 02 01 02 01 05 03 02 01 3a 05 37 06 03 0d 03 05 06 03 ........,.............:.7.......
47ba0 05 03 0d 03 08 05 07 05 1a 01 05 03 04 03 02 01 4a 03 1a 04 10 01 04 03 03 03 02 01 02 01 03 01 ................J...............
47bc0 02 01 04 03 03 05 03 03 03 03 02 01 02 01 04 03 03 05 03 03 02 01 02 01 04 03 03 03 02 01 02 01 ................................
47be0 04 03 03 03 02 01 02 01 03 01 02 01 03 01 02 01 03 01 2d 01 03 01 02 01 04 04 03 04 03 03 02 01 ..................-.............
47c00 02 01 04 04 03 02 03 03 02 01 02 01 03 01 34 01 04 03 03 03 03 04 02 01 02 01 04 03 03 04 02 01 ..............4.................
47c20 b5 01 01 03 01 02 01 04 03 03 03 03 05 02 01 02 01 03 01 c1 01 03 25 03 30 44 01 03 01 02 01 04 ......................%.0D......
47c40 03 03 05 03 04 03 03 02 01 02 01 03 01 44 06 06 0b 9d 01 01 03 03 02 01 02 01 05 03 02 01 04 01 .............D..................
47c60 04 01 02 01 05 03 02 01 04 01 04 01 02 01 05 03 02 01 04 01 04 01 12 01 05 03 02 01 04 01 05 03 ................................
47c80 02 01 04 01 05 03 02 01 5e 01 05 03 02 01 30 01 04 03 03 03 02 01 02 01 03 01 02 01 04 03 03 06 ........^.....0.................
47ca0 03 03 03 03 02 01 02 01 03 01 02 01 03 01 57 01 05 03 03 03 02 01 73 25 35 07 4e 07 16 83 01 01 ..............W.......s%5.N.....
47cc0 04 03 03 05 02 01 02 01 04 03 03 03 03 0a 02 01 02 01 04 03 03 04 03 04 02 01 02 01 03 01 09 03 ................................
47ce0 13 03 05 04 03 03 4f 03 02 01 05 03 02 01 42 03 04 06 04 0f 05 04 0c 06 47 04 04 04 1e 08 05 17 ......O.......B.........G.......
47d00 01 04 01 04 01 04 01 02 01 05 03 02 01 17 01 05 03 02 01 06 01 04 01 0d 01 03 01 1c 01 05 02 01 ................................
47d20 04 01 02 02 01 09 01 05 02 02 01 55 01 05 04 02 01 3d 01 01 03 01 01 76 03 03 03 02 03 03 03 13 ...........U.....=.....v........
47d40 03 03 02 02 03 03 02 18 03 03 02 02 03 03 02 1a 03 03 02 02 03 03 02 02 03 03 03 03 03 03 03 35 ...............................5
47d60 0a 02 01 02 01 04 06 02 01 02 01 04 05 02 01 02 01 03 07 02 01 02 01 08 05 02 01 02 01 03 09 02 ................................
47d80 01 02 01 35 01 05 03 03 02 02 01 2e 04 22 02 16 01 05 03 03 04 03 03 03 02 02 01 5d 02 05 04 04 ...5.........".............]....
47da0 02 07 02 07 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 02 01 12 03 03 03 09 03 03 03 0a ................................
47dc0 02 03 02 0b 01 04 01 04 01 05 03 02 03 01 04 01 02 01 05 03 02 03 01 04 01 02 01 04 01 4c 07 1f .............................L..
47de0 01 05 02 02 01 06 01 04 01 08 02 08 04 06 02 06 04 0b 02 20 01 04 03 03 03 03 04 02 01 4a 01 03 .............................J..
47e00 01 02 01 04 03 03 05 02 01 02 01 03 01 2c 09 03 0c 03 98 01 01 04 03 02 01 02 01 03 01 bf 01 01 .............,..................
47e20 03 01 03 01 03 01 03 01 04 03 02 01 02 01 04 03 03 03 02 01 02 01 03 01 36 01 24 01 7c 02 e9 01 ........................6.$.|...
47e40 44 01 05 03 02 01 29 01 01 02 01 01 38 0e 55 01 04 07 02 01 03 01 03 01 04 01 04 03 02 01 03 01 D.....).....8.U.................
47e60 03 01 03 01 04 03 02 01 03 01 03 01 04 01 04 07 02 01 03 01 03 01 05 01 04 03 02 01 03 01 03 01 ................................
47e80 0f 24 59 02 1f 02 2f 04 1a 03 25 12 1e 72 04 3f 04 25 01 04 03 03 05 02 01 04 01 03 01 3d 03 05 .$Y.../...%..r.?.%...........=..
47ea0 04 05 03 55 03 8c 01 03 05 04 05 03 54 03 33 03 7c 03 1b 03 06 01 05 03 02 01 08 03 03 03 03 3a ...U........T.3.|..............:
47ec0 58 64 29 08 04 12 55 8a 01 4d 17 04 04 16 04 72 11 0e 14 04 01 03 25 08 9f 01 04 20 ad 01 6c 17 Xd)...U..M.....r......%.......l.
47ee0 01 32 14 01 18 0b 12 05 53 0c fa 01 5a 1b 23 83 01 cb 01 25 19 28 0e 03 03 03 4d 3c e0 01 03 7b .2......S...Z.#....%.(....M<...{
47f00 91 01 03 04 0f 95 03 0a 1c 19 2f 03 7e 0a 0f 19 2f da 01 12 1c 3f 27 12 7b 17 11 30 8e 02 19 2f ........../.~.../....?'.{..0.../
47f20 18 22 22 07 38 64 26 91 01 b3 01 29 03 50 8e 02 06 db 01 14 82 01 68 3c 2b 12 af 01 0c 36 0a 1b ."".8d&....).P........h<+....6..
47f40 0d 15 0f 32 11 5e 63 08 2e 22 21 9b 01 1b 04 2c 27 a0 01 2b 58 19 07 48 46 13 09 a0 01 1e 31 3c ...2.^c.."!....,'..+X..HF.....1<
47f60 30 f5 01 08 26 16 3d 80 01 21 15 0b 18 0c 2e 0d 6a 0d 2e 59 07 09 0e 0c 22 03 07 62 30 09 ad 02 0...&.=..!......j..Y...."..b0...
47f80 6b 41 7d 6a 07 03 95 01 41 82 02 66 0d 06 45 1d 11 6b 23 13 59 3b 08 0e 52 05 05 06 0f 6a 11 10 kA}j....A..f..E..k#.Y;..R....j..
47fa0 15 67 15 0e 09 0d 32 25 16 17 2c 0a 29 1b 1d 5b 1e 16 46 4d 49 52 0d 69 1d 11 07 28 0d 14 0f 12 .g....2%..,.)..[..FMIR.i...(....
47fc0 71 0d 0b 16 34 23 16 25 16 52 19 91 01 12 0a 18 15 4d 13 09 23 30 0e 12 4c 50 1e 17 4a 06 37 3c q...4#.%.R.......M..#0..LP..J.7<
47fe0 35 08 15 02 12 07 1e 56 9f 01 26 13 0b 2a 3b 03 18 0a 08 03 10 2a 3b 24 4e 23 17 1b 1d 73 2c 1d 5......V..&..*;......*;$N#...s,.
48000 0f 0a 2a 09 13 13 83 01 12 09 17 13 16 03 4e 4c 0b 34 9f 01 23 05 14 40 15 0c 38 23 4d 0f 24 0e ..*...........NL.4..#..@..8#M.$.
48020 18 15 11 4e 15 9c 02 12 06 36 09 68 13 06 2c 06 91 01 11 2e 16 34 43 0d 5a 3a 1d 2f 19 81 01 08 ...N.....6.h..,......4C.Z:./....
48040 0f 18 05 1d 29 11 0d 14 40 46 1a 1f c9 01 35 15 1d 0f 05 8f 02 3b 19 3b 0c 48 21 38 43 f9 01 24 ....)...@F....5......;.;.H!8C..$
48060 73 2f 17 06 1d 28 58 66 16 63 07 04 02 f0 01 66 19 09 08 57 19 17 22 18 06 1d 33 12 11 1a 45 1a s/...(Xf.c.....f...W.."...3...E.
48080 19 09 08 22 26 2f 43 1e 3a 23 75 17 37 28 0e 2f 1e 24 11 5b 2a 33 27 15 72 6b 19 09 08 90 01 54 ..."&/C.:#u.7(./.$.[*3'.rk.....T
480a0 0e 19 11 12 1e 10 0b 3a 0c 4b 45 12 0b 7f 1a 30 28 27 60 48 50 10 0e 18 0b 3e 14 38 16 4e 0b 1a .......:.KE....0('`HP....>.8.N..
480c0 0a b4 02 1b 79 43 04 02 0e 2e 43 3d 26 68 36 1c 1a 07 67 20 1f 18 20 0f 3a 4e 16 51 20 0d 16 08 ....yC....C=&h6...g.....:N.Q....
480e0 23 0f 18 19 de 01 0d 02 0e 0c 47 a7 01 07 1d 23 09 04 03 2f 44 10 1b 0d 29 0c 1d 19 06 0d 05 1a #.........G....#.../D...).......
48100 7b 64 05 0a 0b 05 2a 0b 29 1e 19 12 02 4b 10 16 88 01 3f 88 01 12 3d 6c 02 04 1a 26 15 c9 02 2a {d....*.)....K....?...=l...&...*
48120 1a 0d 8b 01 09 40 3a 5f 0f 06 3a 13 17 12 12 cb 01 05 02 12 0d 07 0b 22 31 28 1a 8a 01 2b 1d 26 .....@:_..:............"1(...+.&
48140 47 12 2e 15 3b 0e 0c 75 07 3e 0a 3f 0b 16 2d 67 24 4a 02 10 15 29 2e 48 1e 52 3a 1a 83 01 0b 03 G...;..u.>.?..-g$J...).H.R:.....
48160 37 40 2a 63 45 5b 17 43 10 0a 15 33 28 3a 0f 25 88 01 1a 9c 01 67 0d 27 0b 10 0d 70 43 03 20 02 7@*cE[.C...3(:.%.....g.'...pC...
48180 06 0b 11 06 18 0a 57 24 c6 01 59 81 02 05 41 0b 2c 70 64 06 59 0e 06 54 d6 02 08 ae 01 af 01 f6 ......W$..Y...A.,pd.Y..T........
481a0 01 6b 07 68 12 f0 01 0e 8d 03 38 82 01 35 3e 60 1f 1d 58 02 06 40 06 8c 01 57 24 38 1a 11 62 7b .k.h......8..5>`..X..@...W$8..b{
481c0 5b 90 05 5d 1a 3a 60 0f 81 01 40 11 1d 3c 3d 31 a7 03 e8 01 3e 74 1f 5d 0e 1f 13 c1 01 2c ca 02 [..].:`...@..<=1....>t.].....,..
481e0 ac 05 75 bb 02 ea 01 09 24 27 84 03 28 3f 0e 19 67 3c f5 03 c4 02 1e 9b 03 0b 1f d6 01 31 0b a3 ..u.....$'..(?..g<...........1..
48200 01 6a 7e 36 6c 7a b8 01 15 04 0a 04 80 01 1e 52 0e 22 2e 41 2b 16 dc 01 1c f5 01 23 5b f7 01 0c .j~6lz.........R.".A+......#[...
48220 09 0d aa 01 50 04 11 05 05 27 2b 06 02 06 94 01 3c 01 0f 0f 16 08 3d f5 01 18 0c 23 1d 08 22 30 ....P....'+.....<.....=....#.."0
48240 18 3c 3b 12 22 0f 26 91 01 20 0e 02 28 04 02 13 12 03 0a 04 20 0b 04 19 0c 05 42 09 04 04 04 0c .<;.".&.....(.............B.....
48260 3a 05 04 0a 23 07 0b 07 0e 06 07 1b 06 07 18 06 01 0b 12 08 08 10 30 1f 1e 09 13 5f 0e 0a 4b 12 :...#.................0...._..K.
48280 2b 10 1b 02 0d 63 37 77 de 01 33 8c 05 0b 8c 01 0e 11 15 a7 01 0c 64 0c 14 04 2c 6d 20 22 32 32 +....c7w..3...........d...,m."22
482a0 27 05 0c 14 5c 15 19 45 01 12 34 06 07 05 29 04 2f 2a 28 03 42 66 12 19 35 10 09 5a 22 07 27 1e '...\..E..4...)./*(.Bf..5..Z".'.
482c0 06 25 75 51 20 25 1e 15 41 55 09 0f 08 42 01 04 04 16 0d 0a 22 19 13 0d 05 05 0d 05 b9 01 23 a0 .%uQ.%..AU...B......".........#.
482e0 01 0f 0e 60 b7 01 5f 47 66 09 6a 27 ea 02 44 88 01 3f 28 0b 95 05 0a 5b 0f 02 5a 08 04 78 10 6d ...`.._Gf.j'..D..?(....[..Z..x.m
48300 6a 0f 2e cd 02 9b 02 25 05 08 18 22 29 41 ac 02 21 1e 09 10 35 b6 01 4b 8d 03 b6 02 53 69 6e 80 j......%...")A..!...5..K....Sin.
48320 01 24 42 43 48 74 23 da 02 a1 01 4e 5e c8 01 66 67 cd 01 5b 63 5c b5 01 07 4c 31 a9 01 15 61 2f .$BCHt#....N^..fg..[c\...L1...a/
48340 17 15 05 68 0b 3a ce 01 13 03 0a 46 93 01 7e 29 3a 08 1a 04 10 37 04 86 01 05 03 1a 23 09 4d 0a ...h.:.....F..~):....7......#.M.
48360 0e 02 28 2f 5e 21 05 02 0c 6c 05 09 15 3a 3a 0a 14 2c 06 43 21 0c 0d 0b 05 03 09 02 74 25 4e 08 ..(/^!...l...::..,.C!.......t%N.
48380 14 08 3c 03 0e 04 0c 03 1d 03 09 03 21 0c 03 7c 07 1e 04 0a 15 03 12 03 1e 0c 03 42 48 07 1f 09 ..<.........!..|...........BH...
483a0 03 b5 02 83 01 23 03 9e 01 3a c6 01 33 95 01 41 58 38 21 36 cf 01 05 30 d0 01 1b 22 64 1d 16 0e .....#...:..3..AX8!6...0..."d...
483c0 65 4c 3f 16 49 bf 02 8a 01 19 b8 01 34 49 0b 09 24 1d 19 3d 09 06 14 0f 51 7f 9c 02 19 db 01 1f eL?.I.......4I..$..=....Q.......
483e0 1e a0 01 0c 27 28 95 02 0b 07 15 0f 4c 0d 02 c5 01 e2 01 0d 15 a2 01 17 0d 15 1f 36 02 13 92 01 ....'(......L..............6....
48400 11 3b 21 14 1a b4 02 3b 0c 22 24 11 2c 05 08 3c 1d 0a 23 29 0a 42 0f 0e 3d 0c 42 1a 02 1d 0f 4d .;!....;."$.,..<..#).B..=.B....M
48420 2a 97 01 06 b1 01 4c 44 1f 30 ba 01 0a 10 22 4f 68 22 1b 5b 09 0a 0f 0f 32 11 0d 7a 12 04 03 db *.....LD.0...."Oh".[....2..z....
48440 02 82 01 28 2f 35 5d 19 a4 01 48 32 02 35 9c 01 1c 40 56 a9 02 11 3c 1b 2f 2c 04 1d 5c 22 5d 1e ...(/5]...H2.5...@V...<./,..\"].
48460 07 78 58 29 b6 01 69 da 03 9a 01 14 ee 01 72 8a 01 af 01 14 07 c4 02 0d 1a c2 01 36 52 4e 2f a2 .xX)..i.......r............6RN/.
48480 01 81 02 05 0a 0f 42 01 0b 0b a7 01 c5 02 8d 01 10 0e 11 55 1a 37 0c 0a 0e 0d 2e 0c 0e 44 0e 0f ......B............U.7.......D..
484a0 66 0a 0a 08 13 0f 0d 04 07 12 50 46 1a 46 1c 8e 01 16 30 0d 6b 2c 1e a0 01 d2 02 3c 20 28 3d 1c f.........PF.F....0.k,.....<.(=.
484c0 0a 13 13 1e 35 31 42 61 08 6c 05 3b 08 c9 01 1c 02 06 02 1e 24 04 63 38 02 8b 01 31 1f 07 49 0f ....51Ba.l.;........$.c8...1..I.
484e0 1f 3e 2e 4a 07 0c 3e 20 0a 61 43 0c 0f 64 4e 2f 17 12 1a 52 2e 2d 1a 13 33 2c 92 01 14 48 2b 10 .>.J..>..aC..dN/...R.-..3,...H+.
48500 3e 02 36 07 35 d1 01 16 3f 44 06 37 40 30 18 44 3f 52 23 20 46 15 52 3f d4 02 15 3c 0a 0f 13 59 >.6.5...?D.7@0.D?R#.F.R?...<...Y
48520 0d 86 01 0f 86 01 43 3f 02 16 35 0d 4b 1d 04 1a 29 0e 1b 03 4b 03 50 ab 01 61 10 2b 2c 02 23 d8 ......C?..5.K...)...K.P..a.+,.#.
48540 01 33 0a 10 1f 16 08 1c 1d 60 36 19 4c 3c e8 02 97 01 55 1f 4d 53 a6 01 10 09 13 07 07 84 01 63 .3.......`6.L<....U.MS.........c
48560 4d a6 01 ac 01 1b 63 7c 05 02 22 1e 26 07 69 22 c7 01 1c 29 3a 05 39 16 15 21 08 4a ca 01 01 31 M.....c|..".&.i"...):.9..!.J...1
48580 06 0a 97 01 26 06 73 38 3d f4 01 25 46 25 1b a2 01 47 0c 3b 7c 25 90 01 99 01 06 cd 02 21 7e 19 ....&.s8=..%F%...G.;|%.......!~.
485a0 17 2d 40 31 38 50 43 50 1b 89 01 02 12 47 1d 1c 26 84 01 69 04 03 1b 11 62 fb 01 1e 1d 50 48 27 .-@18PCP.....G..&..i....b....PH'
485c0 20 1d 76 0d 21 0f 07 62 09 0a 21 28 51 25 14 bf 03 19 36 5e 69 66 95 01 b6 05 20 22 19 9a 01 44 ..v.!..b..!(Q%....6^if....."...D
485e0 0e cb 02 08 08 08 09 24 2b 28 01 28 18 40 13 81 01 01 2c 16 0c 40 13 9f 01 11 0c 0f 13 24 26 2e .......$+(.(.@....,..@.......$&.
48600 01 0e 43 0a 04 15 1f 03 12 14 33 15 85 02 07 25 07 3a 01 13 14 8f 01 16 07 04 0c 07 4d 16 10 0d ..C.......3....%.:..........M...
48620 6c 0d 12 06 0a 59 8b 01 3d 17 bf 01 ad 01 1c 17 4c 2d 94 02 12 09 07 23 10 ae 01 25 90 01 3d 11 l....Y..=.......L-.....#...%..=.
48640 2a 9c 01 8d 01 0c 09 7a 95 01 8f 01 6d 1c 14 bf 04 2e 71 1c 12 1c 42 27 2b 68 18 19 33 22 31 09 *......z....m.....q...B'+h..3"1.
48660 45 11 23 03 2c dc 01 34 23 0a db 02 25 b6 01 0e 57 0d d9 02 03 63 18 04 91 04 0d 30 34 c8 01 32 E.#.,..4#...%...W....c.....04..2
48680 f1 01 0d 10 6b a3 01 14 2f a9 01 f8 03 b3 01 70 9b 04 8f 01 0d f1 01 05 25 31 3d 14 40 62 31 41 ....k.../......p........%1=.@b1A
486a0 e7 01 7f 72 69 f2 01 cd 01 1a 65 78 4c 37 45 49 2c 46 33 71 2d 55 dc 02 04 09 2e 15 3e 5b 26 cd ...ri.....exL7EI,F3q-U......>[&.
486c0 01 04 2d fd 03 8b 02 18 01 4a 05 10 87 01 60 3a 8d 02 1a ad 01 06 27 26 06 11 7f 1a 03 c1 01 0e ..-......J....`:......'&........
486e0 3b 05 83 01 12 87 04 62 df 03 2c 43 92 01 c0 01 46 0e 23 28 21 e7 03 3e 3c 02 0f 68 19 9c 01 21 ;......b..,C....F.#(!..><..h...!
48700 60 fa 01 98 01 5c 0a 17 53 30 b1 01 26 4b 29 be 01 b0 01 16 55 8d 01 81 02 35 cb 03 19 1f 19 4f `....\..S0..&K).....U....5.....O
48720 9e 02 19 96 03 b5 01 56 a7 01 87 01 e3 01 29 49 60 61 4d c7 01 88 05 66 1f 9a 01 23 d6 01 06 06 .......V......)I`aM....f...#....
48740 64 ea 01 45 86 01 1e 51 c9 01 07 11 07 31 10 40 23 2c 5f 10 8f 01 52 33 4e 1c 62 40 15 43 52 e4 d..E...Q.....1.@#,_...R3N.b@.CR.
48760 02 0d 49 0d e1 03 09 79 3f 4b 05 16 2f 1a 10 5c 56 16 16 ce 02 2d 1f 08 c7 01 dc 01 44 25 0c 3b ..I....y?K../..\V....-......D%.;
48780 a7 01 63 66 11 2c 9d 02 2e 0d 18 21 30 33 4e 2f 3c 77 7b 04 07 60 0c 27 10 05 0f 78 a0 01 22 c5 ..cf.,.....!03N/<w{..`.'...x..".
487a0 01 c6 01 8a 01 46 20 0a 68 09 b6 01 0a 04 04 20 fd 02 35 0f 3d 32 05 12 26 42 34 15 07 09 1d 39 .....F..h.........5.=2..&B4....9
487c0 24 22 3b 3b 29 24 3f 9d 02 4b a3 01 5a 47 30 64 31 15 ca 01 69 7b 08 2f 77 42 04 17 36 11 19 38 $";;)$?..K..ZG0d1...i{./wB..6..8
487e0 27 ea 01 2a 15 1a f2 01 26 83 01 0a 0a 1c 20 12 0d 13 0a 1e 05 29 08 3e 10 5d 34 2c 1a 20 25 09 '..*....&............).>.]4,..%.
48800 14 38 54 22 62 28 14 1e 18 40 43 23 12 0f 0f 16 2d 2d 6d 32 0c 12 2a 09 72 39 33 3f 43 29 35 1c .8T"b(...@C#....--m2..*.r93?C)5.
48820 0d 2a 9f 01 2a 2e 1f 0f 63 11 06 16 2e 08 0d 2f 71 11 06 16 2a 78 c5 01 25 69 59 51 63 0d 5c 20 .*..*...c....../q...*x..%iYQc.\.
48840 54 0d 43 19 0a 24 4e 11 10 1c 27 18 13 10 50 14 2b 3b 11 d4 01 4b 40 08 23 0e 14 05 25 0c 1b 0e T.C..$N...'...P.+;...K@.#...%...
48860 63 0e 2a 27 48 1f 16 b0 01 34 22 27 6e 2a 8d 02 3a 05 2a 96 01 1d 19 13 0a 14 09 08 2b 18 12 3a c.*'H....4"'n*..:.*.........+..:
48880 22 58 2d 05 26 42 1c 19 4e 2d 29 08 31 10 13 14 10 33 13 14 10 2e 0f 3a 15 07 66 0d 69 a5 01 86 "X-.&B..N-).1....3.....:..f.i...
488a0 02 25 3d 0a 73 7d 2b 38 25 22 14 3e 31 14 25 19 61 ed 01 3f 56 0a 66 48 2b 08 23 2f 52 43 1d 58 .%=.s}+8%".>1.%.a..?V.fH+.#/RC.X
488c0 37 4c 25 34 11 24 2d 92 02 66 1d 7a 6e 0d 3a 46 7b 80 01 25 17 18 35 0d 2e 20 45 02 36 27 4e d1 7L%4.$-..f.zn.:F{..%..5...E.6'N.
488e0 01 4c 16 19 40 52 27 06 19 18 5f 0f 07 0d 0d 11 03 34 1b 12 1c 46 14 16 45 57 2c 19 25 10 05 3d .L..@R'..._......4...F..EW,.%..=
48900 39 10 2e 0f 21 9c 02 70 1f 2e 08 16 16 0f 2b 06 28 08 3c 32 1c 51 1d 18 76 b9 01 0b 11 26 12 1a 9...!..p......+.(.<2.Q..v....&..
48920 3c 07 1e ab 02 0c 0a 03 86 01 07 5f 67 42 1a 99 02 11 23 62 33 44 0d 5c 11 26 03 1d 33 0e be 01 <.........._gB....#b3D.\.&..3...
48940 09 8d 02 b7 01 7c 49 56 88 01 2b 34 61 18 0a 5a 17 82 01 64 3d 6d 32 8f 01 24 24 94 01 41 87 02 .....|IV..+4a..Z...d=m2..$$..A..
48960 0a 07 56 74 4f 25 1a a5 01 42 0e 9a 01 21 6e 2b 03 d9 04 4c 26 9c 05 1c 46 68 1e 38 cd 01 80 01 ..VtO%...B...!n+...L&...Fh.8....
48980 2f 21 8a 01 4c 69 b9 03 64 f5 01 6f 82 01 b8 01 59 9c 01 24 09 de 03 5f 9d 03 fa 01 50 69 47 4d /!..Li..d..o....Y..$..._....PiGM
489a0 3b 17 d1 02 3e 2a 48 2e 97 01 8d 03 4d 09 04 25 31 29 be 01 4b 3d 85 01 74 18 2b 0f 8d 02 3c 20 ;...>*H.....M..%1)..K=..t.+...<.
489c0 40 39 82 01 34 3c 2d 65 0b 20 c3 02 2d 13 09 10 01 01 f6 03 7b 03 93 01 72 1a de 01 4f 20 87 01 @9..4<-e....-.......{...r...O...
489e0 73 23 0b 9a 02 1e 4c b5 01 3b 3a 05 0e 11 10 5d 92 01 c1 01 30 4d f8 01 95 01 bd 02 43 35 17 ca s#....L..;:....]....0M......C5..
48a00 01 05 4d 83 01 87 01 c4 01 4a 10 a2 02 3a 65 f7 01 bd 01 21 41 7f 1e 63 24 24 08 a7 01 4d 0c 2a ..M......J...:e....!A..c$$...M.*
48a20 22 05 a8 01 21 c1 02 da 02 5a 3f 15 42 d3 01 a3 01 2d 26 4f 42 20 66 0a 0d 4c 13 06 0b 47 4b 5e "...!....Z?.B....-&OB.f..L...GK^
48a40 22 17 20 40 07 47 a1 01 02 0c 6a 0d 35 67 1e 48 14 98 02 15 11 3c 75 53 3b 41 75 3d 6f 7e 0a ce "..@.G....j.5g.H.....<uS;Au=o~..
48a60 03 c0 01 0d 12 ca 03 19 1e 19 40 9d 02 19 14 85 01 86 03 a1 01 57 a5 01 9b 01 52 a9 03 4a 0f 35 ..........@..........W....R..J.5
48a80 78 10 5e 05 11 0d 17 1f 05 08 19 0b 05 0a 12 18 05 13 07 08 06 10 51 2c 32 8e 01 08 93 02 1e 14 x.^...................Q,2.......
48aa0 f3 01 24 f9 02 eb 02 3c 55 1b 40 5c 38 3f c6 01 03 5e 52 3b e6 01 6b 28 1f 46 7f bd 01 7f 34 4e ..$....<U.@\8?...^R;..k(.F....4N
48ac0 3b d4 04 72 28 0a 32 9a 02 3b 3a 34 0e 1f 1a 0b a5 01 60 07 68 04 86 01 06 40 25 10 0c 15 24 f6 ;..r(.2..;:4......`.h....@%...$.
48ae0 01 32 7e 30 17 2e d2 01 2e 0c 33 aa 01 40 a4 01 19 80 01 46 c4 01 65 45 09 23 a8 01 45 31 0c 25 .2~0......3..@.....F..eE.#..E1.%
48b00 0c 11 0a 0a 11 0a 08 de 02 0e 7a 05 08 05 cc 01 05 06 09 2b 17 b1 01 03 09 04 0c 26 12 06 61 0f ..........z........+.......&..a.
48b20 07 0f 91 01 5c 9b 01 57 79 35 2d 06 20 81 01 74 13 90 01 34 41 53 0d 0e 2f 4b 11 22 f2 03 29 3f ....\..Wy5-....t...4AS../K."..)?
48b40 13 03 03 4c a0 01 4b b1 01 87 01 5c 18 0e 38 42 c7 01 0a 27 5e 76 08 c6 01 2a 19 16 98 01 82 01 ...L..K....\..8B...'^v...*......
48b60 94 01 2f 22 0e 1c 11 1d 0e 1f 38 1f 3e 76 47 1e 10 1e 1a 57 36 67 17 1e 20 53 29 28 15 12 29 04 ../"......8.>vG....W6g...S)(..).
48b80 10 18 54 45 23 1e 5f 77 22 85 01 df 01 0f 36 70 54 06 e9 01 10 27 0b 34 91 01 96 01 3d 75 44 1d ..TE#._w".....6pT....'.4....=uD.
48ba0 2e 05 6e 2a 1c 23 19 45 16 22 06 10 28 79 12 6d 1e 0d cf 01 3c 12 10 52 0a 14 03 5e 16 fe 01 51 ..n*.#.E."..(y.m....<..R...^...Q
48bc0 07 c6 01 1d 60 0c 1f 14 10 20 18 ca 01 12 0e 15 1b 2c 0b 07 21 25 08 0c 30 13 4f 0e 0b 27 28 f4 ....`............,..!%..0.O..'(.
48be0 03 1d 62 02 62 0f 50 26 0f 14 85 03 36 5c 07 68 4a 0f 84 01 13 2c 2b 3e 53 b7 01 3b 1b 3a 7a 74 ..b.b.P&....6\.hJ....,+>S..;.:zt
48c00 19 08 15 3c 97 01 98 01 13 0e aa 01 1a 05 06 1f 0c 4d 22 0f 13 71 3d 33 48 03 61 13 26 25 aa 01 ...<.............M"..q=3H.a.&%..
48c20 33 34 4e 41 24 25 28 46 b9 01 08 0f 06 10 07 af 01 17 0b 09 11 a0 01 07 1a 08 01 32 56 17 10 12 34NA$%(F...................2V...
48c40 8f 01 03 1a 20 24 12 0c 10 45 3a 24 12 05 69 38 08 06 a9 02 88 01 58 1c 21 1b 22 08 0e 09 05 04 .....$...E:$..i8......X.!.".....
48c60 0a 05 13 bd 02 16 5f 68 80 02 04 59 22 12 0f 03 05 0e 23 29 15 51 02 37 11 e9 01 0b 70 f5 01 09 ......_h...Y".....#).Q.7....p...
48c80 3b 3e 12 2c 1b 36 83 01 e9 01 ac 01 b0 01 94 01 2e 33 59 6f 24 80 01 1c 3c 36 7e 08 05 06 02 06 ;>.,.6...........3Yo$...<6~.....
48ca0 42 19 61 05 13 2c 1e 03 15 c9 03 6e 12 95 01 2c 22 68 0c 6a d4 04 45 bd 01 1a 91 01 7a fd 02 07 B.a..,.....n...,"h.j..E.....z...
48cc0 19 7a 08 76 10 32 32 16 1d 19 5d e7 01 63 25 25 06 17 82 01 06 c5 02 26 08 09 29 1e 04 28 46 0f .z.v.22...]..c%%.......&..)..(F.
48ce0 19 1b 0e 08 14 56 75 13 1d 21 13 33 2c 2c 0b 2d 3a 0d 5d 1c 28 2d 39 09 27 12 29 2d 07 0b 2f 2b .....Vu..!.3,,.-:.].(-9.'.)-../+
48d00 12 33 8b 03 92 02 47 10 0c 0c 17 5c 50 19 0a 24 4e 11 10 1c 3f 10 0e 31 08 2b 24 0d 3d 0d 13 17 .3....G....\P..$N...?..1.+$.=...
48d20 12 33 17 21 5f 0e 90 01 99 01 0e 1d 12 2a 03 08 29 b3 01 19 13 09 08 20 17 11 3a 28 18 4e 55 12 .3.!_........*..).........:(.NU.
48d40 45 2d 39 15 07 65 0d be 01 50 ef 01 43 1e 0a 72 17 20 2e 24 24 95 01 73 30 2e 18 1f af 02 3f 55 E-9..e...P..C..r...$$..s0.....?U
48d60 0b 26 23 29 21 44 12 36 14 84 01 b1 01 8f 01 4c 25 41 21 91 02 66 aa 01 6d 0c 5c 2b 74 3e 2e 2d .&#)!D.6.......L%A!..f..m.\+t>.-
48d80 c8 01 11 1c 35 61 61 e4 01 4b a3 01 6e 17 2d 31 0c 0c 11 31 02 1b 19 49 6a 17 35 06 43 17 03 40 ....5aa..K..n.-1...1...Ij.5.C..@
48da0 26 10 04 34 52 2d 4c 1e 07 3b 91 01 02 15 6e 0a 37 2b e1 01 24 c2 01 c5 01 16 0e 3d 48 19 23 8b &..4R-L..;....n.7+..$......=H.#.
48dc0 01 37 f1 01 a5 02 2d 36 16 1b 32 1f 21 24 02 0c 20 3a 67 37 fe 01 c2 01 77 20 6e 56 b7 04 85 01 .7....-6..2.!$...:g7....w.nV....
48de0 8b 01 2b 36 25 7b 66 f8 01 5d 2c 38 0e 43 29 bb 01 12 33 0c 24 0c 1b 0d 0b 32 05 6f 0a 6f 76 01 ..+6%{f..],8.C)...3.$....2.o.ov.
48e00 08 07 10 05 38 01 01 05 51 01 01 05 3d 71 07 aa 01 47 0a 0e 18 41 24 11 47 46 69 27 ff 02 3c 87 ....8...Q...=q...G...A$.GFi'..<.
48e20 01 06 55 76 73 07 2a 31 89 01 b3 01 a1 01 b5 02 9b 01 e2 01 02 65 0b c9 03 fb 01 9c 01 51 1b 39 ..Uvs.*1.............e.......Q.9
48e40 49 0d 04 aa 01 15 a8 01 21 17 0b 10 3a 28 23 0c 49 1b b6 01 19 10 04 e5 01 17 42 0e 04 05 16 06 I.......!...:(#.I.........B.....
48e60 3c 3e be 01 45 5c 99 01 43 ed 01 0e 06 10 b6 01 20 62 be 01 5c 61 bc 01 29 f7 01 7c 8a 01 1c 09 <>..E\..C........b..\a..)..|....
48e80 35 37 e4 01 24 11 54 3b 05 0f 28 05 46 62 07 2f 4a 1e 05 1a 3c 0a 05 2f 0a 07 1c 17 16 07 f8 01 57..$.T;..(.Fb./J...<../........
48ea0 4d 32 34 26 05 48 64 07 21 67 61 c9 04 14 25 e5 03 de 01 5e a7 02 94 03 80 01 31 27 05 2b 0a 17 M24&.Hd.!ga...%....^......1'.+..
48ec0 f9 01 87 01 66 27 78 41 39 4c eb 02 2c 20 dc 01 19 5d 36 f7 01 4c 56 33 b3 01 34 3c 19 ac 01 35 ....f'xA9L..,....]6..LV3..4<...5
48ee0 41 d0 02 0b 2e 44 59 27 d9 03 18 e8 01 1b 1a a0 02 0e 13 08 a4 01 04 11 0d 17 1f 12 17 13 13 5e A....DY'.......................^
48f00 61 06 1f 59 65 8a 01 07 74 12 5c d4 01 06 15 18 1b 0a 0b 33 3c 03 0b 14 47 42 97 01 3b 63 3a 1f a..Ye...t.\........3<...GB..;c:.
48f20 74 0b 0a 1e 09 0a 0e 07 0e 1c 14 10 05 08 21 09 0b 1c 03 17 08 13 21 a6 03 19 13 06 12 1b 19 13 t.............!.......!.........
48f40 06 12 2b 18 d7 01 19 13 06 3a 3e 49 26 b8 02 16 5c e7 01 36 32 9f 01 2a 0e 67 08 b6 01 1e 8a 01 ..+......:>I&...\..62..*.g......
48f60 f8 01 ef 02 42 73 0c e3 01 83 04 12 2f 0b 03 2d 11 53 5d 43 0a 0a 40 14 03 0d 21 40 0d 32 07 12 ....Bs....../..-.S]C..@...!@.2..
48f80 3a 0d 11 09 08 08 0b 8b 01 08 06 39 61 f6 01 ed 01 78 02 d0 01 03 85 01 b7 01 07 6b 0c 2b 0c 09 :..........9a....x.........k.+..
48fa0 1f 05 08 1a 1a 21 c6 01 2f 56 15 0b 46 0e 55 22 18 4b 3a 1a 8d 01 0f 20 36 17 08 61 2a 5b 1e 1b .....!../V..F.U".K:.....6..a*[..
48fc0 86 01 1a 0a 58 a9 01 2b 16 1b 1c 1f 38 28 56 17 9a 01 43 c4 01 09 36 96 01 2a 0f 03 10 7b 08 b7 ....X..+....8(V...C...6..*...{..
48fe0 02 1e 3b 3f 12 5c 0f 09 0b 3d 27 1e 13 14 51 5d be 01 98 01 61 2e 0c 0e 0a 4e 19 88 01 0e 09 79 ..;?.\...='...Q]....a....N.....y
49000 c7 01 28 60 a8 02 97 02 04 54 86 01 90 02 35 5f d7 02 4f 04 1f 0e 3a 66 22 31 75 e0 01 46 3a 0c ..(`.....T....5_..O...:f"1u..F:.
49020 17 65 60 f7 01 4d 3e 7f 1e 17 29 2e 45 4e 1e 1f 2b 2c 19 17 a4 01 41 a1 01 54 ba 01 18 1e f9 01 .e`..M>...).EN..+,....A..T......
49040 b8 02 3e 20 3a 13 8d 01 66 4e f7 01 86 01 ab 01 73 4c 1b 0a 0f 0d 2c 55 b7 01 05 29 3a 08 03 a9 ..>.:...fN......sL....,U...):...
49060 01 0a 3f 06 08 2d ba 01 0c bc 01 56 3c 11 03 1a 14 31 4e d3 01 1e 5e 96 02 ab 02 0c 96 01 1f a3 ..?..-.....V<....1N...^.........
49080 01 30 02 70 0a 2b 31 07 29 55 92 01 c1 01 d6 04 56 ae 01 0a 5d 5d 3a 69 96 01 cf 01 0b 5b 32 10 .0.p.+1.)U......V...]]:i.....[2.
490a0 15 54 10 24 40 d0 01 46 64 2b 42 b2 01 11 37 17 31 53 08 26 0b 28 1d 04 51 42 2a 48 6f c5 01 8c .T.$@..Fd+B...7.1S.&.(..QB*Ho...
490c0 01 39 29 10 29 3a 12 e9 01 1e 3b 3e 81 01 33 3b 2c 64 0a 1f 34 93 01 04 4f 06 22 2f 3c ee 01 0d .9).):....;>..3;,d..4...O."/<...
490e0 2c 75 18 6a 18 35 a7 01 eb 01 2e 50 0d 08 19 48 ff 03 24 2c 02 28 1c 08 22 2d 85 01 3a 48 83 01 ,u.j.5.....P...H..$,.(.."-..:H..
49100 f8 01 38 28 11 c4 01 23 05 5f b6 01 2a fa 02 70 09 94 01 16 0d 14 e5 02 0d 4a 0d 2c 26 1b 62 54 ..8(...#._..*..p.........J.,&.bT
49120 01 e2 03 42 25 05 ee 01 14 30 1a 0c 0e 0b 11 0f 18 23 90 01 05 31 2a 4c 17 81 01 18 08 0d 1c 01 ...B%....0.......#...1*L........
49140 3a 6c 09 33 40 04 0f 0f 08 08 45 04 08 06 06 0c 63 7e 09 6e 49 de 03 08 15 25 68 41 16 7a 43 57 :l.3@.....E.....c~.nI....%hA.zCW
49160 0c 52 4f 8b 01 26 5a 08 08 08 08 14 13 53 08 0a 08 0a 08 2d 28 4a 22 5f 0e 91 02 08 1b 08 1b 08 .RO..&Z......S.....-(J"_........
49180 1d 08 38 08 14 1a 14 70 3c 08 0e 0e 08 46 2f 14 1d ac 01 10 08 10 08 10 18 10 10 61 5a 1a 0a 08 ..8....p<....F/............aZ...
491a0 23 12 34 0c 60 38 7d 4c 0a 0e 08 0e 08 75 11 47 5e 48 34 09 3c 32 eb 01 36 10 08 30 66 12 b8 01 #.4.`8}L.....u.G^H4.<2..6..0f...
491c0 a5 02 21 1e 9e 01 81 01 86 01 51 25 0e 11 3d 89 01 33 16 58 86 04 0d 05 07 07 07 07 2a 86 01 14 ..!.......Q%..=..3.X........*...
491e0 5a 0d 05 07 07 07 07 07 07 36 49 4b 33 4c 94 01 a5 02 60 01 14 2c 2b 07 42 0b 0a 3c 30 18 4d 32 Z........6IK3L....`..,+.B..<0.M2
49200 16 2c 5c 45 d5 01 6e ca 04 57 16 90 01 08 35 05 08 47 11 36 85 01 10 0a 08 15 20 81 03 e1 01 9b .,\E..n..W....5..G.6............
49220 01 60 ad 01 0e 7e 30 25 1e 6d 9f 01 40 34 27 0b 0d 07 07 28 1b 2f 1c 4c 26 51 1a 3c c6 01 ab 01 .`...~0%.m..@4'....(./.L&Q.<....
49240 0b 2b 02 27 06 47 a2 01 2e 7c 20 d4 04 86 03 8d 02 a1 01 79 22 1d 83 03 27 15 23 28 68 04 82 01 .+.'.G...|.........y"...'.#(h...
49260 9a 01 03 5c d8 01 d7 03 2b aa 02 93 01 25 11 08 eb 02 17 18 4e 0f c2 01 ca 01 1d 51 04 54 18 87 ...\....+....%......N......Q.T..
49280 01 2d 0b 4c 0e 77 ac 03 08 0a 3b 56 0a 21 02 12 02 0f 1b 2e 04 0c 04 22 08 33 07 0e 07 01 26 11 .-.L.w....;V.!.........".3....&.
492a0 02 6c 01 06 07 12 02 04 12 0e 03 28 02 2a 06 09 07 1f 13 10 5b 02 04 0d 26 37 27 09 05 0a 12 2b .l.........(.*......[...&7'....+
492c0 6d 02 05 0e 0d 07 17 25 26 0c 11 0d 1b 24 0d 11 c2 02 1e 1f 46 74 20 a8 01 2b 94 04 11 1c 07 33 m......%&....$......Ft...+.....3
492e0 94 01 09 12 14 08 35 21 15 0b 50 11 3b 09 12 0c 2a 11 07 5c 72 28 6a 17 09 05 0f 6c 4a 8b 01 b4 ......5!..P.;...*..\r(j....lJ...
49300 03 07 18 17 04 03 07 22 07 11 38 79 2c 20 0f 0f 2b 17 06 2f 21 0a 03 5e 2c 02 42 16 04 58 0c 2e ......."..8y,...+../!..^,.B..X..
49320 24 2b 1c 95 04 88 02 03 87 01 26 01 8a 01 b1 01 92 01 01 ce 01 01 eb 04 36 58 d2 01 56 e4 01 22 $+........&.............6X..V.."
49340 0f 41 46 3e 04 39 ac 01 0c 44 c4 01 27 1b 3c a9 01 f6 01 19 48 2f 12 1c a9 01 18 2c 20 1b 73 3a .AF>.9...D..'.<.....H/.....,..s:
49360 d0 01 1b 24 1b 0e 07 51 0b 14 23 0f a3 03 12 15 b4 01 43 2f 82 01 0e 05 54 2a 3b 9b 01 06 1f 42 ...$...Q..#.......C/....T*;....B
49380 97 01 ba 01 03 09 28 42 3e 92 01 48 44 cb 01 03 0c 02 06 29 04 26 04 02 16 bd 01 b5 01 6a 02 8f ......(B>..HD......).&.......j..
493a0 02 0b c9 01 f2 01 8c 02 20 1c 8e 01 08 b0 01 9d 01 20 7c 93 01 b1 01 aa 02 8d 01 0e 9c 01 10 41 ..................|............A
493c0 3d f9 01 29 e9 03 10 37 1b c2 01 97 05 93 01 9a 01 3f 40 aa 02 24 60 19 15 52 51 17 7c 0c cd 01 =..)...7.........?@..$`..RQ.|...
493e0 b0 01 9d 02 06 75 5b 08 16 06 34 6c 23 48 4e 7b 51 a8 03 24 d4 01 d9 02 bf 01 0e 67 0c b1 03 32 .....u[...4l#HN{Q..$.......g...2
49400 42 57 ae 02 23 25 38 93 01 3a 04 1e 5b 68 3a 78 33 af 03 14 b1 01 1a 06 2c 0c 1d 05 06 a5 01 90 BW..#%8..:..[h:x3.......,.......
49420 01 53 10 64 3f 0f 5a 68 8b 01 3a 48 98 01 e0 01 b1 02 97 01 0c 0a 1b 2d 1e 1f 13 25 d7 03 33 47 .S.d?.Zh..:H...........-...%..3G
49440 05 61 72 5d 16 4a 0d 2a 8b 01 b5 01 17 87 01 b1 01 6f d7 02 28 f8 02 62 1a 1e 63 0c 47 3d 02 2c .ar].J.*.........o..(..b..c.G=.,
49460 6e 09 56 18 7c 44 16 73 1a 23 61 12 21 0a 08 0c 5a 07 0d 0b 60 0b 2a 08 33 04 0d e6 01 23 24 0e n.V.|D.s.#a.!...Z...`.*.3....#$.
49480 1b b5 01 0e 34 4b 1d 04 52 0d 31 c1 02 26 49 50 e9 01 99 01 08 42 08 07 66 18 18 7b 0b 4e 92 01 ....4K..R.1..&IP.....B..f..{.N..
494a0 15 41 42 47 3b e5 01 17 2d af 01 6c 47 6c 07 c0 01 25 0e 13 2f 1e 24 2e 1d 21 71 86 03 e8 03 3b .ABG;...-..lGl...%../.$..!q....;
494c0 73 0e 2f 15 89 01 1c 52 22 09 04 07 02 0b 0d 0a 1a 0c 26 21 05 02 12 0f 06 17 20 02 08 11 1b 1f s./....R".........&!............
494e0 b8 01 27 12 1d 1b 26 10 06 0d aa 01 49 25 0b 03 0c 2b 0b 16 02 0f 07 17 0e 1e 36 26 0d 26 0a 0e ..'...&.....I%...+........6&.&..
49500 10 1d 1e 0a 03 07 19 18 48 30 10 05 09 04 63 15 03 07 19 31 21 05 1c 1f 99 01 11 1b 68 10 16 3b ........H0....c....1!.......h..;
49520 6c 11 19 22 d8 03 12 05 4e 12 7d 2c 06 9b 02 34 27 1c 06 08 1b 2b 06 14 04 04 11 26 36 0f 08 0b l.."....N.},...4'....+.....&6...
49540 14 14 2d 20 1f 10 3e 0b 07 10 03 03 09 0d 1e 23 23 0a 62 03 1e 15 0f 12 60 07 0b 08 0d 06 0b 5f ..-...>........##.b.....`......_
49560 03 3f 16 0d 21 5c 30 03 1b 03 34 53 06 5e 28 71 42 43 1a 20 01 0b 05 11 0c 12 2a 6c a2 01 59 11 .?..!\0...4S.^(qBC........*l..Y.
49580 19 c7 02 27 1e 4b 57 02 3c 64 15 22 11 06 0e 15 21 0a 01 13 0e 07 11 38 08 05 10 12 10 09 8c 01 ...'.KW.<d."....!......8........
495a0 05 3e 3d 36 27 0a 09 36 17 20 1f 42 29 0b 0d 08 0c 83 01 09 14 b0 02 23 25 02 cf 01 22 95 01 02 .>=6'..6...B)..........#%..."...
495c0 9c 01 db 01 26 c8 03 19 13 1c 19 13 a6 01 3b e0 01 19 13 bd 01 03 22 04 04 11 09 06 7f 63 3c 03 ....&.........;......."......c<.
495e0 56 0b 29 13 37 06 33 03 18 1f 19 40 31 05 1e 45 0a 54 55 0c 56 01 29 2b 1c 6c 37 0c 36 57 58 19 V.).7.3....@1..E.TU.V.)+.l7.6WX.
49600 24 40 12 1e 0e 17 37 10 13 7f 44 9d 02 ab 01 7c 5c 08 0f aa 01 1a 4a 1c 0f 2e 35 04 04 97 02 1c $@....7...D....|\.....J...5.....
49620 3b 36 0b 11 03 04 13 21 01 07 13 0c 01 32 22 02 0f 16 24 06 1e 12 31 03 11 19 0f ae 01 6b ae 01 ;6.....!.....2"...$...1......k..
49640 f0 01 26 0a 1b 74 18 73 12 09 a0 01 1e 07 40 2e 36 0b 2d a2 03 41 b1 01 0b 37 c2 03 3c 19 23 31 ..&..t.s......@.6.-..A...7..<.#1
49660 33 3e c0 03 3f cf 01 1b 8e 01 c7 01 1f 40 0c 1a 0c 0c b5 01 ac 01 43 50 47 0b 25 32 ee 01 bd 01 3>..?........@........CPG.%2....
49680 42 32 32 61 2a 11 e9 02 87 01 19 10 7c 2e 36 41 57 21 0c bd 04 98 02 5b 2f 19 02 24 32 2d bc 03 B22a*.......|.6AW!.....[/..$2-..
496a0 03 f2 02 94 05 92 01 25 2a 28 51 37 88 01 26 ea 02 26 18 13 34 05 7a 6a 0d 58 31 a5 01 3b 95 01 .......%*(Q7..&..&..4.zj.X1..;..
496c0 f7 02 12 0a 0c 44 34 15 20 60 2b 84 01 78 16 1c 2d 1a 48 9e 01 a1 02 13 6b 22 f0 01 85 01 41 a1 .....D4..`+..x..-.H.....k"....A.
496e0 01 3d 0b 8c 01 64 47 12 04 1c 02 4a 4e 06 08 04 05 06 0b 5a 07 1c 1a 60 01 04 96 01 27 75 14 0c .=...dG....JN......Z...`....'u..
49700 51 ed 01 3c 33 24 92 02 01 c3 01 5d 06 1a 95 02 ec 01 26 9f 01 c9 02 b2 02 04 19 04 0a 5c 0d 05 Q..<3$.....]......&..........\..
49720 af 01 11 81 03 e4 01 64 f2 02 08 17 5d 0d 10 13 11 1a 17 0c 0c 67 48 2b 4a 38 09 35 1f 94 02 48 .......d....]........gH+J8.5...H
49740 07 1b 0f 0c 0d 1c 05 12 27 16 0a 49 4f 5c 45 6a b9 01 4e 7e 24 de 01 ad 01 a3 01 bc 02 63 15 14 ........'..IO\Ej..N~$........c..
49760 0c 11 1f 20 22 72 fc 04 19 7c 9c 01 0d 6c 3a 72 1f 98 01 35 0a 70 26 06 11 42 df 02 7d 86 02 1a ...."r...|...l:r...5.p&..B..}...
49780 85 02 7f 09 16 16 9f 01 74 0c 0f 26 03 eb 01 24 cb 01 26 2c 5a 7a 6b 30 a7 01 1d 92 02 4d 36 46 ........t..&...$..&,Zzk0.....M6F
497a0 62 03 2c 01 01 01 04 01 01 06 01 01 06 07 01 05 01 01 01 05 01 06 01 01 bb 01 20 c8 02 27 20 57 b.,..........................'.W
497c0 5f 64 a3 01 43 0a 8d 01 0c a1 02 1d 11 08 02 02 03 34 2c a6 02 19 57 1f 2d e1 01 0e 05 3f 04 0e _d..C............4,...W.-....?..
497e0 0a 4b 08 3b 07 09 05 06 09 29 19 25 0b 04 15 01 0b 0a 06 0a 0a 57 14 21 0e 09 18 50 43 48 19 65 .K.;.....).%.........W.!...PCH.e
49800 0f 05 26 0d 21 18 0a 0d 04 40 11 0f 19 19 19 11 09 31 27 0c 04 19 3a 27 1d 3e 45 09 2b 18 1f 02 ..&.!....@.......1'...:'.>E.+...
49820 0d 8c 01 0a 2b 2f 1b 19 33 23 17 5a 08 95 01 03 04 29 11 04 12 0a 0f 19 72 5f 6c 05 04 0f 0e 5e ....+/..3#.Z.....)......r_l....^
49840 33 06 15 0f 29 63 14 13 02 11 a6 01 07 09 8d 01 0e 0e 17 8d 01 03 5d 3d 71 ac 01 39 3f 09 d6 01 3...)c................]=q..9?...
49860 0a a0 05 24 01 10 09 08 0b 0c 7d 01 19 17 12 0c eb 01 44 57 79 a7 01 b1 01 24 18 2d ac 01 d8 03 ...$......}.......DWy....$.-....
49880 2c ab 02 93 01 9a 01 52 ed 03 41 c0 02 46 0e 83 01 50 0a 11 0b 87 01 74 2b 5f 4a 8e 01 0b 0b 0d ,......R..A..F...P.....t+_J.....
498a0 0d 2b a7 01 06 83 05 77 05 1a e4 01 3a 42 10 31 6e 9c 01 11 8e 01 2e 29 e6 01 12 33 13 d0 02 06 .+.....w....:B.1n......)...3....
498c0 f3 03 34 59 0d 18 25 33 c9 02 12 07 16 0e 43 03 07 05 23 0f 11 18 19 38 0f 0f 0f 11 52 0a 33 4d ..4Y..%3......C...#....8....R.3M
498e0 02 04 17 2a 2c 5f 03 19 23 0d 0b 2e 8c 01 ec 02 84 01 36 56 c6 01 5b 35 0a 5a 3f 0a 31 0a 64 0a ...*,_..#.........6V..[5.Z?.1.d.
49900 4f 01 45 3e 38 47 04 e4 01 62 bc 01 0d 0d 06 05 1d d0 04 ec 01 f1 01 46 49 8f 04 55 76 01 14 01 O.E>8G...b.............FI..Uv...
49920 62 d1 01 ef 01 9c 02 3a 15 31 d0 01 5b 3c 1f 46 52 1b 02 15 8a 01 92 03 cb 01 17 50 01 30 2e 13 b......:.1..[<.FR..........P.0..
49940 05 36 08 06 31 98 01 24 0f 4f 5e 04 0b 29 03 2f f9 01 45 18 89 01 4c 47 a1 03 d5 01 74 1e 2a 29 .6..1..$.O^..)./..E...LG....t.*)
49960 16 2e 27 63 0c 2d 06 6e 1b 1f b0 01 e5 01 1c 17 82 02 02 16 55 5f 3a 39 60 24 74 34 f5 01 0f 14 ..'c.-.n............U_:9`$t4....
49980 03 40 2c 3e 57 22 85 02 99 01 0c 67 0d 04 4c 0a 02 88 01 7d 70 1a e3 02 9e 01 07 06 07 11 4a 5a .@,>W".....g..L....}p.........JZ
499a0 33 88 01 78 30 19 1b 11 05 1e 3d 38 64 2c 24 11 26 23 7c 74 04 1c d9 01 a4 01 05 72 8e 01 28 9e 3..x0.....=8d,$.&#|t.......r..(.
499c0 01 d5 01 83 01 1a 5b f9 01 83 02 8a 02 66 1b ae 01 02 02 3c 11 f1 01 69 ff 02 28 ae 01 41 da 01 ......[......f.....<...i..(..A..
499e0 11 63 98 01 33 a9 04 95 02 99 01 a9 04 4c 7d 76 ad 04 7b 95 01 d6 04 2c 58 1a 87 01 90 02 ee 01 .c..3........L}v..{....,X.......
49a00 99 02 16 69 27 d9 04 0e 96 04 6d 06 3b 06 06 14 01 08 6c ef 01 c8 01 1e 77 90 04 f1 01 28 cc 02 ...i'.....m.;.....l.....w....(..
49a20 57 23 16 18 5b 15 22 43 fb 01 1f 3a 31 0c 6a 2e 01 4b 22 09 0a 12 2a 36 3c 27 1e 5d be 01 45 03 W#..[."C...:1.j..K"...*6<'.]..E.
49a40 2f 09 0b 97 01 2d 3c 34 36 0d 2f 74 a8 01 11 2b 26 37 06 4f a3 02 22 9f 01 37 23 19 d6 01 c6 01 /....-<46./t...+&7.O.."..7#.....
49a60 86 03 17 1f 90 02 26 3d ef 01 66 59 c8 01 81 03 86 04 45 b0 03 69 74 47 06 2c 15 09 62 5e 3a 36 ......&=..fY......E..itG.,..b^:6
49a80 c0 03 06 5f bd 01 17 1d 35 26 33 1c 15 11 e6 01 fe 01 61 39 32 1a 71 2d d5 01 82 01 a2 02 1a 27 ..._....5&3.......a92.q-.......'
49aa0 68 59 45 10 79 06 07 08 ce 01 0f 4d 91 01 79 22 19 41 28 3c 81 01 9b 01 1d a9 01 19 56 2d 0d 20 hYE.y......M..y".A(<........V-..
49ac0 b2 01 92 01 90 01 08 2c 12 1c 29 01 6d 06 4b 2c 0c e2 01 61 0b 17 38 38 7f f8 01 35 20 c5 01 46 .......,..).m.K,...a..88...5...F
49ae0 69 be 02 0d 2d 30 84 01 17 e5 02 b7 04 6c 2f 16 2d 07 4c 59 39 32 11 19 19 ee 02 7e ff 01 0a 2d i...-0.......l/.-.LY92.....~...-
49b00 2f fa 02 10 07 b4 01 4c a2 01 03 5c 60 07 4e 92 03 42 47 b8 01 44 1e 34 22 36 2f 04 7e 5a 79 10 /......L...\`.N..BG..D.4"6/.~Zy.
49b20 45 10 5f af 01 05 bb 02 4c 35 28 11 42 10 10 16 4f 53 21 3b 1e 4d 48 04 05 04 13 03 cb 02 32 d9 E._.....L5(.B...OS!;.MH.......2.
49b40 01 30 05 80 02 32 2e 85 01 01 0a 02 0c 08 01 0e 01 09 01 1f 01 38 01 1b 09 01 30 04 f3 02 cf 01 .0...2...............8....0.....
49b60 0f d1 02 2b 09 c0 01 80 01 30 f7 01 2d 07 4a 70 08 35 05 a2 01 09 5a df 01 08 0c 13 0c 15 1a 35 ...+.....0..-.Jp.5....Z........5
49b80 63 2b 09 23 11 3e 0e 0f 1e 15 04 2b 1c 0a 14 17 7c 21 2c 59 10 09 29 67 10 09 8a 01 33 07 1a a1 c+.#.>.....+....|!,Y..)g....3...
49ba0 01 4d 5a 1a bd 02 51 29 06 16 24 29 04 17 06 0a 0c 1e 05 17 0c 06 0d 08 56 3f 25 23 09 3e 31 77 .MZ...Q)..$)............V?%#.>1w
49bc0 85 02 08 97 01 60 10 84 01 5e 04 47 d0 02 1b 47 0a 42 27 92 01 46 f9 01 05 05 7f bd 03 c6 01 16 .....`...^.G...G.B'..F..........
49be0 e2 02 89 01 33 fa 01 16 94 02 09 10 20 17 21 12 2d 14 c1 01 34 20 0f 14 0d 1b 21 0e 52 28 84 01 ....3.........!.-...4.....!.R(..
49c00 26 30 24 51 14 1e 16 08 1c b1 01 4e 10 3b 1c 18 26 58 0c 09 09 a5 01 10 09 13 07 37 0f 58 3c 0a &0$Q.......N.;..&X.........7.X<.
49c20 16 14 23 bf 01 1e e4 01 99 02 17 b4 01 0e 0e 0f 08 0f 09 0a 55 0d 0d 0e 08 0e e4 02 69 a4 01 49 ..#.................U.......i..I
49c40 28 20 4d 02 02 07 02 02 7e 02 0a 02 02 02 02 0b 0c 09 19 47 02 02 02 02 02 0d 02 25 02 0e 0b 33 (.M.....~..........G.......%...3
49c60 b6 04 0c 46 11 11 17 16 08 32 02 f9 01 78 3b 59 8e 01 27 94 01 10 b0 01 0e 0b a2 01 53 fd 01 a9 ...F.....2...x;Y..'.........S...
49c80 01 50 af 01 73 8e 01 33 9c 01 d0 03 78 45 79 8f 05 db 01 43 a6 01 ae 01 6d 7f 05 3f 8d 01 2e 55 .P..s..3....xEy....C....m..?...U
49ca0 43 0e 80 02 5c 62 49 0b 07 64 18 16 a3 01 40 2d 29 6d 19 64 2f 37 28 21 21 58 22 36 0d a5 04 7e C...\bI..d....@-)m.d/7(!!X"6...~
49cc0 0a 83 01 18 56 48 05 22 87 01 22 0c 0a 08 37 31 83 01 2c 67 28 85 03 9e 01 a6 02 40 84 01 c6 04 ....VH.".."...71..,g(......@....
49ce0 20 db 01 3c a7 01 1f 08 c9 01 ca 01 40 55 02 da 03 10 8d 05 5c 19 db 01 e0 01 88 01 b3 01 16 0b ...<........@U......\...........
49d00 a7 02 1d 2e 0e 4b 2c db 01 66 aa 01 f3 02 47 11 03 11 2c 01 10 b0 05 0f 51 1e 0f 2d 2f 08 75 67 .....K,..f....G...,.....Q..-/.ug
49d20 89 02 37 0c 83 01 99 01 3b 65 70 46 ad 02 07 c6 02 24 3d 17 b6 01 17 ec 02 43 01 51 08 8c 01 46 ..7.....;epF.....$=......C.Q...F
49d40 3a 12 29 7b 25 ac 02 16 61 03 18 04 96 02 0c 1c 91 01 90 03 97 02 25 85 01 65 0b 33 1b 21 60 95 :.){%...a.............%..e.3.!`.
49d60 01 03 1e 52 24 2e 28 51 39 13 0a 01 4f 62 04 01 2c 01 07 0e 12 09 0c 11 28 17 ac 02 04 1b 0f 5a ...R$.(Q9...Ob..,.......(......Z
49d80 12 58 2f 4d 9a 01 3b 4d 68 18 63 4d 0e 08 44 6c ee 01 8b 01 67 89 01 b8 01 ac 03 76 5a 29 4f 7f .X/M..;Mh.cM..Dl....g......vZ)O.
49da0 4a d5 01 59 26 2a 2d 7f 04 44 17 4c 47 de 01 12 7a 05 06 01 12 01 1e 0d 16 09 1c 0d 3a aa 01 64 J..Y&*-..D.LG...z...........:..d
49dc0 6f 6c 0e dc 01 6e 2c 14 3b a7 01 b4 02 11 0b 39 1c 14 85 01 75 ab 01 19 59 0d 19 27 02 53 1f 09 ol...n,.;......9....u...Y..'.S..
49de0 e4 01 19 92 01 17 6d 1b 85 03 9b 02 65 6d 3b 83 01 0c 2f 85 02 25 89 01 19 38 07 13 37 a0 01 21 ......m.....em;.../..%...8..7..!
49e00 2f 4c 52 2e 11 0d 08 31 0e 18 13 5e 1a 5a f7 01 48 38 7f 1e 59 08 1d 3b 0d a4 02 28 4e 52 48 21 /LR....1...^.Z..H8..Y..;...(NRH!
49e20 1a 29 04 ba 01 46 33 22 28 46 aa 01 3b 39 a1 01 1b 43 3f 72 19 6c 3e 0d 07 1f 82 02 83 01 1e 7f .)...F3"(F..;9...C?r.l>.........
49e40 8f 01 83 01 76 74 18 93 01 4f 9a 03 86 01 e1 02 0b 46 0b fa 01 56 15 20 2b 45 ba 01 15 d5 04 56 ....vt...O.......F...V..+E.....V
49e60 1d 31 18 29 bd 02 e4 01 b2 02 ac 03 98 01 72 49 6f 9b 03 2a 2b 09 0e 17 13 02 08 59 36 46 1a cd .1.)..........rIo..*+......Y6F..
49e80 01 5f 1a 26 06 37 74 93 02 66 10 61 94 01 1e 65 17 1f 3a 26 38 3a 16 29 0c 12 d2 01 12 1c 14 ec ._.&.7t..f.a...e..:&8:.)........
49ea0 02 d2 01 13 2b 07 23 68 0c 06 1a 51 21 04 22 0b 2f 24 0e 43 11 33 06 05 5d 0c c0 01 17 06 8c 03 ....+.#h...Q!."./$.C.3..].......
49ec0 15 0d f0 01 08 2a ee 02 0d 0c 75 77 3d 11 0b 0c fc 02 7c 15 6f eb 01 6e 0a 11 13 66 27 1d 6f 49 .....*....uw=.....|.o..n...f'.oI
49ee0 13 76 ff 03 2d b4 02 42 19 1f 4b 18 0a 83 01 41 0f 75 0f 26 1f af 02 4f 64 13 ea 01 50 0b e4 01 .v..-..B..K....A.u.&...Od...P...
49f00 31 09 55 44 c0 01 76 94 01 21 0b 50 3c 02 fc 01 93 01 08 76 02 35 b6 01 71 b5 01 60 15 f8 01 db 1.UD..v..!.P<......v.5..q..`....
49f20 04 f2 01 05 1a 4e 0b 1c 04 15 8b 01 ab 01 81 02 64 35 43 35 35 87 01 03 02 6b 2c 6b 45 35 91 01 .....N..........d5C55....k,kE5..
49f40 c1 01 45 1b 43 20 0e 1a 0b 51 a0 01 c3 01 98 01 11 36 19 39 33 d2 01 6f 0e 86 02 8b 01 f0 01 92 ..E.C....Q.......6.93..o........
49f60 02 fe 01 9f 01 3c 41 2a 84 02 48 4e 12 1a 26 1c 23 17 12 0b 24 10 44 10 1e 28 10 4e 10 1e 2a 2f .....<A*..HN..&.#...$.D..(.N..*/
49f80 c6 01 39 66 1a 1d 3c 1d 53 13 a8 01 1a 09 1a 1c 6f 23 83 01 26 21 1e 47 12 09 80 02 59 30 47 11 ..9f..<.S.......o#..&!.G....Y0G.
49fa0 eb 01 f0 01 d1 01 7e fd 03 7d 4b 7f 30 06 30 3c 6f 0b 88 01 0e 80 01 0c a3 01 17 02 97 01 22 0f ......~..}K.0.0<o.............".
49fc0 09 06 12 09 71 dd 02 4a 09 16 28 21 16 4b 20 07 7d 23 2f 92 01 4d 43 42 76 4f e3 01 a1 01 1b 4a ....q..J..(!.K..}#/..MCBvO.....J
49fe0 e9 03 1f 71 10 28 10 5b 10 e0 01 5c bb 02 91 01 65 43 c1 02 6d a7 01 f9 01 0f 80 01 01 0a 09 15 ...q.(.[...\....eC..m...........
4a000 0e 95 01 11 4a 04 5c 51 4f 0e 11 08 0f 09 32 83 01 c6 01 32 13 0b 67 05 0b 73 2b 2e 1f 21 0c 1b ....J.\QO.....2....2..g..s+..!..
4a020 56 96 01 c0 02 02 92 01 31 aa 01 12 1a 07 01 3f 17 69 05 0e 06 08 08 30 34 8d 02 1b 0f 45 6d 3d V.......1......?.i.....04....Em=
4a040 56 99 02 6c bf 02 1a a5 01 1e 1d 61 a8 03 a1 03 45 1e 51 0b 04 28 28 e1 01 0f 12 66 7f 0e 26 0d V..l.......a....E.Q..((....f..&.
4a060 7b 2a 0f a4 01 1f 97 01 fc 01 f9 01 1f c7 01 65 72 d8 01 0a 0d 31 0a 16 2e 46 27 11 17 83 02 12 {*.............er....1...F'.....
4a080 02 16 02 5a 18 15 14 09 16 90 02 0c 8e 02 1f fb 03 7b 3b 5a 3d 07 8c 01 46 39 11 74 06 21 16 e0 ...Z.............{;Z=...F9.t.!..
4a0a0 02 2a 0c 24 13 0c 1c 11 1c 0b 17 1a 0e 07 06 1c c9 01 1c 0d 39 0c 0a 43 27 1b 36 05 e2 01 6b 1f .*.$................9..C'.6...k.
4a0c0 13 c2 03 19 2a 0a 16 19 2a 0a 29 7d 03 58 03 08 95 02 19 2a 55 07 12 17 4b 17 0c 37 05 0d 05 05 ....*...*.)}.X.....*U...K..7....
4a0e0 02 02 02 10 05 02 02 01 13 05 06 02 06 29 02 35 05 08 02 07 02 01 02 07 5d 24 24 08 10 02 02 04 .............).5........]$$.....
4a100 03 04 0a 06 02 03 08 02 07 02 60 4d 4d 23 46 0f 02 02 0c 0c 08 1a 21 26 59 0d 11 09 42 03 c3 01 ..........`MM#F.......!&Y...B...
4a120 e1 01 4c 49 2a ad 01 09 05 0a 3d 4a 12 15 17 02 a5 01 52 10 22 12 8a 01 b0 03 57 58 04 57 3f 83 ..LI*.....=J......R.".....WX.W?.
4a140 02 b3 02 18 0a 07 03 db 01 02 06 5c 16 a4 01 59 94 02 94 01 ff 01 70 3a ca 02 07 07 07 d1 01 17 ...........\...Y......p:........
4a160 70 16 21 08 19 36 62 6d 32 d1 02 0d 31 01 e8 01 7f 57 80 01 68 ed 01 ca 01 53 1c 2f 0c 58 15 3c p.!..6bm2...1....W..h....S./.X.<
4a180 18 37 54 19 57 b7 01 0a 9a 02 36 41 1a 32 10 39 14 3c 7f ee 01 1d 6f 55 9a 02 38 a3 02 97 02 2e .7T.W.....6A.2.9.<....oU..8.....
4a1a0 0e 0a 31 97 01 63 20 47 05 2a 80 01 0a 03 11 64 db 02 14 53 58 2e 65 75 2e 4b 8b 04 1e 2c 32 66 ..1..c.G.*.....d...SX.eu.K...,2f
4a1c0 07 a1 01 0b 89 01 5f 8f 01 3d 11 3e 2f 1c 37 3d 32 27 08 3a 32 4a 5b af 01 7a 0f 6b 23 58 11 64 ......_..=.>/.7=2'.:2J[..z.k#X.d
4a1e0 12 21 29 0d 4d 46 3d 3f 38 4c 18 e8 01 3e 81 04 6c 4d 1d 83 04 73 07 8e 01 08 08 0b 08 07 09 11 .!).MF=?8L...>..lM...s..........
4a200 09 09 d7 01 0a a5 02 fa 01 0e 4c 4b 61 0d 0a 16 07 9f 01 3f 0f 1f 1e 5e 07 0c 12 02 18 0c 0a 01 ..........LKa......?...^........
4a220 0c 0c 1a 0c 13 ce 01 1c dd 01 3e d1 01 8d 02 b5 01 39 65 cb 01 d3 01 1e 11 21 40 89 01 cd 01 15 ..........>......9e......!@.....
4a240 6f a9 02 f6 04 28 04 0e 7f 02 0e 17 78 82 01 44 ef 01 ad 02 16 21 5b 4c 09 b4 01 29 e1 01 77 c3 o....(......x..D.....![L...)..w.
4a260 01 d5 02 a2 01 5a 97 03 ee 01 a8 03 60 75 71 f6 02 5b 9e 01 c3 01 c4 03 78 c0 01 86 01 94 01 60 .....Z......`uq..[......x......`
4a280 6d 1f 14 19 13 07 20 02 05 0d 15 0b 10 16 06 06 1d 7b 02 05 0c 0d 0e 39 06 22 05 09 06 06 0a 16 m................{.....9."......
4a2a0 17 5e 17 4d 11 11 1b 11 0b 14 73 23 2e 0c 65 42 bb 01 2b 10 01 9d 01 b8 03 8c 01 58 97 04 40 5f .^.M......s#..eB..+........X..@_
4a2c0 8a 01 b9 01 80 01 2d 3c 97 01 05 9b 01 8a 02 04 07 8d 01 13 2c fc 02 3d 15 ae 01 1b 8d 01 08 62 ......-<............,..=.......b
4a2e0 2d e0 01 02 28 2d 35 06 0f 39 16 28 08 28 1c 3c 1a 3f 30 25 13 13 02 1c 35 31 37 db 01 ba 02 8c -...(-5..9.(.(.<.?0%....517.....
4a300 01 5e b2 03 06 85 02 59 a5 01 0a 4a bc 01 27 31 54 09 0c 1d b7 01 5d 43 0b 11 1d 19 0c 9b 01 d1 .^.....Y...J..'1T.....]C........
4a320 01 1c 04 8b 01 27 32 df 02 45 3d 14 93 01 6a e5 02 71 2e 67 37 66 19 14 2e 04 e0 02 78 31 02 0e .....'2..E=...j..q.g7f......x1..
4a340 43 0c 75 96 01 36 08 ac 01 34 20 23 41 09 df 01 25 d2 01 af 01 05 11 42 3a 0f 32 4a b3 05 3a 3e C.u..6...4.#A...%......B:.2J..:>
4a360 66 b9 01 16 7b 2a a2 01 0b 06 56 a1 03 11 0d 06 0c 05 0a 07 55 0d 42 11 12 1d 0b a9 02 f5 01 04 f...{*....V.........U.B.........
4a380 0f b4 02 7b 1b 26 35 97 03 09 8e 01 fe 01 25 15 9f 02 79 5c 55 e4 02 0c 3f 16 e7 01 22 02 07 10 ...{.&5.......%...y\U...?..."...
4a3a0 08 05 05 08 04 42 0a 05 70 02 13 16 2a 0b 30 0f 16 18 24 0c 02 06 1a 18 2e 0c 02 06 24 6b 3a b5 .....B..p...*.0...$.........$k:.
4a3c0 01 25 61 04 18 17 0a 14 06 0c 03 07 05 06 11 03 1a 08 08 1b 48 0d 17 3c 4a 15 31 0f 19 23 0a 11 .%a.................H..<J.1..#..
4a3e0 09 0f 06 23 43 09 17 0d 24 7a 56 20 0f 4a 04 0c 05 16 cf 01 ae 01 4e 05 0c 29 08 52 d0 01 3a 1b ...#C...$zV..J........N..).R..:.
4a400 2e 0a 9b 01 69 07 23 0e 6b 1f 08 82 01 08 90 01 93 03 1e 26 23 b3 01 04 04 2c 1c 2a 18 12 06 74 ....i.#.k..........&#....,.*...t
4a420 0e 10 13 77 19 09 02 03 05 7f ad 01 03 17 0d 0c 06 05 0a 09 03 4f 26 1c 3a 34 52 77 65 05 0c 0e ...w.................O&.:4Rwe...
4a440 1b 64 5c 91 02 41 4c 46 42 1d 0a 04 34 ce 01 1a e6 01 87 01 58 c4 01 5b 1d a5 01 80 02 4d 0d 04 .d\..ALFB...4.......X..[.....M..
4a460 29 1c 06 3b 36 03 bf 01 29 12 2d 52 25 e4 02 07 08 47 2a ec 03 40 bf 02 25 29 64 53 80 05 e5 01 )..;6...).-R%....G*..@..%)dS....
4a480 04 32 1c a5 01 0a df 04 b6 01 4e ae 03 10 8e 01 10 0c 34 16 05 9a 03 1e 10 14 10 3a 3d aa 01 2e .2........N.......4........:=...
4a4a0 27 15 2b 5e 17 11 28 0c 12 2e b5 01 f4 02 09 9a 03 93 01 38 4b 4d 09 25 65 19 2a 30 28 51 1c 58 '.+^..(............8KM.%e.*0(Q.X
4a4c0 05 44 48 29 0d 3b 16 df 01 50 85 01 0f 3e da 02 16 e6 02 5a 11 a9 01 d8 02 1d b6 03 bf 03 14 53 .DH).;...P...>.....Z...........S
4a4e0 75 40 c0 01 91 01 19 1c 0e c4 01 bc 01 59 32 55 21 2e 39 2f 30 16 78 82 01 21 57 6d 97 01 22 72 u@...........Y2U!.9/0.x..!Wm.."r
4a500 98 01 4e 16 70 bd 01 6b 3d 43 4b 0a 38 0a 37 3f be 01 3e 49 7e 56 27 52 1d 17 88 01 65 20 1f 6f ..N.p..k=CK.8.7?..>I~V'R....e..o
4a520 54 24 86 03 19 10 34 c6 01 21 85 02 65 b9 04 2e 30 38 5e 62 46 a9 01 f9 01 61 1a 4d 84 01 19 a4 T$....4..!..e...08^bF....a.M....
4a540 03 21 bc 01 9b 01 62 40 5d 52 71 24 32 4b 2c 02 19 2a 26 41 85 01 6f 81 01 20 ae 01 0e 6a 96 01 .!....b@]Rq$2K,..*&A..o......j..
4a560 7a 22 71 10 02 4a 29 21 0f ba 01 e7 01 06 24 0f dc 01 07 77 4b 52 b1 01 15 3c 3d 17 45 38 41 31 z"q..J)!......$....wKR...<=.E8A1
4a580 19 45 53 24 47 16 53 d5 02 89 01 4f 19 8d 02 7e 37 85 01 7d 2a cb 01 33 a2 01 39 3c 7d 39 e4 01 .ES$G.S....O...~7..}*..3..9<}9..
4a5a0 18 10 0c 1c 06 82 01 1d 33 22 b9 01 17 08 17 bd 01 5d 0b 08 47 b2 01 7f 25 43 05 5b 37 70 f4 01 ........3".......]..G...%C.[7p..
4a5c0 ec 01 22 91 01 65 10 42 0c 4d 1b 0f 24 3b 2e 0b 57 ed 01 48 14 3c 0f 08 2e 08 1d 53 0c 05 30 09 .."..e.B.M..$;..W..H.<.....S..0.
4a5e0 06 27 18 09 32 10 0c 06 11 57 0a 3b 09 0d 3b 0a fc 01 35 86 01 40 19 0f 72 3e 13 1c 37 19 6a 2d .'..2....W.;..;...5..@..r>..7.j-
4a600 c7 01 d7 01 13 6b 06 e9 01 96 02 3b 9f 01 77 0d 3d 5a 04 06 07 1c 6f 05 27 3c 08 15 1b f1 01 28 .....k.....;..w.=Z....o.'<.....(
4a620 38 3d 67 b1 01 17 75 1c ac 01 07 0e 0e 0f 08 0f 09 0a 1a 16 94 01 19 6a 30 0a 0d 98 01 09 16 20 8=g...u................j0.......
4a640 19 26 4e 0f 29 18 57 10 3c 25 4d 07 0d 0d 0e 08 0e 20 6d 19 57 03 0e 43 10 14 6c 08 01 24 43 2d .&N.).W.<%M.......m.W..C..l..$C-
4a660 11 09 30 93 01 87 01 1a 09 1e 08 4e 11 03 09 c3 01 5e 2b 8b 01 1d 14 2b 2e 05 59 0c 08 6b 0a 89 ..0........N.....^+....+..Y..k..
4a680 01 07 16 41 18 2d 54 51 4e 3b 05 08 3c 18 32 07 3d 2f 1c 37 1a 3c 32 05 07 27 0b 3a 68 49 c5 01 ...A.-TQN;..<.2.=/.7.<2..'.:hI..
4a6a0 e1 01 a8 02 18 09 f9 01 0b 62 7b 24 0c 0c 57 4c 26 10 05 10 17 3c 2b 38 2b af 01 11 d8 01 33 25 .........b{$..WL&....<+8+.....3%
4a6c0 28 2e 26 6a 10 4d e6 01 09 08 14 06 15 6a 41 09 04 0a 10 15 32 37 06 0a 0e 0e 12 2a 21 03 10 07 (.&j.M.......jA.....27.....*!...
4a6e0 3b 75 9f 01 64 88 01 79 05 58 13 37 c6 01 bf 01 1c 47 c2 02 32 c6 03 5f 02 0f 24 59 2b 08 13 54 ;u..d..y.X.7.....G..2.._..$Y+..T
4a700 76 a3 02 07 c7 01 fd 01 7d 21 32 83 01 3a 5b 50 36 14 3d 31 3b 2b 13 3f 0b 1e 41 10 4d 0b 32 a1 v.......}!2..:[P6.=1;+.?..A.M.2.
4a720 02 81 01 28 1a 43 11 fe 01 07 1d 54 13 11 ef 01 1e 62 15 0d 87 01 97 01 ea 01 50 b4 01 b8 01 39 ...(.C.....T.....b........P....9
4a740 20 47 c8 01 01 08 03 08 44 33 74 b6 01 56 e3 01 09 06 13 04 04 44 1d be 01 2a 30 07 ba 05 6b 14 .G......D3t..V.......D...*0...k.
4a760 2a 08 06 a5 01 dc 04 5c 8d 03 94 02 68 b3 03 4d 8b 02 64 8a 01 8c 03 9f 02 96 01 98 03 05 10 20 *......\....h..M..d.............
4a780 0a 1e 2b 44 45 1b 0a 08 cb 01 07 2d 9e 01 06 0a 13 1d 1a 59 38 bb 01 07 ed 01 05 aa 04 46 04 09 ..+DE......-.......Y8........F..
4a7a0 8c 01 12 23 0f 34 39 1c 19 2b 15 3b 4b b4 05 93 01 e1 01 0b 1b 8f 01 df 01 08 0c 3e 78 07 4a 3a ...#.49..+.;K..............>x.J:
4a7c0 4f 12 24 42 50 37 13 2e 2d 17 ba 02 40 1a 2e ba 01 16 1a 0c c1 01 12 0f a0 01 30 cb 02 06 30 06 O.$BP7..-...@.............0...0.
4a7e0 79 6c 3d 1b d4 03 12 36 a2 01 66 3b 23 46 41 bf 01 d2 02 55 90 01 10 19 03 25 5a 36 90 01 0f 0c yl=....6..f;#FA....U.....%Z6....
4a800 61 56 07 2c 0d 16 8e 01 68 ab 01 09 0a 51 0b ab 02 c9 01 3b fe 02 05 08 39 bd 02 22 aa 01 31 4b aV.,....h....Q.....;....9.."..1K
4a820 d7 01 92 02 23 4e 27 a2 01 a1 01 19 ab 01 09 e6 02 6a 43 03 62 3b 3d 2b 35 e8 01 18 34 07 0e 06 ....#N'..........jC.b;=+5...4...
4a840 5d 87 01 8d 01 bc 01 83 01 34 47 0c 3f 1e 03 3a 1f 01 12 6f 43 04 1d 31 25 5a 10 09 07 1d 08 06 ]........4G.?..:...oC..1%Z......
4a860 0d 34 2e 69 01 17 01 1e 03 30 70 36 0a 1a 38 07 07 03 1f 03 0a 3b 0b 14 0e 23 12 09 1b 8c 01 8c .4.i.....0p6..8......;...#......
4a880 01 0a 02 0c 07 11 39 12 11 03 17 11 03 0c 34 03 0b 26 25 0b 41 15 40 0d 08 06 2b 0e 19 03 28 1c ......9.......4..&%.A.@...+...(.
4a8a0 08 03 42 03 1a 27 07 3b 36 04 03 2c 1e 03 b0 01 32 47 17 14 1d 39 48 13 61 08 11 0b 72 36 2c 2a ..B..'.;6..,....2G...9H.a...r6,*
4a8c0 0e 06 19 05 0f 46 0c 39 33 07 1a 2b 1e 50 52 05 12 4e 06 5e 32 64 17 0b 15 ae 01 03 09 6d 59 0f .....F.93..+.PR..N.^2d.......mY.
4a8e0 b0 01 56 25 49 07 f0 01 3a fa 01 77 26 be 01 30 b6 01 a3 01 77 08 6e 10 12 23 2b 1f 44 47 2b 95 ..V%I...:..w&..0....w.n..#+.DG+.
4a900 01 c8 01 2d f9 01 7d 9b 01 3c 4e 69 18 4e 0e 08 6d 77 5b 2a 4f 4b a6 01 89 01 26 2a 2d 64 55 80 ...-..}..<Ni.N..mw[*OK....&*-dU.
4a920 01 45 75 99 01 17 05 33 14 13 e5 01 07 6c 27 0d 24 c4 01 53 6b d1 01 1d 3f 19 5c 9d 01 c5 01 3f .Eu....3.....l'.$..Sk...?.\....?
4a940 3c 03 0f 68 19 96 01 d2 01 2d 87 01 04 6a 61 d7 01 4a 28 37 0f 15 0f 58 3b 39 fa 02 5d 51 7b b4 <..h.....-...ja..J(7...X;9..]Q{.
4a960 01 e5 01 bd 02 d7 01 4f 2c 0c 9b 04 29 80 01 3c 15 4c 11 1f 4f 26 a9 01 3e 49 05 a9 01 22 0d 4b .......O,...)..<.L..O&..>I...".K
4a980 08 18 57 44 29 84 01 7c 4e 1c 8d 01 14 46 37 7b 21 24 16 42 88 01 07 72 0c 9c 01 f6 02 9a 01 3e ..WD)..|N....F7{!$.B...r.......>
4a9a0 03 15 03 1a 1c 11 05 4b 41 79 1e 8a 01 f6 01 01 43 23 0c 02 93 01 57 ee 01 05 6f 7a 49 59 13 08 .......KAy......C#....W...ozIY..
4a9c0 02 07 08 09 04 36 0f 1a 20 38 05 1f 69 46 81 02 5b 1a 10 b7 03 09 e0 01 1c 45 4e 77 34 2a 92 01 .....6...8..iF..[........ENw4*..
4a9e0 43 2c 54 fd 01 0e 5d 34 0d 99 04 05 31 82 01 b4 01 4f e0 02 21 28 91 01 4b 48 1e 43 08 02 de 01 C,T...]4....1....O..!(..KH.C....
4aa00 22 21 22 a4 01 14 3d 20 05 3f 6d 68 08 1c 0c 0f d1 01 19 2e 2d 07 84 01 57 4c 1f ec 01 97 03 32 "!"...=..?mh........-...WL.....2
4aa20 08 11 15 08 27 73 2f 03 5c 04 0c 04 36 06 0e 03 05 04 7c 05 03 05 05 72 71 03 05 9b 01 06 07 06 ....'s/.\...6.....|....rq.......
4aa40 7d 5a 51 0a 85 01 55 09 53 0e 23 50 0b 0a 3f 16 04 49 22 38 20 4c 12 5d 0a 2b 30 04 04 03 4e 1d }ZQ...U.S.#P..?..I"8.L.].+0...N.
4aa60 5a 12 41 1e 1d 1b 3a 16 29 0c 12 37 15 07 09 1d 18 07 08 10 21 12 1c 56 03 06 8f 01 08 16 08 5e Z.A...:.)..7........!..V.......^
4aa80 08 08 08 08 0c 2b 34 57 08 0a 08 0a 08 13 31 08 18 08 4a 08 04 05 09 08 69 08 b3 01 0e 0b 49 14 .....+4W......1...J.....i.....I.
4aaa0 0f 14 0f 15 10 08 3c 14 1a 14 08 97 01 05 04 04 04 27 05 05 06 03 04 04 03 04 04 03 04 03 66 04 ......<..........'............f.
4aac0 03 04 04 03 40 0e 0e 08 08 8d 01 03 04 04 03 04 04 03 a5 01 c5 01 04 03 05 03 3f 0e 3a 05 38 06 ....@.....................?.:.8.
4aae0 03 0d 03 05 06 03 05 03 0d 03 08 05 07 05 2e 22 07 21 1b 13 13 07 07 07 32 1b 19 07 4d 14 bb 01 ...............".!......2...M...
4ab00 1b 07 c2 01 03 25 03 31 4a 22 07 45 06 06 0b a8 01 0e 0a 0e 0a 0e 0a 1e 10 10 6b 42 07 22 07 07 .....%.1J".E..............kB."..
4ab20 6a 74 25 36 07 4f 07 17 97 01 20 1b 07 14 03 05 04 66 43 20 91 01 1e 0a 0e 23 0c 12 2a 05 15 62 jt%6.O...........fC......#..*..b
4ab40 a2 03 03 0d 03 0c 03 0d 03 10 03 0f 03 47 8a 01 7f 03 03 03 03 03 03 03 03 03 50 0f 09 0d 09 08 .............G............P.....
4ab60 7e 0c 39 50 15 07 2c 09 03 0c 03 a4 01 07 c5 01 08 0e 13 07 51 65 08 0f 08 0e 08 13 08 10 08 38 ~.9P..,.............Qe.........8
4ab80 39 09 13 08 03 03 22 1b c7 02 16 2c 56 d7 02 08 a4 02 29 05 02 06 02 40 c0 01 06 eb 02 02 1f 01 9....."....,V.....)....@........
4aba0 03 0e 0c 09 28 08 26 57 65 64 ed 02 85 02 6d 81 01 02 13 15 0e 46 1b 81 01 5c 30 fb 01 0e 0a 06 ....(.&Wed....m......F...\0.....
4abc0 0b 66 30 ba 01 05 16 5f e4 01 bc 01 44 18 96 01 e2 02 d3 04 c9 01 ba 01 69 17 35 4f 77 3f eb 01 .f0...._....D...........i.5Ow?..
4abe0 20 02 7a 0e 03 12 03 2c 07 08 9a 01 37 16 eb 03 25 3f 25 11 be 02 19 15 46 a5 01 16 0d 0b 6d b0 ..z....,....7...%?%.....F.....m.
4ac00 01 26 99 01 62 62 0b 05 4c 81 01 d3 01 70 1c 6e 2a 02 a0 04 2f 85 02 08 17 38 16 8f 01 01 5d cf .&..bb..L....p.n*.../....8....].
4ac20 01 4e 58 5c 2c 0f 4a 07 18 2b 13 7a 17 50 63 ef 02 3b 96 01 54 1a 5f 9e 03 41 dd 01 19 70 51 62 .NX\,.J..+.z.Pc..;..T._..A...pQb
4ac40 36 a4 01 09 73 35 87 01 8d 02 14 10 15 52 13 0b 70 03 85 01 47 08 39 0f 0e 1d 79 c7 02 04 20 01 6...s5.......R..p...G.9...y.....
4ac60 cc 01 2b 26 0a 1c 1a 0b 02 8a 01 06 1a 3e 51 2e 2a 40 03 20 1b 05 25 36 64 53 15 08 17 15 21 21 ..+&.........>Q.*@....%6dS....!!
4ac80 af 01 50 52 05 06 48 d1 01 2d 11 07 2b 7c eb 02 07 2b 47 0a 18 1f 7e 26 50 bc 04 04 07 34 78 3a ..PR..H..-..+|...+G...~&P....4x:
4aca0 1f 36 4b 3a 39 4d 58 49 ff 02 04 08 dc 01 78 8c 01 72 29 3c 62 9d 01 2e 97 01 46 ff 01 ac 02 47 .6K:9MXI......x..r)<b.....F....G
4acc0 e3 02 92 04 2d 27 2d da 02 04 0a 25 83 02 34 08 8e 01 72 c3 02 28 57 2e ad 01 c8 02 07 05 2d 07 ....-'-....%..4...r..(W.......-.
4ace0 05 af 01 0c 4d 63 65 c7 02 2c cb 01 50 18 33 04 56 30 42 0c 2b 40 0f 04 ac 02 29 f3 01 44 29 6d ....Mce..,..P.3.V0B.+@....)..D)m
4ad00 15 6e 1f f9 01 5b 2a 59 89 01 15 d3 01 03 c6 01 64 06 10 36 8d 01 10 29 6c 29 06 38 83 01 29 4c .n...[*Y........d..6...)l).8..)L
4ad20 15 5b 27 2e 60 7b a4 01 04 06 0b 11 05 0c 11 19 39 0d 08 c1 01 06 07 2e 05 5e a8 01 fb 01 36 13 .['.`{..........9........^....6.
4ad40 29 42 27 f1 02 4a 0a fb 01 18 bc 04 22 56 07 43 e9 01 65 c1 01 dd 02 18 d5 01 68 24 5e 08 f1 01 )B'..J......"V.C..e.......h$^...
4ad60 58 8c 02 15 26 24 17 3d 1f 24 b8 02 7d 82 01 24 3b d8 03 10 97 03 78 99 01 59 1b 16 17 1c 2f d2 X...&$.=.$..}..$;.....x..Y..../.
4ad80 03 4f 53 88 01 1c 10 75 38 32 0b 34 04 11 27 7c 19 2d 0b eb 02 48 d0 01 14 89 01 0c 0c 12 07 1a .OS....u82.4..'|.-...H..........
4ada0 09 1d 06 1a 54 0e 0a 7b 71 7e 68 0f 0c 7a 60 48 72 29 b8 04 01 0e 7a a3 01 04 06 12 6e 55 5c 48 ....T..{q~h..z`Hr)....z.....nU\H
4adc0 32 3e f7 02 04 05 10 38 07 6d a8 01 5b 9a 01 10 20 5f 6b ed 01 8a 01 67 89 01 b7 01 ab 03 47 1b 2>.....8.m..[...._k....g......G.
4ade0 47 1c 01 03 0d 15 09 04 05 b0 02 34 01 05 1f 01 05 4d 05 12 0f 04 8f 01 05 3b 05 0d 32 e7 01 01 G..........4.....M.......;..2...
4ae00 06 05 31 4e 10 0a 22 01 22 0e 01 06 05 1d 2c 28 51 39 3e fe 03 0b 05 06 84 01 80 01 44 35 19 0b ..1N..".".....,(Q9>.........D5..
4ae20 04 04 01 07 09 05 16 2a 05 2b 23 06 12 1b 12 f0 01 f1 01 b3 01 03 dc 02 07 0b 0b 8e 01 07 d3 01 .......*.+#.....................
4ae40 31 14 1f 82 01 11 06 0a 43 14 1a 21 c0 01 19 4f ae 01 18 18 28 10 10 43 34 1a 87 01 24 55 e0 01 1.......C..!...O....(..C4...$U..
4ae60 43 4d 1e 14 35 22 29 6c 89 01 13 71 61 3a 28 ed 01 ee 01 2f 3c be 01 0b 16 25 3d 01 bf 01 86 01 CM..5")l...qa:(..../<....%=.....
4ae80 1f 84 01 1f 5b 10 23 51 26 64 9b 01 0c 1b d8 01 01 88 01 1d 47 78 17 d1 01 5c 5a 73 56 07 2b 44 ....[.#Q&d..........Gx...\ZsV.+D
4aea0 80 01 8e 01 2a 26 1a 11 11 59 15 63 d7 02 6d 15 5b 46 0c 0e a3 03 21 34 39 51 1c c7 01 3c 16 1a ....*&...Y.c..m.[F....!49Q...<..
4aec0 34 14 06 d6 01 84 01 84 01 2f 33 8e 01 63 34 26 63 1f 35 4e 12 13 0b 0c 08 0d 14 0a 1d 62 0d 18 4......../3..c4&c.5N.........b..
4aee0 03 1c 52 6b 22 d5 01 8e 01 3b 78 07 07 07 07 8a 01 23 0a 48 6a 07 07 07 07 07 07 63 6e 19 97 01 ..Rk"....;x......#.Hj......cn...
4af00 73 4f 97 01 65 13 01 1e 15 2b 12 48 24 15 0e 12 1f 18 ae 02 4f 49 1d 10 0d 6a be 01 12 63 1a 47 sO..e....+.H$.......OI...j...c.G
4af20 56 42 19 12 4f 10 8b 01 18 23 48 20 0e 0d 2b 3f 4b 54 22 2b 24 06 3b 33 f8 01 2b 1b 0f f4 01 54 VB..O....#H...+?KT"+$.;3..+....T
4af40 a1 01 bf 01 29 95 01 76 17 2a 01 e6 01 5e d7 01 82 01 1c bb 01 01 d5 02 34 53 04 75 08 0f 39 25 ....)..v.*...^..........4S.u..9%
4af60 36 18 14 71 4b 01 15 47 53 7d 4d a5 02 46 74 6d 09 43 03 03 48 42 15 28 19 28 cc 01 09 05 29 12 6..qK..GS}M..Ftm.C..HB.(.(....).
4af80 0f 02 1b 04 04 05 10 06 11 3d 44 53 db 01 18 11 4a 29 06 05 4b 2a 18 12 21 32 09 0e 0d 19 25 c9 .........=DS....J)..K*..!2....%.
4afa0 01 89 01 20 07 32 17 61 06 6e 0c 09 e1 01 2d 11 15 0e 31 0b 1f 07 83 01 1b 15 0f 93 01 af 01 45 .....2.a.n....-...1............E
4afc0 80 01 b9 04 af 01 8e 01 09 09 84 02 91 01 85 01 04 10 5e 03 02 c8 02 45 34 04 7a ae 01 ab 01 80 ..................^....E4.z.....
4afe0 01 13 10 41 04 7d 2e 5d 09 23 26 61 13 52 86 01 48 e0 01 0b 0f 15 15 93 01 20 09 2a 8c 01 33 49 ...A.}.].#&a.R..H..........*..3I
4b000 24 0c 15 07 22 05 0c 17 10 28 02 11 11 0b 16 6c 01 f8 02 3c 96 01 12 2c 04 07 16 22 56 0a 0c 03 $..."....(.....l...<...,..."V...
4b020 1a 02 04 0a 07 06 06 0e 02 2a 06 2b 2e 5d 1f 04 2d 08 0d 0f 14 16 16 22 05 15 12 19 43 11 13 07 .........*.+.]..-......"....C...
4b040 16 11 2e 21 32 20 23 60 0a 0d 14 90 01 2c 0d 4d 28 03 1e b9 01 26 1a 1b 39 32 88 01 4c 43 03 08 ...!2.#`.....,.M(....&..92..LC..
4b060 0f 1d 25 25 2b 11 15 08 13 0e 3f 10 10 1e 0c 27 0f 18 6f 08 1e 38 0f 1d 26 24 7d 08 28 21 14 68 ..%%+.....?....'..o..8..&$}.(!.h
4b080 9f 01 31 15 0c 2f 64 19 28 1f 03 30 0e 10 2e 54 08 97 01 03 2d 25 13 32 68 0f 06 2f 1e 16 37 04 ..1../d.(..0...T....-%.2h../..7.
4b0a0 16 29 20 1d 06 4c 7c 06 61 15 75 13 48 1e 0c 2a 38 7a 5c 1f 36 23 24 17 27 07 14 01 0d 14 09 06 .)...L|.a.u.H..*8z\.6#$.'.......
4b0c0 0b 02 12 04 6e 19 0b 0e 0b 20 04 19 13 61 10 0c 4b 25 52 07 0d 06 04 27 75 3d 23 12 6c 09 18 1e ....n........a..K%R....'u=#.l...
4b0e0 1b 4e 3f 0d 27 29 10 0d 36 cb 01 0a 36 05 07 1d 18 20 d6 01 1b 06 08 5f 0d 14 27 09 28 11 17 13 .N?.')..6...6.........._..'.(...
4b100 03 26 05 07 1d 0d 26 9a 01 15 17 09 28 0f 12 2f 41 0a 0e 0c 09 54 56 02 15 44 21 34 1a 09 2a 27 .&....&.....(../A....TV..D!4..*'
4b120 0c 06 e0 01 83 01 09 0b 06 3c 49 3b 1c 28 27 48 20 0f 20 4f 25 28 46 4a 41 26 65 22 0e 5c 53 0a .........<I;.('H...O%(FJA&e".\S.
4b140 19 47 0b a1 01 26 e9 01 0a 11 10 0e 10 0f 1e 0f 0c 09 42 0a 06 b2 01 58 04 36 43 31 10 38 1f 1e .G...&............B....X.6C1.8..
4b160 3b 0c 1d 41 62 28 2d 02 1e 0c 06 96 02 0a 02 15 7a 1d 05 2c 0c 58 2d 53 0d 4f 1d 1d 07 26 46 07 ;..Ab(-.........z..,.X-S.O...&F.
4b180 0a 25 10 0a 2e 0e 34 06 5a 29 6b 06 03 12 14 0b 11 11 25 3a 0d 06 0a 19 0e 27 4e 38 05 0a 04 11 .%....4.Z)k.......%:.....'N8....
4b1a0 1a 09 13 15 67 0e 27 07 03 08 35 30 61 1f 0d 05 06 05 05 0b 07 05 04 05 0b 05 d8 01 06 16 60 51 ....g.'...50a.................`Q
4b1c0 0c 46 45 4b 03 43 12 47 03 15 1d 37 18 09 12 05 1f 37 0b 0e 0e 26 0f 15 24 0c 1b 6e 07 0e 55 2b .FEK.C.G...7.....7...&..$..n..U+
4b1e0 1f 43 0a 18 a1 01 05 1b 7e 50 0e 0d 8d 01 05 18 2b 3d 0b 1b 9e 01 11 20 23 21 09 29 1a 13 15 08 .C......~P......+=......#!.)....
4b200 0c 28 4d 08 01 86 01 3c 0c 21 01 48 15 0d 3c 29 2d 37 0b 0d 1c 63 0b 44 2f 28 23 2e 4f 17 59 d7 .(M....<.!.H..<)-7...c.D/(#.O.Y.
4b220 02 20 90 01 41 18 10 37 02 03 13 17 ac 02 3e 03 a9 01 78 60 89 03 c3 01 13 0e 0e a6 01 1f 0e 99 ....A..7......>...x`............
4b240 01 24 d8 02 3d 09 81 01 19 2d 65 18 02 3c 06 85 01 6b 25 2f 0c 2c 52 a1 01 30 1e 16 2a 5a 09 18 .$..=....-e..<...k%/.,R..0..*Z..
4b260 d3 04 ba 02 d5 02 4f 3f 01 1a 6a 4f cc 01 5b 89 01 a9 01 07 08 28 26 1d a1 01 d1 01 8a 01 1f c3 ......O?..jO..[......(&.........
4b280 01 1f 7c a5 01 04 06 1d 2b c7 01 06 0d f0 01 8b 01 66 1c 07 56 19 07 27 6e 0c 0e 03 c7 02 2b 0b ..|.....+........f..V..'n.....+.
4b2a0 12 30 31 41 37 97 01 3a 0b d8 01 be 03 1b 1d db 01 e3 01 42 a5 01 2f 3a 16 3a 1c 31 24 4a 3a 0d .01A7..:...........B../:.:.1$J:.
4b2c0 b8 02 3a 5a 4d 0e 31 52 65 ed 04 38 a2 01 6b f7 01 45 06 39 0c 24 2a c9 01 20 b5 01 1c 34 5d 20 ..:ZM.1Re..8..k..E.9.$*......4].
4b2e0 08 ca 02 2f 3c 35 8d 01 68 04 0a 2d 49 92 01 cc 01 57 fa 01 0f 1c 0a 2a 51 b0 01 d5 01 12 0c 1b .../<5..h..-I....W.....*Q.......
4b300 18 2a 77 2f aa 02 23 38 d5 01 47 eb 01 48 46 05 16 42 b2 01 e4 01 25 0c 3e 16 2a 02 1a 0f 18 04 .*w/..#8..G..HF..B....%.>.*.....
4b320 58 08 1d 38 a2 03 5d ce 03 81 01 08 a0 01 04 0d 18 06 08 1a 1e 2d 22 4b 37 10 0c 0a 0a 0d 05 0a X..8..]..............-"K7.......
4b340 69 08 06 10 27 05 0b 61 05 05 10 19 91 05 22 c2 01 0f 35 32 0c 44 4b 8c 01 10 31 88 02 32 6b 26 i...'..a......"...52.DK...1..2k&
4b360 99 05 4a 8f 04 42 3d 88 01 06 77 73 2b 56 06 d3 02 2a 18 10 76 bf 01 12 3e ac 02 be 01 48 11 04 ..J..B=...ws+V...*..v...>....H..
4b380 0b 12 2c 1e 06 38 b0 01 94 03 05 05 b9 01 05 36 05 05 2c 21 46 41 f0 03 11 13 27 05 07 0f 2b ce ..,..8.........6..,!FA....'...+.
4b3a0 01 35 36 33 4b 2c f5 01 24 0d 02 0f 03 0d 03 4f 03 30 42 41 4f 2f 9f 01 f6 01 3c 45 17 3d 04 15 .563K,..$......O.0BAO/....<E.=..
4b3c0 93 01 57 a7 01 14 19 8c 01 81 01 87 01 3d 1c 8d 01 8e 01 0f c1 03 1d 55 1e 60 1b 2c 47 73 0e 20 ..W..........=.........U.`.,Gs..
4b3e0 41 11 5d 2a be 01 55 13 24 fe 01 16 13 61 0c 0c ca 02 1e 15 ae 01 71 b5 03 0a 16 16 10 03 6c 42 A.]*..U.$....a........q.......lB
4b400 bf 01 6b 2c 8a 02 17 c1 01 3b 47 1a 34 08 6d 23 10 36 9f 05 4e 16 37 0a 9a 01 35 28 f8 01 1f 0e ..k,.....;G.4.m#.6..N.7...5(....
4b420 41 1d 2a 77 bf 01 7a 2d 53 0a 6e f4 01 0a 18 0c 06 17 2f 94 01 83 02 23 33 79 10 1d 45 ad 02 05 A.*w..z-S.n......./....#3y..E...
4b440 8e 01 3c 53 7e 15 53 ba 01 55 d5 03 02 25 22 06 1c 35 12 07 18 13 bf 01 22 14 1d 19 5f 11 4a 64 ..<S~.S..U...%"..5......"..._.Jd
4b460 0e f4 01 42 06 0c 44 11 04 ca 01 ad 01 32 1d 04 02 1d 20 1a 18 05 9a 01 17 02 0a 12 17 9b 01 02 ...B..D......2..................
4b480 7e 14 02 1c 11 1f 11 02 23 16 0f f2 01 18 24 23 1d 1d 17 0c 40 3a 26 85 01 07 06 be 01 11 03 0c ~.......#.....$#....@:&.........
4b4a0 1a 11 24 08 0e 16 0c 05 07 27 10 1c 15 08 02 07 35 03 1d 47 11 03 10 0a 25 20 1c 12 05 5f 1f 0b ..$......'......5..G....%...._..
4b4c0 61 0c 38 04 0a 1a 0c 1a 03 0b 18 29 09 0a 34 13 08 02 16 59 53 2f 2b 04 06 22 08 05 03 0c 78 04 a.8........)..4....YS/+.."....x.
4b4e0 0d 11 04 02 1e 03 23 0b 11 07 08 0c 55 2f 0a 33 06 03 1c 13 05 52 29 0a 07 04 1f 27 33 19 05 14 ......#.....U/.3.....R)....'3...
4b500 1c 0b 67 75 15 14 05 10 14 1d 19 1b 18 1c 0f 09 06 08 13 0c 34 0b 13 11 0b 17 1e 18 2b 12 19 38 ..gu................4.......+..8
4b520 37 09 05 08 0c 1f 0b 1c 29 14 1e 1c 2e 07 12 2b 1f 14 3f 6b 0e 08 1f 49 16 0a 5a 0d 0e 07 13 0d 7.......)......+..?k...I..Z.....
4b540 05 23 25 16 09 07 09 0e 32 d2 02 06 1c 35 29 05 08 1e 0c 0b 4c 0d 1f 19 a3 01 0b 09 08 07 10 02 .#%.....2....5).....L...........
4b560 10 08 07 0c 05 2e 07 0a 17 17 4a 23 09 43 10 08 1e 02 0a 08 0a 09 0b 2c 05 0e 06 2a 11 7d 16 0d ..........J#.C.........,...*.}..
4b580 0b 2c 25 02 02 0c 17 79 05 08 0a 12 1e 10 21 02 28 0a 4f 0d 19 0f 2a 03 fe 01 14 1b 20 08 0a 15 .,%....y......!.(.O...*.........
4b5a0 06 07 19 c4 01 7d 28 02 19 09 19 07 15 16 15 03 08 18 0f 3a 22 0e 0d 0c 06 11 26 17 18 2a 17 0a .....}(............:".....&..*..
4b5c0 0d 81 01 07 10 09 10 04 0c 0e 65 07 08 0e 07 07 24 49 05 02 02 15 08 1f 1f 2c 14 3a 3c 07 0b 41 ..........e.....$I.......,.:<..A
4b5e0 0f 2c 1c 06 19 3e 07 07 07 07 18 0c 2b 02 19 24 4e 1d 09 09 31 0c 3f 0f 11 06 19 3e 07 07 07 07 .,...>......+..$N...1.?....>....
4b600 07 07 2b 2b 70 42 0d 0a 19 06 09 06 1d 22 07 2a 0a 0a 1b 10 12 13 09 08 1d 22 0e 21 08 4c 41 2d ..++pB.......".*.........".!.LA-
4b620 06 27 06 19 51 16 1f 17 0a 41 21 04 02 2a 0c 0f 10 a8 01 0a 1d 34 04 02 16 83 01 3f 06 16 0e 0f .'..Q....A!..*.......4.....?....
4b640 0b 44 02 36 02 07 05 1a 08 07 09 2a 22 04 18 16 07 2f 19 1f a9 01 07 0d cf 01 38 06 10 0e 10 0e .D.6.......*"..../........8.....
4b660 31 38 16 16 07 19 2c 2b 4b 2e 63 06 8c 01 04 34 92 01 49 03 25 15 32 27 4b 44 44 03 1e 05 24 29 18....,+K.c....4..I.%.2'KDD...$)
4b680 16 14 ac 01 0d 81 01 1d 44 10 2c 03 10 07 0e 08 1c 1d 11 07 07 24 2b 0d 0f 4d 05 10 1d 21 39 0e ........D.,..........$+..M...!9.
4b6a0 18 0c 09 06 03 2e 2b 32 08 1b 20 2c 75 5c 0e 06 82 01 e4 01 04 06 82 02 08 86 01 20 77 24 76 68 ......+2...,u\..............w$vh
4b6c0 08 37 2f 42 07 08 12 1b 1f 62 09 30 1d 0b 1f 0a 16 05 14 23 4f 2d 05 24 09 0a 1c 11 1b 06 1d 2c .7/B.....b.0.......#O-.$.......,
4b6e0 2f 03 95 01 be 01 05 0f 15 64 13 1c 11 11 1a 90 01 60 1a 4d 1e 42 40 24 07 33 3c 1f 24 36 1a 24 /........d.......`.M.B@$.3<.$6.$
4b700 18 14 8a 01 04 0c 2a 05 03 0b 36 52 03 50 04 09 04 29 73 5e 11 0b 04 28 5f 09 15 47 2c 03 44 1b ......*...6R.P...)s^...(_..G,.D.
4b720 06 06 6e 11 9c 01 57 9a 01 1d 76 0c 4e 03 38 0b 6a bf 01 5c 67 c6 01 a4 01 41 43 cc 01 0b 05 ca ..n...W...v.N.8.j..\g....AC.....
4b740 01 15 16 20 17 2d 27 5f 82 03 0b 08 79 0b 5d 07 3c 8a 01 1b 17 22 8f 01 0c 0c 06 43 61 2f 17 18 .....-'_....y.].<....".....Ca/..
4b760 72 9e 01 55 79 06 21 63 25 6d 9e 02 8b 01 1f a1 01 27 17 1b 35 3b 29 22 20 60 0b 08 3f 4b 0a 0d r..Uy.!c%m.......'..5;)".`..?K..
4b780 0e 85 01 51 09 41 0f 31 0d 4d a9 01 0a f4 02 0b 2e 78 59 70 b1 01 9e 04 0a 51 09 05 0a 0b 2f 6b ...Q.A.1.M.......xYp.....Q..../k
4b7a0 45 16 13 66 08 0d 0e 0c 3e 18 15 13 1f 0f b5 01 c1 01 2b cf 01 83 01 87 01 15 58 6e 25 98 01 25 E..f....>.........+.......Xn%..%
4b7c0 1e 67 1c 2d 30 0e 04 04 ab 01 ac 02 15 1e 8c 01 68 c6 01 85 01 18 94 01 8b 01 38 10 1e 68 41 15 .g.-0...........h.........8..hA.
4b7e0 28 1e 2e 2b 28 cb 01 11 17 11 07 71 3c 08 55 03 09 08 11 1c 0f 25 0b 11 10 14 82 01 05 39 90 01 (..+(......q<.U......%.......9..
4b800 1c 3c 16 75 0e 05 02 5c 7e 26 db 01 3b 04 6a 3b 2d 0f 59 0d 2d 27 69 03 0d 03 09 03 5e 0a 0c 04 .<.u...\~&..;.j;-.Y.-'i.....^...
4b820 04 11 03 0e 29 08 09 0c 10 16 07 7f 38 0c 0c 03 4e 19 03 26 17 0a 08 14 13 06 12 03 13 65 1c 6a ....).......8...N..&.........e.j
4b840 18 0a 08 8e 01 11 11 19 03 23 10 13 06 12 03 13 44 ea 01 2f 0f 12 59 04 12 15 15 20 28 2a 0c 0b .........#......D../..Y.....(*..
4b860 03 83 01 13 06 12 03 13 41 2b 16 17 8e 01 0e 0e 17 1b 04 06 47 0a 07 14 04 06 63 06 14 0d 79 5c ........A+..........G.....c...y\
4b880 03 f4 01 03 4d 3a 03 7c 03 1b 03 1e 19 03 05 7a 40 03 0c 0c 1c 09 04 19 0b 2f 0e 63 07 0a 14 1e ....M:.|.......z@......../.c....
4b8a0 53 27 a2 01 16 50 08 08 11 0a 2c 4c 05 4d 82 01 33 1d 79 07 6c dc 01 5f 0e 5b 1c 89 01 48 0d 52 S'...P....,L.M..3.y.l.._.[...H.R
4b8c0 f7 01 46 41 af 01 dd 02 0e 42 0e 91 02 cb 01 0f 4a 6a 0e 91 01 05 02 02 8c 01 44 07 3a 1b 9a 03 ..FA.....B......Jj........D.:...
4b8e0 5e 84 01 50 14 85 01 04 25 5a 03 16 11 14 9e 04 16 11 e1 02 85 02 08 7d 3e 33 43 09 34 60 0a 20 ^..P....%Z.............}>3C.4`..
4b900 0e 3c 07 2a 09 25 25 0e 24 13 31 d2 02 be 01 4d 14 09 4d 13 17 45 1e 72 22 12 2f 06 47 06 0c c4 .<.*.%%.$.1....M..M..E.r"./.G...
4b920 01 15 0d 66 07 12 13 5a 1a 0f 25 81 03 3d 65 07 09 3d 04 03 85 02 3d 8f 01 39 3d 55 bb 01 c0 02 ...f...Z..%..=e..=....=..9=U....
4b940 3a 5b 9a 01 63 80 02 46 45 25 79 0c 2c 7c b7 01 ef 03 43 c2 02 6d 27 2b 15 4b 36 55 c9 03 d5 03 :[..c..FE%y.,|....C..m'+.K6U....
4b960 29 07 92 01 6a 07 08 21 59 3d 52 5f 17 2e 0e 0a 06 ac 01 0f 0c 0b 17 0e 1f 30 10 5e 0e 01 1b df )...j..!Y=R_.............0.^....
4b980 01 0d 03 04 01 33 17 3e 15 0c 82 01 e9 02 33 09 10 f6 01 0e ea 01 0e 06 3c 4f 1c 62 39 09 4c 0a .....3.>......3.........<O.b9.L.
4b9a0 1f 0b 08 0a 4a 79 17 1d 04 0d d3 01 16 25 58 ae 04 b7 01 33 87 03 c1 01 23 53 d6 03 2a a9 02 7b ....Jy.......%X....3....#S..*..{
4b9c0 3f 63 21 3d 4d 83 01 2d 61 36 0d 65 fb 01 05 d4 02 28 4d 66 26 dd 02 09 be 01 12 69 a0 02 04 04 ?c!=M..-a6.e.....(Mf&......i....
4b9e0 0f 8a 01 0e 07 03 2f 83 01 a0 01 58 16 11 0d 31 1b 6a 0e 55 04 6d 18 c9 01 5c a6 01 0f 02 13 1d ....../....X...1.j.U.m...\......
4ba00 2b 84 01 24 87 02 33 0d 48 06 67 17 4f e5 01 3d af 01 32 0e 15 15 fc 01 a5 01 23 fa 01 28 78 ef +..$..3.H.g.O..=..2.......#..(x.
4ba20 01 17 a5 01 40 09 23 2a 2c d7 01 05 9c 01 bc 02 9d 01 92 01 4b 2c 7a 34 22 24 14 0d 0b 30 09 06 ....@.#*,...........K,z4"$...0..
4ba40 04 03 0d 12 20 25 0d 0f 3e 34 6c 0a 6f 0a 08 5f 0e 08 1e 06 1f 26 03 1b 1a 10 07 36 4a 67 21 21 .....%..>4l.o.._.....&.....6Jg!!
4ba60 ef 02 1f 86 01 3e 81 01 8b 01 06 26 1d 17 7d a9 01 2d 1a 1a 1d 30 04 86 01 7f 7a 08 1c 07 65 12 .....>.....&..}..-...0....z...e.
4ba80 04 19 51 3b 14 1f 8c 03 bc 03 25 91 03 17 b7 01 eb 02 5e 45 54 52 4d fc 03 4d 3e 46 7a 6c 7a c0 ..Q;......%.......^ETRM..M>Fzlz.
4baa0 01 38 36 86 01 6c 46 20 3d 37 23 2d 28 51 39 d9 01 47 9a 01 48 b2 03 08 18 2a 28 ab 02 15 3c 0a .86..lF.=7#-(Q9..G..H....*(...<.
4bac0 0c 0a ea 03 4f 53 50 54 5a 3b 5a 90 01 64 a7 01 69 26 c9 01 1f 4d 35 06 87 01 90 02 64 2e 54 1b ....OSPTZ;Z..d..i&...M5.....d.T.
4bae0 66 59 d6 01 ed 01 37 a4 02 e6 01 23 25 9a 01 7c 1d 20 5b 39 18 27 57 10 7d 1c 1f 21 30 ba 02 f6 fY....7....#%..|..[9.'W.}..!0...
4bb00 01 9e 01 41 18 26 08 03 96 01 05 80 01 05 4e e9 01 66 b5 02 6a 17 25 14 27 12 a2 01 20 1c 09 10 ...A.&........N..f..j.%.'.......
4bb20 0e 1f 57 f7 01 35 7f 1e e4 01 aa 01 47 41 02 13 16 3f 1f b4 01 4d 0e 2c 57 91 01 53 07 09 0b 02 ..W..5......GA...?...M.,W..S....
4bb40 03 99 03 20 0f 08 1f 64 98 01 05 04 08 19 03 05 2f 07 98 03 03 04 06 0c 04 4f 63 06 54 4d 6d 4c .......d......../........Oc.TMmL
4bb60 01 52 24 19 75 c5 02 54 32 69 36 30 1b 17 c3 02 56 2d 5c 04 28 f2 03 33 58 11 58 57 49 7f 22 80 .R$.u..T2i60....V-\.(..3X.XWI.".
4bb80 01 35 8d 01 1e dc 01 12 12 6f 15 0e 01 7f 31 39 2a 23 6b 0e 08 60 cc 01 58 8e 01 f8 02 78 0b 37 .5.......o....19*#k..`..X....x.7
4bba0 73 34 08 54 3a b8 01 bb 01 b1 01 7c be 01 82 03 16 04 94 01 12 08 12 4b 5b 56 1d 54 93 01 2a 2b s4.T:......|...........K[V.T..*+
4bbc0 1d d8 01 5a ae 02 7a 59 19 01 19 0e 6c 10 0c 18 08 22 1a 0a 25 03 0e 3b 04 13 07 05 04 3e 03 09 ...Z..zY....l...."..%..;.....>..
4bbe0 09 13 0a 06 04 57 14 21 0e 09 18 50 43 07 2d 9f 01 a3 02 21 1e 2e 19 1a 88 01 21 49 02 01 05 03 .....W.!...PC.-....!......!I....
4bc00 f4 01 03 43 41 32 7c 03 1a 04 9b 02 11 27 05 05 26 7c 35 cd 03 10 0e 10 c8 01 1a 18 72 94 02 41 ...CA2|......'..&|5.........r..A
4bc20 48 d2 01 0e 8c 01 fe 01 3b e2 01 43 b0 03 22 45 32 2d 03 29 f8 02 27 41 27 d2 01 67 21 2e 3a 38 H.......;..C.."E2-.)..'A'..g!.:8
4bc40 16 0f 15 07 93 01 96 03 24 88 03 18 c6 01 77 7d 62 a5 03 51 3c ab 01 49 05 57 05 87 02 2b 01 22 ........$.....w}b..Q<..I.W...+."
4bc60 0d 84 01 01 23 09 0d 38 12 04 78 0e 39 cc 01 2e 38 6e 17 06 05 02 59 0b 08 6e 14 17 18 03 04 04 ....#..8..x.9...8n....Y..n......
4bc80 57 09 58 06 02 19 05 06 28 2b b9 01 6a 37 fb 04 b5 01 14 ab 01 46 2b 3c 12 16 15 45 11 0d 0c 0b W.X.....(+..j7.......F+<...E....
4bca0 49 09 38 59 08 05 06 13 14 69 16 0b 02 ae 01 14 16 29 02 04 04 06 0a 39 16 3a 1b 30 23 49 39 49 I.8Y.....i.......).....9.:.0#I9I
4bcc0 02 fe 01 03 08 2c 02 08 40 42 e3 01 5a 5e d1 01 06 63 2b 5b ef 01 42 0f 78 65 59 39 3f 2c 3b a5 .....,..@B..Z^...c+[..B.xeY9?,;.
4bce0 01 24 28 0d c8 01 33 c6 01 8c 01 31 8e 02 a2 02 a2 02 c6 01 24 8b 02 7b a3 01 47 07 18 32 22 07 .$(...3....1........$..{..G..2".
4bd00 07 87 01 0b 10 3f 5c 2d 0d d2 01 21 7d 08 e8 01 69 2f 0c ce 02 33 d3 02 38 c5 03 08 10 08 15 24 .....?\-...!}...i/...3..8......$
4bd20 06 67 79 40 16 7a 60 09 42 1a 48 0b 0f 3b 16 44 14 34 1c 48 0e 56 0c 27 2a 06 4a 19 56 0e 3d 1e .gy@.z`.B.H..;.D.4.H.V.'*.J.V.=.
4bd40 1d 1b 3a 16 29 0c 12 33 15 07 09 1d 18 07 08 10 21 12 1c 4e 8a 01 08 16 08 59 08 08 08 08 08 26 ..:.)..3........!..N.....Y.....&
4bd60 30 52 08 0a 08 0a 08 0f 2c 08 18 08 4a 08 12 08 5e 0e af 01 0e 0b 48 08 1b 08 1b 08 1d 08 37 08 0R......,...J...^.....H.......7.
4bd80 14 1a 14 3b 08 0e 0e 08 2e 14 1c 12 13 07 21 1b 13 13 07 07 32 07 1b 19 36 1a b7 01 07 1b 46 07 ...;..........!.....2...6.....F.
4bda0 22 9f 01 0c 10 08 10 08 10 18 10 10 60 32 13 07 22 07 59 85 01 15 20 1b 7b 19 0a 08 23 12 13 21 "...........`2..".Y.....{...#..!
4bdc0 08 0b 60 37 7d 4b 0a 0e 08 0e 08 74 11 22 4c 07 15 9a 01 0d c1 01 08 08 0d 13 38 25 ea 01 46 57 ..`7}K.....t."L...........8%..FW
4bde0 12 09 0e 08 0e 09 12 0a 0e 34 27 17 08 4f ae 01 1d 8e 01 56 13 3f d8 01 c5 01 0b 75 83 01 9b 01 .........4'..O.....V.?.....u....
4be00 1b 60 3a 24 36 40 f3 01 0a 41 fc 02 8d 01 4a 48 05 21 11 9f 02 04 0a 0f 09 0b 78 db 01 03 48 29 .`:$6@...A....JH.!........x...H)
4be20 1b 65 4a 36 d5 01 d0 04 29 13 35 8a 01 3f 20 24 3d 52 2f 13 96 05 67 a4 01 b4 01 7b 23 0d fe 01 .eJ6....).5..?.$=R/...g....{#...
4be40 a2 01 92 01 31 54 91 01 6f 18 1a 13 13 1d 3b 0e 36 21 8c 01 79 04 25 29 15 ba 01 06 11 2c 2c 03 ....1T..o.....;.6!..y.%).....,,.
4be60 04 0d 8d 02 45 33 8f 05 14 87 01 b3 03 07 86 02 57 20 08 4d 0c 0c 0c 63 95 01 0b 72 12 47 10 4b ....E3..........W..M...c...r.G.K
4be80 01 2d 08 02 b0 01 0f 2d 6f 86 01 49 41 63 5d 65 2a 44 4f 04 42 f8 01 f4 02 85 03 40 0e 01 17 13 .-.....-o..IAc]e*DO.B......@....
4bea0 13 6a 03 3f 23 10 a0 01 a3 01 50 12 72 58 19 5e 4d 83 04 0a 9d 03 44 ea 02 68 11 22 1e e0 01 18 .j.?#.....P.rX.^M.....D..h."....
4bec0 15 4c 65 11 5c 96 01 2e 09 2f 51 1b 33 2d 08 5f 37 11 53 17 26 0e 0c 43 0e 0e 82 01 24 0d 0c 44 .Le.\..../Q.3-._7.S.&..C....$..D
4bee0 61 11 08 27 4b 85 01 6a 93 01 c0 02 0a 62 2a 3e 22 22 31 25 30 2b 0d 7b 22 ad 02 23 25 39 3f aa a..'K..j.....b*>""1%0+.{"..#%9?.
4bf00 01 1f 13 08 4e 0e 3e 36 65 1e 18 b3 01 e1 01 3d 09 ce 01 32 4c 36 30 35 1a 23 13 4f 09 16 15 4c ....N.>6e......=...2L605.#.O...L
4bf20 43 07 6e 8a 02 06 13 72 30 2c 0b 32 17 b6 02 f3 01 0c 60 86 02 36 b6 03 4d 3b ae 04 04 2a b8 01 C.n....r0,.2......`..6..M;...*..
4bf40 43 06 0a 39 63 48 a3 01 4f 03 04 8b 01 5e 40 14 58 16 1b 23 ed 01 49 8f 02 5e 12 4b 05 35 0f 13 C..9cH..O....^@.X..#..I..^.K.5..
4bf60 25 29 2d c6 02 3f 1f 04 16 04 9c 01 50 8c 01 55 53 72 0b 0b 20 03 4a 0b 1a 09 36 04 43 8e 01 34 %)-..?......P..USr....J...6.C..4
4bf80 6c fd 01 ae 01 5d 11 08 0f 09 0f 51 5f 25 14 0e 05 22 55 79 0e 46 79 0f 32 16 0d 03 0f 1f 0d 06 l....].....Q_%..."Uy.Fy.2.......
4bfa0 0b 4e 0b 4a 03 1e 0a 0f 65 0b 44 6b 09 a7 01 41 7c fd 01 33 19 0a 12 09 30 01 10 23 0f 1d 0a 81 .N.J....e.Dk...A|..3....0..#....
4bfc0 01 01 1f 15 15 34 15 09 11 23 45 51 0a 2f 57 02 ce 01 01 02 0a 20 08 c1 01 4c 8c 04 22 05 0c 2a .....4...#EQ./W..........L.."..*
4bfe0 29 54 04 03 31 08 08 08 2b 0d 51 03 5e 47 41 35 93 01 16 17 2a 24 12 49 37 31 1e f0 02 27 72 93 )T..1...+.Q.^GA5....*$.I71...'r.
4c000 01 58 9e 01 e2 01 7c 2c 09 07 ac 01 12 b3 02 85 01 09 80 01 63 ae 01 3d 23 6e 98 01 20 17 0b 75 .X....|,............c..=#n.....u
4c020 fa 01 11 22 4a 1c 62 87 03 a4 01 04 59 04 81 01 28 8d 01 9e 01 1b d0 04 9b 02 18 9a 01 43 83 01 ..."J.b.....Y...(............C..
4c040 77 02 27 5e 0c 02 0f 14 1c c8 02 1a cc 01 07 16 58 45 52 e3 02 56 55 05 1f 23 12 56 dc 02 13 c3 w.'^............XER..VU..#.V....
4c060 03 5f 5f d5 02 13 cf 03 94 01 9c 01 87 01 27 83 02 0a 77 02 03 0f 0c 84 01 0c 29 09 29 0a 0f 3f .__...........'...w.......).)..?
4c080 37 2a 07 02 17 0a 1d 17 0a 0f 0e 14 0a 12 49 03 53 41 30 2c ac 01 2e 92 03 71 1a 32 51 11 41 2a 7*............I.SA0,.....q.2Q.A*
4c0a0 bb 01 2a 79 84 01 7b 26 09 07 07 92 03 da 01 85 01 9a 01 06 13 0e 1e 09 02 0c 21 27 26 02 04 04 ..*y..{&..................!'&...
4c0c0 02 26 08 03 0d 02 0b 22 03 0d 02 0a 10 0f 0d 03 13 15 0e 16 05 36 95 01 1f 15 c7 01 08 06 1e 6b .&.....".............6.........k
4c0e0 1c 16 09 03 21 21 41 1f 0d bf 01 a0 01 0a 36 0e 2c 21 09 02 2a 55 07 50 3a 0f 23 3e 16 2f 08 1e ....!!A.......6.,!..*U.P:.#>./..
4c100 34 07 06 0d 21 28 02 0c 01 08 08 15 11 03 07 0e 0a 1a ce 01 0c 3f 2e 5c 15 14 0f 60 35 12 15 26 4...!(...............?.\...`5..&
4c120 70 b8 01 22 47 29 46 29 4d 1c 15 2a c3 02 a0 03 b8 02 50 04 05 08 cf 01 18 af 01 0f 27 0e f8 01 p.."G)F)M..*......P.........'...
4c140 40 62 8f 02 45 0d 25 3c 2b ee 01 35 65 07 58 a2 01 25 10 1c 27 80 03 c5 01 03 62 25 ea 02 52 06 @b..E.%<+..5e.X..%..'.....b%..R.
4c160 af 03 25 28 27 19 0d 4a 3c 43 48 b3 01 2f 35 58 46 0a e1 01 45 37 0e 14 20 18 04 69 27 2d 59 0f ..%('..J<CH../5XF...E7.....i'-Y.
4c180 5c 64 0a af 02 04 97 02 ff 02 03 1c 18 11 0b 07 1e 1e e2 01 38 b0 01 3b f0 01 46 1a 6b ca 04 3c \d..................8..;..F.k..<
4c1a0 94 04 e1 01 da 01 02 03 42 e0 02 25 9b 01 2f e7 01 5a 09 1c a8 01 1d 0a 10 02 1c 76 0d 93 02 2f ........B..%../..Z.........v.../
4c1c0 45 12 1e 09 22 6c 11 42 cf 02 80 01 e7 02 0a 89 01 5d 31 10 26 10 59 10 3b 15 1f 3f 79 05 18 3c E..."l.B.........]1.&.Y.;..?y..<
4c1e0 33 8d 01 48 25 2b 29 e8 04 cf 01 cb 01 06 a3 01 1f 8c 01 20 20 ab 02 50 2a 14 04 85 01 04 47 05 3..H%+)................P*.....G.
4c200 04 03 69 49 25 09 36 04 9b 01 0d 39 08 26 43 25 0c 3b e2 01 22 04 04 08 09 55 90 01 13 26 b8 01 ..iI%.6....9.&C%.;.."....U...&..
4c220 d6 01 13 15 0b 2b 26 72 0b 06 0b 05 70 60 06 9b 01 03 90 01 03 85 01 1d 50 48 04 1c 47 02 40 19 .....+&r....p`..........PH..G.@.
4c240 13 06 07 06 01 07 11 45 08 04 4d 2f 1b 2f 33 04 9d 01 06 07 06 0a 25 07 06 1c 48 1f 82 01 06 32 .......E..M/./3.......%...H....2
4c260 08 06 62 05 18 04 7c 4f 33 11 62 8c 01 19 3f d7 02 0f 0b 0b 5b 94 04 05 07 07 07 07 68 05 07 07 ..b...|O3.b...?.....[.......h...
4c280 07 07 07 07 49 cc 01 80 01 6a 13 ea 02 38 1a e6 01 12 06 14 5b 46 1a 38 09 b0 01 90 01 47 10 34 ....I....j...8......[F.8.....G.4
4c2a0 1c 5c 03 2b 12 03 0b 07 07 26 1c 26 53 0f 2d 69 9a 01 43 49 ab 01 18 25 26 aa 02 09 08 44 06 50 .\.+.....&.&S.-i..CI...%&....D.P
4c2c0 2a 33 25 2f 1e 37 56 85 01 05 09 0b 0a 04 3c 39 e3 01 03 08 05 5a 1e 8b 01 a8 02 21 a4 01 02 20 *3%/.7V.......<9.....Z.....!....
4c2e0 3a 18 07 31 25 39 13 0e 13 8d 01 ba 01 1d f8 01 19 05 2c 0c 15 08 08 a4 01 8f 01 7b 5c 3f 39 27 :..1%9............,........{\?9'
4c300 50 13 2a 4a 38 0f 49 b2 01 9f 01 38 24 0d 28 5f 15 1c 06 10 25 15 e7 01 b6 01 e2 01 66 69 d6 02 P.*J8.I....8$.(_....%.......fi..
4c320 06 d2 03 1d d9 01 c0 01 02 07 af 01 5f 8f 01 06 04 13 09 0d 17 0a 12 6e 45 de 01 e6 01 17 12 f2 ............_..........nE.......
4c340 04 86 01 48 17 69 4d 35 78 25 a7 01 26 a1 01 43 29 8b 01 26 e2 01 a7 01 f8 02 1a 9a 01 45 0f 25 ...H.iM5x%..&..C)..&.........E.%
4c360 54 08 04 80 01 20 07 3f 81 01 5e b0 02 18 27 5c 4d 56 24 72 ce 03 a3 01 22 68 0c 91 01 a1 02 02 T......?..^...'\MV$r...."h......
4c380 22 0f 0a 08 1e 3a 1e 1b 48 92 01 d7 01 0d 6c 14 25 a8 01 da 01 09 0d 4d 2a 1a 57 fa 02 19 29 11 "....:..H.....l.%......M*.W...).
4c3a0 13 1c 28 be 03 12 91 02 c6 01 95 01 5f 0e 58 b5 01 18 96 01 76 4c ca 02 dd 01 92 01 cd 01 a2 02 ..(........._.X.....vL..........
4c3c0 63 5b 52 71 5c 01 3d 01 7f 08 89 01 38 17 3c 94 01 ab 03 97 01 1b 76 49 81 04 06 52 e2 02 2d 50 c[Rq\.=.....8.<.......vI...R..-P
4c3e0 2f e9 01 6d 88 02 76 68 6b 0f 83 03 31 0b 14 0e 2d 9a 01 d6 01 a8 01 52 21 2b dc 01 3d 20 1f 07 /..m..vhk...1...-......R!+..=...
4c400 a7 03 04 0a 30 20 28 a3 01 56 09 c9 01 5b 74 19 76 24 34 1d 80 01 dc 02 75 0e b0 03 0c 6e 38 cb ....0.(..V...[t.v$4.....u....n8.
4c420 01 3c 37 0a 56 25 d4 01 db 03 48 54 57 b6 01 19 0f 1a 19 11 71 44 0b 66 12 0b 25 8e 05 16 ba 01 .<7.V%....HTW.......qD.f..%.....
4c440 1e 34 20 5d 1a 9c 01 4e 87 01 dc 01 b1 02 4f 34 3d 70 7f 80 01 05 40 15 08 0c 74 8e 01 2f 24 08 .4.]...N......O4=p....@...t../$.
4c460 10 2f 44 70 df 03 1f 7b 17 0c 63 61 29 65 0e 1a 44 31 f7 01 37 76 54 34 36 5d a4 01 40 a8 01 3d ./Dp...{..ca)e..D1..7vT46]..@..=
4c480 2e a5 02 42 59 35 32 0a 2f c4 01 03 fa 01 41 e4 01 84 01 5d 18 5c 21 21 65 1e d6 02 6d a2 03 35 ...BY52./.....A....].\!!e...m..5
4c4a0 16 76 37 5a a6 01 71 3a 6e 6a 9d 03 89 01 6d 18 f8 01 91 02 1c cc 02 5e 75 26 0d f6 01 25 70 58 .v7Z..q:nj....m........^u&...%pX
4c4c0 61 59 8c 02 20 08 08 66 50 a3 04 24 30 71 2f 7f b1 03 23 3e 1c c2 01 46 b1 04 43 03 0d a0 01 0d aY.....fP..$0q/...#>...F..C.....
4c4e0 02 6b 82 01 12 f8 01 ac 01 77 1a 3a ab 01 bc 02 6d e3 01 c2 01 56 09 1f 09 07 04 4e 03 36 09 34 .k.......w.:....m....V.....N.6.4
4c500 02 42 46 21 2b 0f 0f 06 0f 4a 7f 57 4a ad 01 09 09 06 05 05 05 0b 07 09 05 0b 06 41 03 5a 07 0a .BF!+....J.WJ..............A.Z..
4c520 cd 01 07 50 0e 82 01 1f 35 47 04 cd 02 1d 0a 2c 2b 36 06 0f 39 17 04 31 11 48 39 26 95 02 ab 02 ...P....5G.....,+6..9..1.H9&....
4c540 0c 59 04 07 03 10 27 03 18 40 85 01 45 08 a3 01 13 35 5b 33 33 42 83 01 a4 01 2f 0e 7e 1f ab 01 .Y....'..@..E....5[33B..../.~...
4c560 02 18 4f 14 3e 41 14 a9 01 43 0e 0b 4b 05 38 30 08 13 0c 61 27 37 12 35 34 ab 01 38 34 26 0d 18 ..O.>A...C..K.80...a'7.54..84&..
4c580 14 7e 08 41 19 95 02 b8 01 4d 8f 02 83 02 d9 01 8b 01 f2 01 ce 01 05 04 56 47 be 05 0d 0d 2a 17 .~.A.....M..............VG....*.
4c5a0 05 0c 1d 36 21 4d 11 09 1b 07 1d 08 96 01 11 4d 1b 47 48 11 15 10 72 26 56 a0 03 6c 8c 01 24 7d ...6!M.........M.GH...r&V..l..$}
4c5c0 19 20 0b 02 3e 5c e2 03 08 d8 04 1d 2a 0d 03 0f 22 12 22 04 44 13 1a 1c 19 72 1c 02 41 41 06 07 ....>\......*...".".D....r..AA..
4c5e0 07 08 05 19 59 48 17 0d 17 3f 10 0e 28 ce 01 27 6a 1f 35 5f 45 0a 09 08 09 03 07 18 11 18 1a 04 ....YH...?..(..'j.5_E...........
4c600 23 10 41 03 19 1a 06 0d 0f 13 06 0e 07 25 11 0b 35 08 20 64 06 07 1f 2c 5e 06 1b 04 07 1f 22 04 #.A..........%..5..d...,^.....".
4c620 1b 3d 1f 1e 6d 0c 12 06 2d 3b 3a 22 11 33 06 09 06 44 0f 14 a6 01 06 21 27 74 43 1e 09 09 11 08 .=..m...-;:".3...D.....!'tC.....
4c640 09 04 13 17 37 30 2c 49 11 0d 4c 2a 14 2a 27 0b 14 1d 0b 20 0c 14 40 15 38 1f 42 11 4e 0a 06 46 ....70,I..L*.*'.......@.8.B.N..F
4c660 0e 3b 3a 1b 12 2d 30 25 2e 0a 82 01 58 35 69 20 29 29 14 32 d6 01 1c 03 2e 52 09 22 23 21 1a 46 .;:..-0%....X5i.)).2.....R."#!.F
4c680 0f 2b 09 0c 26 0a 4b 39 27 11 1a 1d 11 13 0c 14 06 04 0a 0d 4a 05 24 09 86 01 5b 08 12 27 1a 2a .+..&.K9'...........J.$...[..'.*
4c6a0 0d 05 6d 23 37 19 40 11 0b 13 0b 15 0a 1b 11 0c 22 0f 88 01 a0 01 0d 08 02 0c 06 04 02 04 08 0e ..m#7.@........."...............
4c6c0 28 06 11 14 07 08 69 0c 10 0e 47 39 22 05 08 0c 10 04 0e 64 0c 20 0c 67 3e 28 9b 01 09 08 2b 09 (.....i...G9"......d...g>(....+.
4c6e0 20 0b 3b 09 27 12 0a 05 16 0a 0a 19 0a 53 14 0e 04 13 0e 48 81 01 24 3a 0d 51 18 4e 0d 04 10 02 ..;.'........S.....H..$:.Q.N....
4c700 38 09 11 28 10 08 3a 0d 08 06 0a 07 0d 09 09 97 01 19 09 34 15 07 0e 2f 5c 1c 27 15 02 0f 46 11 8..(..:............4.../\.'...F.
4c720 21 19 16 09 06 7d 1d 16 2d 18 15 0d a0 01 3a 0d 60 19 54 17 0e 22 05 06 14 46 2c 4a 26 37 08 07 !....}..-.....:.`.T.."...F,J&7..
4c740 1f 06 07 2c 28 2b 3e 04 22 0e 1a 09 15 28 0c 12 4e 05 18 24 af 01 1f a7 01 77 06 21 1e 2e 22 09 ...,(+>."....(..N..$.....w.!..".
4c760 13 1f 0f 21 2a 06 fc 01 43 17 32 07 0f 43 4d 11 14 16 23 3c 42 3d 09 80 01 0c 6d 13 0e 31 45 06 ...!*...C.2..CM...#<B=....m..1E.
4c780 1a 05 24 10 17 10 07 22 32 12 0f 10 0c 1c 10 1f 2e 17 04 26 15 0a 08 65 2a 11 07 0c 48 12 32 43 ..$...."2..........&...e*...H.2C
4c7a0 0f 30 18 19 4d 12 09 0c 3f 08 0c 2a 0b 12 0c 15 0a 1b 23 2b 27 91 01 13 3f 55 37 4b 0b 37 31 2a .0..M...?..*......#+'...?U7K.71*
4c7c0 6f d8 01 07 37 23 12 3f 0e 66 27 03 28 17 4a 0b 21 39 06 28 06 38 0b 3f 02 0d 3a 2b 0a 1d 18 1b o...7#.?.f'.(.J.!9.(.8.?..:+....
4c7e0 0e 7a 0a 19 2c 30 22 0e 12 0c 07 0c 0e 16 2d 3b 6f 43 20 08 04 07 10 2c 47 12 09 40 4a 04 09 31 .z..,0".......-;oC.....,G..@J..1
4c800 38 1f 41 91 01 02 12 64 19 0e ce 01 1b 07 22 47 0f 6f 0d 12 71 1c 0c 12 12 61 4f 09 36 19 09 1e 8.A....d......"G.o..q....aO.6...
4c820 0e 2f 0c 12 1b 28 1c 16 11 4e 08 3c dc 01 06 48 0a 0b 52 31 9b 01 0d 20 4e 3f 12 31 55 25 15 05 ./...(...N.<...H..R1....N?.1U%..
4c840 c4 01 39 13 06 03 97 02 db 01 03 02 03 01 03 01 03 01 02 03 01 c6 04 9d 01 44 3d 11 a5 01 3b 42 ..9......................D=...;B
4c860 0f 85 01 61 27 0a 3b 67 0e 24 6f 12 4a 62 4a 0e 50 19 0f 17 22 f7 01 15 1e 06 24 2b 06 15 aa 01 ...a'.;g.$o.JbJ.P...".....$+....
4c880 11 18 7a ac 01 07 3a 32 06 08 68 05 05 0f 03 08 05 0d 5c 0a 07 2a 06 15 05 10 56 26 06 06 0d 78 ..z...:2..h.......\..*....V&...x
4c8a0 06 6f 8e 01 07 08 5f 07 2a 69 0e 09 16 28 11 21 59 35 0b 23 31 76 0a 23 ab 01 41 4f 5a 77 56 2c .o...._.*i...(.!Y5.#1v.#..AOZwV,
4c8c0 bb 01 25 37 3e 44 21 19 9c 03 5c a0 01 0b 65 a2 01 3e 33 05 54 2d d7 01 53 05 55 17 eb 01 3d 16 ..%7>D!...\...e..>3.T-..S.U...=.
4c8e0 21 5a 4f 1c 93 01 48 23 15 97 01 36 ac 01 36 0f 2e 0c e1 01 b1 04 85 01 84 03 50 2e 01 69 60 72 !ZO...H#...6..6...........P..i`r
4c900 28 16 bf 02 21 63 07 13 05 08 06 c8 01 11 6c 51 03 49 20 5f 54 84 04 0a 58 0a d7 02 a3 04 77 2e (...!c........lQ.I._T...X.....w.
4c920 85 01 64 4f 17 3f 49 75 65 1e 1a 10 5a 33 60 6a 17 28 23 65 7b c7 01 0a ff 01 13 82 02 a1 01 8e ..dO.?Iue...Z3`j.(#e{...........
4c940 01 6e 16 6f 50 49 05 12 64 22 09 fd 01 59 12 13 65 04 37 46 05 8a 01 30 7f 16 08 93 01 0d 06 3f .n.oPI..d"...Y..e.7F...0.......?
4c960 1c 01 e2 02 43 17 12 08 26 93 01 57 5d cc 03 a7 01 02 9c 04 70 0c 13 f7 04 94 01 1c 54 26 a9 03 ....C...&..W].......p.......T&..
4c980 f5 03 49 c8 02 f6 01 b7 03 0b 8a 02 c0 01 d0 03 24 a3 02 89 01 07 86 01 3d e6 04 4c 11 53 26 5e ..I.............$.......=..L.S&^
4c9a0 03 bd 01 03 aa 03 2c ee 02 77 4a 34 27 0e 0c 0b 24 91 01 13 8b 02 58 22 68 df 01 12 db 01 73 27 ......,..wJ4'...$.....X"h.....s'
4c9c0 47 8c 01 0e 20 d8 01 4d 37 98 03 07 37 20 52 86 01 0f 55 48 14 86 02 1f b4 01 0f b8 01 64 1e bb G......M7...7.R...UH.........d..
4c9e0 02 5c 09 3f aa 04 b2 01 2d 93 01 7c 57 26 0b ab 03 aa 01 2a 95 04 69 1e 8c 01 28 1f ae 03 aa 04 .\.?....-..|W&.....*..i...(.....
4ca00 7e 1a 10 28 65 d0 01 94 01 1a a8 01 2c 0a 4a 2c ef 01 d6 01 13 bb 01 10 1c d7 01 0e 15 cc 01 7f ~..(e.......,.J,................
4ca20 1a 0e c5 01 19 11 60 a0 02 6a 88 02 6d 66 06 03 0d 18 16 0f af 01 27 e5 01 07 2c 65 24 08 26 25 ......`..j..mf........'...,e$.&%
4ca40 29 66 34 09 11 5e 51 43 37 49 18 3c 04 51 08 1a 28 5a 12 12 1d 46 1a 31 0b 1c 1c 2a 67 6f 27 75 )f4..^QC7I.<.Q..(Z...F.1...*go'u
4ca60 84 01 c4 01 94 01 05 0a 61 1e 79 9a 01 a0 01 13 37 1b 44 26 2a 14 17 08 6e 05 63 35 14 24 14 0b ........a.y.....7.D&*...n.c5.$..
4ca80 1d 0a 24 b7 01 1d 09 28 35 22 19 0d 09 03 11 31 1a 06 06 0b 29 fb 01 52 14 d9 01 0d 32 55 77 1c ..$....(5".....1....)..R....2Uw.
4caa0 cf 01 19 33 17 12 98 01 84 03 38 3c 19 59 1d 55 75 97 02 19 4b 04 59 1a 13 62 70 29 74 1b 69 08 ...3......8<.Y.Uu...K.Y..bp)t.i.
4cac0 3c 08 35 25 10 11 27 3e 08 05 21 04 77 33 21 1e 0c 1f 3e 09 07 a8 02 7c 1b 0a 05 3b 9f 01 aa 01 <.5%..'>..!.w3!...>....|...;....
4cae0 07 78 12 3b 80 01 0b a1 01 6f 05 6e 69 15 0e 1d 4c 20 13 6d 90 01 c2 02 a3 01 93 01 e6 03 67 b1 .x.;.....o.ni...L..m..........g.
4cb00 04 a7 03 f8 04 a8 03 54 ce 01 3f 31 4c 0b 4d da 01 05 33 13 a5 01 42 19 06 1a 03 54 3d 0b 2b 67 .......T..?1L.M...3...B....T=.+g
4cb20 35 f6 01 3f ad 01 32 03 13 45 06 20 46 ab 01 26 08 64 af 02 23 25 35 37 44 7c 1b 23 2a ff 01 10 5..?..2..E..F..&.d..#%57D|.#*...
4cb40 10 10 26 57 6a 10 96 03 2c 32 e0 01 42 b1 01 23 cd 01 4a 76 41 c2 01 29 8d 01 5d a8 03 ca 01 6a ..&Wj...,2..B..#..JvA..)..]....j
4cb60 50 27 5a 6a 0f 83 01 6a 0f db 02 14 18 28 45 19 50 3a 15 65 11 32 58 2f 1d 32 32 4b 0d a0 01 0d P'Zj...j.....(E.P:.e.2X/.22K....
4cb80 1d 21 f4 01 53 30 3f 2a 12 80 01 f2 01 2e 4e 2c 76 47 2c 94 03 1c 0a 39 08 83 02 08 0c 13 c7 01 .!..S0?*......N,vG,....9........
4cba0 ec 02 74 ab 01 a2 01 11 0d 63 05 0d 35 0c 52 3f 26 19 25 1c 08 34 54 3c 29 28 51 37 89 01 47 5c ..t......c..5.R?&.%..4T<)(Q7..G\
4cbc0 bd 01 3c a5 03 45 3b 08 5f f9 01 46 a0 01 4c ea 01 31 3f 36 66 1e 8e 03 3a 13 81 01 14 41 2d e8 ..<..E;._..F..L..1?6f...:....A-.
4cbe0 03 80 01 93 01 0d 30 09 44 44 db 02 40 25 53 37 a3 01 24 10 2d 37 27 34 2e 1c 36 08 06 8a 02 c5 ......0.DD..@%S7..$.-7'4..6.....
4cc00 02 82 01 2a 4a 09 d0 02 4b 8a 01 06 2d 26 0c 75 c9 01 05 09 57 05 46 2c 21 0b 10 07 06 04 04 41 ...*J...K...-&.u....W.F,!......A
4cc20 54 10 40 66 19 04 0c 08 08 08 05 18 0e 03 08 09 04 0c 28 1b 49 0a 0b 05 07 0f 2a 0d 0f 07 05 0c T.@f..............(.I.....*.....
4cc40 17 20 06 0e 0b 01 0d 60 02 09 05 0a 03 0e 28 02 10 06 3c 08 39 26 4a 2b 46 16 28 01 13 09 11 50 .......`......(...<.9&J+F.(....P
4cc60 06 36 26 0d 23 0b 09 13 09 47 10 0a 75 09 0b 07 08 07 10 22 0a 09 17 13 29 6e 15 04 02 08 09 0a .6&.#....G..u......"....)n......
4cc80 0b 57 aa 02 19 56 0c 15 3a 99 01 b0 01 0c 0f 44 0c 17 52 df 01 1f 11 ae 01 0c 74 02 6a 1c 3c 57 .W...V..:......D..R.......t.j.<W
4cca0 17 15 03 15 0a 09 17 b1 01 5f 47 1c 2b 09 0b 4a c1 01 04 22 29 05 3a 1d 2a 0e 11 0b 10 64 1f 0d ........._G.+..J...").:.*....d..
4ccc0 37 0f 06 10 21 20 0d 28 73 52 66 02 16 05 0a 18 13 06 10 08 08 05 0a 12 3b 0e 15 37 7b b1 01 5f 7...!..(sRf.............;..7{.._
4cce0 48 75 0c da 01 01 1a 01 9e 02 02 88 01 14 0f 0d 0a 0a 34 44 09 28 03 0a 09 8b 02 75 4f ca 02 06 Hu................4D.(.....uO...
4cd00 01 12 49 01 0c 09 4d 63 23 09 13 14 71 62 06 4d 09 1b ce 01 0d 21 08 4d c4 01 13 1b 30 17 95 01 ..I...Mc#...qb.M.....!.M....0...
4cd20 57 11 f2 01 01 0c 0d 08 35 c2 01 10 20 14 0e 1b 2c 63 78 91 01 06 4b 5c 1a 02 25 06 11 42 b2 01 W.......5.......,cx...K\..%..B..
4cd40 4e b0 01 13 3e 59 f3 01 1e 29 09 1c d3 03 95 01 96 01 14 09 45 55 04 2d 39 9d 04 64 5f 03 8a 01 N...>Y...)..........EU.-9..d_...
4cd60 08 be 01 03 40 20 86 04 01 0b 01 62 60 0c 17 26 01 14 22 7f 01 07 0a 22 e0 02 0b 37 bd 01 16 33 ....@......b`..&.."...."...7...3
4cd80 12 25 02 64 97 01 1d 1a 26 08 1b 0c 20 0c 1a 91 02 0b 0e 0a 2b 62 3b 41 f5 03 08 0a 1d 08 04 0a .%.d....&...........+b;A........
4cda0 1a 05 1c 1e 08 11 09 60 92 01 1c bf 01 95 02 01 06 bd 03 c2 02 31 7b 3f 8c 02 19 ba 03 5f 21 12 .......`.............1{?....._!.
4cdc0 28 0c 8f 01 6a 08 02 02 f3 01 17 16 08 16 87 02 9b 01 ec 01 17 0c 43 d0 01 86 01 2f 40 4c 90 02 (...j.................C..../@L..
4cde0 62 0c 98 05 0d 38 17 0e 14 3a 2e 36 07 d6 03 b0 01 94 01 5e 1f 75 70 b7 01 11 5c 0b 8a 01 0b 70 b....8...:.6.......^.up...\....p
4ce00 33 ae 01 1f 16 70 70 13 3e 5d 9e 02 16 18 39 18 25 c4 01 2e 22 51 31 1e 15 4e 53 0e 61 0e 11 1f 3....pp.>]....9.%..."Q1..NS.a...
4ce20 35 0b 0e 05 03 16 6e b4 01 03 8f 01 07 64 3c 84 01 04 1d 0f 0a 20 5c 0f 3d 5f 2f 20 43 45 c7 01 5.....n......d<.......\.=_/.CE..
4ce40 09 0b 48 17 21 03 0d 05 04 0b 12 10 12 03 07 80 01 c2 01 2d d3 01 2f 4a ff 01 b5 03 1e 65 1d 05 ..H.!..............-../J.....e..
4ce60 61 ae 01 40 e6 01 f9 01 36 31 95 01 1e 23 0f 14 0e 51 05 3c 98 01 12 52 3a 18 74 98 02 36 52 04 a..@....61...#...Q.<...R:.t..6R.
4ce80 01 1d 06 09 06 10 2f 05 07 0f 0f 0e 22 0d 6a c1 01 30 c3 01 48 66 02 1f 64 30 1c 3e 31 1c 21 61 ....../.....".j..0..Hf..d0.>1.!a
4cea0 85 01 c1 01 47 08 16 93 01 9f 01 0a 58 0f 2d 12 4e cc 01 06 60 2d 02 11 05 07 0f 42 31 03 5a 09 ....G.......X.-.N...`-.....B1.Z.
4cec0 31 04 a2 01 04 5e 2a 0f 15 4a 10 04 15 56 33 05 0b 27 28 05 07 10 1e 1d 67 d2 01 05 85 01 1f 0d 1....^*..J...V3..'(.....g.......
4cee0 79 3d 20 2b 83 01 98 01 1e a4 01 09 0d 0f 2a 51 28 1a 7d a6 01 04 06 54 1e 78 2c 08 1a 06 0d 09 y=.+..........*Q(.}....T.x,.....
4cf00 09 26 39 06 69 3d 04 64 9d 01 06 0d 4b 70 0b 23 37 39 0b bd 01 2a 06 6d 10 0a 1b 59 08 0d 10 37 .&9.i=.d....Kp.#79...*.m...Y...7
4cf20 78 0c 03 29 1b 0b 03 03 17 3c 35 28 4b 41 2b 18 72 2f 0f 29 19 38 2d 11 0e 04 58 b8 01 09 42 1a x..).....<5(KA+.r/.).8-...X...B.
4cf40 bb 01 48 22 2d 70 0e 1b 33 24 31 0b 1b 04 de 02 aa 02 d0 01 39 0c db 01 87 04 ba 01 07 e3 02 1b ..H"-p..3$1.........9...........
4cf60 7c b6 01 33 66 1e 1b 13 2c 92 01 67 c9 01 0c fd 01 82 01 22 79 0b 19 2c 80 01 98 01 bd 01 1a 23 |..3f...,..g......."y..,.......#
4cf80 3a c4 01 33 03 0a b8 02 12 11 14 29 49 99 02 03 05 21 78 53 28 14 43 ea 01 4c f3 01 a9 01 e1 01 :..3.......)I....!xS(.C..L......
4cfa0 0f 03 47 99 01 44 2e 13 0b 69 98 01 0e 2b b3 01 4d f4 01 b8 02 4f f0 01 a2 01 86 01 2d 11 6a 10 ..G..D...i...+..M....O......-.j.
4cfc0 21 09 0f a2 01 36 db 02 26 e5 01 30 22 76 26 dc 01 56 a5 01 25 22 55 2c 0e d5 01 59 18 2b 0f 94 !....6..&..0"v&..V..%"U,...Y.+..
4cfe0 01 03 28 81 02 7b 5d 51 49 08 31 10 50 62 06 0c 1e 0e 07 10 5d 09 0c 22 25 d5 01 44 bb 01 08 1a ..(..{]QI.1.Pb......].."%..D....
4d000 c5 01 13 e7 01 92 04 4e 5e 38 73 13 09 03 62 09 8d 01 8a 01 d5 01 74 12 14 03 02 02 05 01 10 0d .......N^8s...b.......t.........
4d020 44 2e 60 38 01 26 05 08 2a 07 3b 0f 18 08 25 27 01 31 09 20 29 11 01 2d 24 0e 23 0e 19 06 19 13 D.`8.&..*.;...%'.1..)..-$.#.....
4d040 13 17 1c 04 02 0d 12 3a 04 0e 12 17 08 21 10 03 0b 10 08 05 05 15 0a 10 02 0b 16 54 56 84 01 12 .......:.....!.............TV...
4d060 08 1e 04 07 cd 01 0b 01 0a 1d 1b 9b 01 01 38 03 3b 23 1f 35 2a 2a 12 3b 33 21 09 1c 0a 6a 2b 2a ..............8.;#.5**.;3!...j+*
4d080 17 10 01 22 01 2d 0e 18 03 20 32 12 37 03 30 28 01 57 2d 37 ad 01 0d e0 01 82 01 25 05 06 36 93 ...".-....2.7.0(.W-7.......%..6.
4d0a0 04 82 01 1e 01 17 da 01 03 aa 04 07 1c 35 22 21 88 01 79 33 ad 01 01 01 3b 03 43 36 08 01 01 32 .............5"!..y3....;.C6...2
4d0c0 0b 01 05 07 03 1f 0b 3b 16 b4 01 07 2d 65 81 01 4d 01 01 05 31 13 10 0b 27 04 07 9d 01 0b 47 16 .......;....-e..M...1...'.....G.
4d0e0 01 43 0b 1b 12 19 08 03 0f 13 15 4c 03 2e 02 02 2b 1b 0e 03 48 64 f6 01 89 01 c4 01 d4 02 df 02 .C.........L....+...Hd..........
4d100 47 0a 1a 05 0d 0b 87 01 e0 01 46 22 22 0b 87 01 82 01 81 01 b9 01 31 52 80 01 5e 3e 50 11 10 37 G.........F"".........1R..^>P..7
4d120 87 01 c1 01 c5 01 58 15 33 16 0b 19 05 20 18 7b 63 83 01 a4 01 05 d8 01 b1 03 05 07 05 54 33 b4 ......X.3......{c............T3.
4d140 02 2e 15 8b 01 84 03 3d 15 49 12 60 67 1f 6f 11 53 e6 01 4d 53 8f 01 60 26 36 96 02 c7 01 f2 01 .......=.I.`g.o.S..MS..`&6......
4d160 80 01 f0 01 99 01 2f a3 01 2d 90 01 07 07 0a 5f ef 01 0e 20 77 9f 01 57 66 03 1b 35 1d 89 02 1a ....../..-....._....w..Wf..5....
4d180 29 0d 07 07 2f 02 89 01 47 49 8d 01 9b 01 11 3d 36 2b 3a 21 68 4f 23 cd 02 8d 01 9a 02 2f 09 05 ).../...GI.....=6+:!hO#....../..
4d1a0 49 6d 04 2e 34 85 02 8e 03 11 3f 45 14 b5 02 0b 1c 0a 20 0a 22 0a 0a 0c 4f 07 9d 01 ec 04 37 1a Im..4.....?E........"...O.....7.
4d1c0 03 06 2c 02 1a 02 43 02 2c f2 04 0a 17 28 08 29 1c 2b 15 d4 01 26 13 09 09 1d 6f 36 10 16 25 57 ..,...C.,....(.).+...&....o6..%W
4d1e0 13 09 08 08 18 2f 7d 15 4a 0a 24 06 07 7c 64 67 04 85 01 53 15 05 10 2b 36 19 76 e2 01 b1 02 09 ...../}.J.$..|dg...S...+6.v.....
4d200 93 01 16 35 18 5a 12 07 05 a8 01 26 75 fe 01 10 13 15 97 01 02 05 8a 01 fd 01 22 41 12 11 0e 12 ...5.Z.....&u............."A....
4d220 55 b0 01 d9 01 7b 86 02 4a 2e 28 19 2e 2b 07 13 12 16 17 22 71 10 09 68 6c 15 b4 04 19 16 7e f7 U....{..J.(..+....."q..hl.....~.
4d240 01 0b 13 48 a1 02 3c 1e 37 25 4b 6c 13 1f 8f 01 19 3d 8e 01 2b 19 1b 1a 13 2a 13 03 19 1a 19 25 ...H..<.7%Kl.....=..+....*.....%
4d260 15 05 05 07 09 7e 06 3a 39 32 32 2c 13 06 67 7c 13 37 1c 30 17 23 07 09 0b 25 1e 6a 02 15 08 0a .....~.:922,..g|.7.0.#...%.j....
4d280 09 0c 11 3f 1c 24 eb 03 e8 01 0c 12 40 37 47 0f 03 38 1a 03 11 13 4a 20 28 48 15 2e 63 16 21 46 ...?.$......@7G..8....J.(H..c.!F
4d2a0 10 08 09 0d 4f 0f 17 1c 63 15 19 04 2c 13 19 58 1b 20 20 15 11 db 01 0f 03 68 0e 1f 4a 2a 5e 3e ....O...c...,..X.........h..J*^>
4d2c0 1e 16 45 09 36 32 26 3f 36 0c 1d 4a 13 16 1a 4a 8b 01 11 05 d6 02 67 8a 01 1c 60 14 0a 88 04 6b ..E.62&?6..J...J......g...`....k
4d2e0 10 2c 05 3e 04 48 9a 01 78 f0 01 a6 01 b3 01 34 0d 38 2b 0b 24 27 22 0b 18 65 18 50 8f 04 d4 01 .,.>.H..x......4.8+.$'"..e.P....
4d300 2b ff 01 21 47 3f 7b 7e 1e 17 a7 01 63 07 27 43 2e 07 ba 01 09 08 1b 0d 59 48 b0 01 46 3f b1 01 +..!G?{~....c.'C........YH..F?..
4d320 10 1e 4b b0 01 f2 01 29 2e 85 01 bb 01 33 3e 01 98 02 3a f1 01 65 2e 05 56 5d f5 01 62 07 1e 17 ..K....).....3>...:..e..V]..b...
4d340 18 09 13 4b 0a 08 09 4a 78 17 1c 0d 3b 15 19 46 c0 02 37 0f 36 38 05 0a 13 3d 0b 10 ac 03 28 19 ...K...Jx...;..F..7.68...=....(.
4d360 5b 90 03 04 06 51 05 66 05 42 37 26 a3 02 4f 59 1c 32 83 01 aa 01 19 06 5d 6c b0 01 47 91 01 04 [....Q.f.B7&..OY.2......]l..G...
4d380 19 f4 02 47 02 0e ae 03 37 02 4c 25 81 02 0f 02 17 45 8f 01 02 37 02 3c 12 02 4a 1f 02 55 1d 99 ...G....7.L%.....E...7.<..J..U..
4d3a0 04 69 09 39 03 61 5c 86 01 8c 01 82 01 7a 0c 06 26 06 2a 16 1f 25 27 61 32 88 02 28 3c 40 bf 01 .i.9.a\......z..&.*..%'a2..(<@..
4d3c0 0e 2e 6d 6b b4 01 21 63 b1 01 06 66 20 02 0b 01 37 15 14 9e 01 5c 14 09 cf 02 4f 1f 86 02 04 04 ..mk..!c...f....7....\....O.....
4d3e0 1e 06 1c 6f c9 01 13 1e 47 09 ee 01 09 a3 01 a2 01 d3 01 3f b7 05 04 07 07 e4 02 09 87 01 02 31 ...o....G..........?...........1
4d400 13 10 04 03 04 a3 01 04 a8 02 04 03 03 35 04 6c 03 06 04 0b 04 45 03 03 03 87 01 03 03 03 67 03 .............5.l.....E........g.
4d420 47 03 03 04 1d 03 61 06 4a 03 ad 01 03 8f 02 03 03 03 05 03 1d 03 68 03 23 03 24 03 53 09 9a 01 G.....a.J.............h.#.$.S...
4d440 03 05 03 42 06 63 03 9d 02 03 03 03 1a 03 03 03 1a 04 03 03 44 03 03 03 0b 03 03 03 03 03 0b 03 ...B.c..............D...........
4d460 03 03 93 01 03 2b 03 5e 03 48 03 0b 03 33 03 03 03 0b 03 21 03 04 03 4b 03 1a 04 16 03 03 03 11 .....+.^.H...3.....!...K........
4d480 03 03 05 03 03 03 03 0a 03 03 05 03 03 0a 03 03 03 0a 03 03 03 51 04 03 04 03 03 0a 04 03 02 03 .....................Q..........
4d4a0 03 3a 03 03 03 03 04 0a 03 03 04 c2 01 03 03 03 03 05 51 03 03 05 03 04 03 03 a2 01 03 0b 03 15 .:................Q.............
4d4c0 03 15 03 25 03 0d 03 0d 03 65 03 36 03 03 03 11 03 03 06 03 03 03 03 5e 03 03 03 89 01 03 03 05 ...%.....e.6...........^........
4d4e0 0a 03 03 03 03 0a 0a 03 03 04 03 04 0a 03 23 03 4f 03 08 03 46 04 06 04 14 04 0d 06 47 04 04 04 ..............#.O...F.......G...
4d500 1e 08 30 03 20 03 43 0a 10 02 5e 04 bd 01 03 03 03 02 03 03 03 13 03 03 02 02 03 03 02 18 03 03 ..0...C...^.....................
4d520 02 02 03 03 02 1a 03 03 02 02 03 03 02 02 03 03 03 03 03 03 03 35 0a 0a 06 0a 05 09 07 0e 05 09 .....................5..........
4d540 09 3c 03 03 02 31 04 22 02 1c 03 03 04 03 03 03 02 60 02 05 04 04 02 07 02 13 03 03 03 09 03 03 .<...1.".........`..............
4d560 03 0a 02 03 02 1b 03 13 03 4d 07 25 02 17 02 08 04 06 02 06 04 0b 02 26 03 03 03 03 04 57 03 03 .........M.%...........&.....W..
4d580 05 9e 01 03 d5 01 03 0a 03 03 03 7d 02 4b 03 39 0e 5b 07 14 03 13 03 14 07 15 03 8d 01 02 20 02 ...........}.K.9.[..............
4d5a0 4e 03 91 01 04 3f 04 2b 03 03 05 3e 03 05 04 05 03 56 03 8c 01 03 05 04 05 03 54 03 34 03 7c 03 N....?.+...>.....V........T.4.|.
4d5c0 1b 03 0d 03 14 03 93 02 04 ed 03 71 82 04 37 08 06 94 02 0e 07 0f 16 11 df 01 14 21 1d 45 6f b8 ...........q..7............!.Eo.
4d5e0 03 0c 0d 0c 19 12 0c 0c 0d 0c 19 12 2c 8b 02 0c 0d 0c 19 6d 17 84 01 02 9c 01 19 1e 24 18 82 04 ............,......m........$...
4d600 56 7b d5 02 96 01 01 08 26 0b 18 1d 52 e2 03 15 7b 0f a4 02 8d 01 d7 01 d4 01 8d 01 93 02 8a 02 V{......&...R...{...............
4d620 60 14 9f 01 76 14 36 06 4f 71 2b 74 e6 01 82 02 56 67 b2 04 32 94 05 0e 9e 01 1c 7a b6 02 eb 01 `...v.6.Oq+t....Vg..2......z....
4d640 6e 49 ef 02 30 0e 09 21 3b 5f 7b 2a 74 43 c2 02 e9 02 07 4e 07 3d 0f 02 e4 01 4f 7f 56 1c 20 e5 nI..0..!;_{*tC.....N.=....O.V...
4d660 01 0a 95 02 16 0d d9 02 66 6a 3c 76 e4 03 5b 70 1e bb 01 12 80 01 9f 04 38 0e 94 01 03 2f 80 01 ........fj<v..[p........8..../..
4d680 b5 01 06 65 0b 4f 30 2a 5d b7 01 0a 41 cc 02 3a d1 02 0b 3e 1a 0f 7a 03 1b 82 01 23 ad 02 6f 29 ...e.O0*]...A..:...>..z....#..o)
4d6a0 1d 0c 6d a0 01 13 0c d6 01 1d c5 01 1e 1a 22 dc 01 25 47 08 0e 0c 41 10 2f 1d 48 03 06 c6 01 0e ..m..........."..%G...A./.H.....
4d6c0 c5 02 43 0c 06 09 11 1f 07 0a 2d 1c c4 02 34 04 56 64 87 01 13 81 01 21 2d 26 54 1b e0 04 29 27 ..C.......-...4.Vd.....!-&T...)'
4d6e0 03 1e 71 a1 05 0c 57 4f eb 01 16 a4 05 1e 08 37 aa 01 ed 01 06 36 c5 01 43 e0 01 14 40 63 c1 01 ..q...WO.......7.....6..C...@c..
4d700 88 01 1e 4c 1e a2 03 47 4d 4c 3c 0c 98 01 ac 02 35 11 74 6d 24 26 0e 1d 88 01 62 0f 28 4c 66 06 ...L...GML<.....5.tm$&....b.(Lf.
4d720 48 06 20 1e 49 8c 01 32 07 1e 07 53 90 01 16 1f 08 1b 2f 06 27 0d 08 17 14 18 16 08 10 9a 01 02 H...I..2...S....../.'...........
4d740 0d 03 07 0e 0e 0a 0d 09 13 3d 20 0c f9 02 7c 23 42 ea 01 3e b4 01 1f 4d 28 90 01 aa 01 e0 02 a7 .........=....|#B..>...M(.......
4d760 01 08 0b 43 03 03 ed 01 81 01 21 d0 01 6e 5c 18 0b 03 04 04 30 02 02 80 01 09 86 02 05 29 42 17 ...C......!..n\.....0........)B.
4d780 7b 01 0a 05 17 08 03 07 06 35 1b 88 01 0c 07 80 01 3d 8b 03 20 c3 01 16 22 bc 01 17 1d ac 03 15 {........5.......=......".......
4d7a0 21 56 14 79 e5 01 a9 01 60 3c 43 dc 01 30 29 04 1b 17 09 54 08 66 2c 94 01 10 0e 23 23 10 83 03 !V.y....`<C..0)....T.f,....##...
4d7c0 4f 30 5e 49 1a 0c 60 ad 01 e6 02 44 a3 01 25 15 15 81 01 7e a0 01 06 29 61 87 01 10 f3 03 0b 26 O0^I..`....D..%....~...)a......&
4d7e0 9e 02 18 7d 98 01 02 0e 16 2a 2a 1f 29 92 01 80 01 06 a0 01 5d 2f 03 1a 35 15 5a 24 99 01 0d 36 ...}.....**.).......]/..5.Z$...6
4d800 d4 03 1f a2 01 35 54 2f 17 69 6d 2f c2 01 9d 01 0f 32 54 da 03 06 b8 01 ff 01 8d 04 a9 03 92 01 .....5T/.im/.....2T.............
4d820 1d 85 01 7d 01 0b 22 03 07 06 eb 01 f6 01 2d 13 8a 01 49 85 02 43 10 4e 63 1a 14 64 34 0c 30 25 ...}..".......-...I..C.Nc..d4.0%
4d840 27 0f 16 15 0a 89 01 38 ad 02 a5 03 8a 04 18 67 16 c1 02 f8 03 56 10 b0 01 0e 36 a1 01 39 90 01 '......8.......g.....V....6..9..
4d860 b1 01 c9 01 8c 01 2a 43 e9 01 1f 8b 01 4c 0f 1a 82 01 a8 01 c7 01 68 6d 03 89 01 81 01 0c 81 01 ......*C.....L........hm........
4d880 68 f2 01 97 01 35 0c 21 16 06 3b 20 09 3b 30 0a 2b a3 03 4b d9 01 70 e8 02 53 46 10 15 6a 7e 18 h....5.!..;..;0.+..K..p..SF..j~.
4d8a0 0a 11 30 23 05 28 8e 01 1f 31 06 0e 80 01 4d 1e 7c 32 2d 07 9b 01 e9 02 20 9d 02 31 86 01 03 40 ..0#.(...1....M.|2-........1...@
4d8c0 28 51 01 2f 1d 4e 37 02 8d 01 99 01 44 8b 01 9e 03 7e 16 22 b2 01 24 44 b5 01 1c e8 01 8f 02 28 (Q./.N7.....D....~."..$D.......(
4d8e0 01 2f 22 28 e5 01 7c 06 95 01 44 20 08 3b 44 19 bc 01 57 5b 62 f2 01 34 15 1d 69 20 20 40 23 55 ./"(..|...D..;D...W[b..4..i..@#U
4d900 79 b5 02 1a 4f 13 17 0a eb 01 5a 96 01 33 18 07 28 23 09 15 13 25 22 04 1b 59 4e 1c 7b 09 48 90 y...O.....Z..3..(#...%"..YN.{.H.
4d920 02 06 04 02 0f 09 18 1e 09 10 19 27 0e 0f 11 0e 03 b4 01 b1 01 c2 01 d1 01 13 08 0b 38 30 98 03 ...........'................80..
4d940 01 5b 04 66 74 53 83 01 9d 03 77 25 78 ac 01 a8 01 54 33 b0 02 02 05 4b 02 0c 3c 55 61 05 bf 02 .[.ftS....w%x....T3....K..<Ua...
4d960 2f 08 b9 01 af 01 08 5a 32 3f 3a 20 20 0c 34 40 1f 0a 1a a3 01 4d 08 06 34 61 f9 01 3d 76 83 01 /......Z2?:...4@.....M..4a..=v..
4d980 3f 61 88 01 81 02 f6 03 6a 85 01 d0 01 02 80 01 38 9a 02 1e 20 37 09 5c 3a 0d 0b 5f 28 57 4d 11 ?a......j.......8....7.\:.._(WM.
4d9a0 df 01 82 01 24 85 01 11 4f 09 26 06 17 1f fc 01 84 01 44 ed 01 a6 01 17 1e 14 05 8d 01 b2 01 62 ....$...O.&.......D............b
4d9c0 5b 11 1c 12 0e 15 10 65 04 4c 35 48 84 01 12 e9 01 18 4b 19 06 8e 01 14 24 4e 81 01 0b 09 92 01 [......e.L5H......K.....$N......
4d9e0 da 01 14 43 14 04 24 0a 74 03 42 fa 01 c7 01 02 23 11 7a 46 8e 01 86 01 18 18 71 46 3e 40 5d 83 ...C..$.t.B.....#.zF......qF>@].
4da00 02 44 ed 03 1f 4f 25 75 77 86 03 9d 05 94 03 f9 01 18 5e da 01 0e 2f 62 c3 01 a9 01 40 22 c4 02 .D...O%uw.........^.../b....@"..
4da20 08 7e 2b b2 01 3e b1 01 26 0e 19 0c 94 02 98 01 a4 02 3a 11 1d 20 17 29 46 22 17 11 04 48 3c f7 .~+..>..&.........:....)F"...H<.
4da40 01 03 c3 01 5f 4b 65 11 55 02 ac 01 23 2f 06 8d 01 13 07 32 04 42 24 96 01 d1 01 52 5a 1f 28 16 ...._Ke.U...#/.....2.B$....RZ.(.
4da60 89 01 18 14 99 03 8e 01 03 8a 02 2a 42 f7 01 5e 2d 3e 61 06 0b 76 b7 03 bf 03 c9 01 33 70 1f 8e ...........*B..^->a..v......3p..
4da80 02 5d 48 15 38 21 01 c3 01 29 c8 01 8b 02 c6 02 27 3e f4 01 68 5a 2b 3e 61 93 01 a1 01 ff 02 80 .]H.8!...)......'>..hZ+>a.......
4daa0 04 9c 01 74 21 9f 01 c2 04 49 8a 01 85 01 5a 83 01 25 1f c4 01 5d 53 87 01 40 37 6f 1e 24 52 b7 ...t!....I....Z..%...]S..@7o.$R.
4dac0 02 e1 01 57 b7 01 a9 02 25 02 82 03 1a 18 c9 02 b6 02 0b 9b 04 6f 7d 6e 31 8e 03 2b 62 2d 0b 05 ...W....%............o}n1..+b-..
4dae0 0c 19 8c 02 7c 87 01 95 01 9c 01 9c 03 88 01 df 02 44 84 02 a5 01 a6 03 75 1d b5 01 0b 0b 07 0f ....|............D......u.......
4db00 1d 82 02 8c 01 e8 01 1e 63 82 03 05 22 77 21 cf 01 95 03 9c 04 02 06 40 69 89 01 2d 04 0e 02 1e ........c..."w!........@i..-....
4db20 02 18 07 f1 01 20 5e 0c 4f 62 20 4a 4b 2c 78 03 78 a6 02 21 1e b8 01 5c 9d 01 a2 02 85 01 1c a2 ......^.Ob.JK,x.x..!...\........
4db40 01 cb 02 f1 01 8e 01 c9 01 04 19 28 a2 01 23 08 13 0d 1a f5 01 b4 01 57 81 01 19 ac 01 49 7a 0b ...........(..#........W.....Iz.
4db60 11 0a 4e 14 15 0b 56 42 81 01 2f f2 01 15 2a 20 13 12 23 20 51 b7 03 22 21 32 13 1f 20 16 07 0e ..N...VB../...*...#.Q.."!2......
4db80 0f 50 5b 77 55 2d 7e 3b 67 73 01 a4 01 17 f5 01 37 2e 02 1a 29 02 0e 0c 09 1a 0e 08 0c 04 27 17 .P[wU-~;gs......7...).........'.
4dba0 14 34 05 5c 04 08 17 9b 03 1c 7f 13 8a 01 33 43 78 08 05 0e 6f 04 1a 6a 8d 02 15 98 01 23 16 85 .4.\..........3Cx...o..j.....#..
4dbc0 01 1a 01 08 02 09 07 09 06 07 06 47 41 0b 0d 07 34 31 24 13 07 05 13 08 6b 34 4d 0b 69 49 87 01 ...........GA...41$.....k4M.iI..
4dbe0 51 4c 2a 75 97 01 6f 77 12 2a 18 22 06 11 33 3e 18 18 23 3d 91 01 05 03 62 15 13 0c 45 6f 1c ce QL*u..ow.*."..3>..#=....b...Eo..
4dc00 01 67 b1 02 36 10 18 34 10 2b 0d 52 68 3f 9e 01 fd 01 9d 01 11 ae 01 aa 01 88 01 4f ff 01 28 4d .g..6..4.+.Rh?.............O..(M
4dc20 08 13 12 27 44 3f 1e c3 01 15 2e 0b 3d a5 01 95 01 af 01 37 6b 68 50 47 2a 42 1e 59 3a 57 42 3d ...'D?......=......7khPG*B.Y:WB=
4dc40 26 36 3b 28 14 44 fc 01 0e 2b 6a 29 6e 23 71 24 59 63 51 df 03 45 62 87 01 1e 34 c9 03 80 01 0a &6;(.D...+j)n#q$YcQ..Eb...4.....
4dc60 3d 1d 92 02 74 a2 01 f8 02 75 a4 01 67 12 62 14 af 03 70 03 82 02 0f 23 03 6b 39 46 05 70 0b 0a =...t....u..g.b...p....#.k9F.p..
4dc80 b5 01 26 31 79 10 c3 01 6c 07 0b 6b 1f 53 1c 37 be 02 4a 13 4a 57 26 20 67 4f d8 01 06 08 07 28 ..&1y...l..k.S.7..J.JW&.gO.....(
4dca0 32 26 cc 02 2a 48 a8 02 55 3b 29 ae 03 6d 22 d3 01 45 9c 01 b9 01 06 4f f1 01 3c 26 24 88 02 75 2&..*H..U;)..m"..E.....O..<&$..u
4dcc0 17 29 5e 54 14 14 46 58 22 08 b8 01 1a a8 01 40 41 65 30 34 9e 01 74 07 30 9d 01 f1 02 67 43 2f .)^T..FX"......@Ae04..t.0....gC/
4dce0 ac 01 dd 02 a0 02 18 6d c9 04 81 01 3e 23 26 67 49 34 34 11 4d b2 01 04 28 c7 02 1e 09 37 c6 01 .......m....>#&gI44.M...(....7..
4dd00 bf 01 a5 01 08 05 0c 0c 0c 26 a0 03 bb 04 64 dc 02 2e 72 65 62 59 9e 01 4d 15 32 04 12 07 38 1d .........&....d...rebY..M.2...8.
4dd20 05 40 1e 3e 0b a5 01 1a 1e 8f 04 0f 99 01 4d 1c 0f 20 1a 0d 21 0c b8 03 56 b8 01 06 29 55 16 16 .@.>..........M.....!...V...)U..
4dd40 ce 02 2c 1e 08 33 10 03 23 86 01 08 03 0b 34 06 09 07 51 d2 01 74 bc 01 2f 2e 28 0e 29 35 66 40 ..,..3..#.....4...Q..t../.(.)5f@
4dd60 cc 01 35 e6 01 3a 0a 92 02 09 31 b7 01 04 04 06 04 93 02 a2 01 04 03 0c 03 03 ba 01 d4 01 2e b7 ..5..:....1.....................
4dd80 01 13 82 01 3a b0 01 86 01 1d 20 04 06 30 6e 88 01 27 63 1d d2 02 ba 01 1f 8a 05 68 3e 1a 6a 44 ....:........0n..'c........h>.jD
4dda0 d2 02 81 01 3a 12 e0 03 76 28 06 82 01 1d 62 34 c8 01 ca 01 52 2b 7c a5 02 d9 04 65 6e 73 42 ba ....:...v(....b4....R+|....ensB.
4ddc0 02 08 09 04 0d 44 74 92 02 ef 01 06 1a 93 02 6c 02 c3 01 5e 3c 21 ec 02 7b 19 67 25 0d 69 16 0c .....Dt........l...^<!..{.g%.i..
4dde0 06 ef 01 e3 01 32 08 1d 24 14 04 18 18 4d 24 0d 0b 0b 06 04 0c 21 08 20 0f 0d 40 15 10 0d 55 0e .....2..$....M$......!....@...U.
4de00 5c 03 3a 46 0d 3e 71 17 0c 11 27 1c ea 01 23 3a b7 01 0d 3e 0e 18 0c b9 01 2d 36 3a 4d 7e 79 34 \.:F.>q...'...#:...>.....-6:M~y4
4de20 2c 38 af 01 45 4a 11 a8 01 45 ef 01 c1 01 5e 74 38 17 59 49 07 2e 92 04 7c 47 15 73 0c 31 24 c0 ,8..EJ...E....^t8.YI....|G.s.1$.
4de40 01 e5 02 42 29 38 b5 01 6b ad 01 32 07 09 84 01 48 4c bb 01 09 10 1c 2f 07 1f fc 03 7a 50 cf 02 ...B)8..k..2....HL...../....zP..
4de60 fa 01 3c 7a 3e 1c 27 54 06 1a 92 01 3d 3c 0f bb 02 54 14 18 1f 03 9b 01 1c 27 11 22 43 33 c0 01 ..<z>.'T....=<...T.......'."C3..
4de80 4a 08 55 ca 03 4f 43 31 27 6c 18 b6 01 2a 14 7e 30 38 29 22 6b 0e 93 01 12 2b e0 02 0a 68 4b 44 J.U..OC1'l...*.~08)"k....+...hKD
4dea0 92 01 35 03 18 10 12 16 0c 10 15 15 4f 64 1b 22 92 01 03 09 5f e5 02 08 41 2a 66 d5 04 db 01 6e ..5.........Od."...._...A*f....n
4dec0 9f 03 9d 01 3f 23 34 02 59 3a 0f 58 62 15 dd 01 97 02 17 43 39 31 40 04 09 3d 44 63 20 84 02 ee ....?#4.Y:.Xb......C91@..=Dc....
4dee0 02 e3 01 18 58 0d 49 14 26 13 52 83 01 1b 63 09 92 04 41 11 66 08 8f 01 34 11 68 18 52 a4 01 2c ....X.I.&.R...c...A.f...4.h.R..,
4df00 09 9b 01 36 0f f8 02 8e 02 11 6e 11 0f 02 13 36 73 6b 7f 63 0f 0e 61 89 01 c7 01 1a 0c 11 13 08 ...6......n....6sk.c..a.........
4df20 2a 0b 18 1d 35 06 1e 2f b3 01 15 4b 29 15 13 10 0b 1a 0a 07 21 25 0a 2e 0d 32 3d 0e 21 2f 19 76 *...5../...K).......!%...2=.!/.v
4df40 47 21 55 0c 0c 0c 63 40 61 0e ed 01 c6 01 0e 15 4c a1 01 7a 48 1d 64 25 f1 03 4e af 03 40 04 3a G!U...c@a.......L..zH.d%..N..@.:
4df60 99 01 87 01 b1 01 22 12 1b 80 01 2b 24 1d 0e 17 27 40 51 42 e3 01 a9 03 61 2a 76 05 06 49 b0 01 ......"....+$...'@QB....a*v..I..
4df80 42 0a 2c 0c 5e 11 2c 4f 1a 29 07 19 e8 02 96 01 4f 16 e1 01 7b c3 01 c6 02 dc 02 25 2b 72 29 2b B.,.^.,O.)......O...{......%+r)+
4dfa0 78 10 7c f0 01 23 53 24 94 04 2f d5 01 86 01 3b 32 53 05 12 11 29 34 6f 40 8b 02 02 10 41 1c 12 x.|..#S$../....;2S...)4o@....A..
4dfc0 2b 0a 64 a4 02 88 01 6c 62 a6 01 0d be 01 7f 0b 5d 3c c9 01 86 03 0a d0 02 35 23 26 46 60 bc 02 +.d....lb.......]<.......5#&F`..
4dfe0 1d 39 10 5e 67 48 12 5f 2c f0 01 93 03 14 37 2a 1b 21 05 02 03 02 02 09 0d 28 13 07 14 24 0b 02 .9.^gH._,.....7*.!.......(...$..
4e000 04 07 05 09 14 12 02 12 14 03 0d 10 12 21 06 0a 41 10 05 0a 14 10 7b 23 49 0f 04 35 22 01 09 1d .............!..A.....{#I..5"...
4e020 16 2f 8a 01 8f 01 7e 1d 0e 09 1c 13 35 07 08 05 06 1c 18 11 10 05 16 1e 12 be 01 7d 56 13 c4 01 ./....~.....5..............}V...
4e040 46 44 10 0a 01 2a 06 42 0f 04 09 7f 0b 36 95 02 21 3a 39 bb 02 41 3f 31 75 1f 52 08 26 33 1d 46 FD...*.B.....6..!:9..A?1u.R.&3.F
4e060 05 1e 1c 4b 32 09 16 02 10 7e 13 03 27 0e 15 06 08 16 0f 20 0c 03 0c 04 0a 07 09 0b 09 11 14 03 ...K2....~..'...................
4e080 06 08 0d 22 26 2a 02 12 0c 03 0b 1a 07 0d 92 03 94 01 12 24 27 28 17 20 28 86 01 33 02 b3 01 06 ..."&*.............$'(..(..3....
4e0a0 16 28 02 2a 23 a1 02 23 24 24 ec 01 3b 35 2a 69 63 ce 01 7c 93 02 02 03 22 1a 9d 01 0b b3 02 05 .(.*#..#$$..;5*ic..|....".......
4e0c0 4e 7b 62 24 57 28 f6 01 9d 01 69 28 41 5e 45 5f 92 01 5d 2f 0b 20 21 0e 1d 3b 3e 83 03 0f 3a 14 N{b$W(....i(A^E_..]/..!..;>...:.
4e0e0 12 1b 88 01 45 10 c2 01 0e 69 04 6a 87 02 18 16 18 4e 27 0b 33 1b 8b 01 19 07 05 2a e7 01 9b 02 ....E....i.j.....N'.3......*....
4e100 91 01 80 01 2f 5f 40 e5 01 91 01 0f 05 1b 0f 05 25 cc 02 2c 24 38 02 26 c9 01 1f 65 0e 0d 08 71 ..../_@.........%..,$8.&...e...q
4e120 06 11 2a 39 05 8e 01 05 2d 66 33 1c 42 bb 01 27 4a 81 01 68 0c 32 22 49 18 03 11 f8 01 2f 3e 06 ..*9....-f3.B..'J..h.2"I...../>.
4e140 46 e8 01 0d 4b 1b 24 1a 6e 80 02 10 10 10 e7 02 fb 01 0b 18 4d 1e 0d 0b 97 02 1c 12 17 1a 27 49 F...K.$.n...........M.........'I
4e160 62 32 be 02 0e 0b f1 01 04 1f 07 07 0b 26 45 cc 01 20 03 bd 01 89 01 0d 0b 9a 01 0c 53 1b 82 01 b2...........&E.............S...
4e180 5f 0b 26 94 01 35 bf 01 4d c1 02 81 01 03 06 60 a7 01 44 30 21 18 74 db 01 59 59 21 02 20 0b 7e _.&..5..M......`..D0!.t..YY!...~
4e1a0 32 36 43 72 31 3c 06 2b 39 36 04 a2 01 74 3f d1 01 43 24 b9 02 12 72 38 44 81 01 5b 2a 98 02 54 26Cr1<.+96...t?..C$...r8D..[*..T
4e1c0 a4 03 94 01 1a 20 22 71 1c fe 03 54 52 62 a5 01 ac 01 cb 01 6f 22 15 15 20 1e 65 05 38 24 1a 84 ......"q...TRb......o"....e.8$..
4e1e0 01 1d 46 0b 18 17 6d 31 92 01 2e 50 1a 9d 01 67 5f c5 01 e0 03 17 26 08 84 01 41 0a 4f 27 04 5b ..F...m1...P...g_.....&...A.O'.[
4e200 f3 01 26 0a 14 03 16 2f ed 01 21 c8 03 04 13 1f 02 1c 9e 03 a2 01 9f 01 04 0b 76 1e 1d 21 4d 0d ..&..../..!...............v..!M.
4e220 cc 01 3e 09 3d bd 01 08 31 02 3c 02 40 3e 53 97 05 7c 24 ff 01 14 93 01 0d 0d 12 90 01 43 4f ac ..>.=...1.<.@>S..|$..........CO.
4e240 01 be 01 a2 01 1a 02 42 0e 03 18 13 1c 6b 29 70 19 40 dc 01 02 25 21 09 3d 6a b2 01 be 01 37 21 .......B.....k)p.@...%!.=j....7!
4e260 31 07 51 1d 28 2f 27 69 1b 04 1d 2a 44 07 04 16 07 0d 26 1a 70 0c 0d 5e 8d 01 1b 08 42 c8 02 1e 1.Q.(/'i...*D.....&.p..^....B...
4e280 11 c0 01 05 4f 11 b8 04 06 73 4c 23 09 1c 02 77 57 02 8e 01 86 01 15 05 16 0a 0c 13 0a 7d 19 27 ....O....sL#...wW............}.'
4e2a0 04 03 13 39 0c 04 15 02 18 6c 0f ad 01 a3 01 16 b0 02 12 c2 04 0f 10 0b fc 01 67 3c 1c 50 03 37 ...9.....l................g<.P.7
4e2c0 5e 18 06 0c 69 2f 14 2b 04 37 23 0f 07 03 1b 17 10 28 8b 01 03 40 49 1f 20 35 47 2d 04 02 04 3e ^...i/.+.7#......(...@I..5G-...>
4e2e0 21 6f 24 33 4c 26 06 07 0b 9e 01 7d 3c 38 c2 01 a9 03 d3 03 36 59 03 03 02 03 04 a6 01 a8 01 0e !o$3L&.....}<8......6Y..........
4e300 27 64 02 14 2c 2b 03 0a 02 12 02 02 02 02 03 03 5b 02 05 04 33 2f 02 05 14 13 0c 02 14 22 02 28 'd..,+..........[...3/.......".(
4e320 18 40 13 02 22 0d 03 07 0e 12 09 0c 11 28 04 02 02 02 03 0a 21 47 02 05 1e 0d 12 0c 02 11 22 02 .@.."........(......!G........".
4e340 2c 16 0c 40 13 02 23 09 0d 3b 3a 3e 87 01 14 45 6d ce 01 46 07 60 a1 02 d0 02 70 31 37 65 7b 1c ,..@..#..;:>...Em..F.`....p17e{.
4e360 22 28 72 a3 01 b8 01 80 01 c7 02 11 c3 01 3e 9a 01 45 67 68 1f cf 01 56 b6 03 a0 02 77 40 35 22 "(r...........>..Egh...V....w@5"
4e380 18 0a 8f 03 07 50 45 12 0d 7d 43 f7 01 1b 05 49 08 a8 01 40 1a 21 8a 01 21 10 23 49 90 01 2d 62 .....PE..}C....I...@.!..!.#I..-b
4e3a0 09 36 1b 1f 1c 2c 1b 0e 16 1e 41 44 08 31 6f 79 01 01 13 29 2e 45 0e 69 09 1f 68 37 01 25 4e 84 .6...,....AD.1oy...).E.i..h7.%N.
4e3c0 01 ba 02 29 63 5a 04 60 09 39 1b d2 01 01 1c 55 06 05 1f 81 04 55 d4 02 17 62 4f 0c 3d 94 01 54 ...)cZ.`.9.....U.....U...bO.=..T
4e3e0 39 01 70 05 4d d6 01 01 6a 05 15 c4 01 62 14 11 8b 01 63 48 0a 02 81 04 01 a6 01 1c 4f 07 08 41 9.p.M...j....b....cH........O..A
4e400 2f 11 1d 99 01 71 21 1b 10 08 10 08 10 7f 10 76 10 10 63 31 0e 40 08 12 82 01 6d 37 33 71 0d 01 /....q!........v..c1.@....m73q..
4e420 bd 01 fb 01 1d 01 71 ce 01 43 01 0d 01 3d 22 39 01 01 02 01 11 29 3d 2c 0c 0a 35 45 01 10 6a 24 ......q..C...="9.....)=,..5E..j$
4e440 23 07 b5 01 5a 7c 1c 3e 4d 01 01 31 7c ff 01 92 01 0e 18 3c 82 04 01 3e 0d 60 95 04 01 98 01 c1 #...Z|.>M..1|......<...>.`......
4e460 02 15 18 8b 01 1b 23 1b 56 1b 71 d2 01 01 13 56 a6 01 7a 89 01 06 6f 5a a0 01 04 03 37 09 be 02 ......#.V.q....V..z...oZ....7...
4e480 7e 61 4d 3e fb 01 01 41 0f 76 5e 9e 03 10 28 8f 01 44 40 03 3f 0e 08 21 21 12 2e 0e 70 26 0c 21 ~aM>...A.v^...(..D@.?..!!...p&.!
4e4a0 1b 07 0e 0f 13 12 8a 01 44 1b 08 0c 0c 02 10 27 0b 18 07 02 06 07 06 0d 04 0a 21 08 2a 0d 15 0d ........D......'..........!.*...
4e4c0 2c 0d 29 11 23 5d 36 30 31 49 22 2a 3f 53 23 4d 07 78 8b 02 11 57 b1 01 0e 0e 17 0f 09 0a 1b 35 ,.).#]601I"*?S#M.x...W.........5
4e4e0 26 2c 0d 0d 16 0e 44 1e 0f 1b 26 53 20 12 2a 0e 19 55 0a 27 11 05 62 50 06 5b 63 29 6b 26 14 36 &,....D...&S..*..U.'..bP.[c)k&.6
4e500 71 05 2c 0b 15 09 10 20 05 06 24 1d 4e 05 05 08 39 5b 13 0c 01 3c 2c 04 01 01 32 2a 31 1e a7 01 q.,.......$.N...9[...<,...2*1...
4e520 6b 79 d8 01 a3 01 07 2c 03 16 be 03 b4 01 1c 15 0b a3 01 12 1d 0e 06 2b 1a 0f 69 0e 12 0a 2a 61 ky.....,...............+..i...*a
4e540 1c 1a 25 1a 9e 01 12 0e 1c 11 3d 22 0f 67 01 16 10 23 06 13 16 66 8d 01 2b b0 02 3f 6a 10 c5 01 ..%.......=".g...#...f..+..?j...
4e560 0e 4b 3f 15 11 10 21 04 08 19 0b 77 11 0a 0e 93 01 0e 05 0e 0d 13 04 1b 06 08 19 04 2a 06 06 08 .K?...!....w................*...
4e580 03 1e 13 05 04 05 1b 0b 03 1b 0b 5a 80 01 04 0a 06 0c 18 0c 0a 42 03 11 03 17 03 db 01 0f 2f b8 ...........Z.........B......../.
4e5a0 01 0a 22 09 ba 01 09 3b 3a 26 0d 0a 1e 13 0d 17 0e 0c 02 19 0b 0e 02 28 5a 23 19 11 1a 20 0e a8 .."....;:&.............(Z#......
4e5c0 01 2e 69 a9 01 09 27 20 16 10 82 01 06 47 0c 92 02 1e 13 66 9d 05 28 16 d2 01 48 12 08 90 02 0e ..i...'......G.....f..(...H.....
4e5e0 8b 01 44 6d 0a 06 3a 0e 14 42 0d 32 25 06 04 08 03 0d 18 42 0f 25 05 05 0a 98 02 2a 08 05 bc 02 ..Dm..:..B.2%......B.%.....*....
4e600 42 41 7e 01 22 85 01 15 bc 03 23 1d 4c 10 a5 02 2c d6 02 a5 02 e7 01 08 29 2a a2 01 3d 30 23 3c BA~.".....#.L...,.......)*..=0#<
4e620 75 22 21 66 0f 3d 6b 0a 15 f1 01 19 23 26 8b 02 1d 7f 27 06 28 0d 89 01 30 04 43 07 20 72 06 16 u"!f.=k.....#&....'.(...0.C..r..
4e640 5a 54 4f 6e 0f 27 2e 14 a4 01 15 7c 1a 08 09 09 17 20 1d 37 0c 08 09 1b 20 27 37 b7 02 b5 01 36 ZTOn.'.....|.......7.....'7....6
4e660 1e 2d 1d 08 0d 45 0a 12 48 4e 0a 17 06 05 7d 4c 33 43 fc 01 07 37 48 1a 13 06 07 0a 68 cb 02 22 .-...E..HN....}L3C...7H.....h.."
4e680 03 03 11 44 20 a8 01 71 8f 01 69 15 2d 15 b5 01 d8 02 11 20 98 01 39 21 d8 01 97 01 12 14 0f 4b ...D...q..i.-.........9!.......K
4e6a0 3e 07 c5 01 0d bc 01 6d 21 1e 09 8d 01 1f 0b 0a 1c 5a 6a 4b 6d 7f 0e 6a 75 08 06 5b 14 89 01 2d >......m!........ZjKm..ju..[...-
4e6c0 1c 0d 1e 34 26 5c 12 19 0b 06 1e 21 2a 15 05 42 08 09 13 bb 01 ef 02 6e 0e 9b 01 40 22 21 40 8c ...4&\.....!*..B.......n...@"!@.
4e6e0 01 bc 01 54 57 16 24 33 1b 52 55 26 0d 0e 11 7b 07 04 33 33 14 64 0a 05 16 0d 1a 08 55 30 58 11 ...TW.$3.RU&...{..33.d......U0X.
4e700 25 91 01 25 08 13 2d 12 55 1b 46 17 0a 41 05 31 72 68 31 59 16 20 0f 35 1e 19 4a 16 3c 6f 26 75 %..%..-.U.F..A.1rh1Y...5..J.<o&u
4e720 a7 02 8f 01 36 59 3f 5f 18 19 3d 08 04 09 03 0a 5b 0a 04 0b 0e 06 26 1b 08 08 57 16 3f 0d 24 16 ....6Y?_..=.....[.....&...W.?.$.
4e740 25 05 0f 10 04 03 04 01 0b 0f 10 13 09 04 04 05 03 13 0a 19 0f 36 11 02 07 32 06 16 05 12 04 03 %....................6...2......
4e760 09 05 17 0d 11 1a 04 10 06 03 03 09 0c 11 0a 04 05 0e 04 0a 06 02 0e 04 1e 0c 26 2f 0b 0f 0d 12 ..........................&/....
4e780 0b 10 06 0a 06 12 13 03 2d 06 04 04 0e 0d 16 1a 07 19 18 02 05 18 11 26 07 04 21 0a 0c 07 05 06 ........-..............&..!.....
4e7a0 1e 03 10 0d 0a 1a 09 04 03 06 07 18 01 16 09 1f 0f 0b 13 07 0c 05 10 04 03 09 0b 0d 15 1a 18 13 ................................
4e7c0 04 16 17 03 04 05 11 03 08 09 03 04 23 05 1b 12 4a 0a 38 17 15 15 0d 03 10 21 08 0a 07 12 03 09 ............#...J.8......!......
4e7e0 1a 03 0a 06 07 17 05 08 1c 07 04 08 05 0f 03 07 03 08 14 11 05 05 22 03 03 0a 05 04 03 04 03 06 ......................".........
4e800 0e 14 10 2d 0e 3d 1a 04 09 04 03 08 06 3e 09 0e 06 0a 19 07 06 0d 03 0b 08 04 06 08 05 03 0a 05 ...-.=.......>..................
4e820 0a 14 07 02 0d 12 0a 1a 15 06 2a 25 26 0b 07 04 14 0d 0b 07 04 1f 06 07 28 08 04 0a 0a 10 1a 1b ..........*%&...........(.......
4e840 08 03 06 06 03 08 05 11 04 03 07 0b 03 0a 24 07 05 0b 04 1d 04 1e 06 03 04 06 20 0f 04 1a 10 04 ..............$.................
4e860 22 55 09 06 03 0e 18 05 0d 08 04 0a 04 0b 14 0e 04 08 03 0a 0e 03 1a 13 06 02 09 0a 03 06 03 08 "U..............................
4e880 07 05 04 06 11 04 19 03 07 0c 04 0a 04 04 0f 0b 07 02 2b 04 0b 1e 06 09 03 1d 08 44 08 04 13 2d ..................+........D...-
4e8a0 1e 04 04 08 0e 1d 09 05 03 27 07 04 13 04 17 06 0a 03 09 03 16 03 0d 07 03 0c 07 07 03 04 02 05 .........'......................
4e8c0 03 03 02 12 06 05 12 03 0e 03 05 02 05 03 03 02 10 04 06 0a 0c 03 03 09 03 02 0a 06 02 1c 05 0b ................................
4e8e0 02 24 0a 03 1a 03 04 0c 02 03 09 14 0d 13 34 03 0c 06 07 04 10 05 03 02 0d 05 13 0c 04 04 05 03 .$............4.................
4e900 11 0b 04 1c 05 0b 02 03 25 0a 03 06 04 1a 03 04 0c 02 03 09 14 06 06 0b 07 26 09 02 0c 03 09 04 ........%................&......
4e920 04 0a 06 05 1c 03 04 15 05 0b 04 06 04 03 04 0a 1b 08 09 04 03 02 0c 0c 04 02 16 1b 06 0c 05 20 ................................
4e940 1e 0c 04 2a 34 12 0a 1f 09 06 12 0a 04 0e 0a 08 0e 10 0a 21 03 09 07 10 12 14 08 05 0f 08 06 09 ...*4..............!............
4e960 09 07 17 0b 19 03 03 05 06 06 03 2f 03 07 05 07 04 04 03 08 09 0c 03 09 05 03 07 09 05 03 09 03 .........../....................
4e980 08 05 04 04 04 07 04 20 10 0a 05 08 06 0e 03 0c 03 09 08 06 04 04 06 0b 08 0a 0b 18 08 04 06 03 ................................
4e9a0 0c 08 05 06 06 03 04 03 07 07 08 04 06 03 03 0d 04 06 04 06 0c 05 09 07 06 04 03 04 0a 04 04 06 ................................
4e9c0 05 04 09 0a 04 05 04 04 0c 0a 03 12 04 09 05 03 0e 0a 09 05 04 03 05 0c 18 39 12 05 08 06 08 03 .........................9......
4e9e0 06 0d 0a 04 09 04 0b 05 07 0e 03 03 04 06 04 18 03 05 18 1d 08 05 0b 03 03 06 0b 11 03 06 03 09 ................................
4ea00 0b 03 03 07 07 07 0f 09 11 03 09 06 0e 0e 11 06 0b 17 03 05 0b 12 15 11 0a 06 04 12 0e 05 0c 0b ................................
4ea20 03 08 04 08 11 35 41 06 08 06 07 06 0d 06 0e 03 05 06 0c 09 18 05 0d 08 14 09 1c 04 14 13 05 07 .....5A.........................
4ea40 04 49 06 07 0c 02 04 0a 04 04 07 05 05 04 36 04 09 04 02 03 07 07 08 04 06 03 03 17 03 0a 06 06 .I............6.................
4ea60 0e 05 07 03 0a 03 06 11 03 0d 03 06 0e 07 05 03 10 19 07 06 05 11 0d 12 32 03 0d 09 06 03 03 17 ........................2.......
4ea80 12 33 03 04 03 04 94 01 05 0a 06 0a 04 04 03 04 03 08 1d 0f 03 11 03 06 0b 08 13 05 24 0a 05 4a .3..........................$..J
4eaa0 05 0d 04 03 07 04 0f 09 11 0d 02 06 0d 55 05 05 04 07 05 04 03 05 06 03 10 13 14 0b 44 07 07 0d .............U..............D...
4eac0 13 06 05 0b 03 09 03 06 12 0c 0f 0a 0b 15 0c 03 08 04 0d 08 15 0b 11 09 12 02 25 18 02 0e 15 0b ..........................%.....
4eae0 0c 0b 05 04 06 05 08 1e 04 07 0b 1c 05 09 04 04 08 0b 04 09 05 09 07 06 07 04 07 03 04 06 0a 07 ................................
4eb00 04 07 05 09 03 07 04 05 02 07 4e 14 04 08 09 0d 06 05 0a 05 10 03 11 07 0d 08 22 11 05 08 10 0c ..........N...............".....
4eb20 0c 04 06 03 04 0a 09 0d 0c 04 06 03 15 06 06 03 04 04 04 07 07 03 09 0d 0c 04 06 03 1d 05 02 04 ................................
4eb40 09 06 03 06 04 0a 07 08 03 04 20 0d 08 02 11 03 08 06 0b 07 22 24 03 04 16 0c 0b 03 04 1c 03 07 ...................."$..........
4eb60 0a 03 03 0e 0d 07 07 07 07 17 0f 09 0a 0b 0d 03 19 19 03 6c 0c 0d 0c 03 2e 07 07 07 07 05 25 09 ...................l..........%.
4eb80 16 2c 0b 0e 0a 0d 1f 08 1c 23 1c 07 17 09 03 0a 07 20 17 03 15 0c 0d 0c 03 2e 07 07 07 07 07 07 .,.......#......................
4eba0 0c 03 06 04 03 04 0f 1b 05 03 31 06 41 08 06 0f 16 49 03 03 02 1c 04 06 0c 09 1a 0a 07 12 08 07 ..........1.A....I..............
4ebc0 24 10 05 09 03 04 0c 05 06 0b 17 0d 0a 1d 0f 05 15 29 04 04 14 01 2f 03 15 0e 04 04 04 05 2e 11 $................)..../.........
4ebe0 10 0d 12 04 2f 0c 0b 05 05 07 12 06 12 0b 07 06 07 06 16 0e 0c 18 2b 03 0d 0a 1c 0c 0d 0c 03 1d ..../.................+.........
4ec00 1a 20 09 05 0a 04 11 34 1e 12 0c 03 0a 07 0f 23 03 12 03 03 17 04 0f 09 07 0c 10 10 18 0d 03 26 .......4.......#...............&
4ec20 22 20 02 08 03 08 05 14 31 26 0a 0e 18 0c 04 0a 05 18 03 26 0a 12 18 03 0b 14 04 07 09 04 0d 17 ".......1&.........&............
4ec40 09 08 18 06 0b 0e 06 0d 0f 03 04 1e 12 07 15 10 04 21 06 15 38 12 1c 04 10 19 06 04 07 03 04 0e .................!..8...........
4ec60 06 09 1c 15 15 2c 1d 1a 34 28 2c 06 0a 0f 05 05 0b 03 07 08 07 9b 01 02 08 8f 01 47 17 05 05 0a .....,..4(,................G....
4ec80 04 16 05 04 03 09 08 06 0a 06 0a 05 1a 0a 12 09 07 37 0f 04 0f 0b 4d 0b 08 28 41 0a 0f 16 0b 05 .................7....M..(A.....
4eca0 52 09 16 19 15 0d 39 0d 03 0e 35 12 16 07 23 24 09 1d 09 0a 03 14 0f 09 09 03 06 18 14 1d 06 03 R.....9...5...#$................
4ecc0 2a 03 06 0e 08 03 06 06 0d 06 07 26 08 0f 43 04 06 04 0f 03 05 0b 26 02 0a 0a 04 06 04 0a 04 0a *..........&..C.......&.........
4ece0 0f 13 20 0a 3b 0a 03 06 0f 5e 04 36 05 05 04 09 04 06 04 03 07 04 31 06 08 05 22 11 04 1c 03 31 ....;....^.6..........1..."....1
4ed00 04 08 12 1c 09 04 03 05 0e 06 05 0b 16 09 17 04 03 06 0a 13 04 0e 11 06 07 05 09 08 03 0d 06 06 ................................
4ed20 0d 0a 06 27 07 46 13 05 12 08 14 06 10 04 03 20 0c 09 08 07 31 16 04 07 0e 0d 0e 03 07 13 1b 10 ...'.F..............1...........
4ed40 04 01 14 0a 04 05 04 0c 08 04 04 0c 11 12 21 04 16 03 0c 5e 02 05 08 03 5d 08 04 09 19 0a 09 0e ..............!....^....].......
4ed60 04 09 03 27 04 08 09 0f 18 03 16 21 10 0a 0b 07 01 18 08 03 05 13 06 08 20 05 02 06 04 07 05 06 ...'.......!....................
4ed80 0e 09 0f 14 08 09 03 01 15 0c 03 04 03 04 05 16 0f 0a 0a 11 03 18 09 08 1c 08 20 0a 03 05 06 03 ................................
4eda0 06 09 06 04 13 35 12 14 14 16 15 0e 05 08 0c 04 04 0c 1a 04 1c 77 06 2a 2b 05 26 3e 06 16 0e 70 .....5...............w.*+.&>...p
4edc0 06 0f 1b 03 37 05 08 0b 05 09 0f 11 03 25 04 07 06 03 08 0f 03 07 05 08 03 14 0d 03 11 0f 10 02 ....7........%..................
4ede0 0c 02 03 05 10 06 0a 03 0f 0b 08 04 08 23 03 08 0b 11 07 0c 11 16 09 07 03 08 0c 29 13 15 0e 0b .............#.............)....
4ee00 13 0d 0b 5a 0e 07 04 13 27 04 11 38 04 0e 07 02 0c 05 0b 21 0d 09 13 08 04 0f 17 1d 05 0e 13 09 ...Z....'..8.......!............
4ee20 03 0f 04 08 2b 06 06 13 2d 30 1e 0f 08 1e 0a 0a 02 0b 03 13 03 15 06 33 06 04 04 27 05 4c 02 0a ....+...-0.............3...'.L..
4ee40 0c 0f 16 0c 03 06 0a 30 0c 0f 07 17 09 03 12 35 13 15 15 18 19 1a 08 08 06 6e 0f 0c 03 03 06 03 .......0.......5.........n......
4ee60 02 0f 03 07 5f 06 06 20 07 04 01 07 1a 29 16 0c 07 07 0d 0d 05 01 0a 34 22 07 09 06 05 0e 10 03 ...._........).........4".......
4ee80 23 06 06 04 03 17 07 03 03 10 09 03 16 17 04 08 03 06 0e 03 0f 03 42 0d 08 0a 19 03 0a 07 0b 04 #.....................B.........
4eea0 07 24 34 16 12 08 08 03 0f 27 06 23 0c 28 1b 03 05 12 01 07 08 03 06 04 07 17 03 28 04 17 01 0a .$4......'.#.(.............(....
4eec0 0e 07 04 05 01 04 0d 03 2c 01 12 1f 13 19 28 28 12 0a 05 0a 38 08 30 0b 08 04 cb 01 04 01 04 16 ........,.....((....8.0.........
4eee0 28 15 12 07 06 07 07 32 01 0c 0d 06 03 1b 03 01 22 0f 01 15 11 0f 08 05 0b 2a 2c 02 03 06 05 03 (......2........"........*,.....
4ef00 0a 0e 20 01 3c 26 0a 44 03 07 11 01 08 1a 2d 04 08 06 31 06 0d 04 06 07 04 06 30 0f 04 08 03 06 ....<&.D......-...1.......0.....
4ef20 6c 05 05 1f 02 88 01 12 10 44 08 1f 06 05 09 1c 09 0b 0b 0e 2a 0d 04 31 08 04 14 07 07 16 08 11 l........D..........*..1........
4ef40 05 0d 1a 03 0d 0b 21 0a 06 35 04 24 2e 12 0c 02 0a 06 02 b6 01 16 fd 01 04 3d 0b 18 33 08 43 87 ......!..5.$.............=..3.C.
4ef60 01 33 e6 03 04 2d 31 29 19 32 1e 1a 15 24 57 1a 07 36 77 6a 10 fa 01 0f 1a 91 01 9f 01 15 0f 9e .3...-1).2...$W..6wj............
4ef80 05 12 11 03 be 02 0d 2a 40 dc 01 7a 90 01 79 16 21 1f 41 40 f9 03 61 0d 31 9e 01 16 10 12 02 15 .......*@..z..y.!.A@..a.1.......
4efa0 09 24 44 04 06 07 05 3a 3a 0d 0a 07 0c 0f 51 29 03 04 33 10 01 01 01 3a 0f 16 94 01 d6 01 02 09 .$D....::.....Q)..3....:........
4efc0 9c 01 58 17 2c 20 3b 3b a5 03 91 01 af 01 0e 3f 73 b1 02 47 4a 21 87 01 a9 01 96 01 a5 01 b5 02 ..X.,.;;.......?s..GJ!..........
4efe0 4b 45 09 6b 3c 8f 01 0c 10 87 01 3a 73 1e 21 01 0e 4d 2a 23 2b e6 01 0d 4f d7 01 aa 01 4e 09 3f KE.k<......:s.!..M*#+...O....N.?
4f000 aa 05 50 21 22 33 49 29 0e 9f 02 18 e2 02 47 a2 01 6d 8a 02 b5 01 6e 54 29 96 01 0d 1f 4d 3f 0e ..P!"3I)......G..m....nT)....M?.
4f020 b7 03 14 0f 65 3a 1a cf 01 14 61 59 a0 02 10 82 01 63 50 b1 02 eb 01 d8 01 5d 46 bd 01 4b 57 19 ....e:....aY.....cP......]F..KW.
4f040 0e 42 83 01 1c 4a 2f 0d 45 10 28 1e 0d 38 06 0d 0a 2f 3c 06 0d 37 03 9a 01 0f 0d b1 01 1e a4 01 .B...J/.E.(..8.../<..7..........
4f060 0b 07 1c 83 01 3f 76 67 07 95 01 46 22 fc 03 42 42 8d 02 a5 01 01 16 0c 10 0a 92 01 5c 45 b2 01 .....?vg...F"..BB...........\E..
4f080 0a af 02 2e 12 63 be 01 32 37 54 29 17 89 01 19 17 01 1d 5b 1b 85 01 05 02 fc 01 05 0e 15 1a 23 .....c..27T).......[...........#
4f0a0 53 a2 01 71 15 1c 63 41 65 4e 99 01 06 07 06 08 17 26 39 17 2a 2f 1b 47 26 2c 30 1f 2d 2f 29 29 S..q..cAeN.......&9.*/.G&,0.-/))
4f0c0 31 c1 03 2f 25 77 3b 30 4b 7f 2e cc 03 0b 02 33 27 2c 35 18 05 5f 28 3e ad 02 7a b2 01 32 93 01 1../%w;0K......3',5.._(>..z..2..
4f0e0 64 04 07 04 11 8b 01 0b 07 04 15 1b 0f 48 20 c3 01 04 08 0d a3 01 25 38 10 89 01 64 21 05 36 06 d............H........%8...d!.6.
4f100 10 08 06 08 10 0b 05 07 05 41 1f 15 16 2a 24 12 7e 25 0c 0d 2f 36 31 1e 36 aa 02 09 18 1e 09 86 .........A...*$.~%../61.6.......
4f120 02 50 26 c0 01 28 7d 32 34 0f 06 11 0f 2a 39 6c 53 20 72 07 1e 34 07 15 05 4d 12 1f 48 88 01 92 .P&..(}24....*9lS.r..4...M..H...
4f140 01 c0 01 8e 01 22 9b 01 17 2e 01 d1 02 c9 01 01 29 0b 77 5f 1a 33 03 15 4f 14 2b 03 12 3e 24 1f ....."..........).w_.3..O.+..>$.
4f160 0d 28 2b 16 22 0a 23 0d 12 67 06 59 06 06 31 02 03 01 13 26 57 16 12 1b 0f 04 08 12 0e 16 0b 03 .(+.".#..g.Y..1....&W...........
4f180 4c 54 87 01 5c 64 24 4b 20 0e 59 1b 4a 09 0e 03 02 1f 03 21 03 05 03 5b 0a 0d 24 0e 03 02 11 15 LT..\d$K..Y.J......!...[..$.....
4f1a0 22 03 0d 13 0f 08 23 03 15 06 11 0a 35 23 1b 01 30 0e 03 08 0d 06 3e 09 02 03 07 0e 03 0c 01 0e ".....#.....5#..0.....>.........
4f1c0 03 19 0b a4 01 2c 1a 4d 28 5a c6 01 0d 49 0d 06 10 ae 02 55 2d 96 03 32 0d b5 01 27 3e 09 16 49 .....,.M(Z...I.....U-..2...'>..I
4f1e0 a0 01 3a 18 2e 21 cf 01 83 01 2f 6d 9b 01 90 01 09 2c 86 02 0e 3d 0b dd 01 af 02 03 07 fb 01 df ..:..!..../m.....,...=..........
4f200 01 d8 01 32 09 11 ac 02 4b 13 0a 20 b3 01 e1 01 01 16 2f 46 26 43 cd 01 0b 0d e0 01 24 1a 3a 10 ...2....K........./F&C......$.:.
4f220 3f 11 2d 30 91 01 a6 03 9f 01 19 2c a7 03 e2 01 19 08 54 29 32 29 d6 03 24 1e 42 25 2d 69 29 76 ?.-0.......,......T)2)..$.B%-i)v
4f240 84 01 01 4c 67 b1 01 01 35 7c 22 01 08 35 01 3b 0f 10 20 04 50 39 1b 29 50 18 25 25 24 de 01 ba ...Lg...5|"..5.;....P9.)P.%%$...
4f260 03 19 0e 19 8d 02 19 92 01 17 22 66 2b 35 51 0a 02 05 1c 26 09 08 2e 09 78 02 03 ed 01 58 2e 26 .........."f+5Q....&....x....X.&
4f280 7b 37 a7 02 0a 46 2b de 01 7a 15 09 39 62 01 20 5b 0e b3 01 ac 01 a5 01 b9 01 52 23 c9 01 7d 4b {7...F+..z..9b..[.........R#..}K
4f2a0 0b 47 19 44 16 4e 94 01 21 9b 02 23 23 a4 01 4f 01 18 0f 41 3c 0e 09 01 1d 06 26 0f 84 01 30 23 .G.D.N..!..##..O...A<.....&...0#
4f2c0 3b 36 96 01 cf 04 01 0a 34 21 a8 01 39 4a 01 2e 0d be 01 4c 16 57 25 1c 14 1a 4f 01 09 0a 0f 1b ;6......4!..9J.....L.W%...O.....
4f2e0 21 2c 29 55 14 a9 01 13 01 18 2b 10 2c 04 59 0e 08 01 d8 01 10 29 7d b6 01 06 11 19 20 3d 0e 20 !,)U......+.,.Y......)}......=..
4f300 12 17 0d 02 0d 30 13 0e bc 01 32 12 07 09 18 24 14 27 03 37 06 21 13 0f 0a 0f 06 0a 27 1e 47 03 .....0....2....$.'.7.!......'.G.
4f320 0c 0f 19 25 29 19 12 17 31 02 0a 04 50 31 59 3b 4d 12 28 06 39 45 14 24 18 0c 0d 0f 11 12 0f 0f ...%)...1...P1Y;M.(.9E.$........
4f340 0a 0c 13 49 1d 1f 06 02 1d 11 08 58 24 04 30 15 60 13 30 16 1f 3c 04 29 1f 35 1f 1a 27 0c 1b 0e ...I.......X$.0.`.0..<.).5..'...
4f360 11 10 0d 24 06 29 06 11 25 0c 18 07 07 0b 12 17 03 0b 18 0b 45 09 08 0f 04 06 1f 1e 1e 0f 3e 04 ...$.)..%...........E.........>.
4f380 17 4b 0b 1b 08 2f 11 3f 17 0b 06 0c 31 21 1b 21 14 04 04 12 8c 01 2c 63 27 0d 14 36 07 37 05 1c .K.../.?....1!.!......,c'..6.7..
4f3a0 17 13 0b 08 0b 05 05 05 05 1a 04 08 08 1d 07 30 0b 18 04 0d 07 09 0a 0c 18 19 05 26 0b 05 05 05 ...............0...........&....
4f3c0 0a 14 04 08 08 27 07 30 0b 18 04 17 05 3e 45 19 03 14 0a 52 63 5c 11 08 36 65 14 4b 17 03 23 13 .....'.0.....>E....Rc\..6e.K..#.
4f3e0 1d 2f 06 1a 9d 01 19 18 1b 24 19 0f 37 53 2b 12 0b 04 62 20 65 0c 16 1b 07 19 0b 26 05 1e 11 17 ./.......$..7S+...b.e......&....
4f400 22 17 10 2b 1e 27 17 3c 0d 3b 04 0d 2e 11 04 43 05 09 06 07 06 07 12 36 04 06 05 1d 04 15 17 06 "..+.'.<.;.....C.......6........
4f420 09 03 3e 07 10 05 c2 01 11 3e 3f 02 07 04 06 17 0e 0f 04 04 09 12 31 0f 66 87 01 3b 07 5d 04 08 ..>......>?...........1.f..;.]..
4f440 0b 03 05 08 02 1e ea 01 12 0a 30 25 04 4e 12 11 3f 34 08 1a 09 0c 93 01 16 7c 12 38 19 16 4f 13 ..........0%.N..?4.......|.8..O.
4f460 10 29 10 11 4b 10 12 19 1b 0e 08 2c 04 04 47 0b 1f 0e 1d 7c 5c 16 05 1e 8c 01 03 3a 28 0e 06 43 .)..K......,..G....|\......:(..C
4f480 18 32 2f 10 18 06 08 4f 05 42 27 06 52 1d 0e 3e 0a 27 20 1f 0d 11 07 03 05 22 02 09 18 08 2f 05 .2/....O.B'.R..>.'......."..../.
4f4a0 1a 51 28 0d 03 03 09 11 10 15 09 08 1e 29 0c 32 97 01 09 3a 12 18 5a 03 15 12 12 10 31 0b 18 0d .Q(..........).2...:..Z.....1...
4f4c0 17 1a 0f 03 0d 2d 0c 10 20 1e 5f 36 0c 01 07 33 0e 1c 0a 15 0e 34 42 0f 27 3c 21 4e 06 22 04 18 .....-...._6...3.....4B.'<!N."..
4f4e0 28 33 11 25 13 0b 05 02 13 09 03 09 09 32 16 2c 16 16 34 1b 05 11 18 0a 08 01 0c 9e 01 82 01 0a (3.%.........2.,..4.............
4f500 17 04 0b 0f 09 10 8e 01 0f 03 15 08 23 3d 1e 42 0c 09 19 21 3e 05 10 30 03 14 06 25 0b 14 11 10 ............#=.B...!>..0...%....
4f520 35 09 0d 1e 0f 10 07 03 28 2f 06 04 07 11 09 17 05 15 0d 12 0b 10 0a 07 13 06 10 1b 19 05 12 33 5.......(/.....................3
4f540 15 20 08 26 50 12 0f 05 30 07 1d e7 01 2d 09 1e 15 12 16 23 22 07 0d 11 01 06 3b 07 29 1f 03 15 ...&P...0....-.....#".....;.)...
4f560 28 10 0b 48 05 19 09 09 16 11 1f 11 0f 02 13 10 15 12 04 3c 1c 10 11 27 10 0c 08 03 1e 2e 0a 08 (..H...............<...'........
4f580 72 05 06 5d 55 26 1b 01 09 0d 07 07 09 0f 07 29 54 3e 18 1d 16 0b 13 0e 35 1a 22 82 01 1e 0c 71 r..]U&.........)T>......5."....q
4f5a0 04 d1 02 2b 4f 0a 16 0b 17 5b 10 28 08 0e 06 17 04 0b 06 99 01 2b 02 32 07 15 20 0e 0a 5c 03 06 ...+O....[.(.........+.2.....\..
4f5c0 13 09 03 09 15 08 44 19 10 05 11 6f 1c 1b 30 58 20 24 2f 0a 0b 02 49 1f 17 16 3b 0a 0c 06 09 0d ......D....o..0X.$/...I...;.....
4f5e0 36 07 0e 07 09 08 05 08 07 3f 1f 0a 05 06 20 14 04 08 67 11 48 2f 05 19 1d 45 21 38 59 37 39 1a 6........?........g.H/...E!8Y79.
4f600 68 05 0e 62 09 4d 17 06 2c 3b 0a 14 0e 37 2d 07 1b 0f 31 29 2d 07 54 1e 08 10 21 a5 01 04 03 15 h..b.M..,;...7-...1)-.T...!.....
4f620 09 04 05 19 2e 06 06 1f 12 18 0b 13 06 0f 1b 06 11 68 03 2e 08 05 0e 19 35 04 21 27 05 10 0f 47 .................h......5.!'...G
4f640 14 13 0b 0d 8c 01 02 53 05 ca 01 08 17 22 08 08 03 1d 2f 0a 04 19 13 0d 07 12 2e 33 13 6f 1c 39 .......S....."..../........3.o.9
4f660 41 06 dd 03 0c cb 01 f1 01 2f 2b 83 01 54 34 11 1c 05 a1 01 3b 45 0d 6f 40 54 a1 01 2b be 01 9d A......../+..T4.....;E.o@T..+...
4f680 01 11 24 0a 51 5b 07 82 01 95 02 e6 01 03 51 26 49 0d 98 04 62 8d 01 ba 01 ae 01 c4 01 08 1f 03 ..$.Q[........Q&I...b...........
4f6a0 ae 03 07 34 1d 3d 90 01 01 71 f2 02 bd 01 5b 4d 13 01 10 73 6e 0b 2e 12 0a 17 08 29 4e 27 10 21 ...4.=...q....[M...sn......)N'.!
4f6c0 01 0a 23 01 0b 12 c9 01 55 d1 01 02 04 22 14 50 84 04 01 0b 66 36 4a f2 01 1b 1e 68 11 43 0c 26 ..#.....U....".P....f6J....h.C.&
4f6e0 21 71 23 0d 09 40 17 17 5a 43 07 47 7c 45 98 01 77 80 01 31 07 02 0f 1f 1a 0e 49 57 11 09 0f 20 !q#..@..ZC.G|E..w..1......IW....
4f700 7a 26 c9 02 56 34 9b 01 15 8b 02 eb 03 bd 03 6b 30 3e 09 43 26 1d 01 71 12 1a 95 02 18 01 48 9f z&..V4.........k0>.C&..q......H.
4f720 01 17 01 60 05 94 01 10 49 58 01 0f 27 7b 49 7d 0f 84 01 36 0c 05 17 1c 17 58 23 ba 01 c5 01 17 ...`....IX..'{I}...6.....X#.....
4f740 ca 01 c5 03 63 1d 7e 28 33 06 77 5e 55 0f 38 32 40 24 65 2c 0b c0 02 21 6e 73 71 10 55 45 94 02 ....c.~(3.w^U.82@$e,...!nsq.UE..
4f760 85 02 12 14 16 fb 02 a3 02 c7 04 1d 35 23 3d 41 f1 01 e9 01 b7 02 3b 7e 01 68 0a 1d 96 01 06 c4 ............5#=A......;~.h......
4f780 01 b1 01 18 61 11 60 01 2d 28 05 0c 10 23 06 22 07 17 8f 01 01 53 10 0e 8e 02 9c 01 dd 01 1d 23 ....a.`.-(...#.".....S.........#
4f7a0 3b 81 01 59 09 30 16 44 01 45 24 86 01 44 15 59 2c af 01 01 42 0e 0f 0e 04 34 2b 2f 2b 29 16 05 ;..Y.0.D.E$..D.Y,...B....4+/+)..
4f7c0 0a 08 0a 09 10 12 07 3e 48 05 36 06 0b 4c 0e 08 0e 0c da 01 25 12 13 65 48 75 17 31 4a 0b 4f 57 .......>H.6..L......%..eHu.1J.OW
4f7e0 0f 03 79 03 1c 15 84 02 c2 03 10 cd 01 01 73 0a 52 0a 08 0a 0d 19 60 2f 73 0d 01 78 14 3d 01 01 ..y...........s.R.....`/s..x.=..
4f800 74 62 3b 73 02 01 07 31 01 d2 01 48 1b 08 1b 08 1d ba 03 29 0b 22 06 12 2e af 01 1f fb 01 36 7c tb;s...1...H.......)."........6|
4f820 20 29 4a 03 5f 0a 80 03 5f a4 04 20 38 11 03 06 03 81 01 2e 29 6b 03 94 01 71 e5 02 8f 02 8b 02 .)J._..._...8.......)k...q......
4f840 87 02 49 1f 37 0a 16 44 36 14 66 87 01 f5 01 6f 5f 90 03 52 24 31 0b 07 09 05 0a 2a 0f 2d 42 70 ..I.7..D6.f....o_..R$1.....*.-Bp
4f860 cc 01 31 03 1e 1e 8b 01 0f 11 08 2b 0f 7d ae 01 0f 07 08 2a 1a 2d 19 09 c3 02 0a 2c f8 01 0c 13 ..1........+.}.....*.-.....,....
4f880 ab 03 10 43 39 61 26 33 22 86 01 3e 2f d7 02 92 01 e8 01 10 85 02 7e 4c 08 06 3f 6c 2a 2f ad 01 ...C9a&3"..>/.........~L..?l*/..
4f8a0 04 77 04 2a 26 8f 01 1e 6b 18 0d 43 32 38 20 1c 99 01 75 82 01 c3 04 30 95 01 08 2c 3c 0c 12 18 .w.*&...k..C28....u....0...,<...
4f8c0 18 27 ae 01 1b 1e 2c 30 15 3a 70 25 17 ba 02 4f 03 13 34 1c 08 53 11 55 0a 0f a2 03 bc 01 b2 05 .'....,0.:p%...O..4..S.U........
4f8e0 01 93 01 3b 4b ab 01 07 55 3a 8b 01 07 07 06 0d 82 01 17 15 31 4c d6 01 0a 39 27 ec 01 85 01 1f ...;K...U:..........1L...9'.....
4f900 bd 01 09 74 37 28 14 97 01 20 f3 02 58 65 95 03 23 01 19 51 91 01 7d 45 3f 9f 01 8f 01 de 01 87 ...t7(......Xe..#..Q..}E?.......
4f920 02 20 50 04 58 44 ab 01 42 16 3c 14 05 a1 02 18 aa 03 40 14 15 08 16 06 11 05 a3 02 0c 2b 14 1f ..P.XD..B.<.......@..........+..
4f940 14 6c b0 04 84 01 84 01 34 9e 01 3a 64 80 05 3c 49 05 2f 59 1f 1d 14 12 0f 17 69 70 65 0b d4 01 .l......4..:d..<I./Y......ipe...
4f960 da 01 80 03 09 38 71 1e 17 73 32 36 0a 2b 16 41 71 c3 01 3b 48 0c 16 07 61 99 01 0e 0e 1b 45 ee .....8q..s26.+.Aq..;H...a.....E.
4f980 03 86 04 57 40 2a 76 dd 02 bf 01 7b 0b 42 4a 05 e2 03 98 01 3e 4c b5 03 f1 01 14 9d 04 0b 88 01 ...W@*v....{.BJ.....>L..........
4f9a0 65 14 21 2d 93 01 69 d0 02 2e aa 01 96 01 28 27 2c 48 6f 64 31 4a 18 e9 01 68 d5 01 42 9d 01 05 e.!-..i.......(',Hod1J...h..B...
4f9c0 79 47 7b be 04 0d 5d 1c df 02 18 12 c3 01 4a 1b 02 c5 01 2e 77 37 5d 12 56 14 03 94 01 02 48 3e yG{...].......J.....w7].V.....H>
4f9e0 0d 15 1c 30 49 0e 1b 4a 1b 0c c3 01 15 a6 02 80 01 03 70 1d 26 27 23 08 73 05 7b 18 91 01 45 5d ...0I..J..........p.&'#.s.{...E]
4fa00 2b 75 0b 37 b4 01 38 c6 01 40 0c 13 38 28 88 01 37 68 b0 04 09 0e 11 a0 02 bb 01 18 36 58 24 27 +u.7..8..@..8(..7h..........6X$'
4fa20 37 2c 1e 17 14 86 01 8c 01 1f 05 32 09 27 53 1e 04 03 06 04 0b 07 04 04 0e 2f 04 04 04 05 16 e8 7,.........2.'S........../......
4fa40 01 e1 01 0d 06 85 01 28 0b 09 90 01 16 f4 01 0a 4d ca 01 21 03 03 71 0e 30 0e 0e 0f 08 0f 09 0a .......(........M..!..q.0.......
4fa60 ff 02 b3 01 80 01 53 0d 0d 0e 08 0e d7 01 95 01 b3 01 29 06 60 3b 04 2e 33 0e ae 01 89 01 49 29 ......S...........).`;..3.....I)
4fa80 4d 16 7f 17 3e 8c 01 2f d2 04 eb 01 14 27 6c 71 07 1d 09 5b 1e 0f 1e 12 64 10 2f e5 01 2d 07 02 M...>../.....'lq...[....d./..-..
4faa0 8f 01 1a c8 01 e3 02 a4 01 93 01 73 a0 01 3d 17 1c 0d 39 59 0e 1d 37 15 13 12 19 3f 20 0a 05 08 ...........s..=...9Y..7....?....
4fac0 14 16 2b 65 1f 1f 2b 17 a9 03 0a 13 09 0a 1d 2d 22 17 09 24 65 08 42 05 10 17 04 73 08 05 04 0b ..+e..+........-"..$e.B....s....
4fae0 03 98 05 10 39 16 8e 04 42 1a c1 01 38 0c 06 05 08 03 0d 10 06 06 21 16 0d 05 0e 0b 69 13 3d 28 ....9...B...8.........!.....i.=(
4fb00 01 66 10 08 06 3a 35 11 06 09 10 13 02 08 03 22 0a 30 04 08 12 22 32 0c 44 69 0a 21 4a 0a 0d 0c .f...:5........".0..."2.Di.!J...
4fb20 0d 0d 24 84 01 7e 46 0e 24 91 01 45 3c 69 29 13 6e 7d 2b 84 02 48 2e 45 4f 13 01 1b 0b 27 1f 06 ..$..~F.$..E<i).n}+..H.EO....'..
4fb40 ac 01 1d 72 24 17 12 0b 25 10 44 10 29 10 4e 10 16 78 12 66 2b df 01 30 0d 11 10 11 2a 09 ee 04 ...r$...%.D.).N..x.f+..0....*...
4fb60 42 72 14 21 30 17 58 05 3a 82 04 28 e6 02 3f 13 5b 31 1b 4a 11 b9 01 10 21 37 1b 1d 04 38 1d 53 Br.!0.X.:..(..?.[1.J....!7...8.S
4fb80 13 25 29 5b 1a 1c 42 4e 0e 0d 71 17 8b 01 1b 1c 10 47 09 03 1c 09 01 06 04 2e ba 01 0c 21 27 27 .%)[..BN..q......G...........!''
4fba0 2c 2b 13 05 11 02 2c 0b 0e 0d 47 0c 98 01 9f 04 24 02 10 f2 01 a1 02 98 01 a3 01 2a 3b 8c 01 84 ,+....,...G.....$..........*;...
4fbc0 03 69 81 01 5f 16 37 74 71 42 2a 1d 69 3b 90 01 2e 5e 18 80 01 30 0c 8e 01 94 01 33 76 fa 01 0c .i.._.7tqB*.i;...^...0.....3v...
4fbe0 1e 30 01 29 08 21 9f 02 01 39 18 01 ba 01 09 11 07 77 fe 01 70 47 07 ac 04 7b ba 01 d5 01 14 16 .0.).!...9.......w..pG...{......
4fc00 47 03 83 01 07 15 10 5a 59 14 6c 6d 34 4b 85 03 63 05 47 01 84 02 56 be 01 18 21 24 1d 43 5e 49 G......ZY.lm4K..c.G...V...!$.C^I
4fc20 80 01 28 40 31 45 8e 02 21 49 0b 52 2b 2a 47 a0 01 18 25 22 d9 03 c5 02 5f 40 10 28 25 4c 1e 85 ..(@1E..!I.R+*G...%"...._@.(%L..
4fc40 02 f1 02 28 69 2b c0 01 dc 01 03 02 2b 0b 06 03 0a 03 39 24 06 0a 03 0e 07 14 03 2b 03 03 97 01 ...(i+......+.....9$.......+....
4fc60 38 09 11 17 22 1d 9b 05 a2 01 ef 02 2e d3 01 90 01 49 2c 70 86 01 cc 01 3f 73 2f dd 02 88 01 20 8..."............I,p....?s/.....
4fc80 53 5a 07 67 ff 03 be 01 01 05 0f 18 17 03 23 70 16 66 0b 11 06 1c 19 0b 46 7a 14 05 12 0c 18 10 SZ.g..........#p.f......Fz......
4fca0 06 06 10 92 05 83 04 7d 14 04 13 2c 8d 01 48 68 6e 70 ce 01 23 cc 01 6a e0 03 06 15 a2 01 14 1d .......}...,..Hhnp..#..j........
4fcc0 04 3c 27 0d 16 9d 01 35 68 47 6c 04 3a 2d 1e 0b 6c 01 03 06 0c 10 48 4d 57 0d 11 14 58 19 1b 6b .<'....5hGl.:-..l.....HMW...X..k
4fce0 d9 02 13 7f 0b 0a 09 3b 48 03 11 03 17 03 2e 99 01 2e 47 4d 09 78 06 27 04 35 fb 02 66 60 c9 01 .......;H.........GM.x.'.5..f`..
4fd00 1f e7 01 75 56 10 1c af 01 0e e8 04 40 8a 01 62 77 19 13 3a 21 03 08 a7 01 48 22 1d a4 01 98 01 ...uV.......@..bw..:!....H".....
4fd20 63 1a fa 01 0c 12 12 2c 0a 1f 03 0e 3c 9c 01 47 0c 91 01 37 1c fb 01 0f 0c 29 1a 09 52 b0 01 ea c......,....<..G...7.....)..R...
4fd40 01 d6 01 13 0c ff 01 8e 02 03 0b fc 01 1c 0d 1f 8e 01 1c 19 2c 79 0b 8f 01 22 c9 01 05 06 f3 01 ....................,y..."......
4fd60 35 13 0f 1f 2e 0c 2a 26 42 06 0b 04 16 05 03 03 28 1e 2e 14 8b 01 13 89 01 46 05 96 01 0e 05 22 5.....*&B.......(........F....."
4fd80 15 0b 27 08 24 30 26 18 3d 2e c6 01 5a 0a 4e 38 0f 15 0f 6b 1c 07 2c 45 05 24 29 26 c2 01 97 01 ..'.$0&.=...Z.N8...k..,E.$)&....
4fda0 d8 01 06 89 01 25 0e e1 04 5e bb 01 20 25 5a 18 33 82 02 5d 2c d0 01 fe 01 6f 5c 6b 02 02 02 02 .....%...^...%Z.3..],....o\k....
4fdc0 8c 04 a0 01 06 1d 13 1d 64 05 21 1b 09 4e 01 01 94 01 09 1d 9a 01 3c 0e 5f 91 02 02 30 7b 05 89 ........d.!..N........<._...0{..
4fde0 01 68 38 13 08 2f 72 11 07 70 2a b7 04 08 07 53 46 0d 18 12 36 2f 2f 3d 3a 08 37 74 0f 13 0d 08 .h8../r..p*....SF...6//=:.7t....
4fe00 09 14 4c 0c 12 29 0d 2c 2a 8b 01 30 34 27 51 4a 09 4a 56 15 07 0d 08 0d 04 1e 12 25 07 06 07 05 ..L..).,*..04'QJ.JV........%....
4fe20 12 17 40 01 09 35 13 07 14 24 0b 05 27 06 7c 04 12 35 4a 39 3e 12 1e 0e 17 37 10 85 03 01 07 21 ..@..5...$..'.|..5J9>....7.....!
4fe40 09 10 12 06 0a 08 0b 08 69 0a 0b 16 0c 0b 8a 01 32 16 52 88 01 56 8e 01 68 4a 22 26 22 09 e3 01 ........i.......2.R..V..hJ"&"...
4fe60 a6 01 2c 06 18 9b 01 9c 02 b9 01 15 39 51 5e 1f 28 eb 01 05 a4 01 1e 72 22 7c e3 03 47 81 01 1f ..,.........9Q^.(......r"|..G...
4fe80 14 64 0c 7f 58 2e 2f 8f 01 1a 58 89 02 a0 01 d4 01 2c 18 06 27 1a 16 4d 03 21 55 04 1e 15 46 48 .d..X./...X......,..'..M.!U...FH
4fea0 c5 01 31 12 0b 1b c1 01 25 4a 54 0f 08 a4 01 2c 4d 4f 44 65 1a 2e 21 1e 5d 13 d2 01 3c 2d 30 f6 ..1.....%JT....,MODe..!.]...<-0.
4fec0 02 36 5c 04 c4 02 29 08 14 05 06 2e 9d 02 16 f5 02 79 0b 21 2a c0 01 87 01 29 5c 97 01 42 0d 79 .6\...)..........y.!*....)\..B.y
4fee0 04 d1 02 63 2e 32 5b 3a 0c 58 79 04 f0 02 28 2b 16 66 18 01 1f 3d 19 06 0d 77 10 18 48 01 2a 1a ...c.2[:.Xy...(+.f...=...w..H.*.
4ff00 14 69 13 60 0e 07 0c 26 0c 0e 1c 4b 18 4f 12 37 3b 11 03 08 55 08 2d 32 05 47 3f 20 3d 0d 07 05 .i.`...&...K.O.7;...U.-2.G?.=...
4ff20 13 0d 05 2e 23 04 14 65 77 01 1e 4c 02 1e 24 9a 01 76 05 2d 2d 3a 26 0f 19 0b 15 08 23 1a 2c 11 ....#..ew..L..$..v.--:&.....#.,.
4ff40 17 09 2c 0a 02 09 18 54 0f 73 8e 01 08 18 07 0c 2a 17 15 06 04 08 39 61 12 12 29 0a 5b 0b 07 12 ..,....T.s......*.....9a..).[...
4ff60 06 3e 0e 0d 18 48 5d 27 63 0c 05 4f 07 5e 2c 2b 52 0a 11 0a 11 22 1b 14 15 7c 7a 22 2f f2 01 0c .>...H]'c..O.^,+R...."...|z"/...
4ff80 14 3e 22 17 29 09 1f 28 6b 1a 1e 08 08 09 08 0a 07 0f 09 08 12 28 08 09 0a 0b 4f 09 0b 1b 39 57 .>".)..(k............(....O...9W
4ffa0 0e 0d 70 17 08 24 2d 07 1e 5f 04 13 29 2f 01 0c 17 17 ac 01 04 1d 6f 07 04 16 07 0d 26 02 2a bc ..p..$-.._..)/........o.....&.*.
4ffc0 01 0a 03 8e 01 05 15 c1 01 2b 05 b2 01 7c 2a 76 e8 01 c5 02 94 03 d8 01 0b 09 05 87 01 3f 2f 07 .........+...|*v.............?/.
4ffe0 91 01 15 03 73 12 36 3b 80 02 76 a6 02 50 43 5b d2 04 29 31 2c 41 07 53 65 5e 57 a6 01 40 2a 95 ....s.6;..v..PC[..)1,A.Se^W..@*.
50000 01 33 80 01 18 92 01 22 ac 01 29 3d be 01 72 15 2e b3 02 a8 01 4a b9 01 a4 03 4b 3e 3a 22 29 c6 .3....."..)=..r......J....K>:").
50020 01 15 89 01 10 1e 2f 4b 16 71 11 8a 01 01 42 31 0b 0f 32 7d 0b 3d 18 2f 47 44 28 a9 01 f3 01 29 ....../K.q....B1..2}.=./GD(....)
50040 26 0a af 02 91 01 0e 28 36 3a 65 22 2d 8a 01 c2 01 16 0c bd 01 70 5a e6 02 19 1e 12 14 19 1e 12 &......(6:e"-........pZ.........
50060 2d 0f 20 01 72 dd 01 36 19 1e a4 01 73 3a 88 03 49 5c 09 43 24 0c 24 23 41 2b 0d 98 01 60 12 72 -...r..6....s:..I\.C$.$#A+...`.r
50080 13 82 01 52 b2 01 73 0b 76 74 2e 5b 01 1b 5b 10 58 27 b7 02 8f 01 5a 75 ad 01 dd 01 78 36 92 01 ...R..s.vt.[..[.X'....Zu....x6..
500a0 87 01 2d 7c b3 01 b4 01 5c 2e 1c 25 0c 4d 13 68 5b 13 82 03 2a 08 31 38 a8 02 62 18 9e 01 0d 78 ..-|....\..%.M.h[...*.18..b....x
500c0 19 35 0b 39 94 01 78 7f b6 01 48 9b 03 6d a5 01 2b 37 31 56 1c b2 01 0b ed 01 27 03 2e f3 01 2f .5.9..x...H..m..+71V......'..../
500e0 07 cd 01 8f 01 a3 01 35 d8 01 e7 01 64 08 16 12 1d b7 01 2b 22 1b 07 26 1b 1d 3e 46 bd 01 28 a7 .......5....d......+"..&..>F..(.
50100 02 24 10 0c 0f 20 5d 87 01 b1 01 1b 72 21 3c 72 5e 15 1d 3f 1e 1f 76 55 de 01 3e 1a 49 3f 8c 03 .$....].....r!<r^..?..vU..>.I?..
50120 6c 39 33 66 52 af 01 b4 01 61 c5 01 14 19 f1 01 13 1e 9c 01 ba 02 90 01 6f 24 6c 17 b1 01 4e fc l93fR....a..............o$l...N.
50140 01 61 6e 31 7f 0f 0f 53 ff 04 6b 28 28 8f 01 44 78 eb 01 26 88 01 34 4f 3f 1f 64 54 97 04 bf 02 .an1...S..k((..Dx..&..4O?.dT....
50160 1a 36 25 21 83 02 36 67 1d 2b 2a 0a 26 fa 01 71 7f df 02 04 32 54 44 48 31 fe 01 3e 7d 38 40 28 .6%!..6g.+*.&..q....2TDH1..>}8@(
50180 5d 11 71 5a af 01 07 2c 9a 02 34 3d 2b 2c f9 01 14 e3 01 44 15 d7 01 34 2b 22 20 9a 01 32 19 0f ].qZ...,..4=+,.....D...4+"...2..
501a0 5e 1c 1e 0f 46 73 15 81 01 15 e6 02 38 0c 44 3c 2c 59 5b 0d 12 0d ac 02 70 41 13 66 d3 01 4a 3b ^...Fs......8.D<,Y[.....pA.f..J;
501c0 21 3f de 01 8d 01 91 01 42 97 01 a4 01 ec 01 1c 0a 6d 48 0e 82 01 34 19 18 31 11 24 1f 2c 4b 32 !?......B........mH...4..1.$.,K2
501e0 18 17 db 01 6e 24 1f 1d 95 01 2e 24 04 0f 7c 12 18 38 79 94 01 40 5f 44 b5 02 6c 6d 7b 15 c0 01 ....n$.....$..|..8y..@_D..lm{...
50200 84 01 60 26 4e 2f 18 50 6d 12 45 2e 51 74 07 32 84 01 41 39 5d 9c 02 70 0b f8 01 1d 30 7b 9e 01 ..`&N/.Pm.E.Qt.2..A9]..p....0{..
50220 0b 1e 29 17 5a fc 01 0b c0 02 b3 01 38 07 14 5e 1b 66 7e 67 4d 7e 11 7e 34 df 01 1c 08 08 66 0a ..).Z.......8..^.f~gM~.~4.....f.
50240 56 04 99 01 84 02 26 cf 01 64 17 40 1f 53 be 01 6d 28 c2 01 14 0e 28 29 20 88 02 4d 3a 24 7d 11 V.....&..d.@.S..m(....()...M:$}.
50260 39 0b 53 14 07 0b 2e 2d 1c 54 53 59 73 19 20 10 10 13 11 33 27 2e 32 36 07 48 12 0f 09 1c 56 23 9.S....-.TSYs......3'.26.H....V#
50280 47 31 0e 17 14 13 10 1f 50 42 07 04 54 a9 01 0a 43 0b 1d 16 1b 0f 18 4d 99 02 83 01 42 6d 09 25 G1......PB..T...C......M....Bm.%
502a0 58 2e 98 01 0d 57 0d 18 4c 16 c8 02 40 cc 01 06 3d 51 14 7a 9b 01 12 9d 02 12 19 11 2e 11 c6 01 X....W..L...@...=Q.z............
502c0 38 50 07 03 f5 01 16 8e 01 0d 62 30 b6 01 70 21 d3 01 2c 6a 49 45 d6 01 3e 1b 0f b9 01 1b 09 14 8P........b0..p!..,jIE..>.......
502e0 21 11 07 05 07 57 0e 15 56 70 2e 0e 44 49 4e d1 02 b2 02 0a 16 16 35 3b 15 77 0e 32 3b 18 56 ae !....W..Vp..DIN.......5;.w.2;.V.
50300 02 33 6a 22 06 09 c8 01 32 26 36 10 0d 39 11 05 0b 1b 31 2f 10 17 16 11 be 01 6b 05 15 0b 83 01 .3j"....2&6..9....1/......k.....
50320 f0 01 93 01 38 1d b2 01 47 0f 6d 65 6d 46 1c 36 44 6a 26 71 6d 4c 08 7e 8c 03 21 33 52 9a 01 3d ....8...G.memF.6Dj&qmL.~..!3R..=
50340 35 10 8d 01 34 19 73 54 80 04 81 03 58 6f 60 2d 83 01 96 03 59 2e 06 39 39 9b 01 30 1d d3 01 79 5...4.sT....Xo`-....Y..99..0...y
50360 f8 01 39 07 18 0a 11 6a 12 17 33 02 07 8a 01 0f 10 07 2d 06 3e 31 05 16 28 65 19 13 01 2a 21 da ..9....j..3.......-.>1..(e...*!.
50380 01 46 3c 25 47 6d 49 24 13 1e 2a ce 01 bb 01 2a 0d 2f 8b 01 25 3a 82 02 68 0a 14 30 1d 05 55 f4 .F<%GmI$..*....*./..%:..h..0..U.
503a0 01 04 aa 02 f5 01 32 8a 01 12 07 2b 7c eb 02 08 2c 02 48 0a 18 20 7e 2c 34 9c 01 31 25 5e 42 13 ......2....+|...,.H...~,4..1%^B.
503c0 59 16 2c 92 01 6d 87 01 08 14 a7 01 e6 02 61 61 32 0e 73 8b 01 4e a2 01 1a 09 33 21 0c 11 4c 06 Y.,..m........aa2.s..N....3!..L.
503e0 95 02 2f 44 29 4c 2f 13 41 23 15 8c 01 50 4c 1d 6d 13 41 0e 67 9d 01 f0 03 01 22 19 b3 01 0a 0e ../D)L/.A#...PL.m.A.g.....".....
50400 06 26 83 01 11 8a 01 0f 0a 16 87 01 16 1c 04 3c 09 dd 01 03 0a 3f 03 0a 03 25 12 d9 01 09 04 68 .&.............<.....?...%.....h
50420 12 11 1c e6 01 c1 01 08 6d 0b 3e 45 ad 01 18 bb 01 23 04 ba 02 1c 24 04 1b 50 16 8b 01 14 06 0b ........m.>E.....#....$..P......
50440 2c 07 d7 01 92 03 99 02 07 5a 60 65 46 ab 01 ca 01 14 11 23 ef 01 b8 01 69 03 c6 01 18 2d 10 06 ,........Z`eF......#....i....-..
50460 ac 01 05 2d 10 7d 0d 5f 4d c6 04 e2 02 08 0c 08 35 1c 02 0a 56 28 06 1e d4 01 08 e1 02 ac 01 24 ...-.}._M.......5...V(.........$
50480 af 01 5e 54 47 23 4a 24 0f 12 0b 09 58 0e 22 1f 28 16 0b 09 62 0e bf 02 0a 86 01 13 0b 29 6c 46 ..^TG#J$....X.".(...b........)lF
504a0 2a 3c 0d 13 d2 01 21 16 5a 26 43 b8 01 d7 01 ad 01 10 1c 2b 07 20 2f 53 14 05 14 12 61 16 19 37 *<....!.Z&C........+../S....a..7
504c0 36 08 0d 0e 09 15 31 11 16 05 25 1e 06 11 11 78 6c 89 02 2f 2c 3d 17 5c 02 0d d9 01 15 0b 0a 26 6.....1...%....xl../,=.\.......&
504e0 0e 22 d8 01 09 15 0e 34 48 09 0f 15 03 1c 07 02 09 25 ca 01 09 4d 16 03 32 07 34 2c 36 08 27 09 .".....4H........%...M..2.4,6.'.
50500 0a 05 0a 25 3a 1f 05 34 05 18 5e 08 11 0b 1a f9 02 22 25 20 57 42 6e 0c 18 13 37 08 53 4c 09 c5 ...%:..4..^......"%.WBn...7.SL..
50520 03 76 dd 01 a8 02 1a 8a 01 11 0e 0b 1c 29 09 16 52 06 26 0d 1d 49 a2 01 19 32 3d 0e db 01 2d 81 .v...........)..R.&..I...2=...-.
50540 02 27 0b fb 01 67 8d 03 97 01 6a 83 03 8a 01 55 86 02 df 01 03 5b 7e 2c 20 19 c5 01 89 01 67 cf .'...g....j....U.....[~,......g.
50560 02 51 8a 02 05 76 0b 95 01 88 01 56 88 02 31 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 .Q...v.....V..1.................
50580 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
505a0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
505c0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
505e0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
50600 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
50620 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ................................
50640 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ......................