ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 02 00 00 00 02 00 08 03 00 00 00 c3 a6 24 | .PNG........IHDR...............$ |
0020 | c8 00 00 00 3f 50 4c 54 45 00 00 00 de de de ff ff ff bd bd bd ce ce ce e7 e7 e7 63 63 63 a5 a5 | ....?PLTE..................ccc.. |
0040 | a5 8c 8c 8c f7 f7 f7 c6 c6 c6 7b 7b 7b ef ef ef d6 d6 d6 ad b5 ad 94 9c 94 bd c6 bd de e7 de b5 | ..........{{{................... |
0060 | b5 b5 ef f7 ef e7 ef e7 19 07 11 e2 00 00 00 01 74 52 4e 53 00 40 e6 d8 66 00 00 71 da 49 44 41 | ................tRNS.@..f..q.IDA |
0080 | 54 78 5e ec bd 8b 72 e4 b8 ae 25 ba 00 f0 fd 3c 33 73 ff ff 5b 6f 08 84 92 a1 4c d9 59 ae 76 77 | Tx^...r...%....<3s..[o....L.Y.vw |
00a0 | f5 de c7 28 0b 5c 82 f8 26 82 69 af 82 92 f8 35 09 04 0a f8 df 25 cc 3b 7d 15 be bb 71 06 78 6b | ...(.\..&.i....5.....%.;}...q.xk |
00c0 | b6 84 f1 7d e2 19 0c f6 f8 4e d1 2a 2f 03 12 16 6b 0c 0c 17 11 9d 3e 78 95 e4 31 73 9e 3a 46 e6 | ...}.....N.*/...k.....>x..1s.:F. |
00e0 | 1c 0f 55 80 a8 b7 cc a8 9e 79 a1 c2 5c 10 8f bc f7 c2 ec 4e 48 a4 a5 07 2a 69 69 5f 57 15 bb 46 | ..U......y..\......NH...*ii_W..F |
0100 | 06 f4 16 80 de 15 3a a7 5c 84 c1 02 3e bb 95 e3 03 0d 20 66 ad c6 2a 68 29 35 2d c6 a0 18 09 24 | ......:.\...>......f..*h)5-....$ |
0120 | 10 b2 a6 60 4e cf 80 f7 30 89 e5 ce 01 ee d3 ab 37 7c 9f b0 fd 3c 37 2f bc 90 0d 62 ad dd ce c7 | ...`N...0.......7|...<7/...b.... |
0140 | fe bd 03 d4 2e 11 92 75 fc 89 cf ca 19 19 40 86 14 2e f2 32 18 17 e1 53 f2 66 ae 87 0e 0c 34 36 | .......u......@....2...S.f....46 |
0160 | 0b 45 cd 36 09 39 84 8c 5c eb 9e 4d 43 5e b3 4c 2d 57 38 47 2c 6f 42 65 f4 d5 e0 f0 78 74 07 34 | .E.6.9..\..MC^.L-W8G,oBe....xt.4 |
0180 | 9e 66 81 c1 b3 9d 4f b9 77 06 37 f0 ea 16 a3 e6 07 da 25 ec a7 8f d1 41 09 89 90 5a 4b a8 39 e5 | .f....O.w.7.......%....A...ZK.9. |
01a0 | 0a a0 77 b0 ad b6 fa 7f 74 d8 f2 77 3a 00 7f d9 01 76 39 0e 0b d7 1c 72 05 23 57 bb 27 a6 0a e2 | ..w.....t..w:....v9....r.#W.'... |
01c0 | 5d 62 9b af ed ca 72 fd c9 8a bd 8b a8 1c 1f d5 df 3b 40 c8 00 d3 a3 47 ea 09 2c 88 c4 07 68 11 | ]b....r..........;@....G..,...h. |
01e0 | ec 59 00 f4 88 c1 3c c0 b5 f2 ca ed fc 08 d0 16 c3 f0 0e a8 b9 0d 48 47 6d 07 ac 6b e9 f8 1c b1 | .Y....<...............HGm..k.... |
0200 | 21 53 2f 0e 90 c7 e3 41 ce 0c a6 68 ad 68 2d 1b a1 f5 b4 4b 43 9c 13 90 63 47 6b d7 81 63 07 60 | !S/....A...h.h-....KC...cGk..c.` |
0220 | e6 55 99 bf 5d 13 66 07 26 16 cc c6 0c 61 62 c4 cc 05 cc 8c c8 9e c1 c4 0e 8f cd a9 e6 68 33 e8 | .U..].f.&....ab..............h3. |
0240 | 7d a6 f5 30 e6 1c b5 8e 55 fc 28 54 74 ee f7 de 34 67 43 0b 08 0d ae 77 07 1f a3 b7 c7 4e ab 73 | }..0....U.(Tt...4gC....w.....N.s |
0260 | 0c 13 6d de 26 83 1a 81 b9 69 2d 3d 8f bd 23 c0 7b 06 1c 9c 56 b2 cd 57 c7 f3 b5 01 92 39 0f c4 | ..m.&....i-=..#.{...V..W.....9.. |
0280 | e2 59 d0 c4 33 80 6c d7 1a 93 55 b0 b4 c8 9e 4e 20 aa d7 d5 8c 96 96 3f 64 5d f1 55 3c d7 9a 21 | .Y..3.l...U....N.......?d].U<..! |
02a0 | ec ad 31 75 00 95 e5 00 98 0c e4 e0 32 63 10 0d 30 73 d9 8b ad ed 9a c2 89 b6 03 f4 bd 03 b4 c6 | ..1u........2c..0s.............. |
02c0 | e0 e9 f9 2c 96 e3 89 d4 13 4b 76 bb c7 89 28 41 b8 e5 62 0e 10 38 00 c8 73 55 36 c6 8d 03 e8 4a | ...,.....Kv...(A..b..8..sU6....J |
02e0 | e9 a8 72 02 0c 9d bd c9 ea df 75 d5 6e be 19 35 55 0c 7b a8 53 a1 25 4d 01 d9 49 38 f3 81 51 9c | ..r.......u.n..5U.{.S.%M..I8..Q. |
0300 | 2b e8 c4 d4 d7 27 d0 70 7d ac f9 0d d6 f9 60 73 a0 d5 31 a0 37 2d 35 20 71 d2 b6 c3 39 3d 0d 0b | +....'.p}.....`s..1.7-5.q...9=.. |
0320 | f5 d1 07 00 9b c1 d0 9f c7 c6 36 47 1c b5 de a4 ee eb 00 fb 1d e0 76 9b ca 01 fb 23 60 ad 3f ea | ..........6G..........v....#`.?. |
0340 | b9 3e ba fd 1e 63 c5 70 e6 00 40 24 98 9c 3e ed e3 de db b4 d9 ce dc c1 08 1f 7e 04 f0 f3 0e 80 | .>...c.p..@$..>...........~..... |
0360 | 16 ed 8e ed fe f1 11 00 1c a8 81 21 1e 80 4d a0 f5 86 19 10 8e 2c fa 11 60 2d f4 6e 00 fe c6 01 | ...........!..M......,..`-.n.... |
0380 | 38 d4 57 07 a8 c0 59 eb a5 6f 0c 1e fe ea 00 b8 71 00 00 21 4a 3e f3 55 46 6d ad 42 d8 b1 00 39 | 8.W...Y..o......q..!J>.UFm.B...9 |
03a0 | 03 21 9f f3 7b 19 3a b6 03 ec 1d c0 f6 91 d8 64 ef 00 10 e6 87 03 98 39 3c ef 00 b1 b8 09 30 af | .!..{.:........d.......9<.....0. |
03c0 | 0d 55 58 30 38 d3 cb 5f 01 bc 95 fa c5 fa 1d 6b ef 60 e6 f3 f6 11 30 f3 71 eb 13 6c df 63 5f ad | .UX08.._.......k.`....0.q..l.c_. |
03e0 | ff 2f c2 40 d3 1d a0 a5 d9 74 07 78 f9 25 50 fd ab d9 67 ce d9 66 d1 d1 e2 91 e5 50 83 ad 5b d0 | ./.@.....t.x.%P...g..f.....P..[. |
0400 | 0e f2 38 50 77 58 83 63 20 32 47 c0 7b 20 31 f2 04 c5 48 36 2e 1b 06 80 12 c1 af 3b 00 f1 cd 47 | ..8PwX.c.2G.{.1...H6.......;...G |
0420 | 00 5b ad 7b eb 39 17 dd 39 dd 36 b0 1d e0 f9 23 c0 1a 2d 40 67 86 3b 4c 68 0d 48 1c 38 a1 3b d7 | .[.{.9..9.6....#..-@g.;Lh.H.8.;. |
0440 | 01 df ad 63 2f 7f 05 58 f3 fa d0 2c eb 4a f9 f9 c3 de c1 29 d8 e6 df fd 4d 24 b4 05 7c c2 97 c5 | ...c/..X...,.J.....)....M$..|... |
0460 | ca df 8a f8 80 bf 43 a2 fc 5e 37 09 5f 95 9a 7f 75 2a f9 92 be 13 3f 3f ab 96 6f 6a 67 ee f8 db | ......C..^7._...u*....??..ojg... |
0480 | 84 d2 df 54 5e 32 3b fc 1b 85 0f c1 1b b1 ed 6f df f5 ef 72 00 f6 f8 91 1f f9 f7 70 64 5b 13 4e | ...T^2;........o...r.......pd[.N |
04a0 | 89 ce 78 01 a0 14 00 39 5b 36 23 52 6e 32 16 57 00 06 9b cd 45 b5 a8 61 49 ce b7 f5 6e 0e e0 be | ..x....9[6#Rn2.W....E..aI...n... |
04c0 | 71 7d 6e f7 2a 31 b3 c2 7b f1 1e 5f 97 56 0a be 43 18 1b 9e 98 98 f0 22 7b 34 c5 95 5d f8 6a db | q}n.*1..{.._.V..C......"{4..].j. |
04e0 | c2 1d 1b 6b dd 77 95 33 43 58 1e 37 5e 57 b4 c4 fd 07 cf ee 99 63 b7 ab db ba 6f 4c 74 ab 6c dd | ...k.w.3CX.7^W.......c....oLt.l. |
0500 | 22 33 9f cc de 9d ba 5e 4a ff 6d 46 ef 56 2d a9 39 7b 5b f1 ab 7a 50 62 00 b8 ce 6c c4 4e 89 c0 | "3.....^J.mF.V-.9{[..zPb...l.N.. |
0520 | 74 13 20 b1 ac 2f 0e 70 cd 68 1e 5a d4 74 58 d4 90 5a b3 2a 76 6e 88 a8 3b dd 38 e8 35 97 65 d0 | t..../.p.h.Z.tX..Z.*vn..;.8.5.e. |
0540 | 5b de 6b 4f a4 c0 10 31 29 da c4 8d 96 30 34 dd 34 04 c6 b6 ad 89 b3 95 d9 78 ff 66 6b 68 7b 81 | [.kO...1)....04.4........x.fkh{. |
0560 | 71 7e c7 15 52 bd 38 0e 33 f8 84 2b 9f 99 19 5b 13 b0 07 71 ab 6c 10 3d 32 4e 66 ef 55 81 5f ae | q~..R.8.3..+...[...q.l.=2Nf.U._. |
0580 | e1 37 a3 77 ab 96 f8 24 ed de 01 94 d7 33 26 a0 97 84 27 61 21 fc be 24 b4 74 5f 85 f7 2f c4 5e | .7.w...$.....3&...'a!..$.t_../.^ |
05a0 | f8 d2 0e 70 8f ba e0 3d b2 89 d3 74 63 5d fb 0f d9 46 c7 62 ec ce ba c8 32 31 f2 a2 2e ac 06 c7 | ...p...=...tc]...F.b....21...... |
05c0 | 4e 99 24 84 e8 da 55 83 27 a0 fc dd 9d b2 41 18 21 f7 6b 0e a0 2d 6e 46 ef 5e f5 5a 3b c0 d5 f3 | N.$...U.'.....A.!.k..-nF.^.Z;... |
05e0 | bd 03 68 97 8d 0b e4 61 1c de 27 aa b1 c7 6c 6c c4 de 93 62 c6 e5 8a 99 69 d3 7a b7 ca 24 7e b4 | ..h....a..'...ll...b....i.z..$~. |
0600 | 45 19 bd 47 2c 8a 1e 93 e5 6e 11 03 d0 ee bd 47 c6 4f 82 99 37 06 a0 23 d9 e8 33 12 5a 4b 44 7e | E..G,....n.....G.O..7..#..3.ZKD~ |
0620 | 36 8f 3e 3a 9a 8b 01 17 3d 5a ae 50 fe ee 56 4d a2 89 e9 c1 db 9d f8 59 81 f1 72 6d 46 ef 4e 19 | 6.>:....=Z.P..VM.......Y..rmF.N. |
0640 | 59 02 6e f5 23 07 08 1c 4e 07 88 dc 94 c3 fb 5c 19 b9 93 15 6d 75 d7 c1 5c 2f b4 de 9d 32 d2 34 | Y.n.#...N......\....mu..\/...2.4 |
0660 | 4f ca f7 1d 54 7a 8f 6b 55 64 93 a5 7d b9 43 0c 40 bb f7 1e b1 56 7a c5 fc 18 c9 46 9f c8 9e d2 | O...Tz.kUd..}.C.@....Vz....F.... |
0680 | 6d 62 5e 0e 00 23 a2 99 bd 61 0e 98 50 fe ee 56 15 e6 72 a8 2f 7f 04 6c 46 ef 4e 99 03 f8 98 3c | mb^..#...a..P..V..r./..lF.N....< |
06a0 | ee 16 c0 2a 32 32 b8 32 38 7c ae b8 c2 1c a0 3e a9 d7 0e da 12 e3 33 07 30 c9 94 32 ac 07 57 a5 | ...*22.28|.....>......3.0..2..W. |
06c0 | f4 1e 57 43 3a 59 da 97 7b 24 b6 c4 6f 90 4e 9c 56 7a c1 0c 1b c9 46 9f fd 91 cb b9 f9 8b 03 5c | ..WC:Y..{$..o.N.Vz....F........\ |
06e0 | 98 24 cf f6 2b 83 61 a7 f7 ca df dd ab d4 d0 2a be fc 4b e0 66 f4 6e 95 7e 04 14 ca b9 1a b1 f7 | .$..+.a........*..K.f.n.~....... |
0700 | a4 f6 82 81 97 0f 12 7f ac 3a 3b e6 f3 23 e0 55 f1 f5 32 32 0f 30 74 a3 ac ed e4 15 3b 26 7e 52 | .........:;..#.U..22.0t.....;&~R |
0720 | 46 ef 11 8b 22 9d 2c ed cb 2d aa 64 dd 7b 83 74 e2 44 ab df f8 80 e7 48 36 fa 44 d8 b4 a6 7c ff | F...".,..-.d.{.t.D.....H6.D...|. |
0740 | 9c 99 0d 7f 41 18 7f 40 fe 6c 07 c3 e7 f4 1e 1b fa b4 43 fc 27 a7 21 7b 7c 9b 64 8f 3f 20 ff d6 | ....A..@.l........C.'.!{|.d.?... |
0760 | 0e b2 3f d4 1b a2 cf b3 a9 1f f9 91 7f 66 c7 2b ae bc 20 62 fa a4 04 4a b9 0d 84 f1 ec ed ee 8e | ..?..........f.+...b...J........ |
0780 | 83 7a a9 8b d5 10 7b 8f 1f f4 d0 c5 cd 68 bd 41 db ec e2 fd 08 af b5 7f 4a c7 f9 1c ee 89 b9 bb | .z....{......h.A........J....... |
07a0 | 9a ef 78 bb db 7c ef 25 e7 cf 3a e5 1f 2a 87 db 9e dc 61 be 32 a4 3b ae 42 d1 b6 19 d1 e4 2f 88 | ..x..|.%..:..*....a.2.;.B...../. |
07c0 | 98 0c 81 71 22 77 0d cf 31 b0 c9 22 12 d6 54 4b 59 25 67 53 3b 35 64 56 c0 08 b7 42 af c1 6f 7c | ...q"w..1.."..TKY%gS;5dV...B..o| |
07e0 | 87 9c a1 8b 06 d7 01 16 a3 dc 0c 01 8a 6c 5c a1 99 c5 b1 28 30 8e 91 d9 10 31 19 8a d1 c5 fd bb | .............l\....(0....1...... |
0800 | 13 2c c6 50 ab 36 68 46 ed bc e5 2c 11 8a d4 b4 4b 6f 1b d8 4c 06 9c 81 3d 95 9b 58 64 4b 40 4c | .,.P.6hF...,....Ko..L...=..XdK@L |
0820 | 86 bc 87 21 ed 9e a2 3d 37 ab 27 c6 88 42 e4 84 cc d6 b7 3d bb f7 88 c6 2f a1 ed 00 b6 96 17 6f | ...!...=7.'..B.....=..../......o |
0840 | 90 bd 88 9f a4 06 af d6 d9 f0 de 01 dc 89 ec 47 71 9d 9a a1 25 70 b3 dc b7 88 92 59 2a b2 82 cd | ...............Gq...%p.....Y*... |
0860 | 31 de a2 16 78 f7 a6 f2 05 3e 23 e0 3d 32 c8 af e0 c6 01 80 5f 46 16 e8 a8 62 8c e8 05 f6 0e 95 | 1...x....>#.=2......_F...b...... |
0880 | cd 0a 7d 82 d8 f3 7b c4 58 b4 98 61 ec 1b c6 af a5 60 fd 59 56 45 16 e9 57 73 34 05 7b fa 06 01 | ..}...{.X..a.....`.YVE..Ws4.{... |
08a0 | 4c 01 80 b0 c2 c8 da 9b 5b 04 98 05 30 cb 0e d8 b8 47 0c 14 ee 6c e1 a6 60 cf d8 70 a3 15 7c 58 | L.......[...0....G...l..`..p..|X |
08c0 | 98 df 21 ad fc 1e 28 fc 4d a5 81 8e 16 54 a8 8c a8 92 8d 97 a0 47 e6 0b 3f 74 8b 70 a0 5a df 21 | ..!...(.M....T.......G..?t.p.Z.! |
08e0 | ab ab ee 31 9c 37 f8 d5 6b ff 6c 65 91 7e 39 9a fa 65 07 20 d5 d3 a9 79 7a 63 ec ee 10 60 16 c0 | ...1.7..k.le.~9..e.....yzc...`.. |
0900 | 2c 9b db b9 47 cc e0 60 d3 24 5a 1a 1b 6e b4 82 0f b3 93 f0 06 bd ee 00 56 39 fe 8a 03 58 a0 a3 | ,...G..`.$Z..n..........V9...X.. |
0920 | 05 15 06 0e 67 54 e1 0e 7a 44 cc 75 b3 42 f7 88 c6 1a 38 bf 41 8c a7 1f 45 7f d9 01 2c d2 6f 78 | ....gT..zD.u.B....8.A...E...,.ox |
0940 | 55 5f 70 80 b0 b0 99 9b 75 f0 0e e1 79 9a 75 bb d7 c5 be 45 2d 30 8c 33 64 c8 ea d3 86 1b 59 2f | U_p.....u...y.u....E-0.3d.....Y/ |
0960 | 42 94 fc 06 7d f2 11 60 2e 57 f9 eb c8 02 1d 35 a8 d0 6a 0b 99 61 b0 77 5b ff 7b 7e 68 23 8d be | B...}..`.W.....5..j..a.w[.{~h#.. |
0980 | 8b ec df a0 0f 1d 80 f9 97 2f ee 8a 14 17 eb a8 45 fa c1 39 53 cc ba 01 f3 1b 84 85 cd 8c 71 28 | ........./......E..9S.........q( |
09a0 | bc a0 7b 07 50 8e 51 b7 fb 5b a4 d3 52 b8 33 9f 31 86 00 4e 78 45 9c 87 0e e6 73 64 2b c2 7c 03 | ..{.P.Q..[..R.3.1..NxE....sd+.|. |
09c0 | 94 ce 74 4c bf 83 34 d0 d1 82 0a 6d a0 be c3 e0 26 60 7f 8d 72 aa f9 0d fa b2 f0 6d 4b db f8 c7 | ..tL..4....m....&`..r......mK... |
09e0 | b8 2f fe 47 db f8 fe 76 d9 f4 9b a8 c2 2f 51 4e cc 39 de 23 77 a2 2f 8b 67 bd 5e 9b 72 0f d4 01 | ./.G...v...../QN.9.#w./.g.^.r... |
0a00 | bb 71 78 15 a7 d7 d7 c4 99 ba 17 2e 87 da 8f bf af ea 2d d9 ab ba b5 7d 8f 78 36 fd 6b 51 85 3f | .qx...............-....}.x6.kQ.? |
0a20 | f2 23 7c c7 61 31 be 24 41 f0 d7 25 45 7c a3 a4 80 ab fc fb 6b 36 79 c7 cc de 5b 8c 00 61 36 a4 | .#|.a1.$A..%E|......k6y...[..a6. |
0a40 | 72 8b ae 99 37 13 b8 f9 3f bd a5 26 58 c6 2c f6 4c 32 15 00 71 ef 79 cc 54 81 d8 b8 ab a9 59 0c | r...7...?..&X.,.L2..q.y.T.....Y. |
0a60 | 9a 23 12 a0 12 51 04 0a 65 b9 b0 8e 2e 3f 58 32 cd 00 ef 23 d0 99 23 44 a0 fc 1f b0 8a 57 d3 54 | .#...Q..e....?X2...#..#D.....W.T |
0a80 | 2b 45 84 ec 00 94 46 00 90 5d 05 4a a5 18 51 a9 d6 02 93 ce 45 89 3b 5f cd 50 5b 7b cc 91 10 f5 | +E....F..].J..Q.....E.;_.P[{.... |
0aa0 | 8a 90 e3 23 44 2f 78 ee 30 89 da e1 e2 3d ce c7 a2 96 55 a0 28 66 44 ae 30 29 54 28 22 46 1d fc | ...#D/x.0....=....U.(fD.0)T("F.. |
0ac0 | 84 2b 97 8a 2e 95 ea 30 b6 00 b1 e5 02 d4 6d 5f 4d 9a 90 fe 03 c8 16 83 8c d2 b3 25 52 66 d2 2c | .+.....0......m_M..........%Rf., |
0ae0 | 00 6f f4 2b 6a 09 91 19 36 27 74 65 87 84 c6 04 2a 33 92 15 33 53 54 5c 78 0e b5 75 04 4e 35 00 | .o.+j...6'te....*3..3ST\x..u.N5. |
0b00 | 41 38 59 00 02 f1 68 eb a9 00 73 90 00 49 c2 59 73 4c de a2 11 68 a4 00 08 bb 04 47 18 40 e0 98 | A8Y...h...s..I.YsL...h.....G.@.. |
0b20 | 01 9e fa 74 70 3a 35 cf 3c 2a 92 c7 a8 80 90 2e 6b 07 40 89 45 90 72 49 84 10 e3 04 86 af b9 6e | ...tp:5.<*......k.@.E.rI.......n |
0b40 | e2 2e 05 f4 51 32 01 71 a4 08 6a ae 77 0c 1d 87 70 ee 40 38 32 03 51 12 30 f3 3c f2 7b a6 8a 44 | ....Q2.q..j.w...p.@82.Q.0.<.{..D |
0b60 | 4d 02 48 38 05 c3 75 1c 78 4f 61 0a 98 39 e6 00 91 ea 80 e8 53 0b 18 01 b5 22 a4 c1 09 41 44 02 | M.H8..u.xOa..9......S...."...AD. |
0b80 | 42 f2 b9 22 b2 4b 30 4b 52 5d 01 0e 48 3e 99 5d 5d 22 02 71 8e 01 b0 fe 8b c2 92 ae 01 bd 7c 65 | B..".K0KR]..H>.]]".q..........|e |
0ba0 | 26 bf 4c 11 9a ec 2a 37 27 b4 91 3e 14 96 5c 91 98 51 ed bd 7f 33 4d 26 01 26 97 16 57 c5 71 75 | &.L...*7'..>..\..Q...3M&.&..W.qu |
0bc0 | 25 97 92 70 d2 57 49 08 98 42 82 ca 92 05 33 0b 87 4d f1 a0 2d 07 70 72 3a 00 c5 9a 00 38 1e 00 | %..p.WI..B....3..M..-.pr:....8.. |
0be0 | 3b aa 05 ea 78 a6 39 bb 03 92 73 38 1d 60 e4 ed 00 e4 13 21 69 13 8e a4 89 8d 36 ea 3e 40 49 0a | ;...x.9...s8.`.....!i.....6.>@I. |
0c00 | a1 90 67 02 c8 f5 6e e3 10 02 27 20 39 0e 40 99 87 16 1d 49 e5 01 5b 74 6d 7d e3 0b 5f 41 15 e2 | ..g...n...'.9.@....I..[tm}.._A.. |
0c20 | e0 27 44 90 13 d0 5a 04 4a 09 07 86 17 20 48 d7 aa 79 e8 c0 26 10 b8 ab 03 74 ae 00 52 06 52 93 | .'D...Z.J.....H..y..&....t..R.R. |
0c40 | 09 e8 28 74 22 00 6a 85 e3 93 03 ec b0 40 f3 86 cd 4c fe 16 43 94 e3 ae 72 73 42 1b d9 0e 00 12 | ..(t".j......@...L..C...rsB..... |
0c60 | 24 3e a4 6a 27 1e a6 e4 0b 12 43 9c 85 a0 12 00 98 47 32 1e 0e 30 db 74 82 a1 85 44 40 63 87 ff | $>.j'.....C......G2..0.t...D@c.. |
0c80 | 40 98 1f 0e a0 eb 40 b3 b0 ce 41 04 18 94 c8 26 bc ea ba 71 cf ea 0b 1c 80 da 74 07 a7 3c b6 03 | @.....@...A....&...q......t..<.. |
0ca0 | 88 23 24 5d d0 ed 00 46 a3 80 92 08 21 27 99 04 50 eb d5 c6 21 3e 72 40 e2 12 00 0c 9f 75 5b 06 | .#$]...F....!'..P...!>r@.....u[. |
0cc0 | ac 3f 10 32 f7 db f8 85 b0 12 b1 b1 e9 26 92 75 63 1a ee ec 34 a4 79 00 51 72 01 79 49 8f 06 6a | .?.2.........&.uc...4.y.Qr.yI..j |
0ce0 | 1e 40 a5 dc 74 4f c8 3a 99 2a 95 2b a8 c0 9f 0e 50 88 29 62 87 05 6e 86 e5 ca 51 7e 4d 15 d4 bc | .@..tO.:.*.+....P.)b..n...Q~M... |
0d00 | ab dc 9c d0 46 cb 01 3c fc d0 1d 20 18 d7 fd 30 a1 38 d5 05 80 74 d4 d3 9f 77 48 32 4f 2a 10 82 | ....F..<.......0.8...t...wH2O*.. |
0d20 | 08 a2 87 17 88 83 b7 0d a3 d5 ea b1 b6 03 4a 8f 09 77 7d 51 5f 42 00 c3 cf 0e 54 de d3 9e 9c 03 | ..............J..w}Q_B....T..... |
0d40 | 92 d7 95 50 15 38 b6 ed 00 21 9f 0e 30 3c da b4 1d d2 1c 20 8a 10 da 94 44 00 09 ce a1 49 6e ee | ...P.8...!..0<..........D....In. |
0d60 | b1 b6 6d 05 35 d7 77 0e 60 75 f2 ea dc f0 c8 09 e2 c0 15 48 9a a9 e5 fa a8 28 4b d2 31 3a 02 17 | ..m.5.w.`u.........H.....(K.1:.. |
0d80 | 8c 02 94 2c 00 0a e5 80 da 2a ce a7 89 49 1e 0e 20 d1 c3 1c a0 26 4e 01 3b 54 70 3b c0 66 26 bf | ...,.....*...I.......&N.;Tp;.f&. |
0da0 | 4e 11 32 73 de 55 7e 18 a0 2b cd e7 a0 3b 40 2b 8b 00 d8 a6 56 91 d8 e7 64 bf 04 16 e6 0a 50 5b | N.2s.U~..+...;@+....V...d.....P[ |
0dc0 | 9b 8a 57 dd 81 da 98 05 c8 2d 0b 42 f3 ed c1 3a e6 a9 be 77 71 80 d0 b8 1d 45 96 93 52 9e 3a ee | ..W......-.B...:...wq....E..R.:. |
0de0 | b5 05 25 70 0a 1c 90 08 2d 2a a3 a9 b3 de 26 46 6b 5e 0e 7b 3f 1d 00 8d bd bd ad 6c 61 79 93 f3 | ..%p....-*....&Fk^.{?......lay.. |
0e00 | a0 03 57 73 00 1b 87 d0 51 67 c8 9e 2b 42 a6 06 08 33 8b f5 07 29 1f 49 62 5c 71 64 3e c3 fb 00 | ..Ws....Qg..+B...3...).Ib\qd>... |
0e20 | 10 17 ed 7a c1 e9 00 a3 e1 ac 48 98 a8 1e 38 cf 53 b7 00 73 00 cd 93 cc 0e 24 9e 48 4a 0b 52 f3 | ...z......H...8.S..s.....$.HJ.R. |
0e40 | 38 1d 00 76 ed b0 40 5b a2 cd 4c fe 06 45 58 38 c7 5d 25 fe 29 09 fc 6a ca 09 40 9d 8c 6d f9 1d | 8..v..@[..L..EX8.]%.)..j..@..m.. |
0e60 | b2 62 90 01 4e f8 4c c8 80 9c c0 39 dc 09 8f a0 6b 12 9e 47 90 f0 4e 6a 97 cf 3a 9a 63 9c 90 96 | .b..N.L....9....k..G..Nj..:.c... |
0e80 | d2 b5 ea 39 07 4f c3 d4 f1 5f 29 44 f2 c1 1b db 85 26 b6 04 7c 5d 7a 35 40 15 9f 49 31 10 0b 3e | ...9.O..._)D.....&..|]z5@..I1..> |
0ea0 | 95 48 11 40 19 cf f6 51 f0 4e 8a c3 67 22 d4 d3 a1 cb 75 98 a9 d3 38 71 89 f8 e7 e4 47 7e 64 07 | .H.@...Q.N..g"....u...8q....G~d. |
0ec0 | 5f 58 72 cf 3d f1 e3 7e 67 dc cf 3f 0b 94 8b ee f2 ec 3e db 48 09 a8 69 00 98 69 02 48 9f 5b d5 | _Xr.=..~g..?......>.H..i..i.H.[. |
0ee0 | a8 b6 f4 79 e9 9d 13 9f e4 7d 4f c4 e9 0c bc a7 53 ef b9 36 cf de 10 f8 65 da 55 ff 51 21 3a 3b | ...y.....}O.....S..6....e.U.Q!:; |
0f00 | 16 99 ad cf 3b 16 f0 0c cb db c1 72 0f c4 bc 49 2f cd aa 5a 4b ea 46 46 a0 33 fa 2e 96 5d bf 3e | ....;......r...I/..ZK.FF.3...].> |
0f20 | 5b 6f f4 da cd 7e 79 34 1a ec b3 18 71 a8 56 83 66 3d 8d 66 b2 de a8 49 e1 23 5f 1e 50 b3 41 35 | [o...~y4....q.V.f=.f...I.#_.P.A5 |
0f40 | 33 60 c5 15 2e e3 8e d4 e3 13 a4 cd 10 ee 38 33 44 69 da 6b 4a 36 f2 e7 49 b4 3e ef 39 02 78 21 | 3`............83Di.kJ6..I.>.9.x! |
0f60 | 78 0f 43 8c 8d 76 90 1e ec 8f 84 5b 5e f0 21 93 46 31 1a d1 84 2a 16 4d e9 9e 7e 31 a2 0e 44 35 | x.C..v.....[^.!.F1...*.M..~1..D5 |
0f80 | c7 a8 f3 1c a9 2a f7 58 80 7b 4a a8 c7 07 a4 81 a7 b0 bc fb 10 39 23 ba 92 88 bc 96 04 5b f4 dd | .....*.X.{J..........9#......[.. |
0fa0 | b5 fe fd 46 af 4a b8 76 e2 ca 7a 6d 78 83 19 bb 37 af 90 51 f9 0e e2 09 de c7 e7 a5 9a 78 18 43 | ...F.J.v..zmx...7..Q.........x.C |
0fc0 | b8 1d 40 28 b4 04 88 4f b8 d0 7d bb d3 96 de cc 96 f7 cf b6 97 78 3d 90 00 88 63 6e f6 09 40 9d | ..@(...O..}..........x=...cn..@. |
0fe0 | 34 0e 1d 95 50 f2 0d 08 3c bd 72 af 63 18 6b 51 07 b7 00 44 89 b0 2e b9 98 c8 41 04 2d 19 5f 81 | 4...P...<.r.c.kQ...D......A.-._. |
1000 | ee 05 48 9c 38 01 31 c9 6a f4 42 09 d9 8a b1 df d1 7e 3b 2c ef 36 44 ce 88 ae 24 94 6d ed 76 49 | ..H.8.1.j.B......~;,.6D...$.m.vI |
1020 | 16 0e 71 47 df 5d ea b7 37 7a 95 ac 3b 3b f1 fc 32 2c 18 b7 ef b3 32 ee e2 09 9f 3a 66 d4 c5 73 | ..qG.]..7z..;;..2,....2....:f..s |
1040 | 9c 1e f6 cf 56 b7 f1 79 98 9c 50 87 70 dd e1 82 36 93 bd 73 c2 85 ee db 9d de 1d dd 5d f9 1c ed | ....V..y..P.p...6..s........]... |
1060 | 78 3d 73 00 ea 1c 1e 0e c0 8c ee d8 15 d3 c8 9e 80 e8 7b 02 90 5d 4e e6 00 48 3c 81 da 66 b1 2e | x=s...............{..]N..H<..f.. |
1080 | 19 b3 2f 54 7c b0 6e 23 0f 02 06 4f ae 00 79 99 50 d9 94 d0 f4 60 56 78 89 f6 db 61 79 37 21 72 | ../T|.n#...O..y.P....`Vx...ay7!r |
10a0 | 46 74 19 ad a1 f6 5d 52 38 d1 8e be bb d4 bf de e8 b5 f7 66 ad 13 4f 2f c3 da 4a bc be cf ca b8 | Ft....]R8..........f..O/..J..... |
10c0 | 0b 27 7b e9 18 33 0b 9e e2 f4 ee 1d e0 36 3e 8f d8 af b5 0c da b8 0e c1 66 92 13 cd 07 71 0c 1f | .'{..3.......6>.........f....q.. |
10e0 | b1 3b bd 3b ba bb f2 39 ba c4 eb 91 84 00 4a ac d5 93 4d 69 06 81 4c 57 ce 0c 8c 45 3c 78 aa da | .;.;...9......J...Mi..LW...E<x.. |
1100 | cf 0a 20 ae 98 2f 8a d6 25 7b e0 68 b4 89 d6 28 77 ac 56 3d 37 e5 2e ba e6 bc b0 4c 3a 00 0b 77 | ...../..%{.h...(w.V=7......L:..w |
1120 | db d1 7e 3b 2c ef 2e 44 ce a8 2c d8 ff f8 f1 b5 24 a7 be a3 ef 2e f5 af 37 7a ed bd 59 eb c4 f3 | ..~;,..D..,.....$.......7z..Y... |
1140 | cb b0 60 bc 46 29 be 3a 80 f5 eb b9 63 16 9c 77 8d d3 b3 5c 4f dc d8 6d 7c 5e 0a 2c 80 f7 7e bb | ..`.F).:....c..w...\O..m|^.,..~. |
1160 | cb e9 00 39 b5 d6 4f ba cf 8f cb 24 ee 8e ee ae 7c 8a 2e f1 7a 5d fa 00 25 ee ca 51 b6 35 f2 86 | ...9..O....$....|...z]..%..Q.5.. |
1180 | 16 c8 f4 f0 d2 26 d2 e2 5e 39 1a f9 71 16 07 26 d7 d5 25 db 4d 5a 8b 74 f2 b0 83 d0 12 12 ab c3 | .....&..^9..q..&..%.MZ.t........ |
11a0 | f9 51 a1 b2 29 21 7b 7b b7 b3 bb c4 02 ee b0 bc bb 10 b9 0b 95 05 30 2e 25 0b cf 1d 7d 77 a9 7f | .Q..)!{{..............0.%...}w.. |
11c0 | bd d1 6b ef cd 5a 27 9e 5e 86 b5 1d e0 e5 7d 56 36 f5 b8 56 6f 9e 3b 66 c1 79 97 38 bd 0b 93 a7 | ..k..Z'.^.....}V6..Vo.;f.y.8.... |
11e0 | 50 d1 6d 7c 1e 22 eb 3c f2 7c 71 80 92 7b 2e 46 f7 25 26 aa bb d3 bb a3 bb 2b 9f a3 4b bc de cc | P.m|.".<.|q..{.F.%&......+..K... |
1200 | 6d 80 12 65 01 12 37 e8 c3 d2 5a 8e a6 5b 84 2b 20 a7 2c 62 33 ee 95 09 7d b0 32 da d4 0e 8d 87 | m..e..7...Z..[.+..,b3...}.2..... |
1220 | 03 88 d2 b6 35 73 03 ba 1c 3f 89 75 5a 28 fd c6 57 de 81 5f d5 95 ca e2 6b c9 f7 12 f0 2f 95 d8 | ....5s...?.uZ(..W.._....k..../.. |
1240 | b2 00 a1 e4 be 6d 7b 5e 43 c0 a1 15 27 ae df 11 e0 e7 cf bf 54 35 d9 78 57 45 b8 ca cd 12 3a 31 | .....m{^C...'.......T5.xWE....:1 |
1260 | fd 0d 72 17 ed e7 f9 49 5d a9 2c e6 7e 29 f9 1f 23 6e ab 13 0c 5d 8f 39 5e 3c b4 c4 27 8a a3 8c | ..r....I].,.~)..#n...].9^<..'... |
1280 | ef 08 f0 63 7f 6f e6 be 5b c6 7b 71 9c 4c ff ae fc c8 8f 08 33 fe 93 e4 47 42 c4 77 ca eb fe 91 | ...c.o..[.{q.L......3...GB.w.... |
12a0 | 48 9b c9 15 5f 93 5c de f5 3c 97 87 86 30 ae 12 3d 6d dd 0e 4d 84 df 96 ea 99 ea 5f 78 e9 c0 fb | H..._.\..<...0..=m..M......_x... |
12c0 | 68 ba b4 be 2d 4b 6a c1 7b 29 ed dd 04 26 e6 88 c7 ff af 0b 0c df 4f 5d c4 6d eb b6 52 95 f9 b0 | h...-Kj.{)...&........O].m..R... |
12e0 | 3a 66 00 49 f0 a4 77 e1 34 47 3c 0c 31 06 a4 34 d2 65 6e 82 44 00 63 90 6a 0f c0 08 24 45 49 c1 | :f.I..w.4G<.1..4.en.D.c.j...$EI. |
1300 | be 0d 9a 44 00 ca 8e 45 a7 1c 8f e2 90 12 90 22 46 35 1d 22 24 20 f9 31 61 3a 88 ac f2 aa 45 92 | ...D...E......."F5."$..1a:....E. |
1320 | 39 9e 69 51 dd 0e 7b 0c 92 1e 7a e8 80 a4 0e 20 4e a9 3a 40 09 67 10 62 d2 7a a2 4c 00 62 9e 2d | 9.iQ..{...z.....N.:@.g.b.z.L.b.- |
1340 | a7 03 24 a5 cd e6 58 0a 48 23 20 c5 aa 28 e9 9c 60 58 e9 33 6a 41 38 59 8f cc 62 f9 5d 93 60 63 | ..$...X.H#...(..`X.3jA8Y..b.].`c |
1360 | 8a 92 24 21 0a aa 8e 5e 67 11 9a 30 80 39 31 8e a7 12 d7 28 af 1a 98 1c ce 5f 2b a9 00 27 8e 7d | ..$!...^g..0.91....(....._+..'.} |
1380 | c2 64 68 be ea 08 48 d1 86 1a 15 c7 04 09 b6 52 56 34 e6 10 80 5a 48 22 ea 70 29 a0 0a 49 42 a4 | .dh...H........RV4...ZH".p)..IB. |
13a0 | 29 01 2a d2 62 9e 48 b9 70 82 b4 c2 01 ec 58 c0 dc 26 82 c6 f9 0d 4f 04 88 ea e8 25 87 15 55 46 | ).*.b.H.p.....X..&....O....%..UF |
13c0 | 92 73 02 2d f2 83 10 85 5b 42 ca d2 22 20 2d c1 79 47 50 43 3a 2a 72 ba 23 78 20 64 69 b0 f0 8d | .s.-....[B..".-.yGPC:*r.#x.di... |
13e0 | c4 85 83 e9 e0 58 a7 92 54 b3 2e dc 81 87 bf 38 80 8f 16 07 64 da 31 09 c0 2e 0f 50 ee 04 08 47 | .....X..T......8....d.1....P...G |
1400 | 4e 16 84 18 3d 51 42 cc c2 15 25 73 9e 9b 47 b0 2a 13 bb a2 4a bb 1a 90 8e 62 90 46 1d 20 d2 e5 | N...=QB...%s..G.*...J....b.F.... |
1420 | 68 73 7c e2 00 c2 c1 1c c0 c6 34 78 70 42 e4 90 03 50 56 48 8a 2e e3 38 54 e5 a1 ec 59 eb 40 92 | hs|.......4xpB...PVH...8T...Y.@. |
1440 | 9e 8d 45 35 0c 54 9d 0f 1c 52 72 87 e1 d8 4a 4e 6b 9e 85 4a 06 a6 17 c1 0e 6b 24 25 1f 94 a3 b2 | ..E5.T...Rr...JNk..J.....k$%.... |
1460 | 95 b2 f8 85 d8 16 25 48 ce 81 88 fa 00 f5 43 47 a2 61 2e 25 6e e6 a9 54 41 32 6d 27 7c a4 6c 71 | ......%H......CG.a.%n..TA2m'|.lq |
1480 | 7e 24 89 4e dd 1b 65 59 51 65 18 4c 02 c7 46 e1 82 68 0a 44 c4 eb 04 3a 70 4a a4 7d a4 84 e8 a2 | ~$.N..eYQe.L..F..h.D...:pJ.}.... |
14a0 | 04 a5 21 01 08 4f 73 80 8b 0e 8e a3 4d ae 8d db f9 4c 03 d3 e7 f2 70 00 aa 1e 57 07 50 0d 0e 07 | ..!..Os.....M....L....p...W.P... |
14c0 | 96 c4 80 64 e2 04 21 69 03 94 a4 45 74 aa 5e 90 0b 0b dd 38 00 54 5d 97 55 9a 17 80 72 16 a3 d7 | ...d..!i...Et.^....8.T].U...r... |
14e0 | cc 0e 61 77 cd a9 da 2c d2 84 23 c4 2f ea 0c 24 40 93 7e d8 bb 9f 40 23 77 46 3d 5a 20 6d 6d 51 | ..aw...,..#./..$@.~...@#wF=Z.mmQ |
1500 | 75 7d c4 a3 91 d6 ef 59 d6 0a 56 eb 1a 4d 29 02 66 f6 98 14 29 82 92 44 1d ea 6e 7d 50 53 07 b0 | u}.....Y..V..M).f...)..D..n}PS.. |
1520 | 95 82 70 3f ab a2 24 3d a8 06 7a 92 5e 01 19 54 a1 22 24 03 90 8e 96 b4 ef 17 07 68 e4 03 7a 89 | ..p?..$=..z.^..T."$........h..z. |
1540 | 04 d3 29 a5 36 2c aa cc 51 ac 16 dc 17 f2 91 3f 54 8c 92 5a d2 4d 1d 2d 0e 3a c3 e6 a6 8f 2d 9d | ..).6,..Q......?T..Z.M.-.:....-. |
1560 | ef 1a f4 3c 8e 1c cf 0e 80 c1 15 fa 60 2f 49 de 96 b5 78 be fb 7a eb 00 d8 0e 40 5e 1d 20 b5 08 | ...<........`/I...x..z....@^.... |
1580 | 37 c5 05 74 f2 4d e0 3b 3b 07 a0 f2 a9 dc c7 0e e0 db 00 88 4a b6 6d d9 ec 48 3c 3e 76 80 d8 12 | 7..t.M.;;...........J.m..H<>v... |
15a0 | 4f 88 03 69 8f fc b0 10 37 92 26 a2 27 39 9d 6d cd ac d3 96 4b 4b c6 a2 9e fa 50 96 84 c1 96 1d | O..i....7.&.'9.m....KK....P..... |
15c0 | 5d 6a 17 30 02 63 f4 ea 27 fa 10 dd 95 d3 6e 1d 39 0b 78 a4 73 a5 a8 25 ed 13 05 50 22 07 f4 d9 | ]j.0.c..'.....n.9.x.s..%...P"... |
15e0 | 73 85 9b d4 3b 50 30 57 53 c6 1e 85 ec d5 01 b2 c7 fe 08 00 e8 b8 9f d9 d3 a9 47 f3 de 0e f6 2a | s...;P0WS.................G....* |
1600 | cd db 2f 19 cc 59 d0 49 d7 c9 d3 f2 e4 84 c8 9d 0e 43 f3 09 70 ad 55 84 16 1a 80 dc ba 36 78 75 | ../..Y.I.........C..p.U......6xu |
1620 | 80 47 44 9e df 18 ed d0 41 b5 ed 00 3c 3a a4 35 2f aa ef 1d 20 72 42 d0 8e d6 d6 5a c4 64 c9 01 | .GD.....A...<:.5/....rB....Z.d.. |
1640 | 33 6b 2c 63 f3 bc 14 35 7f 71 80 15 a4 67 9a 52 0e a0 ac 9b b0 27 7f b7 dc 55 d8 85 95 df 2c 36 | 3k,c...5.q...g.R.....'...U....,6 |
1660 | a6 5c 72 50 b2 11 28 ca c1 66 e4 44 70 8a 57 5b d4 a8 00 92 5b ae c6 a2 56 71 1c 2f 0e 50 39 9f | .\rP..(..f.Dp.W[....[...Vq./.P9. |
1680 | d9 51 33 7b 3b 52 64 66 1b 98 b3 8f 80 a3 68 4b 80 8f 24 2b 5e 90 89 80 e0 7c 00 50 bd 03 a4 b1 | .Q3{;Rdf......hK..$+^....|.P.... |
16a0 | 2f 70 5e 6a 87 f3 dc 0a 90 d9 0f bc 97 90 70 7e 30 fd aa 54 2d 96 13 92 46 f2 62 ce 47 e1 e4 d7 | /p^j..........p~0..T-...F.b.G... |
16c0 | 74 4b 78 8e e0 4b ef 1b 98 2d 05 a0 46 d7 b7 2d 9d c4 57 e2 f7 f5 60 70 7a 32 f8 b0 4a 56 ae f8 | tKx..K...-..F..-..W...`pz2..JV.. |
16e0 | 48 ec 61 9d fc d0 48 39 05 50 d9 2e 81 d4 d2 2e 30 02 de 4a 6a ba f4 e1 64 51 c5 75 8e f7 7f 27 | H.a...H9.P......0..Jj...dQ.u...' |
1700 | 89 e6 bc cc f0 45 c4 91 0f e6 36 4b 12 e1 56 e2 e8 fa 18 5f 96 8a 2f 49 24 01 52 2f 07 2e 7d ee | .....E....6K..V...._../I$.R/..}. |
1720 | ae ca c0 16 da b5 96 81 b7 e2 28 02 a1 f7 5d 0a 35 1e ca 69 f9 37 11 75 d7 b7 b0 76 ee 4a 07 90 | ..........(...].5..i.7.u...v.J.. |
1740 | 82 8f c4 1e 16 9a a6 d5 44 11 d3 70 52 5d e8 8b 73 24 e5 c2 a2 56 77 e8 1b a9 dd bd f1 a7 7a ce | ........D..pR]..s$...Vw.......z. |
1760 | 49 89 6f fe 28 1d 54 f1 0f c9 8f fc 48 44 22 80 51 09 7f 45 bc ff cb 47 e2 fe 8a 24 17 2e 4d 15 | I.o.(.T.....HD".Q..E...G...$..M. |
1780 | fd b7 82 07 f9 dc 36 2b e9 68 04 57 a9 43 f0 6f 11 a5 42 dc c2 6b ea 87 13 91 12 11 f1 81 94 d0 | ......6+.h.W.C.o..B..k.......... |
17a0 | 2a 50 14 37 e5 a1 f6 7f 29 a1 a2 22 20 a5 0a d7 d4 da cf 18 b5 a2 54 49 c5 87 e2 ed d8 4b 78 84 | *P.7....).."..........TI.....Kx. |
17c0 | 0e 10 a4 4f 44 d2 13 37 f4 e2 37 e1 90 c4 04 b6 55 21 b1 ef c1 33 49 a8 88 74 8d e4 56 72 05 d7 | ...OD..7..7.....U!...3I..t..Vr.. |
17e0 | cb 7e ef 44 2c 28 ab 65 12 6d 97 0f b1 26 d4 49 8a 3a 80 b6 a1 d9 f4 9f 06 0f 12 93 85 19 06 0f | .~.D,(.e.m...&.I.:.............. |
1800 | 78 a0 e1 49 6a c4 9f 91 54 9e 2d 91 13 e0 6d 78 c1 83 f7 7a 3c 50 89 3a e4 12 89 00 a4 e6 04 88 | x..Ij...T.-...mx...z<P.:........ |
1820 | 2d 8d 8a 48 8b 32 83 54 24 09 a9 c2 c5 36 22 9a 38 80 53 4a 00 23 02 e4 86 5e c1 55 90 52 76 02 | -..H.2.T$....6".8.SJ.#...^.U.Rv. |
1840 | 48 02 17 01 4a 2c e8 a9 20 c2 de fd a9 ea 00 1d 90 81 3e ef e2 fc aa e8 f5 89 b0 90 21 0b ee a5 | H...J,............>.........!... |
1860 | 04 5d 20 09 18 34 b5 de 94 48 2f 60 5f 94 28 7d d7 29 21 0e 08 40 fd 77 7c 6b 40 1d b6 a8 cf 12 | .]...4...H/`_.(}.)!..@.w|k@..... |
1880 | f4 e2 43 0e b0 e5 c6 49 99 b1 1d a0 bb 89 48 d4 05 90 51 26 92 24 8d 01 29 1c 50 10 01 4e 22 00 | ..C....I......H...Q&.$..).P..N". |
18a0 | 83 94 58 00 d9 a2 13 80 10 05 a1 27 b0 9b 40 a7 82 d4 c2 dd 2e ab 5d be 13 a7 97 ed 14 88 f8 58 | ..X........'..@.......]........X |
18c0 | 42 cf ab d7 41 eb 4a 65 20 f9 6a f5 12 44 ae 4e f0 8f 49 a4 8a 7f 4e 6c 68 3d fd fe 11 55 3b 12 | B...A.Je..j..D.N..I...Nlh=...U;. |
18e0 | 93 d2 66 20 44 a6 00 12 a9 22 09 5c 40 9c 23 26 88 5c 1d 20 86 a4 17 24 e9 6a cd 98 30 5c c4 da | ..f.D....".\@.#&.\.....$.j..0\.. |
1900 | 83 6b 42 ed f7 7f 53 7e be b8 b6 53 c4 16 95 c9 bf 95 10 d1 4b 44 1f 03 98 2b 5f c4 b4 7a e9 74 | .kB...S~...S........KD...+_..z.t |
1920 | 82 07 fe ef 90 b5 9f 8b 44 88 1c da 62 c1 47 c1 ef ca 0e 07 dd 0e d0 23 20 72 dc 14 a8 ae 0e 10 | ........D...b.G........#.r...... |
1940 | d7 dc 84 4f 05 e0 54 cc 01 4e d1 6c 5b ea 2d fc 7a 60 50 f5 15 e1 33 df 4e b7 cf af 5b 3f 19 fe | ...O..T..N.l[.-.z`P...3.N...[?.. |
1960 | 2f 92 94 2a 52 3a 34 dc 04 10 fe e2 f0 2c 12 13 6e f1 6f d4 c6 e9 00 2d fb a1 5c 51 41 e5 c9 40 | /..*R:4......,..n.o....-..\QA..@ |
for (float y = -720.f; y <= 720; y += 2.5) {
for (float z = -720.f; z <= 720; z += 2.5) {
v3f r = wrapDegrees_0_360_v3f(v3f(x, y, z));
UASSERT(r.X >= 0.0f && r.X < 360.0f)
UASSERT(r.Y ...n...$...0...b...Q.Q...u...H(. |
1a80 | 4a 44 ca b9 ee e7 4a 67 3d a9 cb b4 d5 dc dc 89 43 23 6f 56 6a 7b d8 de 77 6c 89 79 e0 22 b5 31 | JD....Jg=.......C#oVj{..wl.y.".1 |
1aa0 | 7d af cf 96 88 ab f6 4c aa 3d 50 0a ba a0 44 4b 55 23 31 2e 62 53 6b 22 44 f1 72 ea 4b cd 0d 91 | }......L.=P...DKU#1.bSk"D.r.K... |
1ac0 | c2 e3 00 1f 97 df c4 20 ee ea d8 12 43 fb 75 2b 7b 75 55 6f 44 8c 3b 62 54 b6 22 ce 0f 18 44 ef | ............C.u+{uUoD.;bT."...D. |
1ae0 | 5a 81 7d 53 9f e2 d9 76 a6 de 19 dc c0 08 29 25 ab df e6 a6 66 fb 8a 3e f0 d9 22 3a 0b 90 5a 4b | Z.}S...v......)%....f..>..":..ZK |
1b00 | 20 62 12 eb cf 7e 1e c7 4c 46 0c c4 09 ed 5c 14 08 ec 89 10 18 48 40 4c 08 5e ea 63 99 eb 59 62 | .b...~..LF....\......H@L.^.c..Yb |
1b20 | 74 b4 0a 91 d7 37 59 62 0a 03 a8 7b f6 45 2c 84 2f 3d c2 24 6b 94 64 5f f8 67 cd d6 14 81 19 10 | t....7Yb...{.E,./=.$k.d_.g...... |
1b40 | 2b 62 94 94 50 27 46 d8 1d 53 59 d0 1e 45 0a 0c 80 43 4b a8 44 bd 00 96 da dd e0 7a 36 9e 2a 42 | +b..P'F..SY..E...CK.D......z6.*B |
1b60 | 5d 53 6b 71 99 51 67 4c 3b 62 2b 20 05 08 1c 11 80 45 f0 90 64 20 4e 00 56 fe 1a c7 69 d5 f1 9d | ]Skq.QgL;b+......E..d.N.V...i... |
1b80 | 03 6c ec d8 d9 8d 5b 4e 56 75 c5 ac 48 1e 04 83 33 9f f9 44 48 16 ce 63 67 ca d9 0e 02 46 92 60 | .l....[NVu..H...3..DH..cg....F.` |
1ba0 | 59 b7 03 40 fc 6a d9 5a 2c 8d 75 0b 20 c0 79 a6 b1 b2 ee e7 e2 89 2b 88 f9 fc 7a 40 06 22 83 a2 | Y..@.j.Z,.u...y.......+...z@.".. |
1bc0 | 3d 11 92 06 14 42 ae 2b 87 e6 0d 5c 81 75 af 39 04 8e ed cd 67 44 9e d6 44 71 68 13 20 17 ed 7d | =....B.+...\.u.9....gD..Dqh....} |
1be0 | 33 d7 1c 47 04 96 5c ed eb 10 53 26 9e 1a b9 18 ce 66 1d b7 88 91 6b 06 88 58 04 4e d0 c7 ee 98 | 3..G..\...S&.....f....k..X.N.... |
1c00 | 56 b5 a0 3d 12 22 0f c0 3b 2f 67 d4 d1 4a 4d c7 cc 39 c1 93 78 87 d8 aa 1f 70 02 12 0b 77 14 07 | V..=."..;/g..JM..9..x....p...w.. |
1c20 | e0 c0 db 01 28 01 2c ad a2 b2 48 80 50 6e d1 c2 a9 b5 bc 0d 61 36 3b fd d8 e9 14 ec 2d c4 92 ab | ....(.,...H.Pn......a6;.....-... |
1c40 | 03 04 0e 40 06 32 12 1b 77 c4 cc 65 3d ac 0d fb 25 de a9 e8 e2 00 bd ed 4c ad 31 78 fa 1b 07 60 | ...@.2..w..e=...%.......L.1x...` |
1c60 | 9d ff b6 5a b6 16 8b e7 3e 96 03 24 e6 1c 56 17 f6 73 4a b3 01 8e 77 74 29 96 f3 d9 13 a1 98 13 | ...Z....>..$..V..sJ...wt)....... |
1c80 | 90 c7 81 05 b4 56 62 10 60 25 d4 01 86 96 d3 f6 d1 f3 e9 e9 b3 c1 0f 84 56 a2 bd 4b 9a 68 8d 1d | .....Vb.`%..............V..K.h.. |
1ca0 | 24 67 7c 5a 39 b2 68 e9 b3 59 61 11 c0 65 39 1d 80 a6 88 ec 8e 69 55 0b da 23 e9 b3 25 c4 31 db | $g|Z9.h..Ya..e9......iU..#..%.1. |
1cc0 | a3 aa 95 9a a6 a2 d5 88 88 00 e4 3d 56 3b 36 1e 29 00 e0 ca 5e 3f a1 84 c9 d4 80 24 85 81 90 9a | ...........=V;6.)...^?.....$.... |
1ce0 | 08 10 d8 61 95 b7 21 e4 84 43 cc 01 de 7c 04 2c 4b 71 1a 3a 6b dc 11 23 b0 9a 31 1c fc 5c b0 f7 | ...a..!..C...|.,Kq.:k..#..1..\.. |
1d00 | b3 82 e1 d1 a6 e1 16 cf 4c fb 9c 0e 95 cb 47 c0 23 24 72 37 8f ce c5 3e 02 30 b8 5a 17 f6 73 8a | ........L.....G.#$r7...>.0.Z..s. |
1d20 | a5 01 1c 9e 1c c0 47 7b 22 1e 5e 2c fc 50 1c 7c d4 bc d1 6f 07 18 84 56 b5 1c 0f 0f 04 4e e7 16 | ......G{".^,.P.|...o...V.....N.. |
1d40 | 06 2e 39 e0 30 6e 07 d8 5f 9c 98 81 b3 4a 2d 6d cd 76 62 27 c0 64 00 dd 73 37 97 d8 1d d3 aa 16 | ..9.0n.._....J-m.vb'.d..s7...... |
1d60 | b4 47 b1 a5 36 30 5a ca f5 d6 01 7a 67 27 20 77 e8 98 9d 60 4d ad 35 3e 1a 74 65 f6 fa 89 00 29 | .G..60Z....zg'.w...`M.5>.te....) |
1d80 | ac 88 a9 78 e8 44 42 00 39 86 96 b7 21 6c 07 58 d5 6d 0f b2 e1 ef 37 6e 2d df f9 dc d3 e2 8e f6 | ...x.DB.9...!l.X.m....7n-....... |
1da0 | 0e 40 0a 9f 7f 09 6c 16 bf 66 2f 16 53 44 29 fb 9c 0e 8b a2 d3 fa cd 08 a8 51 b0 b0 55 2d f6 4b | .@....l..f/.SD)..........Q..U-.K |
1dc0 | a0 c2 47 23 f6 7c 72 f6 02 c7 6c cb 09 af 19 e9 7c 22 99 73 00 22 07 58 78 a0 63 75 e0 8e 47 89 | ..G#.|r...l.....|".s.".Xx.cu..G. |
1de0 | e6 a0 e5 18 ce e9 ac 4e 3b 30 99 38 e1 d0 7d 7d 04 68 81 62 df 2e 08 c7 dd aa 5c a5 ad d9 9a b9 | .......N;0.8..}}.h.b......\..... |
1e00 | e9 d3 08 d4 c6 0d 90 ec f3 ee d8 aa 4a e1 7e c4 1e 87 76 b8 73 00 0b 04 14 ee 3c 41 31 e5 68 53 | ............J.~...v.s.....<A1.hS |
1e20 | 6b 8d 13 8f 03 b7 b8 1d 60 07 be f5 b8 1c c0 61 74 ef d3 51 be 0d 1b 82 7e 04 ec 95 fa 2f 10 4e | k.......`......at..Q....~..../.N |
1e40 | 2f 26 a1 3d 9d 17 f1 c1 4a dc 0a bf e4 35 09 c1 aa bc a3 60 77 53 81 47 0b 8a bf 41 ae d5 54 aa | /&.=....J....5.....`wS.G...A..T. |
1e60 | 66 31 8d 40 cb 8e 25 d3 c7 fb b7 85 37 f7 13 5b da 03 67 fc d7 08 d5 3b a6 ce 66 e7 49 64 97 78 | f1.@..%.....7..[..g....;..f.Id.x |
1e80 | eb 00 72 53 e5 36 6f d9 4d 0d 81 44 c5 df 20 d7 6a 86 98 45 f5 26 66 67 dd 8b fd 22 2e 69 c6 00 | ..rS.6o.M..D....j..E.&fg...".i.. |
1ea0 | 13 21 aa fb b5 e3 1f f9 91 bf 7a 78 7a 74 cf b4 95 8b 5f 62 b5 5c 3c 6b 01 fd 36 f1 42 4c 3f cb | .!........zxzt...._b.\<k..6.BL?. |
1ec0 | f2 bd 27 5a 55 52 36 b0 d2 75 39 63 6e 73 3d 34 b8 49 c0 da 32 15 33 58 06 7d b4 2e 40 cd 54 01 | ..'ZUR6..u9cns=4.I..2.3X.}..@.T. |
1ee0 | 42 a9 b0 ec c6 15 32 84 21 03 12 11 0b 34 13 ed ba c7 42 38 15 a3 47 8e 1d cc b9 68 51 55 56 d5 | B.....2.!....4....B8..G....hQUV. |
1f00 | 6a 51 d4 08 7e e6 1b 2b 29 3a 1b 03 18 46 37 32 ce 9f cb 3f 68 97 51 2a 6a 01 ef 29 60 4c 1e 90 | jQ..~..+):...F72...?h.Q*j..)`L.. |
1f20 | 7d 8c 70 ed 9c bf e0 ac 7f c4 01 62 39 99 c9 c4 3b 8c dc a8 ad 31 80 35 49 fa ac 0b 00 f2 b9 09 | }.p........b9...;....1.5I....... |
1f40 | 54 8c 43 4a 41 f2 7a 68 70 bb 0c 84 1e b8 97 db f3 1c 93 f7 e9 48 29 59 f6 7d 36 70 63 a4 1c 72 | T.CJA.zhp............H)Y.}6pc..r |
1f60 | b0 77 5d 8c 70 c4 85 75 d4 54 61 22 d6 3a 02 6b 51 53 b3 59 2e 63 1d 01 7e e6 1b bb ac 2c d6 58 | .w].p..u.Ta".:.kQS.Y.c..~....,.X |
1f80 | cc 9c a3 d2 8d 1f 3a 00 38 3d 8e e1 65 ec 71 83 66 b3 93 47 55 72 fc d3 3b 40 94 00 40 c2 3e 7a | ......:.8=..e.q.f..GUr..;@..@.>z |
1fa0 | 69 0c 7c 20 8e 37 23 a8 6f 00 a3 4a f7 30 8a 8f ec 8c 6d a3 2b 28 47 16 e3 90 d6 84 d8 cc 2c b8 | i.|..7#.o..J.0....m.+(G.......,. |
1fc0 | 1d a0 11 6d 03 d0 7a 7a 76 00 22 a7 54 95 db d9 b3 3a 5e 24 06 a8 11 cc 01 94 70 34 77 ac f9 c5 | ...m..zzv.".T....:^$......p4w... |
1fe0 | 01 1e 9b 8a 68 51 53 79 58 2e 63 1d 81 ab da 15 c1 1a cb 95 17 71 f7 58 fd 50 5f 1c c0 45 80 5c | ....hQSyX.c..........q.X.P_..E.\ |
2000 | 4a b4 3a 14 44 38 d9 d3 c5 a3 32 3b 04 ce 39 82 99 e9 b1 51 d9 e1 cb 45 58 0a 78 f1 27 91 4d d5 | J.:.D8....2;..9....Q...EX.x.'.M. |
2020 | 1c 57 26 2e c5 3a 18 ad 06 5e 2b 30 9b 6d 56 3
UASSERT(str_starts_with(std::string(), std::string()) == true);
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
std::string()) == true);
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
std::string("the")) == true);
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
std::string("The")) == false);
UASSERT(str_starts_with(std::string("the sharp pickaxe"),
std::string("The"), true) == true);
UASSERT(str_starts_with(std::string("T"), std::string("The")) == false);
}
void TestUtilities::testStrEqual()
{
UASSERT(str_equal(utf8_to_wide("abc"), utf8_to_wide("abc")));
UASSERT(str_equal(utf8_to_wide("ABC"), utf8_to_wide("abc"), true));
}
void TestUtilities::testStringTrim()
{
UASSERT(trim(" a") == "a");
UASSERT(trim(" a ") == "a");
UASSERT(trim("a ") == "a");
UASSERT(trim("") == "");
}
void TestUtilities::testStrToIntConversion | ..#.........O..1w........A{`.u.. |
23e0 | 60 eb f3 c9 68 07 c7 12 2c 50 70 74 68 af db c6 c2 f3 fc 7e 42 69 1a db 4c ec 76 dc 8b 11 75 e2 | `...h...,Ppth......~Bi..L.v...u. |
2400 | b9 9f 0d 4b 93 fd bd 55 5e b2 40 16 a6 7d 2e c8 a7 c7 ac 64 2e c0 79 46 ef 46 97 06 f7 98 f7 89 | ...K...U^.@..}.....d..yF.F...... |
2420 | 2b 30 46 13 91 37 da 2c e1 65 7e 37 0e 46 4d 29 ef 67 0c a7 2e d0 3d 34 ae 53 69 39 2c c9 cc b8 | +0F..7.,.e~7.FM).g....=4.Si9,... |
2440 | 9e 96 b1 1e 93 af 20 66 bf 0e 09 05 d6 18 52 66 e5 a6 1e 0e 20 7e 18 09 a5 9d b2 50 3b ab 05 e6 | .......f......Rf.....~.....P;... |
2460 | 00 8e 29 22 f9 d4 04 89 65 02 f5 e4 c7 da 19 90 ab 0e 90 57 a0 1d 87 87 03 30 13 40 c3 09 40 be | ..)"....e..........W.....0.@..@. |
2480 | 89 f5 2f a7 6b f0 8c 05 0a 82 63 03 30 37 b6 6f 07 8d 5c 57 1c 9f 18 7f cf ab 0b d5 56 45 72 d4 | ../.k.....c.07.o..\W........VEr. |
24a0 | b0 b2 3c 1f 0e a0 7c 04 44 bc 20 65 59 0e b0 cf 05 b9 3f 66 45 55 7e a0 82 9a 37 ba 34 b8 c7 bc | ..<...|.D..eY.....?fEU~...7.4... |
24c0 | 4f 5c 31 46 54 a7 78 a3 4d 12 ed f9 1d 17 ac 0e 60 bc 1f 2a 47 23 0f ef a1 63 ff e2 00 13 78 3a | O\1FT.x.M.......`..*G#...c....x: |
24e0 | 2d c3 78 7b 02 e1 d0 69 d1 fe c3 63 f1 58 21 33 1e 0e 90 9c 18 09 65 01 6b 94 5a dc 0e b0 9a 89 | -.x{...i...c.X!3......e.k.Z..... |
2500 | 9c c2 01 49 1d 80 03 a4 b0 9b 88 9e 5b 05 1e 67 76 88 a4 6c 27 04 db 47 00 a7 85 45 4e dd e5 d6 | ...I........[..gv..l'..G...EN... |
2520 | 01 a0 ba 37 81 4d b1 e1 2c 0d 00 b5 02 db cf 8d 46 35 3a d1 88 3a 11 70 42 6a 2e 03 42 8a 55 1b | ...7.M..,.......F5:..:.pBj..B.U. |
2540 | 0d 52 a3 3a c0 3e 17 e4 fe 98 95 7d 5a 88 9d 8f cc 9c 37 ba 34 b8 c7 bc 4f 5c 81 31 9a 39 f1 46 | .R.:.>.....}Z.....7.4...O\.1.9.F |
2560 | fb 64 91 cb fc 6e 1c 8d 9b 44 8a 0f 86 33 e4 0f a1 6d 48 bc 1d 40 b7 53 e3 b0 16 d0 3c 3c 29 47 | .d...n...D...3...mH..@.S....<<)G |
UASSERT(string_allowed("123", "abcdefghijklmno") == false);
UASSERT(string_allowed_blacklist("hello", "123") == true);
UASSERT(string_allowed_blacklist("hello123", "123") == false);
}
void TestUtilities::testAsciiPrintableHelper()
{
UASSERT(IS_ASCII_PRINTABLE_CHAR('e') == true);
UASSERT(IS_ASCII_PRINTABLE_CHAR('\0') == false);
// Ensures that there is no cutting off going on...
// If there were, 331 would be cut to 75 in this example
// and 73 is a valid ASCII char.
int ch = 331;
UASSERT(IS_ASCII_PRINTABLE_CHAR(ch) == false);
}
void TestUtilities::testUTF8()
{
UASSERT(utf8_to_wide("¤") == L"¤");
UASSERT(wide_to_utf8(L"¤") == "¤");
UASSERTEQ(std::string, wide_to_utf8(utf8_to_wide("")), "");
UASSERTEQ(std::string, wide_to_utf8(utf8_to_wide("the shovel dug a crumbly node!")),
"the shovel dug a crumbly node!");
UASSERTEQ(std::string, wide_to_utf8(utf8_to_wide("-ä-")),
"-ä-");
UASSERTEQ(std::string, wide_to_utf8(utf8_to_wide("-\xF0\xA0\x80\x8B-")),
"-\xF0\xA0\x80\x8B-");
}
void TestUtilities::testRemoveEscapes()
{
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1bXdef") == L"abcdef");
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b(escaped)def") == L"abcdef");
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b((escaped with parenthesis\\))def") == L"abcdef");
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b(incomplete") == L"abc");
UASSERT(unescape_enriched<wchar_t>(
L"escape at the end\x1b") == L"escape at the end");
// Nested escapes not supported
UASSERT(unescape_enriched<wchar_t>(
L"abc\x1b(outer \x1b(inner escape)escape)def") == L"abcescape)def");
}
void TestUtilities::testWrapRows()
{
UASSERT(wrap_rows("12345678",4) == "1234\n5678");
// test that wrap_rows doesn't wrap inside multibyte sequences
{
const unsigned char s[] = {
0x2f, 0x68, 0x6f, 0x6d, 0x65, 0x2f, 0x72, 0x61, 0x70, 0x74, 0x6f,
0x72, 0x2f, 0xd1, 0x82, 0xd0, 0xb5, 0xd1, 0x81, 0xd1, 0x82, 0x2f,
0x6d, 0x69, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x62, 0x69,
0x6e, 0x2f, 0x2e, 0x2e, 0};
std::string str((char *)s);
UASSERT(utf8_to_wide(wrap_rows(str, 20)) != L"<invalid UTF-8 string>");
};
{
const unsigned char s[] = {
0x74, 0x65, 0x73, 0x74, 0x20, 0xd1, 0x82, 0xd0, 0xb5, 0xd1, 0x81,
0xd1, 0x82, 0x20, 0xd1, 0x82, 0xd0, 0xb5, 0xd1, 0x81, 0xd1, 0x82,
0x20, 0xd1, 0x82, 0xd0, 0xb5, 0xd1, 0x81, 0xd1, 0x82, 0};
std::string str((char *)s);
UASSERT(utf8_to_wide(wrap_rows(str, 8)) != L"<invalid UTF-8 string>");
}
}
void TestUtilities::testEnrichedString()
{
EnrichedString str(L"Test bar");
irr::video::SColor color(0xFF, 0, 0, 0xFF);
UASSERT(str.substr(1, 3).getString() == L"est");
str += L" BUZZ";
UASSERT(str.substr(9, std::string::npos).getString() == L"BUZZ");
str.setDefaultColor(color); // Blue foreground
UASSERT(str.getColors()[5] == color);
// Green background, then white and yellow text
str = L"\x1b(b@#0F0)Regular \x1b(c@#FF0)yellow";
UASSERT(str.getColors()[2] == 0xFFFFFFFF);
str.setDefaultColor(color); // Blue foreground
UASSERT(str | YL.mh.o._.DH.-...}c.s.I.R.....k. |
3040 | 48 e6 f3 2b 39 d5 a8 12 92 85 4d 24 a4 55 5b b7 29 b0 3c 24 31 44 20 71 c2 6e eb 95 c2 4a 9c 59 | H..+9.....M$.U[.).<$1D.q.n...J.Y |
3060 | 30 9c f2 3f bd cb 0d 85 d5 b9 b4 01 f1 a9 25 44 1f f3 c4 f0 8e 03 0a cd 16 21 2d 1d 4f b3 23 d1 | 0..?..........%D.........!-.O.#. |
3080 | 70 af 04 72 b9 0b 3c cb f1 34 53 17 08 a5 e3 a9 4f 94 4c 53 af e4 41 1d 22 70 94 1e 1a 7c e8 55 | p..r..<..4S.....O.LS..A."p...|.U |
30a0 | 9b b8 a9 f9 63 1b 18 5e da 40 f7 d2 3c 8a f3 bd c3 f5 44 02 a2 49 15 dc a5 75 db f7 67 aa 12 20 | ....c..^.@..<.....D..I...u..g... |
30c0 | 5c 2c e4 56 ef 85 ff cf ff f3 c1 6e ae 7a b3 7d fb 56 af 6b c6 ad 90 b2 28 0d e9 0f ed 3b 50 5a | \,.V.......n.z.}.V.k....(....;PZ |
30e0 | 6e 82 90 29 07 24 d5 95 89 80 e2 b9 09 6a 3b 2c 88 8d 70 3e 6d 3e 0b 44 ed c5 af 57 fe 29 03 25 | n..).$.......j;,..p>m>.D...W.).% |
3100 | 1f 76 a7 a5 48 ba b6 92 49 43 80 72 3d 6a d3 a8 12 62 d1 52 03 b5 55 3a ea 6f ab 36 0f 44 2a 04 | .v..H...IC.r=j...b.R..U:.o.6.D*. |
3120 | 54 cd 43 5a 36 7a d7 83 b5 05 bc 52 58 a6 bb c0 09 90 58 ee 28 2c 06 09 42 2c 2d 60 f0 20 31 ae | T.CZ6z.....RX.....X.(,..B,-`..1. |
3140 | 23 8a cb 82 d9 5d 0b b6 c4 42 a0 64 df 38 96 b4 d4 10 5a cb 4a 82 90 41 c9 34 25 11 31 1d 69 6b | #....]...B.d.8....Z.J..A.4%.1.ik |
3160 | 75 00 ab ad ae 2d ac 54 91 73 e7 eb c3 09 5c 22 e5 28 a8 09 aa 6b bd 22 4b eb 0e 91 a9 cd 45 5b | u....-.T.s....\".(...k."K.....E[ |
3180 | 22 f2 24 d9 34 a6 de 4e bb 79 d1 74 a0 eb 2d 3d 67 dc 2a cd d0 a2 9d 23 52 eb e8 40 13 9a 64 ef | 3840 | 41 80 24 76 20 a3 d6 68 88 a1 68 40 a1 a1 87 8d 2f b6 98 f5 de d0 93 cd 46 ff 06 00 1f a3 7d 3a | A.$v...h..h@..../.......F.....}: |
3860 | ef 3d ea b2 5d 6d 78 4d ef d0 47 8f 4d ee d1 a9
// (ulp = unit in the last place; ulp(1.0) = 2^-23).
const f32 tolL = 4.76837158203125e-7f;
// High tolerance is 2 ulp(180.0), needed for numbers in degrees.
// ulp(180.0) = 2^-16
const f32 tolH = 3.0517578125e-5f;
v3f v1, v2;
core::matrix4 m1, m2;
const f32 *M1 = m1.pointer();
const f32 *M2 = m2.pointer();
// Check that the radians version and the degrees version
// produce the same results. Check also that the conversion
// works both ways for these values.
v1 = v3f(M_PI/3.0, M_PI/5.0, M_PI/4.0);
v2 = v3f(60.0f, 36.0f, 45.0f);
setPitchYawRollRad(m1, v1);
setPitchYawRoll(m2, v2);
UASSERT(within(m1, m2, tolL));
UASSERT(within(getPitchYawRollRad(m1), v1, tolL));
UASSERT(within(getPitchYawRoll(m2), v2, tolH));
// Check the rotation matrix produced.
UASSERT(within(M1[0], 0.932004869f, tolL));
UASSERT(within(M1[1], 0.353553385f, tolL));
UASSERT(within(M1[2], 0.0797927827f, tolL));
UASSERT(within(M1[4], -0.21211791f, tolL));
UASSERT3b20 | b6 0b 67 f7 11 4a e1 06 b3 d0 d5 7e cb b2 a5 70 7f c7 42 56 64 3f da 33 f3 0a b5 db 18 65 26 20 | ..g..J.....~...p..BVd?.3.....e&. | |
3b40 | ba 43 cb 38 74 19 57 7c cd 13 d6 34 d4 95 04 c0 ee 0d 5c 1c 40 95 38 27 68 73 b6 8d 2e 67 85 7c | .C.8t.W|...4......\.@.8'hs...g.| |
3b60 | 15 ab 9f b9 de dd 46 80 63 77 9e 68 3b b3 6d 03 77 88 89 9d 22 ab 4c 8b 30 03 29 0b 87 1d d5 f6 | ......F.cw.h;.m.w...".L.0.)..... |
3b80 | 39 7a 43 46 1a 8b b8 39 bb 67 74 40 5f 7f 1d 6f a5 9a 2a 3e bb bb 3e da 33 73 0f c5 13 d7 2f 68 | 9zCF...9.gt@_..o..*>..>.3s..../h |
3ba0 | d8 34 58 72 0b ae 0e 90 88 12 8a 73 65 a3 cb 59 21 5f c5 20 3a f7 ee 8d 02 87 f3 44 db 3c 75 21 | .4Xr.......se..Y!_..:......D.<u! |
3bc0 | ea 1d da 2c 9f 55 a6 45 f6 a9 23 3b aa ed 33 f4 8e 8c 34 ae 64 73 76 cf 68 c1 5f c7 5b 99 c6 67 | ...,.U.E..#;..3...4.dsv.h._.[..g |
3be0 | 77 d7 47 7b 66 ee 21 a5 d9 f0 05 0d 9d 86 9d 3c 03 93 2b 27 04 d4 d6 ea 46 97 b3 42 be 88 6d e3 | w.G{f.!........<..+'....F..B..m. |
3c00 | cf 19 1b 01 e0 f3 18 db de 6d ad ef d0 9e 19 ab 4c 8b 80 2d aa 70 47 b5 7d 86 de 90 91 06 19 9b | .........m......L..-.pG.}....... |
3c20 | b3 7b 46 0b fe 02 7e e1 db 16 04 3e bb bb 3e da 33 73 0f 29 96 f6 15 0d 9d 86 9d 3c 03 93 cd 09 | .{F...~....>..>.3s.).......<.... |
3c40 | 59 88 48 6b d8 e8 72 56 c8 57 31 c5 48 e8 ce f5 8d 6c 40 f0 dd 76 fa 8f 15 c0 da 53 ab 4c 8b 80 | Y.Hk..rV.W1.H....l@..v.....S.L.. |
3c60 | 2d aa 70 47 b5 bd 41 6f c8 48 bb 36 67 f7 84 16 fc 15 fc cc b2 2d 08 7c 76 77 7d b4 67 e6 1e 4e | -.pG..Ao.H.6g........-.|vw}.g..N |
3c80 | ce 5e be a0 6d 92 ce e4 05 fc 51 f1 f3 f7 8a fc f7 8b 9f 6f e0 37 cb d7 09 e0 ef e0 6b f9 0d b5 | .^..m.....Q........o.7......k... |
3ca0 | 68 ea 7d 91 ad 7e ff 29 bf cb ff 7e b0 bf 39 67 6c c9 eb 30 59 21 5f ac df 2e 3f f2 23 f7 14 11 | h.}..~.)...~..9gl..0Y!_...?.#... |
3cc0 | 7b da 89 9a ed 7a 51 a6 af e9 3b f4 75 56 eb 77 db b1 c2 96 be 1d 0c 7b d2 eb 1d 85 f6 7e c6 2e | {....zQ...;.uV.w.......{.....~.. |
3ce0 | ea 5e bf 1f cd 06 df 31 67 f7 f3 02 18 91 44 64 5c 12 d1 0b 85 a4 d0 a8 24 a5 91 b4 84 e6 46 a0 | .^.....1g.....Dd\.......$.....F. |
3d00 | c5 ab d5 ae e9 ca 64 16 43 2b bb d9 50 86 a2 df 60 b5 18 58 ed 00 d6 8e 59 0c 59 3b 80 b5 a3 e8 | ......d.C+..P...`..X....Y.Y;.... |
3d20 | a9 dc db c1 d8 43 ec 31 ad ac 7b 44 7b 40 7b 3c 2f 25 de 0d 2d 90 32 8e b5 43 53 cd 66 16 43 9a | .....C.1..{D{@{</%..-.2..CS.f.C. |
3d40 | dd 4c 28 fd 00 5f 9a 33 55 4a 23 6a ae 13 a1 34 43 cb 02 dc 50 44 77 14 52 d5 d4 c0 46 9a 15 cb | .L(.._.3UJ#j...4C...PDw.R...F... |
3d60 | ce bb 32 b3 e0 63 5b 18 32 81 10 cb 04 aa c4 03 97 78 c1 97 3c d6 0e 5b 3b 6c 75 9a 05 9f d9 ae | ..2..c[.2........x..<..[;lu..... |
3d80 | e5 8a 03 a4 9f e7 34 74 b9 a0 c7 c3 00 d8 7c d8 f8 1f f7 b7 96 fb 12 36 53 06 9f f1 e2 10 2b 34 | ......4t......|........6S.....+4 |
3da0 | d5 47 a7 05 db 66 26 03 b1 54 01 a2 24 01 86 c3 81 3b ae f8 92 07 d5 18 c5 0a bc 22 4b 81 1b 8a | .G...f&..T..$....;........."K... |
3dc0 | e8 9a 10 b3 5e b7 ca c6 6f e9 af 22 a3 f3 be a0 f1 4c a5 fc 32 ba a6 8e a1 d7 07 4a 81 ca 4e de | ....^...o..".....L..2......J..N. |
3de0 | 83 e7 44 89 44 55 1f e9 f7 a3 b9 01 91 41 f1 0b 1a 46 23 e2 0e ed f4 95 22 ba 26 9f cf 99 c5 79 | ..D.DU.......A...F#.....".&....y |
3e00 | ef f4 17 51 22 70 fa 82 fe cd 76 5e 52 3b d7 e0 63 95 be c1 01 94 df 51 f5 81 fe ba 03 18 76 f2 | ...Q"p....v^R;..c......Q......v. |
3e20 | 15 6d 34 22 ee d0 4e 6f 28 a2 6b c2 01 7a dd a8 df de 01 be ea 00 df b4 03 fc 6b 1c c0 36 f5 9d | .m4"..No(.k..z............k..6.. |
3e40 | be a0 3b c0 f0 f1 0b fa dd 52 58 7a 43 11 5d 13 c7 ac d7 8d fa ed 1d e0 8f 39 00 3c e9 f5 91 32 | ..;......RXzC.]..........9.<...2 |
3e60 | 80 3d 26 e0 3d 78 4a de 7f 04 18 87 b8 d3 17 74 07 88 09 5f d0 ef 1d e0 cf 0a a7 2f e8 ff 3e f9 | .=&.=xJ........t..._......./..>. |
3e80 | 11 aa 5f d0 df 2f 3f f2 23 3f f2 fb 04 d3 7b 9a cc d2 5d f2 4f f7 fa f7 d9 bd 3f 44 5d fe dd ab | .._../?.#?....{...].O.....?D]... |
3ea0 | 63 f2 75 52 ce e7 5c 51 7b 3a 92 a3 c0 01 b4 8c 59 8a 5b 06 38 ce f5 9a fd 0c 8d 2b 51 a1 82 1b | c.uR..\Q{:......Y.[.8......+Q... |
3ec0 | 9b a6 0a d4 f4 8a bf 3b 40 ee 2d 1f fa a7 a8 cb bf 7b 75 b4 5c 0c 23 a0 ce 3a 02 d2 c0 81 05 57 | .......;@.-......{u.\.#..:.....W |
3ee0 | 7c c9 83 b6 f8 a9 1b be ca 2c 17 96 eb 9a 3d 8e 99 4c 9f 12 62 9c a7 16 59 d7 96 28 90 53 d7 89 | |........,....=..L..b...Y..(.S.. |
3f00 | 11 4c 7f 6f 80 dc 3b 3e f4 8f 51 97 7f fb ea 2c 2a b4 8f 2f e8 6b 3c d3 2b f8 24 fc e9 12 b2 66 | .L.o..;>..Q....,*../.k<.+.$....f |
3f20 | 0c e3 85 f0 5b a4 d3 e6 d2 2e d4 d6 a5 17 df 1c 20 f7 8e 0f fd 53 d4 e5 df be 3a 00 68 8a c8 17 | ....[................S....:.h... |
3f40 | 34 b2 fe 58 f2 0a ae e9 25 fb 25 64 cd 16 fb 4a 00 1c f7 17 2a 65 53 5b 97 5e 7c 77 80 dc 3b 3e | 4..X....%.%d...J....*eS[.^|w..;> |
3f60 | f4 4f 51 97 7f fb ea 00 20 61 91 2f e8 15 2c 7a 26 af e0 9a 5e b2 5f 42 d6 8c 61 7c e7 00 9b da | .OQ......a./..,z&...^._B..a|.... |
3f80 | ba f4 e2 9b 03 e4 de f1 a1 7f 8a b9 fa db 57 07 80 64 9f d3 17 b4 79 a8 25 af e0 9a 5e b2 5f 42 | ..............W..d....y.%...^._B |
3fa0 | d6 8c 61 bc 4e 9b 71 71 9b 4b db d4 d6 a5 a7 df 1d 20 f7 8e 0f fd 53 0e f0 b7 af ce 9f 97 df 26 | ..a.N.qq.K............S........& |
3fc0 | fc ca 57 f4 35 79 0f 5e 93 02 4e 5f d1 56 ce d2 af a0 9d 7e f7 38 6f d2 3f 2f bf 4d f8 b9 af e8 | ..W.5y.^..N_.V.....~.8o.?/.M.... |
3fe0 | 6b f2 1e bc 26 0e 54 bf a2 ad 9c a5 5f 42 3b fd fe 71 5e d3 1f f9 91 df a6 ea ec d5 cb 8f 58 3a | k...&.T....._B;..q^...........X: |
4000 | 53 df f4 36 ba 55 f8 d4 cf 58 0c 58 33 c4 04 e6 0f 8a de 8d 31 96 5b 66 71 57 69 e3 bc 1d e8 ce | S..6.U...X.X3.......1.[fqWi..... |
4020 | 1c cb 77 f2 9b bf 2f 89 00 de 37 eb 96 f1 46 2e dc d1 1e ef cb c0 4a 5c 73 b2 35 99 8a 45 71 89 | ..w.../...7...F.......J\s.5..Eq. |
4040 | 0f 4b 20 a8 22 61 b0 f0 9b 9a a2 c5 0e 5a b8 60 34 9e cc a8 b1 cd a3 05 b2 b8 bd 73 a1 d9 fe 9d | .K.."a.......Z.`4..........s.... |
4060 | cd 30 33 ac 86 b3 3e 23 de 94 31 3b f4 75 80 0c 36 bd d9 b4 bd f4 2c e7 db cc a6 63 59 69 19
UASSERT(roundTripsDeg(v3f(89.9999f, 0.f, 19.f), tolH));
UASSERT(roundTripsDeg(v3f(89.9999f, 17.f, 19.f), tolH));
// Check that Eulers at an angle > 90 degrees may not round-trip...
v1 = v3f(90.00001f, 1.f, 1.f);
setPitchYawRoll(m1, v1);
v2 = getPitchYawRoll(m1);
//UASSERT(within(v1, v2, tolL)); // this is typically false
// ... however the rotation matrix is the same for both
setPitchYawRoll(m2, v2);
UASSERT(within(m1, m2, tolL));
}
void TestUtilities::testBase64()
{
// Test character set
UASSERT(base64_is_valid("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/") == true);
UASSERT(base64_is_valid("/+9876543210"
"zyxwvutsrqponmlkjihgfedcba"
"ZYXWVUTSRQPONMLKJIHGFEDCBA") == true);
UASSERT(base64_is_valid("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+.") == false);
UASSERT(base64_is_valid("ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789 /") == false);
// Test empty string
UASSERT(base64_is_valid("") == true);
// Test different lengths, with and without padding,
// with correct and incorrect padding
UASSERT(base64_is_valid("A") == false);
UASSERT(base64_is_valid("AA") == true);
UASSERT(base64_is_valid("AAA") == true);
UASSERT(base64_is_valid("AAAA") == true);
UASSERT(base64_is_valid("AAAAA") == false);
UASSERT(base64_is_valid("AAAAAA") == true);
UASSERT(base64_is_valid("AAAAAAA") == true);
UASSERT(base64_is_valid("AAAAAAAA") == true);
UASSERT(base64_is_valid("A===") == false);
UASSERT(base64_is_valid("AA==") == true);
UASSERT(base64_is_valid("AAA=") == true);
UASSERT(base64_is_valid("AAAA") == true);
UASSERT(base64_is_valid("AAAA====") == false);
UASSERT(base64_is_valid("AAAAA===") == false);
UASSERT(base64_is_valid("AAAAAA==") == true);
UASSERT(base64_is_valid("AAAAAAA=") == true);
UASSERT(base64_is_valid("AAAAAAA==") == false);
UASSERT(base64_is_valid("AAAAAAA===") == false);
UASSERT(base64_is_valid("AAAAAAA====") == false);
UASSERT(base64_is_valid("AAAAAAAA") == true);
UASSERT(base64_is_valid("AAAAAAAA=") == false);
UASSERT(base64_is_valid("AAAAAAAA==") == false);
UASSERT(base64_is_valid("AAAAAAAA===") == false);
UASSERT(base64_is_valid("AAAAAAAA====") == false);
// Test if canonical encoding
// Last character limitations, length % 4 == 3
UASSERT(base64_is_valid("AAB") == false);
UASSERT(base64_is_valid("AAE") == true);
UASSERT(base64_is_valid("AAQ") == true);
UASSERT(base64_is_valid("AAB=") == false);
UASSERT(base64_is_valid("AAE=") == true);
UASSERT(base64_is_valid("AAQ=") == true);
UASSERT(base64_is_valid("AAAAAAB=") == false);
UASSERT(base64_is_valid("AAAAAAE=") == true);
UASSERT(base64_is_valid("AAAAAAQ=") == true);
// Last character limitations, length % 4 == 2
UASSERT(base64_is_valid("AB") == false);
UASSERT(base64_is_valid("AE") == false);
UASSERT(base64_is_valid("AQ") == true);
UASSERT(base64_is_valid("AB==") == false);
UASSERT(base64_is_valid("AE==") == false);
UASSERT(base64_is_valid("AQ==") == true);
UASSERT(base64_is_valid("AAAAAB==") == false);
UASSERT(base64_is_valid("AAAAAE==") == false);
UASSERT(base64_is_valid("AAAAAQ==") == true);
// Extraneous character present
UASSERT(base64_is_valid(".") == false);
UASSERT(base64_is_valid("A.") == false);
UASSERT(base64_is_valid("AA.") == false);
UASSERT(base64_is_valid("AAA.") == false);
UASSERT(base64_is_valid("AAAA.") == false);
UASSERT(base64_is_valid("AAAAA.") == false);
UASSERT(base64_is_valid("A.A") == false);
UASSERT(base64_is_valid("AA.A") == false);
UASSERT(base64_is_valid("AAA.A") == false);
UASSERT(base64_is_valid("AAAA.A") == false);
UASSERT(base64_is_valid("AAAAA.A") == false);
UASSERT(base64_is_valid("\xE1""AAA") == false);
// Padding in wrong position
UASSERT(base64_is_valid("A=A") == false);
UASSERT(base64_is_valid("AA=A") == false);
UASSERT(base64_is_valid("AAA=A") == false);
UASSERT(base64_is_valid("AAAA=A") == false);
UASSERT(base64_is_valid("AAAAA=A") == false);
}
|