q-lang-cvs Mailing List for Q - Equational Programming Language (Page 21)
                
                Brought to you by:
                
                    agraef
                    
                
            
            
        
        
        
    You can subscribe to this list here.
| 2003 | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec (106) | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 | Jan (219) | Feb (152) | Mar | Apr (92) | May (45) | Jun (3) | Jul | Aug (3) | Sep (111) | Oct (52) | Nov | Dec | 
| 2005 | Jan | Feb (1) | Mar (1) | Apr (2) | May (23) | Jun (46) | Jul (158) | Aug (22) | Sep | Oct (26) | Nov (11) | Dec (49) | 
| 2006 | Jan (57) | Feb (196) | Mar (10) | Apr (41) | May (149) | Jun (308) | Jul (11) | Aug (25) | Sep (15) | Oct | Nov | Dec (15) | 
| 2007 | Jan | Feb | Mar | Apr (15) | May (204) | Jun (112) | Jul (7) | Aug (16) | Sep (134) | Oct (313) | Nov (262) | Dec (83) | 
| 2008 | Jan (81) | Feb (83) | Mar (21) | Apr | May | Jun (1) | Jul (2) | Aug (6) | Sep | Oct | Nov | Dec (2) | 
| 2015 | Jan | Feb | Mar | Apr | May (2) | Jun | Jul | Aug | Sep | Oct | Nov | Dec | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-05 01:27:13
      
     | 
| Update of /cvsroot/q-lang/qcalc/examples In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16462 Added Files: calendar.qcalc date.q dates.qcalc Log Message: add calendar examples --- NEW FILE: calendar.qcalc --- // qcalc 1.0, created Mon Nov 5 02:17:50 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((1,0),"Enter year:"),((2,0),"2008"),((3,0),"= matrix (4,0) (mycal A3)")] // [] // [(0,77),(1,26),(2,28),(3,26),(4,30),(5,25),(6,27),(7,26),(8,74),(9,26),(10,28),(11,25),(12,30),(13,26),(14,27),(15,26),(16,77),(17,26),(18,28),(19,25),(20,30),(21,25),(22,29),(23,26)] // Start of script. Please do not remove this line. /* cal.qcalc: Print a calendar. */ import date, calclib; show (I,J) A = matrix (I,J) A || A; /* Format the calendar nicely in three columns, one for each quarter. */ mycal Y = cat $ map (quarter CAL) [0..3] where CAL = map (map (fill 7).cal Y) [1..12]; quarter CAL I = zipwith (++) M1 $ zipwith (++) M2 M3 where [M1,M2,M3] = map month $ sub CAL (I*3) ((I+1)*3-1); month [R1,[M|_],_,R2|R] = [[""|R1],[M|R2]|map (cons "") R]; fill N Xs = Xs++map (cst "") [#Xs..N-1]; --- NEW FILE: date.q --- (This appears to be a binary file; contents omitted.) --- NEW FILE: dates.qcalc --- // qcalc 1.0, created Mon Nov 5 02:23:56 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((0,1),"Month"),((0,2),"Day"),((0,3),"Year"),((2,0),"Enter your birthday (M, D, Y) here:"),((2,1),"12"),((2,2),"29"),((2,3),"1991"),((3,0),"Today you are:"),((3,1),"= today-(C3,B3,D3)"),((3,2),"days old."),((5,0),"You can celebrate your (enter #days):"),((5,1),"20000"),((5,2),"days party"),((6,0),"on:"),((6,1),"10"),((6,2),"1"),((6,3),"2046"),((6,5),"= show (6,1) $ (C3,B3,D3)+B6"),((8,0),"Enter a year:"),((8,1),"2007"),((9,0),"Easter that year:"),((9,1),"4"),((9,2),"8"),((9,3),"2007"),((9,5),"= show (9,1) $ easter B9"),((10,0),"Fri the 13th's that year:"),((10,1),"4"),((10,2),"13"),((10,3),"2007"),((10,5),"= clear (10,1) 6 || show (10,1) [(13,M,B9) : M in [1..12],wday (13,M,B9)=5]"),((11,1),"7"),((11,2),"13"),((11,3),"2007")] // [] // [(0,207)] // Start of script. Please do not remove this line. /* dates.qcalc: Play around with some calendar formulas (cf. date.q). */ import date, calclib; /* Helper functions to show a date or a list of dates starting at the given cell. Note that date.q internally represents dates as (D,M,Y) tuples. */ show (I,J) (D,M,Y) = rowvect (I,J) [M,D,Y] || (D,M,Y); show (I,J) DATES:List = dowith show [(I+K,J) : K in [0..N-1]] DATES || DATES where N = #DATES; clear (I,J) N = matrix (I,J) $ map (cst ["","",""]) [1..N]; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 23:46:23
      
     | 
| Update of /cvsroot/q-lang/qcalc/examples In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv28959/examples Modified Files: matrix.qcalc Log Message: updated for latest calclib Index: matrix.qcalc =================================================================== RCS file: /cvsroot/q-lang/qcalc/examples/matrix.qcalc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** matrix.qcalc 4 Nov 2007 21:35:52 -0000 1.2 --- matrix.qcalc 4 Nov 2007 23:46:18 -0000 1.3 *************** *** 1,3 **** ! // qcalc 1.0, created Sun Nov 4 22:33:06 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((0,0),"Matrix A:"),((0,1),"= B2:D4"),((1,1),"1"),((1,2),"0"),((1,3),"0"),((2,1),"1"),((2,2),"0"),((2,3),"-1"),((3,1),"0"),((3,2),"1"),((3,3),"-1"),((5,0),"Matrix B:"),((5,1),"= B7:D9"),((6,1),"1"),((6,2),"2"),((6,3),"3"),((7,1),"2"),((7,2),"3"),((7,3),"4"),((8,1),"2"),((8,2),"4"),((8,3),"6"),((10,0),"Product A*B:"),((10,1),"= show (B1*B6)"),((11,1),"1"),((11,2),"2"),((11,3),"3"),((12,1),"-1"),((12,2),"-2"),((12,3),"-3"),((13,1),"0"),((13,2),"-1"),((13,3),"-2")] // [] --- 1,3 ---- ! // qcalc 1.0, created Mon Nov 5 00:43:20 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((0,0),"Matrix A:"),((0,1),"= B2:D4"),((1,1),"1"),((1,2),"0"),((1,3),"0"),((2,1),"1"),((2,2),"0"),((2,3),"-1"),((3,1),"0"),((3,2),"1"),((3,3),"-1"),((5,0),"Matrix B:"),((5,1),"= B7:D9"),((6,1),"1"),((6,2),"2"),((6,3),"3"),((7,1),"2"),((7,2),"3"),((7,3),"4"),((8,1),"2"),((8,2),"4"),((8,3),"6"),((10,0),"Product A*B:"),((10,1),"= show (B1*B6)"),((11,1),"1"),((11,2),"2"),((11,3),"3"),((12,1),"-1"),((12,2),"-2"),((12,3),"-3"),((13,1),"0"),((13,2),"-1"),((13,3),"-2")] // [] *************** *** 20,22 **** // helper function to show a matrix ! show A = matrix A || A; --- 20,22 ---- // helper function to show a matrix ! show A = matrix (I+1,J) A || A where (I,J) = index; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 23:45:50
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv28084 Modified Files: calclib.q Log Message: bug fixes, extra index argument for matrix, rowvect, colvect Index: calclib.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/calclib.q,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** calclib.q 1 Nov 2007 14:51:05 -0000 1.3 --- calclib.q 4 Nov 2007 23:45:42 -0000 1.4 *************** *** 21,25 **** The index function returns both indices as a pair (I,J) where I and J are the zero-based row and column indices, respectively. Thus A1 will be ! returned as (0,0), A2 as (1,0), B1 as (0,1), etc. */ public index, row, column; --- 21,26 ---- The index function returns both indices as a pair (I,J) where I and J are the zero-based row and column indices, respectively. Thus A1 will be ! returned as (0,0), A2 as (1,0), B1 as (0,1), etc. The row and column ! functions return only the row and column number, respectively. */ public index, row, column; *************** *** 46,54 **** convenience functions to create matrices with just one row or column for a given list of values, respectively. In any case the matrix or vector is ! inserted into the table right below the cell which contains the matrix ! call, i.e., starting at (row+1,column), so you should make sure that you do ! not override any important data there. */ ! public matrix Xs, rowvect Xs, colvect Xs; /* Implementation. */ --- 47,53 ---- convenience functions to create matrices with just one row or column for a given list of values, respectively. In any case the matrix or vector is ! inserted into the table starting at the given index KEY. */ ! public matrix KEY Xs, rowvect KEY Xs, colvect KEY Xs; /* Implementation. */ *************** *** 61,73 **** = printf "\f+++ Message: %s\n" (str S); ! setval KEY X = printf "\f+++ Update: %s %s\n" (str KEY,str X); ! matrix Xs:List = dowith setval Ks (cat Xs) ! where (I0,J0) = index, ! Ks = [(I0+I+1,J0+J) : I in [0..N-1], J in [0..M-1]] if all islist Xs and then all ((=M).(#)) Xs ! where Ys:List = hd Xs, N = #Xs, M = #Ys; ! rowvect Xs:List = matrix [Xs]; ! colvect Xs:List = matrix $ map (push []) Xs; --- 60,77 ---- = printf "\f+++ Message: %s\n" (str S); ! setval (I:Int,J:Int) X ! = printf "\f+++ Update: %s %s\n" (str (I,J),str X) ! if (I>=0) and then (J>=0); ! matrix (I0:Int,J0:Int) Xs:List ! = dowith setval Ks (cat Xs) ! where Ks = [(I0+I,J0+J) : I in [0..N-1], J in [0..M-1]] if all islist Xs and then all ((=M).(#)) Xs ! where Ys:List = hd Xs, N = #Xs, M = #Ys ! if (I0>=0) and then (J0>=0); ! rowvect (I0:Int,J0:Int) Xs:List ! = matrix (I0,J0) [Xs]; ! colvect (I0:Int,J0:Int) Xs:List ! = matrix (I0,J0) $ map (push []) Xs; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 21:58:20
      
     | 
| Update of /cvsroot/q-lang/qcalc/doc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv25631/doc Modified Files: qcalc.xml Log Message: update documentation Index: qcalc.xml =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** qcalc.xml 4 Nov 2007 20:24:18 -0000 1.7 --- qcalc.xml 4 Nov 2007 21:58:16 -0000 1.8 *************** *** 63,67 **** <section id="spreadsheet"><title>The Spreadsheet</title> <para> ! The <guimenuitem>File</guimenuitem> menu provides the necessary operations to create new spreadsheets and load, save and print them. QCalc saves its spreadsheets in a text format which is in fact valid Q script syntax, but uses the <filename>.qcalc</filename> extension by default. (The contents of the spreadsheet are stored as comments at the beginning of the script; it goes without saying that you shouldn't remove or alter these lines if you edit the file with a text editor!) It is also possible to open any plain Q script, which then becomes an empty spreadsheet with the given Q source as the user script. </para> <para> --- 63,70 ---- <section id="spreadsheet"><title>The Spreadsheet</title> <para> ! The <guimenuitem>File</guimenuitem> menu provides the necessary operations to create new spreadsheets and load, save and print them. QCalc saves its spreadsheets in a text format which is in fact valid Q script syntax, but uses the <filename>.qcalc</filename> extension by default. (The contents of the spreadsheet are stored as comments at the beginning of the script; it goes without saying that you shouldn't remove or alter these lines if you edit the file with a text editor, unless you know what you are doing.) QCalc also provides some locale support, in that the encoding of a spreadsheet file is recorded in the first line of the file when it is saved. When the file is loaded again, the encoding tag is read and the contents of the file are converted to the current system encoding on the fly. ! </para> ! <para> ! It is also possible to open any plain Q script in QCalc, which then becomes an empty spreadsheet with the given Q source as the user script. (This only works properly if the file actually contains a valid Q script.) </para> <para> | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 21:36:02
      
     | 
| Update of /cvsroot/q-lang/qcalc/examples In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv13636/examples Modified Files: clock.qcalc example.qcalc matrix.qcalc Log Message: add minimal locale support (requires nl_langinfo) Index: example.qcalc =================================================================== RCS file: /cvsroot/q-lang/qcalc/examples/example.qcalc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** example.qcalc 31 Oct 2007 06:04:01 -0000 1.2 --- example.qcalc 4 Nov 2007 21:35:52 -0000 1.3 *************** *** 1,3 **** ! // qcalc 1.0, created Wed Oct 31 06:34:14 2007 // [((0,1),"*** Erathosthenes' prime sieve ***"),((2,0),"Q stream of *all* primes"),((2,1),"= primes"),((3,0),"The first 50 primes"),((3,1),"= list $ take 50 B3"),((4,0),"The 111th prime"),((4,1),"= B3!111"),((5,0),"Product of the first 50"),((5,1),"= prd B4"),((6,1),"(This is a HUGE number, make the column bigger to see it all.)"),((8,1),"*** Linear Regression (Eddie Rucker) ***"),((9,0),"1"),((9,1),"3"),((10,0),"2"),((10,1),"5"),((11,0),"3"),((11,1),"7"),((12,0),"4"),((12,1),"9"),((13,0),"5"),((13,1),"10"),((14,0),"6"),((14,1),"13"),((15,0),"Least squares:"),((15,1),"= regress A10:A15 B10:B15"),((16,0),"Enter X:"),((16,1),"7"),((17,0),"Value at X:"),((17,1),"= B16 B17"),((19,1),"*** Normal Distribution (Eddie Rucker) ***"),((20,0),"Enter A:"),((20,1),"-1"),((21,0),"Enter B:"),((21,1),"1"),((22,0),"P(X>=A):"),((22,1),"= normal_above B21"),((23,0),"P(X<=B):"),((23,1),"= normal_below B22"),((24,0),"P(A<=X<=B):"),((24,1),"= normal B21 B22"),((26,1),"*** Playing with sums etc. ***"),((26,2),"Squares"),((26,3),"Cubes"),((27,1),"1"),((27,2),"= square B28"),((27,3),"= cube B28"),((28,1),"2"),((28,2),"= square B29"),((28,3),"= cube B29"),((29,1),"3"),((29,2),"= square B30"),((29,3),"= cube B30"),((30,1),"4"),((30,2),"= square B31"),((30,3),"= cube B31"),((31,1),"5"),((31,2),"= square B32"),((31,3),"= cube B32"),((32,1),"6"),((32,2),"= square B33"),((32,3),"= cube B33"),((33,1),"7"),((33,2),"= square B34"),((33,3),"= cube B34"),((34,1),"8"),((34,2),"= square B35"),((34,3),"= cube B35"),((35,1),"9"),((35,2),"= square B36"),((35,3),"= cube B36"),((36,1),"10"),((36,2),"= square B37"),((36,3),"= cube B37"),((38,0),"Sum"),((38,1),"= sum B28:B37"),((38,2),"= sum C28:C37"),((38,3),"= sum D28:D37"),((39,0),"Product"),((39,1),"= prd B28:B37"),((39,2),"= prd C28:C37"),((39,3),"= prd D28:D37"),((40,1),"Note that the range B28:B37 becomes a Q list:"),((41,1),"= B28:B37"),((44,1),"*** Geometric series ***"),((45,0),"Enter Q:"),((45,1),"= 1/3"),((46,0),"Series:"),((46,1),"= geom_series B46"),((47,0),"1"),((47,1),"= B$47!A48"),((48,0),"2"),((48,1),"= B$47!A49"),((49,0),"3"),((49,1),"= B$47!A50"),((50,0),"4"),((50,1),"= B$47!A51"),((51,0),"5"),((51,1),"= B$47!A52"),((52,0),"6"),((52,1),"= B$47!A53"),((53,0),"7"),((53,1),"= B$47!A54"),((54,0),"8"),((54,1),"= B$47!A55"),((55,0),"9"),((55,1),"= B$47!A56"),((56,0),"10"),((56,1),"= B$47!A57"),((57,0),"11"),((57,1),"= B$47!A58"),((58,0),"12"),((58,1),"= B$47!A59"),((59,0),"13"),((59,1),"= B$47!A60"),((60,0),"14"),((60,1),"= B$47!A61"),((61,0),"15"),((61,1),"= B$47!A62"),((63,1),"Some calculations with rationals:"),((64,0),"Op1"),((64,1),"= 5%3"),((65,0),"Op2"),((65,1),"= 81%53"),((66,0),"Sum"),((66,1),"= B65+B66"),((67,0),"Product"),((67,1),"= B65*B66"),((68,0),"Quotient"),((68,1),"= B65 % B66"),((70,1),"Complex numbers:"),((71,0),"2^(1/i)"),((71,1),"= 2^(1/i)"),((72,0),"log2 of that"),((72,1),"= lg B72"),((73,0),"abs, arg of the log2"),((73,1),"= (abs B73,arg B73)"),((75,1),"Complex rationals:"),((76,1),"= (1+:2)%(3+:4)"),((77,1),"= square (5+:-5%18)")] // [] --- 1,3 ---- ! // qcalc 1.0, created Sun Nov 4 22:28:33 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((0,1),"*** Erathosthenes' prime sieve ***"),((2,0),"Q stream of *all* primes"),((2,1),"= primes"),((3,0),"The first 50 primes"),((3,1),"= list $ take 50 B3"),((4,0),"The 111th prime"),((4,1),"= B3!111"),((5,0),"Product of the first 50"),((5,1),"= prd B4"),((6,1),"(This is a HUGE number, make the column bigger to see it all.)"),((8,1),"*** Linear Regression (Eddie Rucker) ***"),((9,0),"1"),((9,1),"3"),((10,0),"2"),((10,1),"5"),((11,0),"3"),((11,1),"7"),((12,0),"4"),((12,1),"9"),((13,0),"5"),((13,1),"10"),((14,0),"6"),((14,1),"13"),((15,0),"Least squares:"),((15,1),"= regress A10:A15 B10:B15"),((16,0),"Enter X:"),((16,1),"7"),((17,0),"Value at X:"),((17,1),"= B16 B17"),((19,1),"*** Normal Distribution (Eddie Rucker) ***"),((20,0),"Enter A:"),((20,1),"-1"),((21,0),"Enter B:"),((21,1),"1"),((22,0),"P(X>=A):"),((22,1),"= normal_above B21"),((23,0),"P(X<=B):"),((23,1),"= normal_below B22"),((24,0),"P(A<=X<=B):"),((24,1),"= normal B21 B22"),((26,1),"*** Playing with sums etc. ***"),((26,2),"Squares"),((26,3),"Cubes"),((27,1),"1"),((27,2),"= square B28"),((27,3),"= cube B28"),((28,1),"2"),((28,2),"= square B29"),((28,3),"= cube B29"),((29,1),"3"),((29,2),"= square B30"),((29,3),"= cube B30"),((30,1),"4"),((30,2),"= square B31"),((30,3),"= cube B31"),((31,1),"5"),((31,2),"= square B32"),((31,3),"= cube B32"),((32,1),"6"),((32,2),"= square B33"),((32,3),"= cube B33"),((33,1),"7"),((33,2),"= square B34"),((33,3),"= cube B34"),((34,1),"8"),((34,2),"= square B35"),((34,3),"= cube B35"),((35,1),"9"),((35,2),"= square B36"),((35,3),"= cube B36"),((36,1),"10"),((36,2),"= square B37"),((36,3),"= cube B37"),((38,0),"Sum"),((38,1),"= sum B28:B37"),((38,2),"= sum C28:C37"),((38,3),"= sum D28:D37"),((39,0),"Product"),((39,1),"= prd B28:B37"),((39,2),"= prd C28:C37"),((39,3),"= prd D28:D37"),((40,1),"Note that the range B28:B37 becomes a Q list:"),((41,1),"= B28:B37"),((44,1),"*** Geometric series ***"),((45,0),"Enter Q:"),((45,1),"= 1/3"),((46,0),"Series:"),((46,1),"= geom_series B46"),((47,0),"1"),((47,1),"= B$47!A48"),((48,0),"2"),((48,1),"= B$47!A49"),((49,0),"3"),((49,1),"= B$47!A50"),((50,0),"4"),((50,1),"= B$47!A51"),((51,0),"5"),((51,1),"= B$47!A52"),((52,0),"6"),((52,1),"= B$47!A53"),((53,0),"7"),((53,1),"= B$47!A54"),((54,0),"8"),((54,1),"= B$47!A55"),((55,0),"9"),((55,1),"= B$47!A56"),((56,0),"10"),((56,1),"= B$47!A57"),((57,0),"11"),((57,1),"= B$47!A58"),((58,0),"12"),((58,1),"= B$47!A59"),((59,0),"13"),((59,1),"= B$47!A60"),((60,0),"14"),((60,1),"= B$47!A61"),((61,0),"15"),((61,1),"= B$47!A62"),((63,1),"Some calculations with rationals:"),((64,0),"Op1"),((64,1),"= 5%3"),((65,0),"Op2"),((65,1),"= 81%53"),((66,0),"Sum"),((66,1),"= B65+B66"),((67,0),"Product"),((67,1),"= B65*B66"),((68,0),"Quotient"),((68,1),"= B65 % B66"),((70,1),"Complex numbers:"),((71,0),"2^(1/i)"),((71,1),"= 2^(1/i)"),((72,0),"log2 of that"),((72,1),"= lg B72"),((73,0),"abs, arg of the log2"),((73,1),"= (abs B73,arg B73)"),((75,1),"Complex rationals:"),((76,1),"= (1+:2)%(3+:4)"),((77,1),"= square (5+:-5%18)")] // [] Index: clock.qcalc =================================================================== RCS file: /cvsroot/q-lang/qcalc/examples/clock.qcalc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** clock.qcalc 2 Nov 2007 01:43:27 -0000 1.1 --- clock.qcalc 4 Nov 2007 21:35:52 -0000 1.2 *************** *** 1,4 **** ! // qcalc 1.0, created Fri Nov 2 01:52:08 2007 ! // [((0,0),"Fri Nov 2 01:52:06 2007")] // [] // [(0,141)] --- 1,4 ---- ! // qcalc 1.0, created Sun Nov 4 22:32:52 2007 -*-Q-*- -*- coding: UTF-8 -*- ! // [((0,0),"Sun Nov 4 22:32:51 2007")] // [] // [(0,141)] Index: matrix.qcalc =================================================================== RCS file: /cvsroot/q-lang/qcalc/examples/matrix.qcalc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** matrix.qcalc 1 Nov 2007 14:54:12 -0000 1.1 --- matrix.qcalc 4 Nov 2007 21:35:52 -0000 1.2 *************** *** 1,3 **** ! // qcalc 1.0, created Thu Nov 1 15:12:58 2007 // [((0,0),"Matrix A:"),((0,1),"= B2:D4"),((1,1),"1"),((1,2),"0"),((1,3),"0"),((2,1),"1"),((2,2),"0"),((2,3),"-1"),((3,1),"0"),((3,2),"1"),((3,3),"-1"),((5,0),"Matrix B:"),((5,1),"= B7:D9"),((6,1),"1"),((6,2),"2"),((6,3),"3"),((7,1),"2"),((7,2),"3"),((7,3),"4"),((8,1),"2"),((8,2),"4"),((8,3),"6"),((10,0),"Product A*B:"),((10,1),"= show (B1*B6)"),((11,1),"1"),((11,2),"2"),((11,3),"3"),((12,1),"-1"),((12,2),"-2"),((12,3),"-3"),((13,1),"0"),((13,2),"-1"),((13,3),"-2")] // [] --- 1,3 ---- ! // qcalc 1.0, created Sun Nov 4 22:33:06 2007 -*-Q-*- -*- coding: UTF-8 -*- // [((0,0),"Matrix A:"),((0,1),"= B2:D4"),((1,1),"1"),((1,2),"0"),((1,3),"0"),((2,1),"1"),((2,2),"0"),((2,3),"-1"),((3,1),"0"),((3,2),"1"),((3,3),"-1"),((5,0),"Matrix B:"),((5,1),"= B7:D9"),((6,1),"1"),((6,2),"2"),((6,3),"3"),((7,1),"2"),((7,2),"3"),((7,3),"4"),((8,1),"2"),((8,2),"4"),((8,3),"6"),((10,0),"Product A*B:"),((10,1),"= show (B1*B6)"),((11,1),"1"),((11,2),"2"),((11,3),"3"),((12,1),"-1"),((12,2),"-2"),((12,3),"-3"),((13,1),"0"),((13,2),"-1"),((13,3),"-2")] // [] | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 21:36:01
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv13636 Modified Files: qcalc.q Log Message: add minimal locale support (requires nl_langinfo) Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.73 retrieving revision 1.74 diff -C2 -d -r1.73 -r1.74 *** qcalc.q 4 Nov 2007 20:24:17 -0000 1.73 --- qcalc.q 4 Nov 2007 21:35:51 -0000 1.74 *************** *** 1370,1375 **** update_title || fprintf F ! "// qcalc %s, created %s// %s\n// %s\n// %s\n%s\n%s" ! (VERSION,ctime time,str L,str HT,str WD,MAGIC2,SCRIPT) || mark_save || statusmsg "Done" --- 1370,1376 ---- update_title || fprintf F ! "// qcalc %s, created %s -*-Q-*-%s\n// %s\n// %s\n// %s\n%s\n%s" ! (VERSION,init $ ctime time,encoding_tag, ! str L,str HT,str WD,MAGIC2,SCRIPT) || mark_save || statusmsg "Done" *************** *** 1465,1468 **** --- 1466,1472 ---- ROWS = foldl max (MIN_ROWS-1) (map fst KEYS) + 1, COLS = foldl max (MIN_COLS-1) (map snd KEYS) + 1 + where // check for an encoding tag + ENC = get_encoding MAGIC, + _ = if isstr ENC then fconv F ENC if take (#MYMAGIC) MAGIC = MYMAGIC where _ = waitmsg "Loading, please wait...", *************** *** 1508,1511 **** --- 1512,1528 ---- if check_editing || check_edited if global; + /* Encoding tag. FIXME: This currently requires nl_langinfo to get the system + encoding, which isn't available on Windows. */ + + encoding_tag = sprintf " -*- coding: %s -*-" S + where S:String = nl_langinfo CODESET; + = "" otherwise; + + get_encoding MAGIC + = S where [S] = + regex "" "-\\*- coding: ([^ ]+) -\\*-" MAGIC (reg 1); + + /* Printing. */ + print_options _ _ _ = options_dg; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 20:34:31
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv10474 Modified Files: Makefile Log Message: add documentation, full Q manual Index: Makefile =================================================================== RCS file: /cvsroot/q-lang/qcalc/Makefile,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** Makefile 1 Nov 2007 13:36:49 -0000 1.10 --- Makefile 4 Nov 2007 20:34:12 -0000 1.11 *************** *** 16,20 **** PIXMAPS = pixmaps/qcalc.png pixmaps/flag.png pixmaps/1rightarrow.png ! DISTFILES = Makefile COPYING README calclib.q $(app).desktop $(app).q *.ui $(PIXMAPS) doc/Makefile doc/*.html doc/*.png doc/*.xml examples/*.qcalc examples/*.q all: --- 16,20 ---- PIXMAPS = pixmaps/qcalc.png pixmaps/flag.png pixmaps/1rightarrow.png ! DISTFILES = Makefile COPYING README calclib.q $(app).desktop $(app).q *.ui $(PIXMAPS) doc/Makefile doc/*.html doc/*.png doc/*.xml doc/*.texi doc/texinfo.tex examples/*.qcalc examples/*.q all: | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 20:24:52
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv3310 Modified Files: qcalc.q Log Message: add documentation, full Q manual Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.72 retrieving revision 1.73 diff -C2 -d -r1.72 -r1.73 *** qcalc.q 4 Nov 2007 12:56:53 -0000 1.72 --- qcalc.q 4 Nov 2007 20:24:17 -0000 1.73 *************** *** 95,98 **** --- 95,99 ---- "helpIntro()", help "#intro"; "helpUsage()", help "#usage"; + "helpSpreadsheet()", help "#spreadsheet"; "helpEvaluation()", help "#evaluation"; "helpEditing()", help "#editing"; *************** *** 101,104 **** --- 102,106 ---- "helpPrinting()", help "#printing"; "helpCredits()", help "#credits"; + "helpQManual()", manual ""; "findPrev()", find_prev; "findNext()", find_next; *************** *** 458,461 **** --- 460,464 ---- help A _ _ _ = assistant (which "doc/qcalc.html"++A); + manual A _ _ _ = assistant (which "doc/qdoc.html"++A); /* Allow the user to abort a runaway computation. */ | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 20:24:25
      
     | 
| Update of /cvsroot/q-lang/qcalc/doc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv3310/doc Modified Files: Makefile qcalc.xml Added Files: qdoc.texi texinfo.tex version.texi Log Message: add documentation, full Q manual --- NEW FILE: qdoc.texi --- \input texinfo @c -*-texinfo-*- @comment %**start of header @setfilename qdoc.info @settitle The Q Programming Language @setchapternewpage odd @c SMALL BOOK version @c This edition has been formatted so that you can format and print it in @c the smallbook format. @c smallbook @include version.texi @syncodeindex fn cp @syncodeindex vr cp @syncodeindex ky cp @syncodeindex pg cp @syncodeindex tp cp @footnotestyle end [...18027 lines suppressed...] @noindent M.J. O'Donnell. @cite{Equational Logic as a Programming Language.} MIT Press, Cambridge, Mass., 1985. @noindent G.L. Steele, Jr. and G.J. Sussman. Scheme: An interpreter for the extended lambda calculus. Memo 349, MIT Artificial Intelligence Laboratory, 1975. @noindent P. Wadler. Views: A way for pattern matching to cohabit with data abstraction. In @cite{Proc. Principles of Programming Languages,} ACM, 1987. @node Index, , References, Top @unnumbered Index @printindex cp @contents @bye --- NEW FILE: texinfo.tex --- % texinfo.tex -- TeX macros to handle Texinfo files. % % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % \def\texinfoversion{1999-01-05}% % % Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98 % Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or % modify it under the terms of the GNU General Public License as % published by the Free Software Foundation; either version 2, or (at % your option) any later version. % % This texinfo.tex file is distributed in the hope that it will be % useful, but WITHOUT ANY WARRANTY; without even the implied warranty % of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU % General Public License for more details. [...5445 lines suppressed...] % Also back turn on active characters that might appear in the input % file name, in case not using a pre-dumped format. % @gdef@fixbackslash{@ifx\@eatinput @let\ = @normalbackslash @fi @catcode`+=@active @catcode`@_=@active} % These look ok in all fonts, so just make them not special. The @rm below % makes sure that the current font starts out as the newly loaded cmr10 @catcode`@$=@other @catcode`@%=@other @catcode`@&=@other @catcode`@#=@other @textfonts @rm @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) @c page-delimiter: "^\\\\message" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d" @c time-stamp-end: "}" @c End: Index: Makefile =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/Makefile,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Makefile 30 Oct 2007 18:21:48 -0000 1.1 --- Makefile 4 Nov 2007 20:24:18 -0000 1.2 *************** *** 2,9 **** all: html ! html: qcalc.html # docbook2pdf munges the html file when running this. Bleh. ! pdf: qcalc.pdf qcalc.html: qcalc.xml --- 2,11 ---- all: html ! html: qcalc.html qdoc.html # docbook2pdf munges the html file when running this. Bleh. ! pdf: qcalc.pdf qdoc.pdf ! ! # these targets need docbook qcalc.html: qcalc.xml *************** *** 13,19 **** docbook2pdf -u $< clean: ! rm -f *~ realclean: ! rm -f *~ qcalc.html qcalc.pdf --- 15,38 ---- docbook2pdf -u $< + # these targets need texinfo + + qdoc.html: qdoc.texi + texi2html -split_chapter -expandinfo -menu qdoc.texi + for x in qdoc/qdoc*.html; do \ + sed -e 's/Graef/Gr\äf/g' -e 's/Gr@"af/Gr\äf/g' \ + -e 's/<FONT SIZE=-1>//g' <$$x >$$x.t; \ + mv -f $$x.t $$x; \ + done + mv -f qdoc/qdoc*.html . + rm -Rf qdoc + + qdoc.pdf: qdoc.texi + texi2dvi --pdf --batch $< + clean: ! rm -f *~ qdoc.aux qdoc.log qdoc.toc qdoc.?? qdoc.cps ! rm -Rf qdoc realclean: ! rm -f *~ qcalc.html qcalc.pdf qdoc*.html qdoc.pdf qdoc.aux qdoc.log qdoc.toc qdoc.?? qdoc.cps ! rm -Rf qdoc Index: qcalc.xml =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** qcalc.xml 4 Nov 2007 19:50:25 -0000 1.6 --- qcalc.xml 4 Nov 2007 20:24:18 -0000 1.7 *************** *** 58,62 **** </para> <para> ! Online help is available with the <keycap>F1</keycap> key or any of the options in the <guimenu>Help</guimenu> menu. These options invoke the Qt assistant program, Qt's HTML help browser. (As you're reading the online manual right now, you probably discovered this already.) The full Q language manual ("The Q Programming Language") is included, too, to assist you on your journey into the "land of Q"; just press <keycap>Shift-F1</keycap> to show the manual in the help browser. </para> --- 58,62 ---- </para> <para> ! Online help is available with the <keycap>F1</keycap> key or any of the options in the <guimenu>Help</guimenu> menu. These options invoke the Qt assistant program, Qt's HTML help browser. (As you're reading the online manual right now, you probably discovered this already.) The full <ulink url="file:qdoc.html">Q language manual</ulink> is included, too, to assist you on your journey into the "land of Q". Just press <keycap>Shift-F1</keycap> to show the manual in the help browser. </para> --- NEW FILE: version.texi --- @set UPDATED 20 October 2007 @set UPDATED-MONTH October 2007 @set EDITION 7.8 @set VERSION 7.8 | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 19:52:33
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv20259 Modified Files: qcalc.ui Log Message: add new help sections Index: qcalc.ui =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.ui,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** qcalc.ui 4 Nov 2007 10:09:12 -0000 1.17 --- qcalc.ui 4 Nov 2007 19:52:27 -0000 1.18 *************** *** 327,330 **** --- 327,331 ---- <action name="helpIntroAction"/> <action name="helpUsageAction"/> + <action name="helpSpreadsheetAction"/> <action name="helpEvaluationAction"/> <action name="helpEditingAction"/> *************** *** 334,337 **** --- 335,340 ---- <action name="helpCreditsAction"/> <separator/> + <action name="helpQManualAction"/> + <separator/> <action name="helpAboutAction"/> </item> *************** *** 1112,1221 **** </property> </action> </actions> <images> <image name="image0"> ! <data format="PNG" length="1690">89504e470d0a1a0a0000000d4948445200000020000000200806000000737a7af4000006614944415458859d974f685bd915c63f2576514a4ad5926935cc62d4324debb6305530c50e03ad4bff0cc20b57a0c208bc886866c0908531a50c26052332250843536ca8e179119036ae081df3aa858bb410956a449e183cf334830baf8368b4d04249b5504053f87571afff25b2e3ce03f1e9dcf7fccef77de7dce3ab10a05028a4d32ed615d1aefea229fda8b92b5d9b94f450d2a4d47c68e35d4953527d57ba3e65e349a9fe50ba7eecf9c37857ffd1a4d643bfd54ae84504bc797d702dacd71fbf267de5b2f454d2259d03ff2b5d1a3b05ff2d553e957ef254bf3b9300f3faa5a6f4406392def6a4cfae49e3a7723dfff5b7ef4a4f3e96feac47175ef068bcf591a4b7a6a5cf5e96c6a5d6c7754952ebc3d158ffc75fcfbcffaf7fd6a59fb5f4f4b124e91501a766afbda52c05416b090086bec1001840b9543b8a018273c643a037413925ce24c0bcb2fe2d993f1a94012897cab001d93b65b22be035cc7a67dfa0d7c89f889fc5a05534efdb998017123874200b03c86f020d70b7cd3b72778126f875c72cd41de81f8fd7a03fc0df5e806e0095acb1ae5f84be730e02b7337f74d7735080fc7d0fba90292c305d9826ba1285362cdc72ad4335abd438403b072c403373023b8528f463508a9c4e801d6ed0e583e2031f3ae0948a788147ae9a33cadb39a2ad28b91d077f13281d90b0b8bf0cf8b0b7f03cb6635012744579ee1801afd1893060b15c093ea507b56a40ae0be94206007fe0b3cc32916a04f5852a22b612636ddd23b805f46dedab69a3b89519899d0751e80b7674e480d7e40fc063aa46c05ac5c10b3cdc7da328dfcd93278f2a4243a1868812257c270c403a958736d05c82ce345413302c433569f158dc89425530141c3800e0b77a004c6f4c9b6eee7b002c040bc489a3aa081326ba1725d68b31b111378abbb0b408d9771da3b09e308a83cc48ecec444dcac6710255b6016a410db7e3e2741d7c7ca6f7a68dd26698092688edc47003977cc338e36f9bc62b6e436d15d85b02cad0b6351f858318ec99b4873d409b9fbb25332de2f7e3c489136e84891021b61763a237c142c50ca39e310affde1a0ca1366f7a243d5f843b59bc521c860982facc68ac448c03ad630e481aa3439bba7979ac1ac3c161a632436f38c0ef98f58389e66d95a10ea4d2100ee36dd5600f32f30e7467a09900dcd1388c42602b7f8c40c8d9acbd43013a1d23d16d99c9d5ebdbdcc1c0ecb43eb0019d68142e47082211e881d71c904e417e230324e8341316674ec441dd3ad03e4940bd122f399bde1386c0e0a462f62d760d38f78116b83f4ec056cfec006079a566e642cb2a1e8951e83ed303f6bac03d7eefac7b87dd7de8c010dced0086e0ef0fe03e04ed03678c63b5e600fa904ce52148e2d5e3309c7e0e8366d838d07fc601495abe5dbc4a156ad593cafd7da073147bcd671ceada7bfbe06f4276256714078911183533801104245dc8aeb805568fbadddd098c629b2cd8ef59123deb8059cf177c8b01e914f8cda4a97d607b20b03d10981ee8ed8d26a0ce16bf587ed72aeb9d54ea354eaee7b7cc77b7649ea9d9fbe9f922540368c580358b13166d1356843bab47a3fe195d0c16f93077d70c99835a3304fa506b5807f60610d8f2009db6dd3ddb018355c8dc7020104141cfe36de1ce8aec9416471108656ee6dff1378f6a7ee844c52adec674be9d1bdedeb15ee81b676aabb036370373a6db9913cc1a7467f5496f4a8b92ae9e761e18cfdc283ee19e7560686b5d30fb1dc06f0dac4303e85a478072a5037dc8dc2c929ce31349af4b9a9074f5d8e75b925e9574e53402a1da2aef65e68b473d3038aaf161f75b679c0dec56051ab0f41be3406276ed7d9bec8aa42f1dfb5c9639bd8f9d7a229a7e63e96be914381bfe09c50c8dd5874eec031b865cf68e9903e9148fe2930bbf96f41d495f97f4859149249d7524bb909c730afe2687930e3b968b25836ec9dccbad7a78eb904ce5fbee4f073949df93f40dabfc92a4d38fff67105072961f26ed61c36f71b42b02f05a2679e66691740a126fe60ad168fcbaa4d72445adcd63924effd9f52202922ed6eef2f783b950ab1b179c4de83c307697e77818ff41fa5792be2de915495f96b1fcecc4e724104ace396fa75350ae9a8ecbad7aa453909c731ecdbcb1b428d3e1af4afaaaa4b0ceb2fb731090a4f1642adf0e0a90992f52bb4b3ff166ee4f92be2fe99b925e92f4454917755ed5ff278150728ef792a93cc959de8f5c99b82eb3b55e96d952e39f2bb1bdfe073a34d6c6c382ab720000000049454e44ae426082</data> </image> <image name="image1"> ! <data format="PNG" length="753">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002b849444154388da594cd6b134118c67f950dec82c50c44d840950c587073100c0a25e025d04bbd281e7b532f7af5eb1f102f7ab507a13d883969e8418ca0100f7e54843648d5884a27a0984b6416bb74a30d8c87646b926e5a6b1f185e66589ef7370fb3ef88318648a5f98af152925a13640a5453b1d5bed1d2074f4ee6be122763ccc65aacac98b53513abb59fc698dfc6acac1863be1bf3f2cd7bb35859310f9e2c8ef77a446b4f6f13e583e3c4f6c719055a20c73ad54b65f15c89b4c5a7474f978e0c7edf672c931086f1c6008c820e00176acd0f381960af246d89b7a5a74b13438d95af86124712e22f3101e45c109644da62a1f870697a08b1dc9a78c3bd43ac7d78f5ed0349175a7688b757dc2bde2d1e8e211e9ef1a0f2c7b308178eba59a302389acab2a0f82185dc6cbc6dc63d0a578100d4ebd288b75c410590019456c4106f9f71e743703e2a08207bb886e315c9a6c0f74b56de5799186289d6e1fab6a40be7e0d02cd46f11fa35706dd48b59a62ff8fb6cab7c358618847012ac760fa21ac5a3c1b181f14b10d830d1c219f3200079ca862f9a869fbf13430c5a03a35db2a83add73018d172508e6683cae42bb016302bc29f856259cafb6ed76e54478569c1f199c15674e17601d4874499d9eba0abcbb0cc75c4848585790c87542c785d51a8c4ab83fd7b206330ec3ee935bef9a756b18767e6b3d7609f1a545e3d975d217d3102e81234157d137cbed4a206e886af9def0779ce8af513371200dcd57a42f16e0b386ba0fcb6568da882b535621a3c70bcfcde79dbde3a859ab42582d0397097d05491bdd9e827acdb42cf2007d51285f9173e416ce5d4dce125dcc694af8a81093596ecf4c8d78a9e4b5f4a0715fc6ffa830730ec74a029041d268ab5fb08b5911c9494bd82f00a8a390a273e3ff9e1571ca2077392b86a8977853c6b7678a6490d4a8e1e15147ed68afb4224f9e3f94ed6bbbfb431e1a0000000049454e44ae426082</data> </image> <image name="image2"> ! <data format="PNG" length="1042">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003d949444154388db5955f8815551cc73fbb8c3007eed29d58e14e28dc2348dc0bc1dda51e140577a587ecc57cf3c187b23709b23f821454a40fa64b50482f9a2fd15ba9646b24ae52ed7d88dc013767a2e4ce80979d61f77667682f3b079bf8f530abb9a90f3ef885c36f0efc7edff9f2fd9ddf394322c2e3c0f0636105861eb5e0d4c97e3d48c23363b546cb8b8c9e3afe64f6a0bc47527cea68fff5b488bd1307c7776c7d816a0e671e9a2c220f5d77f0e1d17eeb8b932bdee51fa4c462194e9d1639fe417ff7837887ea2f77e4ad1d1abf48010753a450387cf98d9fe5179bce918fe6de9fdc30fe9e9e00d7853c05e5401c97fb0387da991968fdf9674fadb564e298c8b51591be882cf4453a22726141e4b22ff2ceb115e977e43ffc758fe2db22b220d2ff5d6462efec595a0bf5351e9b5e484341b00c38e0c7a06e42fc6bc891430a47af66fe0d8c409a02eb21ee01556014269f1ddb3dd1085af7125b8daac6e4d01881f63ca808265bc076cd1aac0396c1718025706d38f029e851088d224c1b1fd39a6d8186022caf17622b8db70c8e01bb9ec346757f375615e729281bf47e9f5d3b9a98f539bb362bf4e66adde45bdf30459e4d1dcf462cbbaa0956154f57a07d56313d0fda81606935c6d0b8b3afc089ef7cdeddd724b4201e2866e661dc557cf50b23d1251621b83a34f65a47663f29154f9d81aa15f3e67697c4025d85b904dc0a045da855c1ebe6d83585c9c00b212d4059907673bc8bfc63320f2cfdaaa5eff178fa8a4f7eb6497e0b9a1b4b076a2e2431983ab423702a8af67cd9b730025dc0cc8f395962324c788b8a7e9ac25cb582a4f478ea52cee458931c501be1dbf99cadcf94b630809900b20ce22427cb14e9528c19b878dd3928340cc2452c6d81e773736734cc68e971fc8762cf1650407b199c51c5e92b60035e027a048c012a8ad44096b9641950190762b03458a60afa3cc0709ef8b80abefec967fff330b30476015e0f1c0bbc08a8940dcc0b88a3942c06438c6d03854f79c442b07882223c0730b4eba0c8d844f9d3237b211fa12cb4a17d135c20e8959ece04e0141024505f6da8ae80772b25edf167d4f5968976960350db7743b61c16b9f0f38aacc1ed32f4fbe577a7b322b22872e37a5f563a22b3ed0559b82e72f9fb8edc688bbcf2f635a1deb97bdb0d633709239f179ffbdf50ac03f2d549cb40d7140ca059730807d018752183c6a826cc200934149cbf4b9cccb7d9b3ad79ffa401284897cb3b214c72b0612e8a71002ff249c9694773b856caf46f1e74379dbb533ac4b6be3436db543728e8954311f4c0ae82e9f9e88a26e819a840be1440d1c01803803101369a6c00a6c739ba9b5eba4bfcb81ed37f010fce32a10de04a730000000049454e44ae426082</data> </image> <image name="image3"> ! <data format="PNG" length="869">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000032c49444154388dd594cf8b1c4518861f65023d50811ed8852918613fd84bcdc9091e12c14372dce0c16bfc0704c17bf01824a73d08f90b046fc18b3a374741990942ba8490aec3066b2043ba611ba7c161bb600bda43ef4fb2b2e7bc972a8aeab71fbefade0fde35bd77baf9fbcfa32fd8f018057ee318f60457064481df784409ae08e801b822674709ae74482a4cff5a3088e98fd981fdead7dff6eb4b7ff865f67cdd1eb5ed9b37ffb46ddbb68fbefda97df2cdf3f6ebfda7ed757a991db58ff69fb6776e3ff9eed4effdd38d288112b41a00502c615edaeefc1ad955c06c1942cc3f7dcb382b1d8d82bc2c00a8e312b37b0754b8d65892c0e29585787eb77791385420a906e0cbcf1ea07b09c3ddfef5c4af33863d4d88e76767c4ae70a0c0961e00f351827cd227240d00eb75b716870d1c9fac0de42f3c4539c0ae32b8607c4e7c5370256825f845030ae6558e286156ad1105d3ca22a9615ad40cfb01eb33744f5354dd5bcca37ddbd816397bbb42b6cabad65a3a4419164b8b1c0b8bc2d144c1fb193a68a61b4708820b16e2105bdb4bc467a5d851025583490d4528988c261411262383bfe131db06628ed932f89ee7d6c830483c93912144cfceb110ae7a3c573ac408bef6dcbf3b06604c9ff561c3ad0f3fa628d7dcbb7d9fbcf2eca9cf7165cededd07b8d2e1566037ee6a62b990a4331dc240f5cffa3b2f4fbaa70451e3eebe328400c4cbc467c676e51025d8958535cc179ea284d91f39be6af8f95906d59ae9b339eea0e087c50c0e06ccdd8210342164975af09c38ed6683ee09d43019094980c9684c11ba9afa006668286e78261f188a0464db10a243a25c5d8a6ce5489b40f63aa3e9817d95137a0df365468a66beb4e85ec07a8bfe57630f32d24d83f5194d13c882fb1f6235c46df2f3046e8d7195679c1a7c05921adca14706061741b6c72ca3c7a472923821c4e6ea1a87a0b1ab2e81aeca9154c82b87a45d32250aeed0219c8cce2864a583d01036f622f005e244a82b8ba68ba7284d5ed688d2b8c262061a1733e4e610173276528d8b164934f5a686b87375a4e76ef13004793c0bdfa37fd727934a68620eb10f3410c78438ed3e880148087146b1aca9379e84e421efacfe03874de5bfbd236cf30000000049454e44ae426082</data> </image> <image name="image4"> ! <data format="PNG" length="1027">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003ca49444154388dd59331881c551cc67f5927f282933003a7cc9313ef41c0cc9266178beca1e005ab0d360716629732884d8209a885852082856063a1dd6965acb236b2d7ed0ac2bc223a2fc5e12cdc9879702b337813e749c69cc5ae7a975c93d27ffd7f3fbef77ddf1f1e630e3ee5c983b1f8fc60fcee83839b9fcd7e7e7ff8cedd5779e6b85def71c0f8bcc08a7b89b3c509eae1f3ddf3830fd2b6397397ed0f9ffd9ee608f897e48feb59656e283f861a1acfa1ad21f615590dca075d18e25051ecbfe5c9b5d153fcf4257863305d110a17bfc7a6809b47c159957d74f1429fa22a9132e4dac7236815459070edca2500fa48b8df804d610e0801771ce4055bd5705357e5afc0db87c11de52bb020fd1080720685d5485f1db5a19e0233f002b00244c8b856a8f39bd0f2dac3ae75526b687c48e70500556b199e1dc0e9eae8e6fc1308a205d4979406f0074c671ad7ba47e2f054a03016fa9104e0eaeb9b38513238b7fedf56b1051190871008f85110f6de64a203222f8063c01dbdab513e24360320be1070f1e52ece5b6451ee95e08da02e4004900b7021c91e844ea17343d33ec2a5a3c2183787d0538ca729d5ec14b7b61b8a1df8e6bb04b7a317507f009580609d22076d6392b946f90a8e039bdd04e7439227044826b38410c774a609cb10576f8192602d049266276362d718ef2438d7a0737d08dc037a1ef44e7454d825b52971105338416f35a668337a514c7372847a51412120e8810d38b5af98065d7aab7d5c0b6bf7d532bccd93c01920004e7bc96ec2706d8875199736ba0074e953ee95f4cfad0119f821e405d025390d57dfb88c991bf48e425763687902b295434e9ceca820c6cc1d2a38d4db3d084508d508c2a5b72beb90a5a86888b38ec85354b546b5eaa1baa9a5c7f9b215b9811226d38cc2c2e48709f812f6ecd286822c0ff94aa7a4b70bb6f598a671e85a3f145b06f0a0230385b606292454d05b55140e7a91842a86a72f432d200f197b31f18a62e619e29518e7160a5ddbfca3f42fe01e50754c6e88f6253a33341e4c775242af41df9980df87c2c01df8e2b623a247921b9a5a2d7ed83634ce001c40f63bf01bb00ffa4f4ff90a5da7f4a4c2cc210ebab87983148a5bdf6ed15f8919cd2cd1ea06c61a1697ba54dcbaa5d2f201e87b477a9ce409ca49f4ae41f960e6290490160699678c6c45146c60e6065098b921f662b26a71a9ce99e30f440a85ae3412499597a840925a8d7a6e80393b245603ac67e8473178865e14937906e54b5c55816b8e059fd878e5ea75e79a1bce39e4ea3ab40680e6df605204e0968f5deb10085cebc86696aa2e11882baeddfefa51fcff69fe060eeede036d5c33e70000000049454e44ae426082</data> </image> <image name="image5"> ! <data format="PNG" length="987">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003a249444154388d95944f681c6514c07f4d2732a35bdc852dee4a940e549b59149ca54112f09050a146051b042fe2c14b454f9293e04582070d3d08f5203482502bc89a8326a9686ba4d80d5ab391989d29b1ee48b2cc2c64dd19927576305b9f87dd48627753f22e3fde37dffb7d6ffe3de8126e21f48acb12892b51d8e6fff3dce757af75abef1a45cbbd2dfbc5df226ea1b60e1cea54dfd34d9c49a6bb9fba0df44254edbea5abd8aa381dd71b6d69631b88450717eb71fdcec56dd07a81468b56d53eb8d8ae5a1d3bf5b7000dfcad067aacc3e1fb89474f8df6ef29dad569e208b00189231ab667dd673e66dedbc9f1df1b1d3d3dfa2c4d0647cf8c8d0d3f3ef268a0f8878706b334da527fab25f5361aa4631a7ebd81b75261c92b44f62f4b3fe76fe4bfd114ed8bb92b73ad5b1d7f6efcf0c4bb93bf4b4d44d6446453a496af89bb5c13d96c7f5ab536ddd6f570b5c50b53b9d69e765d715964f2adf397763a7d4d36455cb72612b658cc97a4b8168a842225b7338b6ba1944a228b3f2d4a5812592c14255c13b97e6d51064f0e0ef5bc7ae6f5b344904e26a0dee27cd9239dd2f0eb104f6ae40320a6315b015fd5f8b40c91aaf15d1d128a8e5387a0a9115561e8781655555f54d434c7380afe4683445cc3297b58db26976e422a0e733f4045050250e310dd04e2c0ad56eefd66f3f6334368814a220e4ee091d6f5138a1ecbdcc316248e6ab00e7a5f9a3f9ab014c0c2029000fc36d7ef645c3121023d958600f46369d2c9c403cac797a7b6df50c7f1d5806cbf8e1ff878d5044bb7000528efcf052af0908ee378c4a334f9aff37855ffb662248dbfacaa7d7f2669307bc5279384f303167a2a43a1028918e4cb40132a5b30fc0804110ca5761e4f8ad9aff2649206f9aa8f9e34a019058a5d59fa73f4e9b107edc026db6770eeb373a80ad09c465774e69b4e3b0743d1995f69e576137445c76e3aa49226da8043b6cfc0aeda047ee0f6a4d454596d6a987d599cba837fc3c1ab3a98fd067edc63b8df241e57bbe66a1061af4c63f665f19a1a4652a71135d6197b61ece5daaa48d172252c894cbe372961299452a924b22977e5cc973372f5a3eb52b44a22ae486e7ae61fe3b8f104136f4ef45efc241749d8fab36aabfb8ef78eb15810d9a9bff8416e15500e019827cd87479e1a79c78c99278ce7cd27b30399ae536ff760a2b7c5c2f74e34fdedd48f5ed55b9ebb3cf77ea55229efd97be1c3dce903b51ab661890c9f1acfec76ede9cc8819af388e073edc8d96ed4000d6af0ea80dc07969b7eb5f0437dc3a4d81153b0000000049454e44ae426082</data> </image> <image name="image6"> ! <data format="PNG" length="1135">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000043649444154388d9d954f6854471cc73f1b27611e6ce83e6a601f18d9a111fa160add85851aecc140a149a0a020857829f5d40a85d27f87d6229a9bbd7a6a6d0b92f4a4971a03a56c0eda8da0640f293b420f1330f405b3f81ef8f08d71d01e6649d443a1fd5dbecc9bdfef37dfdf77bebc29fd00078ce0fcccfeea9c81112524c659fe0f6a6777643f5bd4ce9e297d0d3fcdbf3bf341620b2a798671a0042f605d487a58ea4262c037c3374b1c440212202a07a40eaefedefeb9f447b5fa78f2f578a4383c43500b2154909a3d1c8b21d510353c8e3ef77d5befed8fc5b07215d62d97ee2cec080d238d3cc354a0ee14665ba3883db66648cb05617c0a1f4d8aed94c04d626e2da150a4db9a10459a68c28929d2dbf3c43032140b090e9488e8651d1455b01a75ec34b414615ce7f908c64288401d9b8558120611e4dd016a42116300a19da501e88d0eb10ce9d92ef573f3bb8d7a2b6dc2f502bdb54a434a4c35a279f4381c0aa1d5a4a8a504dfa7a4f91aa183d46da0807d5f95cb67b3f228d1fd5178c572f0a3b3f06a00c0d2b7f3d4ef6e33f6e04f54799c20db22620c3a5721137050311c064046b0e520db24b82ff96d4b33a49d45016b9b6d64b9e9990057befc9ca90d43d2d790a7a4ad1a9cf810b3d181bc2059b90297db7eacb727597309d888d46914b0ab715d4a82776a0014bf2ed15c2f300f33ea22829a229c9e85c375e4c424e419918ce0ce02e8d45febf449d8ea788d1d9eb11460008ecc026096af93665d546ee9990e887857739d197868494c17724bb17cc993a9409124bb1a0f29241a68542661d41777d735b18da09f50cf2d58bddb382e2bc853225b853423d8b4de2de311990808450d83f58c6340b357dc1060300442d27316dc9edd74dfe7a583c3d2fe5e1df0a2c616882d706fe0d53762ea428280ba6cbc5018eff7b28472806f1df71b0524ae784963c06061cb00a04e9ca6871fd1380da8971807a44e830062ef2273b34d5306cf310634108b187eb938b04f9d68fa140850524277110a3f91eaae79a62286d661383a0580bc6d40484211a3614f6383811b1d92e5259ff8e91cb44e92380bb6209999a2989ba2220001452b8273df7822ab06bbb200c26b5f034ad72a956753354530d0944a037ebc0811bb452c2f400ef4351c390e8726e1e820e10924efcd12494f8fbccac55b8b942e94e5b3d3133146b0f7bfad84249f7c4c343dcbbfc66a8fceb92f9894d2af8721d94e59bbd3a574ad5c79164d289ae586575b0c92440cad104e9c82fd0ac6d9bd7d6eb6495735e18deb501e301d8b21d390a67c776b95d205291f9faca9115ba9f81741f8172175108a8094825004180155075bae40c90018483760ca136058b2f697a67d57efec7b1ff1daf6106f2a4adc7bea889cc2d94d4677a067330e3a0536217c6419b696f0e921c8efc18e8347193c1a87dcc08e63edef4d643fe5f683fee5d267702086f389604e0a39c2c0b5da73e23fae77326b17159cf9077b52faef484b2c540000000049454e44ae426082</data> </image> <image name="image7"> ! <data format="PNG" length="679">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000026e49444154388ded953f68535114c67f495fe0061a790f222442250f44bc83f2820ec541d2a54352a416ba88436add2ba4e0e4a48b109180a3693a754b74318a4b3ae9d042030a2928be572be421c53c6c692eeda375485bfb17b37410bccb6f38e77cf7e3723e6e607b7b9bd338c15351fd278503b9a11c0d1a48e41e8bc97c56c4282997e9f185c9b1c3f56ed8635c3410085c5c048299b3c5acff8bd2e3ab368d2f86f5ae677049ae57eabbf56e199448140a89a4629453e894f2b7e076cae4d128c462942a4639bbbfaf1bee399e8a142d82bc7970bd296ec80873dfa0ef0cc4236de6be86866b81c1a5cb1bdd3b0f4a249548d942a776f71aba8cc7a92e8252505d84b80833de0f224aa912e9de7980d1750b2d5c4b26d0650c142038cae61ad43e017e7b6ca47d675aa110084e62103d5cc3476f28a8cc43d581a68298004f41630d66e6e1c3cace1ee9e152255cb6feee78f8678a90019b2d76f82c290d4b888e53db03e73b1e9bad314286c7668b11ffdeec494e2bda0b8b9051ebc95df01dc32f3837b71a8ee1179ccfc1f17e15c03a7b1efc35b8720e3efe40b011bec4164f72fec345171789e430a7b4e27d08bf648bb781f450fae08d3c4f118ed7640284f627490b0ed0c6c3b70b68e674dacf389dfe7c02cd1cc6b727d0cc04beeda199e6b1c97b4abe461f29d90b448115905178ef800bb0bc2fbb1a10dae95bc6436320ed67ea471c2b14555eeb60db444c3d11dd19f68fa752e07ac0aaed81399026533f92bc5da6c978602659a5ee2c83b302aab72382dea127c071c16d02abbc02d34c93a9ef6dc5718e0fbe793e0be604d8169a09b4c03700db017316ecc20893f5c37381ff3fc8a90bff066be659bcd8f401990000000049454e44ae426082</data> </image> <image name="image8"> ! <data format="PNG" length="685">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027449444154388ded95b14b1b5118c07fda132e10e11d58480621075238b01097a2428be9d6e890a6b8480753edd049e4f22f7453a8839bd60ced549a7689a371aa6eb9ed0a15ee6c0b49494a1e2498835c930ea9a951832e0e85bee5c783effbde8ff77d8f37d06eb7b98935782355ffc9c203e69c898d8d81d1e5b6b11625c40a7566d411224b02bc21d8b6411dc1f25c3696ec74e67cde590ec4e7e2a8a87878ecddce09604717249e4d392ccde8a082360cd55a87eff345b20761b24758c0e387e559f734ff2cbbc67b7a2e8a24bf358f08476022049e0455802dc110bd7be7332cbf437a023deeccca4b8d7787735120bf308e00874249c7ae000a08b5c1c278007db4caf498d63dc496f0e9005e5bec276b4f62178c79d116481c0402898b6003c947b396766d6c76477311248b0856e22388e47d7024e802ec32bcb5a0f49d98594beff718337ff2012590c06fac261b4f5f9d3ff994d9c01b8112c847461ad1e9b1001ea00276090a2e99786d36d56bfcbc5d4512331b69ab5f97d7036b3308402210ec1802111b035742558183432c04ab48f813d73b15979a2a5b5186b40234400d800f91108445c7d8030a47e0f99d9ee055014d0e1a187878f4a3e9bfb4689242043042b03009e160c7ccf33b773d1181a949080581a6266912bba5ddd150512951eacbbbadac65d71f1c57e470a2f60b8614a8d7811654eae0b7e08b0b951f48fc622cd95ab4ae34ee9ab39ec127e57e83a2043dd831f6829d06ca22129f98c9bae5e1712de3ae3959cb6edd3bae9f6889721314058ebe82ff13c0799464f9f034fedac67fcd3733f8a46419dc1250052065b2b97f36eecaa9e83b2daced80be084e2a493a73e1e5fdff416ebcf06f83326d0db96753ef0000000049454e44ae426082</data> </image> <image name="image9"> ! <data format="PNG" length="932">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000036b49444154388d9dd34f681c7514c0f16f640fbf85157e0b0a33a030137ac8c61e360b820916b291827f2aa4580f51c48df1222dd41c7a2855446a4f21c4a2e2a196dda2490f16b390b41e62935cdcbdb4d981ca6ed19019c9e20e28991f38747e8785f1d0ee3631294dfa6018e6f1e6f31e6fe6471cc7c471cc7e62f1c66db9f57b5cdbaadc7be40b5def20f046656b3e8ee378abfe78f8a97d890f4226c42840add9d8ab69616379cbed3c270e0223930018097347fad72b1b8540a862eeb0ddcd1d68e25a73edfe7d5377738b976f176cdb28e6066ceadec3da03c146c2240a22cc3002e0dcd99b85a44dd13c9224fa3742d5dcd2934dbca9498a24155563eaccb5c2c4d181e2483e072da82eb84e23ac4f3e116c86116eb3850e4dec17cda2fd529afa1d972f2e559cca7a35ffe1c963aa537ba08fd7081b88bb39328722de1a1ea1e2d4a92db98efac7cb4f7f754a6dafdd13feebac35ea26743623042db4f7c239bf04e07a2e81529c7c6f82ebb72acc5d5d7668939fbbfaa9fabfb103bef691610d5962decce8acf9720eda2e6995244e89d3482ece86f0fa6b134c5fba0c4a383a50f99f16a777a1003d9d5337fb8129870c5cfba8962068b960660458409824d2e08783ccfe9c43796b348274fac61e68c7eb4e6ca7c48cdde7cbe80f89bfce78ef945f8aa7ad6152ac6040f25981ddaaf249de87cd3ab429d48f18aaff1951ee99f07635e8fe1501aa0030b7ca97bd53f7771a843881a74144d008602982c32ee49330c84cff58bae8b671ef5db0b28f84470cc00719893f3b3915ea99f473c06f9a6005873420814404b21fda608f25a52b987f245c6d6a901afdb4fa6c6ad498f961dc58b1fb28e06bdc05e1d43c9d47005e004b28f7c7b57116a2324e40ff20d6cd33c6e876b8bbe3a8255731fce177df5492888f795e404d506fca5243e9c913dffa2aee33c01004eb7cde7bde2f01a5f88ae5626bcb4e892c50de0557438ed7aac6cc80a7477329e4f22a8ed916175ff9de2b759b87c05d454b49a793bb7e4b7b6f0c686badb973155df8c22fbe02c61f5c7b86f2f1cc0c5655e9f781d5efc60c99b3c8724763a6e4def07ea2e1895573d32fbc7348165aaf1ad286ac14be8cd6250d5f97b7d7760f484f4fcf63e1afdf36ac418b5acef22526f03790107cb320cba7cafe717878400e04039c3f66648792cc0b4359a616ccb64429039327167db51dfe0f295b9eb21ba772f40000000049454e44ae426082</data> </image> <image name="image10"> ! <data format="PNG" length="535">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001de49444154388d9594cd6adb4014853f07073a0b830536384b2fa565dea1ab2cb30ce4dd0acdaecbd23c4468b39266399006bb44c51238682015dc2ef4ff67c917c4d530a3a333673e06112109446427e2e7bd3dfefaf05d4484739eec65279d4a92ac1f0e4926fee5db59e288087ed015ce54b3e60722f2769ef39988c01ee18a66fd032e218a2cfad16052833bdfa253cdddfded8cb12a33eeab3c0e79cbdcfbbf447efef027b9be0050cb81bf2ab0470b9f2078356c57a043336ab6743c987152cbb88796e40435835414a2bb97839c9aafa8698af767fc51cbf62377d6573935490f355d2a721aecd1a2168a28b438a9e21435e6d1a053cd76ee6252c3ddfdcdac3fe3a4e968ec0c0a6a921a3517005e8d0a6b6d45839339f22652c30a74a80132611b57db534a8105b5507004c751d57cbb8a757fc0db6c31efe0aedd4ab8e4f812acad3959648efb382fd6ed7f47b001f3bec7dbd4386f649cb4fa50c62d6a64977ff352653c07889f031e9eaabba038ddf26ef87cdba1c11e2d6aad88c20867e5b0ff1b71b572d0a1e61a8f49375587e3d68eeace1b548c956a5043871ad610c5112cab8c2709070d6ae8504308ced28118dcf576bab037420dcbbae31ac76355726c5b8ea3dc715c779c713c9f22ac9f03f4539796a1f1351eff014b20d0cddc47a5c30000000049454e44ae426082</data> </image> <image name="image11"> ! <data format="PNG" length="871">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000032e49444154388d8d953f8823551cc73f5946980709cc4084045cb857084ee0206eb79185bb8045eeaa13abbbcaddc2c2e6acf5b0b0f27fe31507ee1e8267e59f420e0bb9b5f2ae58c904ff642c16677183096ef00d6eb8f77003cf226fb3996ca2fe60f8f085992fdff79ddf300516cc3b6f7df2812ccb7a3a4c89ca11c9304106b2f3e2cbcfbd3a7fafb57691c5f979edd647771fdcf9d9cecf87b73fb36fde7a7077de74d955b0f79e0d189a372847f5edfd4a50796aab7e75736df2a406c419df7dff1e6b5ebfd3f4763282a8c3f5cfcf9de07456da3df32dadcb37f5c6faa58adfac87910f1afa870ac873abf502ed91a9f3d2e62525839bfaed5abcd43892eb759e9688d588789c1005927e47e38f7c1e76baf8237faa932c4506120484eb57488a417d99b1171fa534b8023ae6956b70fbcbf7889024a4f8c02ee474730320021523c7fed27755f8fde3cbb67aad01a5088e9385ecfe780319001910409a91d39f7eb3cbd666b390eff8c04009388aa1241df35a062056415c9cb07611288378068cafb9fe7c93ed9dfbb9bd5ba91625f4150412fa6dc7399d9d3faa10c008c2270564b0d5bacaf6ceeed47c25ee255004dd6b2f67b0a0c413200475a489f752b6bfbe4f849c26f764d18741862847304816b2db83daea9cf113c0f12471a3256978127500f45ce2646826c906f184fb8fc064e8ce231865e8ef77272f6ad19440290d3eb47b297e1912d59d184781848141f8127eea23a8404f238a1a061ab1a463003484a18001ac5524e908a2b0769a3881a241fdf2107c83ea39ddcb1c93851d6b0d78eecbac403a52d42ab9c43eec2b42bf0a034318184739d5e97c62edb66208d54a0823908e33890da80c7598c089411d1ac7339debf80410aedb2aa84c4319fa99825cc745094613867a3967139f6e4328409ded71b51c42964bdc85b1a17f6860ec12cfeb99c4fa78661bdc1e4f13073389836301234335008cebd8e4f5b4630da2f4ff127b37beea165e6fd56cb5a4b9e0f91c8ce18287e3446f6e386331492c4aa09546840275a40903417fa8a9068244756920fffdf7727a3dfec1fd9f1e3bfee5f8a7e31fd6dabfadb5bf59fbdd17bf5a6b2dde92d5cf4dbc9792ec7589a891f0df6c20f90744551bb07d40c9d00000000049454e44ae426082</data> </image> <image name="image12"> ! <data format="PNG" length="1180">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000046349444154388d95944f6814571cc73fbb5d61061298a11b3a23b1ec4894ccd682bbb4054329d9d0430f1e82f4e0bfd28de0a555a4040f45c48af4506cb005737263121a6391b458953db47593b6362b16b329ea4e4ac4b76070165d768666e80cb8303dacd1549bd87e2f5fde0cefc3f77ddfe317619926ce5d4e9871e388e5d26bc45144ad8ca925b1aacc9a0aa3aff4acff82153471a11e0e5ecc33796a770420baf4636c7422ab3fd44a962bb2664251dc9843d7a61eaa38a43b95cd221027ae7f7fab941b9ad8fc6fe0c18bdf52bd2b1eb1ea6104e0e4e05836b5ce1c76249d74bb82f004a69624a8f9a0d05cc793041507db136e71de4aedfb707765a5f499bd6361f4d8a7b94422669cb06301e98482dd10a43a92d80d81929011aec0683110b5324aa78adb8262c68ce1a761fd5ffe1aee397a2b04983cb53b123515e380ab3a4a3a61620732e98e2472039286815585aece245220636a49440d7a36a571da9cee89c1cb8f2bf9e0b33ba114288885123bf75e0a01a2a5da4c6faa238d7005663bd89e036de0fb3e8602b6eba0b64335b049b683f06c7a5eeba1549d7e7f091c783ed3b78b10e8580f2c00a266dc4c543d9b9466820b7a9b0a3ec8b28c1480aeabe081a1e94d8feba8928cd1623c4e6cdd9e4447c37566085cbd09165e05236e60b982009fe91b657c0fcaf302b91d9c451ff4272759726ba1f4b8dfe2d97d86655b049e8e35d57c6e313da6810ba666200299547b126a904c181080da2a8303baaac2e213d75a8ce57757295d3a1859fe213a3d57aca080e50a541cacaa40d640d46c90c0711c509b9dd3da74df8352656676a5e70610556ded7ce1b702663c891448188a41b9d6ec121754f549e7d0f4c1b383e88be6e8aae019cf3a5a982abaa58519144d46d4ca18caa3c4caa3c432f80f9b1bca96c09a2de3eb81bb1af8854aa514c4e3e61f6db1d6edbc14e38d9793345c688bb7c29f20bf28c322ac91a16c41feab715ad7ae63637cc34f177e1c9f5b110c50b9539af31bcaefe2cedc3b8d350fa50d9d1b59706dd4782b76dda155953933fe0de35f9fa66dadce5b6b7bf01a3f6f3f999aff24939212e3d7bcef9e06ffe32633dd7b1453328eb86d766f57473a215c811137c8170b53898639aabeaecf1a92a6d86e71789b544a241336be2bc8df9446de1daef63d13fbd8503ddcf25e2e04a4d57a5bd2e51d9a53bf76280cef5f0aebe7b684f58f9530b743fbc7fc880214afe6716d09203839742f4c6d3d1eae06b67c3e727fc90355d4ee7ed494c9b64d41f6f856ed99e1b4a4f64c5f2e34bbc75605031c7a5bcb5e3f980ac3fbb930bc3f11d6cfa4c27bfb95f05077131e99c8ff1516e74b28e81c3eb03ef23ce072f5bfa965b765f4e1aefdfd80043f0c206e5a7c3e298d440b378ad80b12859b05b6f43647deb1d17a98d99b7b6eea812bd591a18ba2af7064000820d38fd461404cca4675c9c0752d900c022a0014afe4a9de55fe53ead3b3eec899a2dd57383100814be1aa89fcea2e2299be5c18041ac1a245e005585387ff571d4bdab959195624298bb98bea03e3fcdfd1870039c61298a80000000049454e44ae426082</data> </image> <image name="image13"> ! <data format="PNG" length="1056">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003e749444154388dc5954d681c5500c77fdbee969db2dbbe295ddc910476423f98b595ecd680a98adb805a8b686cc5435b69c04b4130414f1ea4054f256ac9a18780d255a8424dab172bb6d804a44931643712dd09a6e40d36cd8c6671a664cd8c74603d6c1bf3d1da5ec4078ff7f9ffbdfffbbfc38bd4eb75fed7d27b6aacd0dbbf201f58903b533f795f68ff98b872b12e677fa8d707ce2e141e84bb26a8ba9deda7ea277b4f8df50cf4df4b641c331e23a3b5819c338f2c5d89bf76e5ae9ac8fe33f5e3468a6339cf47baa6a7ab46ee9557d75b77360c9c5d28ecce28835a5b632c4db830e2e73249badf1d313bdd84219c496f4ff0c5c343cb1c9b55b728a3e020014338f3f2cb7f225810de2d79fa0e1420bed9a7dd50cabb0b4ad7c11d8638940b0096dda201eede64952728e6766451a2b0af3ddbdadb3f763bf7e0d8eb07b399a5022da520aba0a640d7143ad22a226177c55f98154bf7ad05483d73fce67cc4ef6a5b80a93fa738fad2a38f279a5e14079e68e9511f5aeec4f761eb2698725c9e6e5138f75d09b525cfe8f8e86f4c7f7a75d13180f9766468c4552caf59211eea10c2bef67c8fdeb4e27eb74051401180a74202f27a9ebc062261742f8be24ec7b5ec3e9900675e226740db027266399418f8f380024e6037e6854d660e0cc3cdf0e4cf9dabc008ad7879148ce62c17462ba84928594bc031c0072509cc4147ab861c6fb46650e28de7b310c823abc05677c49333144ba14b069d8ae972a00015d35dcc1605dc391f04b8e1ed5af3e9d899c7f36cd27abe931d0399e58e8120acf479a18a09788e0a49083c75315b5c5085025550136056414d29e8094807827d050dd0bb56819d938f8c9f19ac8ce70d8561b3d4382c6e4308ae0ba860577dd80ce78624870a60db3eea16707c89b1138836e258bbe2dd89ef79ff2f6563acb34d154c4cc778eea92497af42767b23dbe48618cc82ba5e251987e4a618fc01cd1b534c983e61f35661fd6afcb80a1cddbadf727e1747b7e95e3c71234ab0ae86965008429fe486186e00a605a9261f45c4703d9f6021c6c55f24cdb5048a1e30f86d985eb312ec9ddee5492778f9dc750d4755f0ac38f10044a8400d0207f2e946d6c3e3501e57f8f8924b3c486322c935a990760bab1c03843f9db0ac75cfde14e9e6bdea9a29a2b114e5d90ad96d29262c9b90249f5daa206712d8d5098ced2d5cbc51e59b92ca8727ce7f454d7f277237f062d93b7dfaa337f52e6a1572e92cb2067a02cad72be86a96920b8e071f7cfeb587a3f58159e4da610be07e60118fcac1f7deea68d5431b436894ab12e9ea9c1f1aa6fc7d7c88d0fc846b878b2ba5ff0e06284c6784a0ace942e86995d288ed3993c345d0fb98dc65dd4b16f9af3ed3bf01a5539b27e035bc5b0000000049454e44ae426082</data> </image> <image name="image14"> ! <data format="PNG" length="3806">89504e470d0a1a0a0000000d49484452000000300000003008060000005702f98700000ea5494441546881b59a7f6c14e799c73f248b327bb295996a39ed288e6e2707926765a4ec8648b115dac427a440122935e18f42388938f9e3427aa7bb903b5d43a4cb055a35c1baeb05d3fb01e4aa16a709b1232578a942589080350a66972b665f135ccf36106682a79e51bcf28cc286b93fde0503b1c1a6f491568f1ecdcecef3bcdfeffb3ccf3cefce8ba28879f3e6712b72642d1943e53ba1cb3c4505e183a942e8829200e18299903609b05c3012800ba860f960a8807f9d3d062c006b0cd41abf7f600fa3c02520bade8779730de0c80fc89831fedd82ef1a80051880004cc0aa811103510373265dfffee5fbafb1ebf75fa3e1ab62c07f3fb187d78000f8e69602185f4b8604072c97bbcd24c46b72e5ca3ea4d5faca26a0ec423a01810bf1996c15021fe257dd1f5c85445a95df4785d28844ae70960f9fde43671db3daad0450b1e02fb2cd400a58c015b8ffa4ba0ac541d07dd865f3af2f1fe63f000fb844147d8b56d33bff43d61d5f4b14751145ef11459f66a268f254f427970befcbe7bd47746415d1e8f37c09b4007f06109b95f7807079d48c012ad09482965e881b80476085085760260c846b6126ccdb66a366893ff22bd8f70c99261838c79f9b2af7091f07989c0b0287c6d712451f1345a36fcad5f95aaafd1fbf1f455f4d46d1e8785d1f9fd13e5f3c7ec3eb57db93c5d1289a1c97cf29a4a2e855a2f3cf133ddbc28f807b813bee98030272a38c01c67ab85886f9015c2c62aa3ab65b8206c80f96b0dcbaad52d753b670c535f6f5d7afb5036ca7249f136b83984cd5c09dc05dc09db30ec04cc894c7a215325dccd72028c17c83d01184ae41f73b02ef8cc1aebd21b806b82574d50037aceb12a6aa5f635f7ffd6adb72057a22299f976a879aac33d49807dc01cc9b0b021800be05f110268a10d3c9ef1358673be83d641184066183875183be8122a8496cb7585f59694b04a6ecebaf5f6d1baa2e11888710dad28f31aed9b9b3dec46602997d138055c6f6b3e48e29180d2a16166b96b5a127005d67cb1b05b46a9afe8339b24d49f223bd98aa813d922389467e70ca4635c80f7563c614ecb11e6854c94ff4602e30c87b1e8f2f5f21174b35a41f0b80e15b0840b860a43ac88b1528b5764428301b4c94453e4925e4af0e65116e8917cc97d8f8e416bafea79f4cd30af4fb6df4781b0416c4dbb00feda27de91a69c77418ee435f1280ebc1fdaaa44f4205d7e6f1848ffdc113e84b33e02b720f5c87c04d29345a88d43d7d93ffa0ae1b5f5cc8bc8eaaadc66b848e6559725a173d4e174e2828bf50e4cdb56fb2cdea428981994cb3e36811e23a04615dd753e34411420b8677819aac236b7e5b5743741d182901035308d46681c09edc2923ada6d795ddf2df1a89f4ddc2b1686b4e6351c6af9678e6400f5bbfbf15a541219c1fd279a6937c2d0f31e87376a12433842306f98f8ab43f69c284058d06c2c9934d18e01420a1802b6ea8ed93a09bc8366536089cff6d64eccf47bfc826d3a3f8bc6aa8e9bb4305563c9666e3c94ef24e1f469341ffb3fd0074fbdda40fa5d919eea4e25460296cd8fb226b9e4c43cd42940c9810d0a8c384c0c403b708c9fa4adf44eb3a500592dc1881e385d1470dd5f817e15adf355503e15bb42f31c8bb79726e0efb239bedabb7e3040ec461a3b591ae6a17a11bcaeaec034da05415c24448f7895db4a7dae91bcad3fa8105f7e6311b7cf2a53ced8b75446900738152d74c6bebd5101680be7066046200e3c5e8202adf130e984903ad01c22685951fada46371075beedf024b21efe5a1017aad5eb655b7c91f4dca1552532a6a55259bcc920b737434772088633a26f973b0e1afdbc0eaa57d713bf1852ad92506f8d68df5d001404c21109b290ba97c4f38166d4b0c980f9dfb3a09ab21bdcff6520eca94e3650ed807b01a2cc488a040e19a154f3625d15c0dcff1f0064246d78d432c4efbc3d0fb8e8575c2c03b99434b8118146413ad37e5fe953d50a923202bb044e02ab9034054d86baa06b8105c0cd859da49e7139df47abd58318b6eab1b2b66911bc9518815f0ab3e6a4ac5ac99649219380a999156b6260ae49fed478fc5d1ebb45af3e40a422cc4c90cf860269559719fa40955646db91e81ab2406a0d8d6b6122ccfc40c343d4eaa21c5a6c14d98cd2662446029164ec581845c71b3c94471143cd72333dc4aefc3fb51627134a0f0e32d64522b10a14576ede3a82d71140c76fc46d0f67d102742b209c0afaff40d351281e6fa1e98068118c0036beedb37fa69f44561847b1e5f04eb1f5c4fb7df8da8087cd5071fd42615cdd7c82819c4a06075b293152deb49ebc8570b0d0affb891b67fde04158fec3141fe9f36d1be79239925267e45a1f7ed0259ddc33b3880a22a083fc4544d42bf34ad5d3ae7d3d652a7cf6504aef5ff4a1abd983f997fc36880e2319b0d0f6e40b3357cd547adaa984d26866360f8066d6e3bc5278b742e5c4f3a01e5330134803d06a663c1ee1db0bb8fe0df5ec578bb0bcb8595cb35842b1818eec00a406bd6f1630ad9661d3fe6cf6867522af665e72fef81eb02b89c902ee178bb4563b0c950d5460278bd750bdb2a5da49a528443b0be793d59250d1a30019a02c130a49be3500105e0ac0dbb8b30dc47dcf15108258781f696360a4305949a21f37bd204b7829e4cd5f5b7ed60a4849eba760f183320c073af3c7d419bf0df15b6c073a02dd9cafb0ff5d3d9b0811d8f76633648e73d0f688472c523be18821ab008fa0e9509339d7807b7413584a624613285557f314f9a0006f9e1ace4b65fa96b71131bd940566500d64c0100dfe487fb7e666826f98100ad314e1cc8ea86e47815ca27919be90ca4550d3c88c7c013d09e4963ad5a83fff2762c55a5ac6a783bfbafcc7d563e66806213faabc151d013298944bdf799ceb6fc10bd5e67d0a593332200b0f9cd174f97ac817d9a1f522c79108760425e8b2720bd189424148e41d9f708807205b426b07c5b3afbc34e8cb205ef15d19369f2273c397a7161f59276842be83f90243f98c3ae5a37d4f1d096082c402e627d4e74b55cdfccd554d4b7444d2c6b75333001f146289f81b456ff911a780bc08c693883b2c8148621b01499ee54c0817483a4968e46ef07b0f211d05a3506864d722321ddeb00bf82be3035a30e464ac4930e4c20f71e72d815ce8400103df3770f7c1cd48c2ff2a501e9ec04180d609d955fb07cc83681f03d8c47c0f23dcc04a4976b7228e5821743f2967a766a82dec3366a0a48f8f8be49ffd170f67ba011398f8b41b9564f1833040070d1770b6f180d26bd9f94d11a210e283ee0437a11e4063cda9a35f021db2275b206c5a17ad3e802f3015b0262a8a0a363f9b07a593b60e1888ea96ce423b3cf75b655adef01904e00e9eb38335d0097ac117f77c91113a593716c1bd02154a1ec40ef6e8bd5cb34ecaaa44b792440cb40fc5ec83e08b913d2ebc2b1804001270414b0262c0c15c204a86a86dca04f10536e988d8c842211a88b372c11c89fc3a23eec9df68dac67f773170c25f92e35f046000f8c7b21bd10563e65205cb9cade10a41371092ff22db1bd45277f024c354efe28e040cfde322b96ca5ecb4c40f6a13466c2a4eb6d15a55a94f5a12ab0870ad7d87e45c8f701249a7e09b41aa72b553ce456f866c6c1d6ea55afb76c7f79347ae5d5fd511445d1f90b729075aa3c3e35f61b8fa2f7fb4e45d164149daacfa0463f8fa223bf88a2539f49fbd46751343e1a45a39f8d47939f47d1fefcf9e8fc681475acfa55f4ecbafdd1e4574a1445dcf85324daff03a2d1a7883a16f2636029f01db8f17077fe0b7ff37e7f3a612e5bb1348db10c39d45290b92b0e4501762920bd208ef1905c93e220e8aa6cc0caaee47fbc26694820473c3dfb40a97af41dccb15ecd638ced04a646f597e5f2889d9a7ce68e73fc7af3203dc069e07320bcd14b7dcdf795b78a8ea070ccc61e4372fe9c07c8d46a26c0a959184ba0f7a045f104d8314fd68a91004305e10472ce33261db93c5f52178182c12edf9c7296a93c5fae3b5fae811d52da30c44feaceff1ef812f8fa660800dcf5fadf1fff9d70ad7bb6beb6124d014ffe20e97a85cc1f0e685f1287fafc1f20de003440ff41686b06ab2a536fe0433c09ddbf2cb37a799acd6f59128903afbe218673c725865c9a6e3191d5e042fd53a57ec871b3b1cac59235f00635831dbb0ba0825f035ce83f6851d817a0a4b85269512054035820036d6b86be43161a901ff2881bf2be565356e8c00f10ae2099ccfc257016f82d707c9a4f093885a4cd04579dd0dc6cb0754975d91dea62935f311bcbe720dd24ef4ab718941dd06a600d81d10cc281ece2388c8116836208a666a0c6c04c68ecda0d66c2a0e723b9f28e2f3002f5746138f709b261fe922b396d7672d3c1d6cec32f5e082feaef0a57e01c0aae749765575668dd046329e407659e2f960282983c36caa6a074b62ca7d25550c70236ff7c1776c546d8a53f88937d3feddaf3c48f1ca7f47f5c756c341799d511d3a30fbfd2d2b6b8e3a4874df74f1f071f82986cf0980f8cc9929f3f01ed2d1289d666e8d91bd0fe609c7c09ec1345c43981a11a9379d1f7c9c0e1ae1e64cd3e2f7f81af808b4c7312f9470700ccef786a7bbf32df5cb66295ce9ac70c8a231ed98c867516928aec9142074880ae80a878a868f4eccd635714422c424f29e48fbef8765875be40d2c546b6885f33fde6bda9cc76bc5e4b86ea5b2116a1a5c88adaa451382669140fe5a9a2383b35c5b6056cfef92e94aa8a1f944e0b51fa49ee93a7df0cabce105006ce2033ca4c996756329753cabb3a561df91d58f76c7d6d0d5e4c76b8c5618b74d220572ab27a79969e8fca148f86f8a1008c49cbdaf14e6970e76f90347198a2cb9cf9fec70670c78ac7b6be98315a7fa6a442363edf76e51cf7726fd4fdcb7ef4988e7005ea58f861dfe0c60ffdaa730e4915a7eef82dd3653a99f5f90070c9f3cbbb85ab6e525ca3b1b81ccc240c8c04e43e70b02a05140c4a13f9d3c5133dffe538a53375a71d24cf83dbe9f86599eb5f0dee7ce9a9fdff69cfb79f5bfd4407c215f823c8b3ac8bfa1f72c35ddbc570ee5324b76d245d26b94d74994ee6fc5f89d6875f6a31f48e9321160a06e14531e9b97c72e0f073b7252dce55e61c00f5946aea9965a533b92385c11dffebfb95db9616e72ab712c03ce06ee03e644ffe15d2f971245dbe99f9d6db2fff0fce10faa7d3fc71b00000000049454e44ae426082</data> </image> <image name="image15"> ! <data format="PNG" length="1244">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000004a349444154388d8d936f6c535518c67fb7bb835328722facd8bb3f626133eb60c6a2229bf1c38889c644302346438c217c1013c19808c1a82418c40f1afc1324064d48200183c8a292a040d8160c6361b84e872bd9845b6849afe9c23d83d29eb1b2faa1ed5c86049f2fe7dc9b737e79cefb3eafc6146d3b9b9f11953c6f04688939a4433976da2e99a0c9f2688a68c86468c70a2d3bf5de5469a5cddaf6bcc0a05c39d9d949c37b38e263a9e5632cd8e71e13593361fbb32fe3f3268dfee4d7a4ad2f3bded672f704af6dcf0bab824f239215211fc7da63ac8c2e63aeca8121c88b18e3aa9a32252194c0a6a36b4db8be7928eaa09fd9acc5ef0eeecd3747d29c88d633c348800a8094603820a2490416e82e844c94ca62a6bcb648bb17c999b77106de896c5bd437155c06105ab575657f9ce7e40865e95a500978f03730fb60893e0be564f1eab3f00ec252bd1c672666fc09ef02399d054b94ff01e6d6750cffd1969e0cf600e023271c200538600c81396c8f1b46f6aaad7a23c2e022d8b78401b6b409a420783e8bf0e189267acbdda12eef1d8edfebca3feb4836871652697bd19807be416e3f8cdadf7fecfd8f7257e4c1f4c8af871beef39f4c1b35f3449d1940430fcf29475d07f77e2ba07bac2bcdcfec8eeb8d5bd5f0d90fc601b4969f321f47abbd9b9c345051701c18e26fbeddb8c6e9dcd1018c965c84b79cae301aad75dedae0bb487786304c7a1d90291089e46511e3d5d83795a7003c21dd5ba562800f4800062098633ebeda3f190a10d9f6e47050179f916357a8de1c4787e66a9035a0c2d67c2592af033a802792ccde220a1c01860a70594339016b4378c39f55536bb7a7b53263d4b3d386d3a216ec3408012ae2e690560e30013c61bf3761f9c0a800242040497043d623466dc39696dd99b97784547135544127929c300a668c9c39a8fa3ffc0eb801e089a592fb0269f78db01ad81b32b849bc5016c7a5dcae609dd2d5bed6e3f9475bdb32a2c43d304f1bb71de222c758f42f50632075b74134ed5a67bc70d2807f477a7ad317d7c24a37bf8fd650a55cc05f885fc04f3e98e6d2f26aba928a53a100c3769a6aab82556d17782a0a652a552880e86154f40cbc267f5974402f824795ce63491f952a55fc932cb4c189a3499d8591280b028297ce0c339e352873fad11568e48060710614e3ca392081b2129890653e1d1568f8001ba8038ab3a46cc0448ba59886bfd8e4e28bb00a67c42c108e7b4e395d9781db9e12d88ebb3f04746ea0831164ccb0dd8ca8a690ed92238aad318aab5e3061fccc3887ba3a55cfc6edcae9b804e4261c8379d8eca1baa18eb7ec1ef73824a3d984d92a5b689469ca261c361592830f385158d5056e8a21f7a0bcb0e76c29151a9314de746da69b686b9467f667a4b42f855eec5aec2e66afd3643d443f883408954c13b074d98440074e64f3a25375ab8e57dec439fa3b3046f131138a7c32e726d05dface0a2b81418600887a105f214587fdb9f2dba6f037af47a18904e755cfc6ed3847074bd03bc0ffa151faec112317cc2a5c8fe8933f3ae7d6b719cb0e67393450854b4a9edf7e84447b2f707df245ed2ec00989c06a216ac3cdc2b77cbed3bdaa1b198b0159601a301b18016edd8b733769407911f6bff40f7d7bfdb1ab5c6aac0000000049454e44ae426082</data> </image> <image name="image16"> ! <data format="PNG" length="551">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001ee49444154388dedd5b14bd46100c6f1cf99c43b58dd81c38d3fa1e5a0a1db6a08bca1a126fd03843307a786a69010717088909088701095885625b0a9ceb0a9a13b225c1a14947208bd41ea471dbd0d6a5e2272626e3dcbf3bef0be5f1e789ff77d333146a7a1b653a19e2638f32f61d9d7127523a1534f5b585031ebf28988b3120ba6eb6b56d2a0a7bea69431694b3b1a4a06d58e059c946024748472ba9dd26e15bd06d4dae4cce5cfe5b3722a1eb7987c42e299e9d01e564ad74be542ae404e4d43d1c04eb8366be67552bc54cc6aa8183f023e2e31be032c7415ca376fdd545daaaa7eaa2efaa264507d7ff194acfb623116637e391f4dda3276003e263169da84985fcec7c28f422cc6620c53219a327d5886cceec68a5edda110a4d59417ea28a18e1141d955c2b520950a3f83f4614ac38c7bfa0f03b783d4bc0ddd6992524443d6928a6d5937701139d2ef290dd2472941bfbb668e3e8c21896151146deefab2e85bd37c53f441342c1a523e1ad8ac512bdeefc23e1fe2ef44b76d196dad3967fe8c0a12675d7101e7b1d1e4afb0a0ee979207ad757dffade8f0c6477460bdc997f0564d872e4f5abf407fbf157db6f4c94a7693bec4ba1a4a9e3677f4388977b4681baba860dd8cecf1a1ecd56d5ff32a7ac057339e1fded1567430f11ca8bb73122864fe7f4d7bfa0da2b1be7386a9cc850000000049454e44ae426082</data> </image> <image name="image17"> ! <data format="PNG" length="739">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002aa49444154388db5953d6bdb5014861f070f32b8701d3cc8e04182149cd2416e33b42519143274c8d26c1932b4d0a1d9fa433a756d86cefd0fd5d23881d655863a1e0a55a0c1f150240d46d670e174901c7fc54e961c902eba701f5ebde7e31644847b895970b883921dacbb9eefd4b1120b35cb5c99dad84155c043e3cb26ce6dd0c4c2b18bf881c64bcc69f8b5e25ca99f1ced891ced49ef19916c2c8677ea388945141e98220796b4abf84935838b48f6921c2a477b227fda22ad4f229f0f451c2271e6e1899541e5b525f2e18dc8fba6c8ae296d859f28d4a415ea2acd7dedfb5036a166c3beab028d278d31bc53c701bc74cb54d46db8f42185284db1c1eaea4c75414428140ac8260e1a8f77878a9a0de51af4bbf0f72b7c3c890177a801f04aaea578bc9d41cbc0f780e1691ca71a7775c099888cc100b28113683c7bdf553c7c91c1af7ec22f9ff32f7e6c03e996a92ad63a0ce24ce9ef007ec471a0719f0e381b793c0506102757fef6b94235e1410daeba99fa7e048dc54a270b620e0c200d9c738df7e85533f351036904294b95de0a0690359ca1c62b1d34158602c31e2bf50386dfe6954e8257e688799ca7d93aece74af3ec73997d77f5a29359dc08ce3bca2bb9962a35b6b3df2fe776188061f064cd5081c60b8d9b9b68ce8a4e3d83ce653f08a868a048ee750afd94569f781ddc55bd2479899515ff923aa5b266a86bf8bf1406d04aa7e153e0854a27b26f035d8df7a28a420383fc015ae470261a6468172cc0bfada300724fbd4a1135828e2287372b2217a3e4c541ca057a9cfde824203a8de3ee4c49ada69ca1715b03e2496804acc345977c7f343613139598f8b26b8abc549228a2b0bc786c86459c1e4402222021f83d66c6e628922aaaadf04345d45e02bd8683730c5108fe31e3413f070648142a5477bf9a42b07acc5f4d85fbba4cff03a6cdd671040b95f70000000049454e44ae426082</data> </image> <image name="image18"> ! <data format="PNG" length="861">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000032449444154388d959541681c5518c77f1367e52dae65a64c6516f632a0e02c0a4d6f9bb3bdf4584f1ebce8a9144fc9c5a3580f624068cd452ae8217a50733396f6505048048d01a53b0543df524366d98c3b831d761fd994cfc36c7663985de883e1e30d7cfff7e3c7ccfbacc1810819e080ce2070e0641f7521a881498618db10dcbf04afbc4bfce34647dfdbfd6049cb97cc5a0ffe7824f3d6e0dfa23ed8f844e43122edab22477de9dffd4c762eaa4f4584b2c70ebc60e6a18ca0fa22f0049ade2e1c039d0df87513972b64359c59ad0b51a2670757603802720df6d7900331d085f8ce26f1bef96a6670388f18a85680df56e035e021704141a2a8bfda22fd7ce7fecc603d8f18e050c3cb1b45a8a3400339ac25972032acde5c97b2b6f98e01f6d6a1a12053901bc0612b56bc7373159340f75e5c4e3cd73130cc3e025b41023c71a00bc1e5eb4499060fa22c2aedb3e73adebe41f50d1f7e31e0037f2b8639d42faf5077a09d40e884e5c4f31d7f01fb404d4157012ebbfe9be081ce639afe6ce285998ee32d68b860bb9057412dc19e61e9da2a1808fc3ae4ff27b62c5759965b81798ef756c0770a62c781c39854b5888f87e0409ca585e324c2b2dc172ccb7d097081f396e556cabfe33fbf878b8bd0a982df82ae0bfb19ee5bcbd42f542187bae3d2ee40500b00ce01cf15cd6a013837713c1c31adb52e1c1b500a920e383e6dbb05af3789e31480dff734410ddac959c706e0f989e36a85e26ea800c9b0709a2bf05af0b326685d87bfa06ebbb4bb107a0164104c1cabd3e94fa78e474cef865a08d92234962151e887a03d171c68279ac0039de8f1557b426c008e805424ed4d1d9f26ee44e005b01fa3bf89f0dffb81a653870c9a27a45e80cea0e9850043a02792fe23921a38f51d0f47d3f0ad6dcdfaad35e26f37e1da0daa8d2aed2c9e1017a49a660374ae11493391f4e96917f659c754401bc3a281fadb6b309e2813623f801c9a610087107ae57f1e3be3093218c8b4feb423fd5e5fe448e4e0a02f321079f4b82f2222fdfea078df2beaf2fb1f4ad904617050328f8eced4f1a1321e53d21fd79ec8ed8fbf2b0db67516b37d6b8b880885c26008099f695fb6fe03bbde1c925b54bbac0000000049454e44ae426082</data> </image> <image name="image19"> ! <data format="PNG" length="686">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027549444154388dad935f48d56718c73f476b1d9bc4716dedc458fc82601c63acc12ef26e528c110443b60b4fd140dac56406218ec56a307e7421ea85515d445d04ba2e265e1d1a383412ec22489b7014bd38bab37524210b9967ed287d76a14589fff381efc5fb3eeff3791f1ebe0f2a4b6a90662ff1c1b2f955b47cb2b766c24cd34cae85432fdfe76ff291a3344db5126c0c9c6d1a51359f9ab533dae050ec6b27abfab5ed9999d883f013de07de5c3fb8bff2f63c38a3ded37c879a5643ede50cb01bd8b25c7d114bc5e5c8bb04893dcc02257198dd0d25096000187e505ec52fc08c3ab7643d2ceaf81231b38966ed786a21ade6b5d0a766b4d0a6563a35c86f401c285adb8cbbf8cc4ceca12f22afe6e6a15e55939a5f78de490814af0ddc48cc2e4ee47ab8e0d4c7779cae9ad66e2d24d5a84ea305348be67896b9c6f72bc15f3d4004d80a6cbf7786fde6985374121d0c4cb530e15d7aece2bebd8cfe7880f2e546b2b2d1330c994147f9abaf273593ac4e1a2d8d7e01ec0276003120ba76573c8f71fe00ecff959feefc3edcdc7ebe9d449038071403ffaa4fd4a7abbb62b1daa99bbace9505cf6ecb0de61ed737d41b8fc78f036f6d6cf394f4fccc4b801d2ab5dfd69e54adfcb47264e1b33736045e4add37bb273b1a3b0cf605df013b370d1c9e0ebf34ab615df837f01eb06d53c02ae9de74f662eb452b0e569c05dede3470f2abe4e17c2e6f7d43fd23600f50b2296095b6f6b6d1546bca239f1f6901de599f8f5788811b03c786e786ad395af30d501a8944b6afddc7ab2808821be1cfa1c9eae455e6b731f2da1d038c8f8fff30766b6c766fb0b71a882e08802daf0356ff2c2b2b3b95f827f121f008f8ef79ee7f36f91aa87dfb02990000000049454e44ae426082</data> </image> <image name="image20"> ! <data format="PNG" length="1123">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000042a49444154388d85954f681c6518c67f1b2630537661b66c61472c740e8ab3589a2c149a150f8d78d0821011415b0f36a0d004445d116d4b85d643496b2fe62036964ad353ac601b6f8d8274038ddd09fdb353b5744ab3669666c90ccd3633360baf87d96c1abbc5173e7ef3c0f07ecff7f07e33093ad4c8d13327cc8cd9e3d65dac8c855377307573f68df75ff81040a638469d6f136ff28788746af178ed3f78f2d4c56f6ec87febebd109397cf0e22900b9bacf93cb230fe4382f8908ed55629b5c664446d99290f15e9d7a74888cd533762bab679f1eecd9b5371fef1202da1a8f7d354e5ef166fbfbec67d93ebe016fb4c9cde2e728dc63c7d007a0f7108d7a83fdb51d5c396ad9f2e73e59be3b22178e4ec8a5d20d916591f9bb8b8f71b1b22c235f1e16997f5be4e17c7c94fb13227243e4e105113923b77fe233c0e8b2ccbe1e9e31d1365bd84d074b37f16643d4864a69b682da50dbda095c2cdd8028806e0356ca902ac08a1beb85e37f17dfe32cf040b1175c0abc0aa1cdd0008cfe781c0b1307171598022c4c5c1c065f7648bfd307a9c9b8e96af36e031886a67ded5c8d7f804662fef44e31060a90b260c9e9cc69e0b9b3909e68855e010ca0d4d245c08605e03a4712fd7ca194ef44ec4a010b366cb25a54d7e9307b1802d09adf114625b4cd0005a00ce159d0a2b8a90a64d92fa759528ca4099e0f991c78e5162beb754d43dbba1b5640eb1e022f84cc46684490047ec9e27a60a60cc8da574931d065571d4842582d3f997a6bc8bb5b3434b869c613399ba5a294f8a17a84c9b9938cd917b631207d5d6652855a80a69b4fa41b74b84999d7e11668c971725993e2bb8314b6e7b136e500e872eaf171c29a1df3d6344401e1ec343402c2dfa730f50e8d0303d4bd787a2f64a05c755133e0f895b8b1a59b508bd05413ae7b6864a11aa22543a885b1f355c71e78b6173f5b43901dc3c8a4a106f9ac89db002bdd76ec4032c2bf590235c2afb6743568d169673c757e8afc6b79fcbf42f2bd798a2307287e5c24914b90782a412ebbe63871f1935ee9dfa9826a40dd850c500732665b573265725b1f8961f51be211bf5f23debc0ea55997c280998833f603fc39075622fcb9a8c535ddced883d26f25d0c0f743bc9acfd4af25dc9a47f150111ec958b192264415d29b80053a320c80cdb0fbd34182991a939727d9b87103bdcff7622a266ed365f0ad2108d632569c7a85fe668437078602fe1ca415d669b527363cfefd18e1129082c5c565d2690d7f2124ad6b78751f92b1e302265dfa92068d084307a288b41e41b45eafceb13f1312dcf1c1076a11deb44f548d20209e8e471def3e5f491c782527462a648ba272a7095b145a8cf5de17e3c6c3278629cd4c53fef90a7b3eda839ed6b1afd938d71d00e4beb41db3eed7f284b57cb5f57f5a6ef17e8b8b2dde139187227257e4d2b9db2222281deed46365cfb83833152c7238fc3f0b98fc0bbe0c8fbabb65edf10000000049454e44ae426082</data> </image> <image name="image21"> ! <data format="PNG" length="1230">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000049549444154388d85955f6814471cc73f59e76436e6ec2d4d6c366a746d03ddd348ee1a8a274db1be58150a2a48b1d8d24a5f7ca950b5157c2c4a9b275b1aa1a27db22fd53e14fc83a1b1b47a06ff9d6275ad0636e8e1a6c935bbd5333b2663ae0fa7c63fb1fdc2f09d3ffc3e7c6718666af80f5d6ecf251c9c06b46f23a8f5b4c2156eacb43fa0a41c6cea3d3efabcda9ae742db323947c8b5be566d8e90cdbe56d3d242725eab1157c89b9e56171d210f6cceb827f7edd977ff7fc123edb9977dd894c659475d90c25d6c20142c5a012a8008b8d00343d6785ccac7c0c982e08bfc5bab4f6dd9b9454f0a1e69cfcdf1b5da9d167279d8ea62adff94789689d9e2c09d189266d53189cfe631bb3dfce37b4969bc82e0b383ad99235d7bbaf433492fb7e70e57966cbc5ff9b2b352b955a9b6d1fff06b954ae5e77395cadb2bc647da737ffeb228f746e7b64e0360ca43f0ba190d3bd38678375e96ad497cf8391040b1447cb540a2c9211ef049d45ac4459f449d45d8db8309c48d9098fe7a4df18fdf5e744675e28717e8cebd961b9b0270ae2d975b285a76d2eac8c4fa4d50978481322c9c4da2c58163874834b5c2ad3289e929387d0c73e532986991286ab0222c69c395c2dc6ca97cb1e7a5a46f9c6bcb245cc15abf2e984efb1ac292072960810d8907db59b592f0c26140557dd5ca8933ccd8e041500f66bd950c74b4da1d8a52862bdc06a569735259835488251ae1e8a10928c01858abd640f17cd59fd689bdd8bd3e44b191c19d6f4761b3e169cf9682e6d00a41d984d74fc19045f0ddde6a511c3f91fc69c5ebde83eb3e5cca83004f7bb68bd96cb842d6fa9a69d6ac2c44856a6255c0ae73e0eb6fc1349f4df850cbd7600ea5aa7de18286ac90a64f9c343cad480b08fbcfc38024b87a0aca31615f1e8a92f8a30d93433b96423904e53d98f040c015ad70846918ae70e35833620d59d0df831d01170a584505859f30f7ed9d1cfc7bcf44d2c7dc11aef2e09ee1696f00c1cd38ca4318815fa8facd02741f7afe313c846b0f84594dacc1d3dea02d18306c991af4b4ba68e28e2324481784842393403b96567dec29b894509705d4b82de5b59e642a309a7a8f8f3a421eb8a2bd7f90105b2174e4aab7e131c5ef6f8016a7ea099e51884facb99b17b23b4ca5860d80ed99cc49077e240a315fc94214c1f78727aab66ec75cb018ea6dcc5717c3d6ed136b5d07a1c5c12a3752801ebf63451eb8f3e8753bd99e4bbbf04dd0682f4967561b810cb081402b6ce112680f5bc867c74a615f2a8ce78bfe39556f7fb57f76e3af1239fce811723ff8e4ef7937bcb3b36f97e75f8ffae6ce9b93055943b2c985d1e203bffbe4f8461fc94b65cedff2ce961bdfdc797066dd9996fa96d28e5d3bee3f02779fe8ae8c2d7f675894060ae9b2aaf5fbbdb90d77d5545f4735d6f45642d58f39d525b8dd47320af14f1f1f9797bdf2999277b43ca361f7fe99e28c400ceed8b5630c26f9413ab7751a7ec99fb6f992b734d06a750667bec2b7652a637adac355b652ca1f54926b7921bbfd8e1579bfe4ffe5d43bd1737f9087daf8f1c61a859aea0e45293b0a9b5dcc669f38e908d3f0e09e2d18e849ca204c350e2bd41d898cbbf6748d3fcef817cafc2db01a688e080000000049454e44ae426082</data> </image> <image name="image22"> ! <data format="PNG" length="811">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002f249444154388d959441889b4518861fdbe9e6cdf22f4e4ab2261aebe2411a5ab0e92ac5e2c582081e7bf1a208623d28153cad3d54448b1e8b827856a42845454414c48382a828644bc178a9d9c39aa4db9fdd1ff7a77e1ba789876465b74976372f0cdf65e6996fdee1fd6032dd0b3c0f5cc1d103fe015e07b21372b6e904f003707300ed0deaaf40f9f6cd6e0fc00c8e33725a00ca382080242c18c0df16ecdf49c10e78d6cbbf8563466e00d300eed44dd2a40eac4f02de073c59cc17cf4b9ac18105c33b0fa17f32499296d02786dd9c043ceb23bfa048e5acfa7f9325db870ad6d235ccecb205fb695c57a37407700838928b7248a21a559184bc00ba183f5ab08bf4af1ad2fe31e0878159ebd855ebda89d26c299b4c25445311168c1bcd1bb576dc7e912e7f8c7bee50c772ba53915ef6debf8be32f4bedcd24493a27fd490cbbd55a6e2db693f64bc0e238e8e693b7c97b7fb4942ffd22af694badd9586ebc2aa7833eefcfb4dbed2f2cb5f78055600ec800d707abb79533f479a562c9f9bc9f3e5539453da9df2de98dda62ed694bed3b0bf62750052ecae9b0053b80a34ee02cd0dcca19f2384e6257880a478242666d65ad5efbbdf671e8842f4337ec03de01dec6f16008e12e1c050215e023a0bd93359bf61c021ea53f1b1c302fa76f809e9c7ab8db2a1cdb0d3a4af3929624757de47b8ad4dbac8ad4c3f1dba0816dda2dd265491714e93e390120b41967cc6c03f8dcb0211b760267e4f482f7fe3145fa3fc65baba576c5827d000c0da171c9039831ec0949999c72e47c8eacb21cf7c7c92a8b995d4f2c790d581e75785cf20ac04374b96a66d5c2c1424ed342532226663d5d8fe395f842e884cb4077146054c7fb253de5bdff5052c1822db4daad664595fe0c4eacb9b4b474ceccde1f65c14ecacf95e7beaa1eabf62a872bab8af48aa4678ae5e2b562b9f8ada4c78103bb4186220ddc5f395af9faf423a71f68a40d68b071e9e74bcf01df0331b0b197ee4679dc89a6a37bd26e3a1f27f1467da5fe69b29a7c065c036eed050af01fb63f2ab6a293981e0000000049454e44ae426082</data> </image> <image name="image23"> ! <data format="PNG" length="1018">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003c149444154388d8d944f681c6518c67f895166a0956f6017662091fd4a0afd860a9df50fb6f490062fb608a13dd51edcb6786845448b8712a448aefe43484faddb68a2a00df6a0b9652d141350cc06941d694a27909219d6253398c51934f079d86413954ef3c2cbc30ceffce69967de991ead355b35fd75ada40af28a9f30220b88a0d540d92e7ec4a2124cb8c7e4c7ecb27ab6c0539f4d57649ffa283423a14a1e5116a00a0abfe52385a4b15cc7e9b317eb2bfed9f3e74e2dee0a3c7e75aae20da86a6c3894fb05413b40d92e592b0541e7b8e0922dc784ed20995ff2bdd72f9e59ce033fd6f7c44049edd9ff4d626d18cfef93847f053c5d7259f933c0b18bf8d112f249c94ab2c4c0bea7b8f74768145b7b0fc9670626f2c0bd4ac837132b16e59222cc4cca832ee606b852e24770e4808b919928db2568c1f0c13271311e9abe5a3b940baeb71646bcc1324112a0fa216cc75084344d9102c224c6ea87280b71fb2168870c3f3b4c3d9a7b35df714195a27688672b48c0295a9082699a1819388e056d90b6d3d182836598c83d32df71d05e4616247e12909132f74b83b40d8da500b31fe2f5149ced27d952ff413d8f4bafd36743024a4882ccc4eb772101b72421036baf0931389605ebdb6aef91f9e0b9dfe69711e0270116317e1460da10b44230208e63b03a99b3b7a3691beacb0bb9bbdc6b85f6adda4f3554c1c5c88ccec7d0ea64490296b59d397474fccb719c7595bf6e0b6dffbddaedf9a4fe6001619b04ad06526c3a169b8e4d48ffee5cd0f003fcc506a99325b9e0daf7d79370253eebdff1a9470dca9b194bb1c3f13a988f43c38799cf679007ca9407bddcade8fe2b868f9d1f91fbadeaf1978e89e3432788da21d276089318a76831f5c534b5dbf3a841c5117b98209966381a67a19ddd38f14978f6a1e04db85086bc9214c3912383e5529004c8826466be76bbb4a126ace79c4569d8224ce6ab278d7ac92d85a449c0ccafc68d539ffe07aeb5466b8d318736eea28d39f4d6b987f5ec693b5efb7154ebe6b77aedabc37aedb2d0d74edbd59d33bddd3b14e03b3186b194975ca7fc94b7923b334084357409cb539c3c9855de7fd9a97687763a5dd563daf8806ee7b91e7dd1aefcfc8ea775f39ad6cd9b7a6dcad3ab6f083d3ad4718e71173ddb1cd3ab7a52dfdfd4d9e69816138f8ee4d251bbf2c3bb9ed6cd49ad9b37b59e3aacef5f16fae20b7695aec339f4aa9edcb5e3ad3e774854662f6cc2576fead5eb9ebe78b4b43db0e57c374eff0fb72bb3973dadef5fd393afbda22f5d18d5dd75333fece9ee5dfab6ee79f42bfc779df1acaa308c0aea0cd1eff2d63f87537e1d1d034ec80000000049454e44ae426082</data> </image> <image name="image24"> ! <data format="PNG" length="987">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003a249444154388dad944f681c551cc73f895166209119d8851948645f49a16fa8d059ff60828764f1d21621b4a792831b839716110d1e4a9052aa78b128427aaa6ea35d056db00789a7ac8162028ad980b2234de904523ac3ba6406b33883069e874d9aaa64ace20f1e5f1ebcf7e1fbfbf27baf4b29c56ecd7d5e2bc89c38e7c58c891c86df6a202d072f64551acc3aa3e23d1eb0ba76c1d58fe6caa247be1be8a1210b2e61ea237312afe5210c4163bd8edd63add637bc89c9174fae3e1078e652b5ec0ec84aa4d914fb0dfcb68fb41cd25602069d7dce215d8f08da7ebcbce6b9674e8faf67811fea7964a0207b0f7e119bdbdad30704c16f3e8f171c367ef5b1ad3c5eb8867854b011af3170e0316efd1268f956df11f1c4c06c16b85b1ae295d88c8c624112a43ac541077d1b1c21f042183ee4a0a53ad272f05b503a5c24ca472373976a4732c1f5d6ca983b58c48f7d643f04ed08f2902409c280208e30fb214c039c7ef0db01a5274bd4c3a517b21de764216c07b8968418ecbc0909e8ba8e96826d9bd00661d91dcdd9989a8ee815d98efdf63a2227f0629f9484a51f1a246d68acf9e8fd106d2560ef75b2abde9d7a16976ebbc78218a421f0531db7df81189c828014cc3e1d22b04d13b6f6d4ea15d9e0a59f96d731c08b7d4c22bcd047b7c06f05a0411445607632a7afa3491beaeb2b99b3dc6d06d6f5da773564ce414bb5ce636875b22406d3dccb1c3a3af3e90cf696cc1eb795b677beb6b81cd7efac60583a7eab8130761c1b3b8e75487eef5c68783ede6a83c44ee34c70edeb0fe260239af06e78d4c306c59d8c85719fe32dd01f868607f31fcf230e15290eba995371efaf288d4e8e898366e5d8d151e3d8c871c27680b06c8238c2ce9b543f99a3b6b88c1c940c5b25fc788e5238c34a3bbd72fcfd60625ff00edc909a3817e783b1e1c162c18f7d444e30bf5c5b2c6ccb59f3297b55689611c4cb95135abde0140292d867fe47edcac90fff02574afdebb570ca8a36bf9d56aaf9a5dafc6c486d9e35d4e55356e5fe33dd5939ed575ec2abf18d7920c41c99c27425270ea7e5779eb72bf70e694b28ed26ea6f7a1195e57afa39abfcfdebae52cdcb4a35afa9cdaaabeebe6ca8e9918e73b49ba885e60575575d55b77774a1794119b3d960a51453cf5ae56fde70956a5e55aa794da9ea90ba7dd650a79fb12a5dda45d47e2d27afa9ae7f8a65d235cbe343a2523a3f05db1ac1576ff16625faf354fcd79a74edf2f851bb527ae90cd5b76bd47bc4ff03061877cd8aa16965e438e1cfe2fa1f71f51d3dc3f0e3b40000000049454e44ae426082</data> </image> <image name="image25"> ! <data format="PNG" length="269">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000d449444154388ded52b10dc230103ca3145f50a474493a188151e20d3283b764009794281b1c4512634c1c631251204e7a4556fecfe7fb03fe4880ce3996cef0c6c519d291c1b784344f5ea03826cb926f0e4e15dcccb8a21711d5ecdca3c1769674a4edec5353bdafbde7a635d45afb5d98d6f8be78ce13c74aa6b388a4bc9c53f8b2a3e42262c5284c4fd24b1189ffe19d88ed3cf38d00a0c64253370000a9041cee50a63583887e1cea91c52a8f79b9aa04cf671eaf49453ec7f3f9df0e87605f9be13c2e1c00783ca9a5de1f830e9efe75dc0116de21787aaa5df80000000049454e44ae426082</data> </image> <image name="image26"> ! <data format="PNG" length="786">89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002d949444154388da5925f6853071487bfdb66ed4d4c2597a5da411c8958304190542b4d650f45d012cba832279b2063ab4cea980f7dd2eac35c5fd4820c56866007a2ec652588d64e2b53d0d98aa16d68d7c63f5d6e57436ed0d85cdad05cdd6dcf1e8a7f1eea931f1c0e8773f8380f3f4544781f94de6608011340c0a24257f9acbe3ad838e209d646fc818aac53a5ea99b1303839f8b0ef56b2bf3bc16fa68dfeda903a00bd4d906aa671e687c87d991e973f2744e64524939137bc1491899464ba5aa7a33ebe792de86d82f13db46462ad8baf6e77df1689dc1409f68bdc1d1e17e96f1719382772bb47643625d2dfba18a9e27b80929083ad81ba869ff34f48757c1efa8b2b1dcfa35e88ae87b01bead7693016836c17dcfa0e6ca0ee9872f578c3a92a95ad0c1df15f97f35f8a5fe5530f94b76ee0acccf48a647a4466ef8a4c5f5caafb3f8a8cb6898c9e13917991e1d3d256474fe9d913877e6153a86caf57dd18a9ce377dfb55edb60f566a2e5c1a64ef405905988fc1b306669e80ab0f1c7120c77fa3baa664ba23f31f7ddde1c418008706391dd422644df00059eb4d77030cc327418827312e5873a581a7b9955b4a9275aca92e615607b512d293e0f2423ab9344f3f86b21cfc6b40f9164898503019fbbbf04201948897ede1757cd1b92bb8d7591b50f100e93cb82d30f250b0c0b628a232d2d049d8578f79a106e30f33530a909ee79f789a4bb17bb9f168d55c83a6a96e5c0130d2a055c28a9df061809f0a714e367af9f5650ccd483272d51e70bc1dcb64814b3bcf64178620e60c9b0e0a4526b2ed8476ed43bf63b0cf8c31a8f781cf8915b7884d714d592edf6d9b39df79d4bf9fbc85313980e50990cf418dadc1060bb2d0fdbb35dc92a0b97439813e4b427b66eea8596d573a1c37a9fcd8875a3888d3fd8062dae6f20dfb514b82c3f622a3cb7e00e071b036eae7d06e1fdb4c9555611565d0a4a84f71a36b8a6e0b868085770adec2cb5202146011780a145f2dff074a495f1f20bb4c2b0000000049454e44ae426082</data> </image> <image name="image27"> ! <data format="PNG" length="902">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000034d49444154388da5d44f681c6518c7f16fc20a33b0857725c28e24b0aff4e02c1e66d7086ea0b01bf090ea49e9c94bf45a031e52443cd8103c840821d81c849425b078b0ad2db27a484846ac4d2535d9459a9d836567b121b390b033876567a00be3615263fe946cedeff230ef3c7cde779e17068ea5bed1aab4363a61d80ac3ed3fc3b055eb84f5e556b1bed14a1def7dae947fbc57ecfc1d9ec8eaf266b8fdebeef80be137bf5f2d76ea27f1fa722bdc5cdecdbf105e5a2a175bb5ce09bcb454b67b02eefdb05d5cfcb66c9cf66ef17af9f6f1b1ec6e75c267f5ff37fdb66b8f4ba4796dbe74a4f9da7cc9c828e93cc28f169e44c5a149b2abe5cf84f5a134a36369a10fe8e6ec4c84cfce948c8c1c31b36352a8e754f08197001ff4a4c46a5be24cb8f2b8064320dfd284449ad3538be359a19b72580812e0ba3ea88775adba4ed0958db3e05812cd630f21531afe9826b447a23862a46100d88384508f54b52d08daf7cf84fbcd87f7efd88f5c9ca64bfa3cc8610d92e0341d8883d374210ef68e83ebf92883206372aebea07f1a2ee8cf1c49bf8ca7a6166e7ce70912d0042dfeb46a87cf3ba0b405de4e802e24b9d76f1952d7e7e862864b992378188602a0ff93e9f71a7edb2f4cce7eedd51a0eb51d1b14a8350fab1f03a76d934c25b01f4c920e4c9c076b90538cad666076660e4fded7d7e701f43d5d989e28199667cd8d9ccfe5dd98476650a7d2a820e3928b177224522a5b2b9364550b1eaf4777e00199515cd3aa2294c2cb972bdebf1b1c9fcdfb97be4829c854809d57e09700c4683257cc183f8b91ae891b7348280a10000a7e3740951a6b2b547528bc3a6d79a7c2a7e5e695ccd58b86fc5255d721a980178050a2130ba01980c862afd8550485d73eb3bc9ee0fae7baa87531df7d0703c5870115f689c6d1f4237c1f40e5a715aa120a3dc100db5fe9c2dac7fc604c1a249d086d0410f3e1af0012078d41965b77ed3b3dc3009b13bab0ba981fbe8dc10505f6dd08773c882b10043024a8dd4dd0ff3cf09bdf589e1414aeff4695875af4f9a9035039688a838ddfdbe51dcfea47d1c92fbfe11a0c069093f0871dfdacbab0febbd6dbe59d96f2842e1afb981f0fbb86aa78f08a027b01b59d2466439dfadf30c0ec255df084dbd973e49d988b08129ed565feca0debea3f02edac20119e561d0000000049454e44ae426082</data> </image> <image name="image28"> ! <data format="PNG" length="395">89504e470d0a1a0a0000000d494844520000001600... [truncated message content] | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 19:50:34
      
     | 
| Update of /cvsroot/q-lang/qcalc/doc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv18712 Modified Files: qcalc.xml Log Message: update documentation Index: qcalc.xml =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** qcalc.xml 4 Nov 2007 12:56:53 -0000 1.5 --- qcalc.xml 4 Nov 2007 19:50:25 -0000 1.6 *************** *** 39,45 **** Also note that there's only one spreadsheet and one script per file in the current implementation. But the spreadsheet can get as large as you want and each cell may hold an arbitrarily complex Q value. The user script may import other source files as necessary, using Q's import/include statements, so the single script page doesn't really limit what you can do either. </para> - <para> - After installing the program, you can simply fire it up using the command <command>qcalc</command> or <command>qcalc mysheet.qcalc</command>. To exit the program, use the <guimenuitem>Quit</guimenuitem> option of the <guimenu>File</guimenu> menu or just press <keycap>Ctrl-Q</keycap>; you will be warned and get a chance to abort the operation if the current file hasn't be saved yet. - </para> </chapter> --- 39,42 ---- *************** *** 49,52 **** --- 46,52 ---- </para> <para> + After installing the program, you can simply fire it up using the command <command>qcalc</command> or <command>qcalc mysheet.qcalc</command>. To exit the program, use the <guimenuitem>Quit</guimenuitem> option of the <guimenu>File</guimenu> menu or just press <keycap>Ctrl-Q</keycap>; you will be warned and get a chance to abort the operation if the current file hasn't be saved yet. + </para> + <para> The following screenshot shows QCalc in action: </para> *************** *** 55,63 **** </screenshot> <para> ! QCalc is a standard Qt application with menu, toolbar, main area (showing the spreadsheet by default) and a status bar which displays helpful status information. The spreadsheet takes the form of a table with columns numbered <guilabel>A</guilabel>, <guilabel>B</guilabel>, etc., and rows <guilabel>1</guilabel>, <guilabel>2</guilabel> etc. The table is browsed with the usual mouse and keyboard operations. </para> <para> The <guimenuitem>File</guimenuitem> menu provides the necessary operations to create new spreadsheets and load, save and print them. QCalc saves its spreadsheets in a text format which is in fact valid Q script syntax, but uses the <filename>.qcalc</filename> extension by default. (The contents of the spreadsheet are stored as comments at the beginning of the script; it goes without saying that you shouldn't remove or alter these lines if you edit the file with a text editor!) It is also possible to open any plain Q script, which then becomes an empty spreadsheet with the given Q source as the user script. </para> <section id="evaluation"><title>Formulas and Evaluation</title> --- 55,78 ---- </screenshot> <para> ! QCalc is a standard Qt application with menu, toolbar, main area (showing the spreadsheet by default) and a status bar which displays helpful status information. The spreadsheet takes the form of a table with columns numbered <guilabel>A</guilabel>, <guilabel>B</guilabel>, etc., and rows <guilabel>1</guilabel>, <guilabel>2</guilabel>, etc. The table is browsed with the usual mouse and keyboard operations. </para> <para> + Online help is available with the <keycap>F1</keycap> key or any of the options in the <guimenu>Help</guimenu> menu. These options invoke the Qt assistant program, Qt's HTML help browser. (As you're reading the online manual right now, you probably discovered this already.) The full Q language manual ("The Q Programming Language") is included, too, to assist you on your journey into the "land of Q"; just press <keycap>Shift-F1</keycap> to show the manual in the help browser. + </para> + + <section id="spreadsheet"><title>The Spreadsheet</title> + <para> The <guimenuitem>File</guimenuitem> menu provides the necessary operations to create new spreadsheets and load, save and print them. QCalc saves its spreadsheets in a text format which is in fact valid Q script syntax, but uses the <filename>.qcalc</filename> extension by default. (The contents of the spreadsheet are stored as comments at the beginning of the script; it goes without saying that you shouldn't remove or alter these lines if you edit the file with a text editor!) It is also possible to open any plain Q script, which then becomes an empty spreadsheet with the given Q source as the user script. </para> + <para> + As in other spreadsheets, rows are numbered starting at 1, while columns are denoted using the letters A through Z. Beyond the 26th column the indices are denoted AA, AB, ..., BA, BB, etc. In formulas, cell indices are always written with the column letters first. (These are also valid Q variable identifiers, thus you cannot use a global Q variable in formulas if it looks like a cell index.) + </para> + <para> + Each spreadsheet initially starts out with 128x26 cells, i.e. rows 1 thru 128 and columns A thru Z. (This is currently hardcoded in the program, but you can change the default size by editing the <filename>qcalc.ui</filename> file accordingly.) A spreadsheet grows and shrinks as necessary with certain editing operations (see <xref linkend="editing"/>), but QCalc always keeps it at a minimum size of 128x26. + </para> + <para> + Row and column sizes can be changed by dragging the borders in the row and column headers, and you can also quickly adjust the size by double-clicking on the border. The sizes will be remembered on a per-file basis when the spreadsheet is saved and then reloaded. + </para> + </section> <section id="evaluation"><title>Formulas and Evaluation</title> *************** *** 66,74 **** </para> <para> ! As in other spreadsheets, rows are numbered starting at 1, while columns are denoted using the letters A through Z. Columns beyond the 26th column are denoted AA, AB, etc. In formulas, cell indices are always written with the column letters first. (These are also valid Q variable identifiers, thus you cannot use a global Q variable in formulas if it looks like a cell index.) ! </para> ! <para> ! In your formulas you can also use relative and absolute cell references like A1, B$2, $C5 or $E$9 just like in any other spreadsheet. These work exactly the same, as far as evaluation is concerned, but behave differently when they are ! copied or filled (see <xref linkend="editing"/> below). You can also employ ranges of the form A1:A10, which are mapped to Q lists (or lists of lists, if they span multiple rows <emphasis>and</emphasis> columns, as in B5:C12). </para> <para> --- 81,86 ---- </para> <para> ! In your formulas you can also use relative and absolute cell references like <literal>A1</literal>, <literal>B$2</literal>, <literal>$C5</literal> or <literal>$E$9</literal> just like in any other spreadsheet. These work exactly the same, as far as evaluation is concerned, but behave differently when they are ! copied or filled (see <xref linkend="editing"/> below). You can also employ ranges of the form <literal>A1:A10</literal>, which are mapped to Q lists (or lists of lists, if they span multiple rows <emphasis>and</emphasis> columns, as in <literal>B5:C12</literal>). </para> <para> *************** *** 94,98 **** </para> <para> ! Note that QCalc doesn't limit your spreadsheet to operations which always terminate. If a computation (indicated by the status message <guilabel>Computing...</guilabel>) takes longer than expected, or just loops indefinitely, you can abort it with <keycap>Ctrl-G</keycap> (this is the only operation active while an evaluation is in progress), and correct the offending spreadsheet cells and/or definitions in the script. In the latter case you can then force a reevaluation of the entire spreadsheet by recompiling the script with <keycap>F9</keycap> (see <xref linkend="script"/> below). </para> </section> --- 106,110 ---- </para> <para> ! Note that QCalc doesn't limit your spreadsheet to operations which always terminate. If a computation (indicated by the wait cursor) takes longer than expected, or just loops indefinitely, you can abort it with <keycap>Ctrl-G</keycap> (this is the only operation active while an evaluation is in progress), and correct the offending spreadsheet cells and/or definitions in the script. In the latter case you can then force a reevaluation of the entire spreadsheet by recompiling the script with <keycap>F9</keycap> (see <xref linkend="script"/> below). </para> </section> *************** *** 105,109 **** </para> <para> ! Rectangular ranges of spreadsheet cells can be selected by sweeping the mouse over them as usual. You can also click a row or column header to select the entire row or column. Such ranges can be deleted, cut, copied and pasted as usual, also between different instances of QCalc, with automatic adjustment of relative column and row indices in formulas. Thus, if you copy a cell containing the formula "<literal>= foo A1</literal>" to a position at an offset of, say, 2 rows and 3 columns from the original position, it will become "<literal>= foo D3</literal>". As usual, you can use the $ symbol to indicate absolute row or column indices (or both) which will not be adjusted. </para> <para> --- 117,121 ---- </para> <para> ! Rectangular ranges of spreadsheet cells can be selected by sweeping the mouse over them as usual. You can also click a row or column header to select the entire row or column. Such ranges can be deleted, cut, copied and pasted as usual. Using cut/copy and paste you can also transfer ranges between different instances of QCalc. Moreover, QCalc performs automatic adjustment of relative column and row indices in formulas. Thus, if you copy a cell containing the formula "<literal>= foo A1</literal>" to a position at an offset of, say, 2 rows and 3 columns from the original position, it will become "<literal>= foo D3</literal>". As usual, you can use the $ symbol to indicate absolute row or column indices (or both) which will not be adjusted. </para> <para> *************** *** 117,121 **** </para> <para> ! QCalc has an unlimited undo/redo facility, so if you mess up your spreadsheet you can always go back and forth in time as needed. These operations also adjust the table size as needed. They may also shrink the table if there is unused extra space; this also happens when you load a spreadsheet from a file. However, QCalc enforces a minimum table size, which is currently hardcoded as 128x26 (to change this you can edit the <filename>qcalc.ui</filename> file accordingly). </para> </section> --- 129,133 ---- </para> <para> ! QCalc has an unlimited undo/redo facility, so if you mess up your spreadsheet you can always go back and forth in time as needed. These operations also adjust the table size as needed. They may also shrink the table if there is unused extra space; this also happens when you load a spreadsheet from a file. However, as already mentioned, QCalc always keeps the spreadsheet at a minimum table size of 128x26. </para> </section> *************** *** 129,133 **** </screenshot> <para> ! In the upper pane of the script page, there is a full-featured text editor with syntax highlighting for Q scripts. In the editor you can enter any Q script, which is submitted to the Q compiler when you invoke the Compile operation (<keycap>F9</keycap>). If there are any errors or warning messages, they will be shown in the lower "log" pane of the script page. (The log pane is also used to show output produced by Q's I/O operations like <literal>puts</literal> or <literal>printf</literal>. But note that the log is just that, a log of everything that is printed either by the Q compiler or the operations in your spreadsheet; it's <emphasis>not</emphasis> an interactive kind of terminal window, so it isn't possible to enter any input to operations like <literal>gets</literal> and <literal>scanf</literal> there. Also note that the log is cleared automatically whenever you recompile your script or load a new spreadsheet.) </para> <para> --- 141,148 ---- </screenshot> <para> ! In the upper pane of the script page, there is a full-featured text editor with syntax highlighting for Q scripts. In the editor you can enter any Q script, which is submitted to the Q compiler when you invoke the Compile operation (<keycap>F9</keycap>). The script can also be empty if your spreadsheet only uses the built-in and prelude types and functions of the Q language. Or it may just consist of the appropriate <literal>import</literal> declarations for the additional modules containing the needed operations. But in most cases it will just include any additional definitions required for the operation of your spreadsheet. ! </para> ! <para> ! If there are any errors or warning messages during compilation of the script, they will be shown in the lower "log" pane of the script page. The log pane is also used to show output produced by Q's I/O operations like <literal>puts</literal> or <literal>printf</literal>. But note that the log is just that, a log of everything that is printed either by the Q compiler or the operations in your spreadsheet; it's <emphasis>not</emphasis> an interactive kind of terminal window, so it isn't possible to interact with the interpreter or enter any input to operations like <literal>gets</literal> and <literal>scanf</literal> there. Also note that the log is cleared automatically whenever you recompile your script or load a new spreadsheet. </para> <para> *************** *** 165,179 **** <section id="view"><title>View Options</title> <para> ! There are a few options which allow you to change the visual appearance of the spreadsheet and script display: ! </para> ! <itemizedlist> ! <listitem> ! <para> ! Row and column sizes can be changed by dragging the borders in the row and column headers, and you can also quickly adjust the size by double-clicking on the border. The sizes will be remembered on a per-file basis when the spreadsheet is saved and then reloaded. ! </para> ! </listitem> ! </itemizedlist> ! <para> ! The following settings are global and are remembered across invocations of the program: </para> <itemizedlist> --- 180,184 ---- <section id="view"><title>View Options</title> <para> ! There are a few options which allow you to change the visual appearance of the spreadsheet and the script display. These settings are global and are remembered across invocations of the program. </para> <itemizedlist> | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 12:57:03
      
     | 
| Update of /cvsroot/q-lang/qcalc/doc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv31282/doc Modified Files: findreplace.png options.png print.png qcalc.xml qcalc1.png qcalc2.png Log Message: update documentation Index: qcalc2.png =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc2.png,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvs09zJUq and /tmp/cvsBoGGIJ differ Index: qcalc.xml =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** qcalc.xml 31 Oct 2007 09:17:43 -0000 1.4 --- qcalc.xml 4 Nov 2007 12:56:53 -0000 1.5 *************** *** 37,41 **** </para> <para> ! Also note that there's only one spreadsheet (of fixed size) and one script per file in the current implementation. But the provided 128x26 cells should be plenty for most purposes, considering that each cell may hold an arbitrarily complex Q value. And the user script may import other source files as necessary, using Q's import/include statements, so the single script page doesn't really limit what you can do. </para> <para> --- 37,41 ---- </para> <para> ! Also note that there's only one spreadsheet and one script per file in the current implementation. But the spreadsheet can get as large as you want and each cell may hold an arbitrarily complex Q value. The user script may import other source files as necessary, using Q's import/include statements, so the single script page doesn't really limit what you can do either. </para> <para> *************** *** 46,50 **** <chapter id="usage"><title>Using QCalc</title> <para> ! More complete documentation still needs to be written, but if you have ever used another spreadsheet program then the basic paradigm should be familar and using QCalc should be rather straightforward. In the following we discuss the most important aspects of QCalc's operation, which will hopefully provide you with enough information to get started. </para> <para> --- 46,50 ---- <chapter id="usage"><title>Using QCalc</title> <para> ! More complete documentation still needs to be written, but if you have ever used another spreadsheet program then the basic paradigm should be familiar and using QCalc should be rather straightforward. In the following we discuss the most important aspects of QCalc's operation, which will hopefully provide you with enough information to get started. </para> <para> *************** *** 63,70 **** <section id="evaluation"><title>Formulas and Evaluation</title> <para> ! Q expressions to be evaluated are written in the customary "<literal>= <varname>expr</varname></literal>" format. (Note that the <literal>=</literal> symbol must be the first character, the formula won't be recognized as such if it is preceded by whitespace). Thus, e.g., if you have the literal values <literal>1</literal> and <literal>2</literal> in cells A1 and B1, and A2 contains "<literal>= A1+B2</literal>", then you will get the value <literal>3</literal> there. The cell will also show a little arrow symbol to indicate that there is a computed value there, so it will actually look like "<inlinegraphic fileref="1rightarrow.png"/><literal> 3</literal>". </para> <para> ! In your formulas you can use relative and absolute cell references like A1, B$2, $C5 or $E$9 just like in any other spreadsheet. These work exactly the same, as far as evaluation is concerned, but behave differently when they are copied or filled (see <xref linkend="editing"/> below). You can also employ ranges of the form A1:A10, which are mapped to Q lists (or lists of lists, if they span multiple rows <emphasis>and</emphasis> columns, as in B5:C12). </para> --- 63,73 ---- <section id="evaluation"><title>Formulas and Evaluation</title> <para> ! Q expressions to be evaluated are written in the customary "<literal>= <varname>expr</varname></literal>" format. (Note that the <literal>=</literal> symbol must be the first character, the formula won't be recognized as such if it is preceded by whitespace). Thus, e.g., if you have the literal values <literal>6</literal> and <literal>7</literal> in cells A1 and B1, and A2 contains "<literal>= A1*B2</literal>", then you will get the value <literal>42</literal> there. The cell will also show a little arrow symbol to indicate that there is a computed value there, so it will actually look like "<inlinegraphic fileref="1rightarrow.png"/><literal> 42</literal>". </para> <para> ! As in other spreadsheets, rows are numbered starting at 1, while columns are denoted using the letters A through Z. Columns beyond the 26th column are denoted AA, AB, etc. In formulas, cell indices are always written with the column letters first. (These are also valid Q variable identifiers, thus you cannot use a global Q variable in formulas if it looks like a cell index.) ! </para> ! <para> ! In your formulas you can also use relative and absolute cell references like A1, B$2, $C5 or $E$9 just like in any other spreadsheet. These work exactly the same, as far as evaluation is concerned, but behave differently when they are copied or filled (see <xref linkend="editing"/> below). You can also employ ranges of the form A1:A10, which are mapped to Q lists (or lists of lists, if they span multiple rows <emphasis>and</emphasis> columns, as in B5:C12). </para> *************** *** 102,110 **** </para> <para> ! Rectangular ranges of spreadsheet cells can be selected by sweeping the mouse over them as usual. You can also click a row or column header to select the entire row or column. Such ranges can be cut, copied and pasted as usual, also ! between different instances of QCalc, with automatic adjustment of relative column and row indices in formulas. Thus, if you copy a cell containing the formula "<literal>= foo A1</literal>" to a position at an offset of, say, 2 rows and 3 columns from the original position, it will become "<literal>= foo D3</literal>". As usual, you can use the $ symbol to indicate absolute row or column indices (or both) which will not be adjusted. </para> <para> ! The <guimenuitem>Copy</guimenuitem> operation only works with the QCalc program, but there is also a second "<guimenuitem>Copy values</guimenuitem>" operation to just copy the literal cell contents (without the formulas). This uses a tab-delimited textual format to store the selection in the clipboard, which can readily be pasted into almost any other application, including text editors and other spreadsheet programs, just as well as QCalc. On X11, the global selection is also supported; just select a range of cells, and you can paste their contents in textual format into any other application with the middle mouse button. </para> <para> --- 105,112 ---- </para> <para> ! Rectangular ranges of spreadsheet cells can be selected by sweeping the mouse over them as usual. You can also click a row or column header to select the entire row or column. Such ranges can be deleted, cut, copied and pasted as usual, also between different instances of QCalc, with automatic adjustment of relative column and row indices in formulas. Thus, if you copy a cell containing the formula "<literal>= foo A1</literal>" to a position at an offset of, say, 2 rows and 3 columns from the original position, it will become "<literal>= foo D3</literal>". As usual, you can use the $ symbol to indicate absolute row or column indices (or both) which will not be adjusted. </para> <para> ! The <guimenuitem>Paste</guimenuitem> operation always copies formulas for computed cells, but there is also a second "<guimenuitem>Paste values</guimenuitem>" operation to just copy the literal cell contents (without the formulas). QCalc can also exchange data with other programs, using the customary textual "tab-separated values" format to store the selection in the clipboard, which can readily be pasted into almost any other application, including text editors and other spreadsheet programs. On X11, the global mouse selection is also supported; just select a range of cells, and you can paste their contents in tab-separated format into any other application with the middle mouse button. </para> <para> *************** *** 112,119 **** </para> <para> ! Note that neither drag and drop of selected cells nor the customary fill handle are currently supported in QCalc, but cut/copy/paste and the fill operation described above work just as well or even better for most purposes. </para> <para> ! Last but not least, there's also an unlimited undo/redo facility, so if you mess up your spreadsheet you can always go back and forth in time as needed. </para> </section> --- 114,121 ---- </para> <para> ! You can also insert and delete entire rows and columns by selecting a cell (a single cell will do, although you can also select a range, in which case the upper left cell of the range determines where the operation is to be performed) and choose the corresponding option in the <guimenu>Edit</guimenu> menu. The corresponding keyboard shortcuts are <keycap>F7</keycap> and <keycap>Shift-F7</keycap> to insert and delete a row, and <keycap>F8</keycap> and <keycap>Shift-F8</keycap> to insert and delete a column, respectively. Each operation only inserts or deletes a single row or column, so you have to invoke the command repeatedly if you want more. Also note that the other editing operations will enlarge the table if needed, e.g., when you paste a range of cells near the edges of the spreadsheet. Thus it is not necessary to explicitly insert table rows and columns in such cases. </para> <para> ! QCalc has an unlimited undo/redo facility, so if you mess up your spreadsheet you can always go back and forth in time as needed. These operations also adjust the table size as needed. They may also shrink the table if there is unused extra space; this also happens when you load a spreadsheet from a file. However, QCalc enforces a minimum table size, which is currently hardcoded as 128x26 (to change this you can edit the <filename>qcalc.ui</filename> file accordingly). </para> </section> *************** *** 141,146 **** </para> <para> ! NOTE: With the Qt3 highlighting engine, the syntax highlighting of the script editor can slow things down quite a bit with large scripts. As a remedy, if the highlighting makes the editor unresponsive and sluggish, you can disable ! it with the <guimenuitem>Syntax highlighting</guimenuitem> toggle (<keycap>Ctrl-H</keycap>). </para> <para> --- 143,147 ---- </para> <para> ! Some special support operations for use in QCalc scripts can be found in the <filename>calclib.q</filename> module which is to be installed on the Q path. These operations allow you to show messages in the QCalc status line while a computation is in progress, and to change spreadsheet cells programmatically. Convenience functions to insert a vector or matrix given as a Q list into a corresponding range of table cells are also provided. It is even possible to perform asynchronous updates of the spreadsheet, using Q threads. Please have a look at the sample spreadsheets in the examples subdirectory of the QCalc distribution which show how these operations are used. </para> <para> *************** *** 156,159 **** --- 157,164 ---- Just enter the text to be searched and, if applicable, the replacement text in the corresponding fields and hit the <guibutton>Next</guibutton> button to search for the first occurrence behind the cursor, or press the <keycap>Return</keycap> key. Keep on pushing <guibutton>Next</guibutton> or <keycap>Return</keycap> to search for further occurrences, or push <guimenuitem>Replace</guimenuitem> to perform a replacement <emphasis>and</emphasis> search for the next occurrence. Backward searches and replacements work analogously, using the <guibutton>Prev</guibutton> button instead of <guibutton>Next</guibutton>. (You can switch the search direction at any time.) There are also various options which determine whether the search is case-sensitive and/or for whole words only, and whether to preserve the case of replaced text (which works as in Emacs). </para> + <para> + NOTE: With the Qt3 highlighting engine, the syntax highlighting of the script editor can slow things down quite a bit with large scripts. As a remedy, if the highlighting makes the editor unresponsive and sluggish, you can disable + it with the <guimenuitem>Syntax highlighting</guimenuitem> toggle (<keycap>Ctrl-H</keycap>). + </para> </section> *************** *** 180,190 **** <listitem> <para> ! The <guimenuitem>Zoom in</guimenuitem> and <guimenuitem>Zoom out</guimenuitem> (<keycap>Ctrl-+</keycap> and <keycap>Ctrl--</keycap>) commands allow you to quickly change the font size on either the sheet or the script page, and, as already mentioned, the <guimenuitem>Syntax highlighting</guimenuitem> toggle (<keycap>Ctrl-H</keycap>) switches syntax highlighting in the script editor on and off. </para> </listitem> ! </itemizedlist> <para> ! Also note that cell formatting is fixed in the current implementation. In particular, the format used for displaying floating point numbers (<literal>"%0.6g"</literal> by default) is hard-coded (see the <literal>FFORMAT</literal> variable at the beginning of the <filename>qcalc.q</filename> script), but you can easily change this in <filename>qcalc.q</filename> if you know what you are doing. </para> </section> --- 185,202 ---- <listitem> <para> ! The <guimenuitem>Zoom in</guimenuitem> and <guimenuitem>Zoom out</guimenuitem> (<keycap>Ctrl-+</keycap> and <keycap>Ctrl--</keycap>) commands allow you to quickly change the font size on either the sheet or the script page. </para> </listitem> ! <listitem> <para> ! The <guimenuitem>Increase precision</guimenuitem> and <guimenuitem>Decrease precision</guimenuitem> (<keycap>Alt-+</keycap> and <keycap>Alt--</keycap>) commands let you to change the precision of floating point values in computed cells. (This affects the display of floating point values only; internally, these values are always stored at full precision.) ! </para> ! </listitem> ! <listitem> ! <para> ! As already mentioned, the <guimenuitem>Syntax highlighting</guimenuitem> toggle (<keycap>Ctrl-H</keycap>) switches syntax highlighting in the script editor on and off. </para> + </listitem> + </itemizedlist> </section> *************** *** 231,235 **** <sect1 id="requirements"><title>Requirements</title> <para> ! You'll need the Q programming system, including Qt/Q module, available from the Q website at <ulink url="http://q-lang.sourceforge.net">http://q-lang.sourceforge.net</ulink>. Currently this script needs Qt3 (<ulink url="http://trolltech.com">http://trolltech.com</ulink>), but we're planning to port it to Qt4 asap. </para> </sect1> --- 243,247 ---- <sect1 id="requirements"><title>Requirements</title> <para> ! You'll need the Q programming system, including the Qt/Q module, available from the Q website at <ulink url="http://q-lang.sourceforge.net">http://q-lang.sourceforge.net</ulink>. Currently this script needs Qt3 (<ulink url="http://trolltech.com">http://trolltech.com</ulink>), but we're planning to port it to Qt4 asap. </para> </sect1> Index: findreplace.png =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/findreplace.png,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsx30LtT and /tmp/cvsQnmQwd differ Index: print.png =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/print.png,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsE1HV87 and /tmp/cvsjI4eFs differ Index: options.png =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/options.png,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvstsoBxk and /tmp/cvsUl68sF differ Index: qcalc1.png =================================================================== RCS file: /cvsroot/q-lang/qcalc/doc/qcalc1.png,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsomEWkw and /tmp/cvskofwER differ | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 12:56:56
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv31282 Modified Files: qcalc.q Log Message: update documentation Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.71 retrieving revision 1.72 diff -C2 -d -r1.71 -r1.72 *** qcalc.q 4 Nov 2007 10:09:12 -0000 1.71 --- qcalc.q 4 Nov 2007 12:56:53 -0000 1.72 *************** *** 1500,1504 **** mark_undo [] || () ! where ROWS = [0..qt TABLE "numRows" ()-1], COLS = [0..qt TABLE "numCols" ()-1] if check_editing || check_edited if global; --- 1500,1505 ---- mark_undo [] || () ! where _ = adjust_table (MIN_ROWS,MIN_COLS), ! ROWS = [0..qt TABLE "numRows" ()-1], COLS = [0..qt TABLE "numCols" ()-1] if check_editing || check_edited if global; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 10:13:15
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv21489 Modified Files: README Log Message: update README Index: README =================================================================== RCS file: /cvsroot/q-lang/qcalc/README,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** README 3 Nov 2007 11:21:45 -0000 1.14 --- README 4 Nov 2007 10:13:11 -0000 1.15 *************** *** 62,71 **** script. ! Also note that there's only one spreadsheet (of fixed size) and one script per ! file in the current implementation. But the provided 128x26 cells should be ! plenty for most purposes, considering that each cell may hold an arbitrarily ! complex Q value. And the user script may import other source files as ! necessary, using Q's import/include statements, so the single script page ! doesn't really limit what you can do. TODO --- 62,70 ---- script. ! Also note that there's only one spreadsheet and one script per file in the ! current implementation. But the spreadsheet can get as large as you want and ! each cell may hold an arbitrarily complex Q value. The user script may import ! other source files as necessary, using Q's import/include statements, so the ! single script page doesn't really limit what you can do either. TODO | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 10:09:16
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv19442 Modified Files: qcalc.q qcalc.ui Log Message: add row/column insert/delete operations, bugfixes Index: qcalc.ui =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.ui,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** qcalc.ui 3 Nov 2007 23:21:28 -0000 1.16 --- qcalc.ui 4 Nov 2007 10:09:12 -0000 1.17 *************** *** 1115,1221 **** <images> <image name="image0"> ! <data format="PNG" length="1698">89504e470d0a1a0a0000000d4948445200000020000000200806000000737a7af4000006694944415458859d974f681be919c61fe54f514a4ad5926d55f6b0dab24debb6b0d112ca3a2cb42efdb3081f5c810a15f810d174c19083313d04938211de6244a02e0e54303918a44b1061d7a83ab8480751a9603c2268196d5061ba88660e2a68b7a24cc0147e3d7c9fff25b2e3eec0f0f07e23e67d9ee77dbf773e45004522119d74b1ae9876f581aeeb879d5de9ad6b921e4bba26751edb7857d275a9bd2bddb86ee36b52fbb174e3c8ef0fe25dfd5bd7743fb2ac95c8cb08b8f37afc56546f7efa86f495cbd23349977406fcaf74e9c209f84fa9f189f4e367fadda90498d72f745d8f149574b325e98674f144ae67bffef25de95f1f4b1fe8e9b997fc34d97b2229332de975e9a2d4fbb82d49ea7d3419db7ffbf3a9cffff1f7b6f4d39e9efd4792f4aa8013b3b77ea53c9b82de1200ec79067d600cf55aeb3006f0cf18ef01c329ea19712a01e695f76e0b0821ac0350afd5a108f9d53af9157077cc7ad037e8ee948ec5cfa3dfab1812db53f05202070ee4610ca50710b6a1ba65de51580376c06b3b4655db81517824de80d1086f6b01020f1a796004e30a8c36ce40e06eee8fd5fb05284369d3850072e505a6cbd3c457e2e0c3c2edaa6113b6ac52e3008302b0009ddc310cca711825a0163b9900dbdc24e071e5910703706a155afd168566c1281f148877e314b61ddc2250db2761b1bf0cb8d05d7811fd04d40481a8cf1d21e0ee0431c62cd61bfe270ca1d5f42904902de7600fbcd063996562cd181a0935446225c1c67d17ef3630b6b56f668de25e6e22068fe230126cebd001b7c31fd8e3539a46c046c3a1d56f51ed1b45a561090707358442a11d11274e74350a7b90cd94c00fa1b304836968a68c1bcdb4c523f1200e4d4128d877803df07a2300a68bd3a69bc72e000bfe024992a829a2448977e3248609a68a49a378084b8b90bfe31885ed9451ece72662b01d873dc1ce51024db6d88396dfa232a8e00c1d5c5ca6bbd3466927ca145324b61354fa154a3bc6196fcb345e650bea6b407709a8c2c0d67c128e13d035690f7a009f9f556b665a243793244912dd89122346a29b606a38c542c30ca391310a6f7d034268cde700c8ce570857f3b8b5248429fcf6cc646cc40041ef8803922e306040dbbc3cd14cb0c106338d198270841798f5fd89e63eac4333844c16a251dc872de8406ede8160063a29a03219c338f846f7510211e741eb3dca10044662b56726d7686c73fba1d96963a008413c0e9763f8b1180cc1ed846433502ae6801441276571e658ecb7ad0383e304146cf18af3c0fd8c10088f2ba66f7168c0d904ba50fd510aca010cccfaf24acbcc859e553c11e3307cae07ec752e5ce7f7ce7df7a0bb0f1c08a1bae543085e3f844df007fbce18c75a9d104690ce94a09fc66d27219c7e01fd4ed438307ece01495abe5bb91a36a0d53caedceb6354dad8ed3ce7d010e899e76e11f22b05a3d84f4d40bb0d994040d2b9fc4ab51cde3becf6eab66f14db647e7f64498cac0366bd54f62cfa6433e075d2a6f6beed01dff6806f7a60d49d4c407e999f2fdfc17ccd46c795ba3b36b6eba587467db566d4b7ecf3ec7c85b0e1412f01142c4e59b44db82daab37a3ae96374de5be4a3c29a1932fbb5de27d4dab10e7443e8dbf200c1c0ee9e2d9fd13dc8dd74a02ffcb25ec4bba23a2bf26f6b71128148ee56e93db77858f303271a56f19675c5ce0db77ba41746c699fa1a6ccccdc09ce976e604b306abb37a12bcad4549574f3a0f5cccddac7c16ae5b07425bebb2d9ef005e2fb40e85105847807a238011e46e5548cff144d29b92a6245d3d727f4bd26b92ae9c4420525fe3fddc7ce5b007c687353ee87eeb8c53c46e5573625afaad712035bbf1a14d7645d2978edc97654eef174e3c114dbfb3f4b56c069ca2774c317b18c5fb4ef481a221975f3573209be169f2fac2af257d47d2d7257d61621249a71dc9cea5e79cb25be460d261c772a56688546bc68dc23d97d63aa433a571e527a382a4ef497add2abf24e9e4e3ff2904949e0d7f90ce94c007afc7e1aee883db33c973b72a6433907ab7508ec7933724bd21296e6dbe20e9e4bf5d2f2320e97c7d95bf2edf31c95b6d5377e701f80f8dddd5397693d7b2bf94f46d49af4afab28ce5a7273e2381487acef94d3603f5a6e9b8c23d976c06d273ced399779616653afc35495f9514d569767f0e029274319d290dbc4dc8cd57a8af324ebd5bf893a4ef4bfaa6a457247d51d2799d55f5ff4920929ee3fd74a6447a36fc307665ea86ccd6fa86cc96baf8b912dbeb7f4fd7d06f0cb5a8dd0000000049454e44ae426082</data> </image> <image name="image1"> ! <data format="PNG" length="738">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002a949444154388da5943168135118c77f9104ee41827790e11e54e9818ab941684128419742075b17ede826ba583751176717756c074107b15da4769076296429b41da4519446b47082c3bba1f20e1278270dc421394dd34b6aed7ff9ee1d8ffffbbd3fdffb32ad568b448b4b959667bb0411481b54143268ad9bf1e9a989d11fa428d36dbcbebadd1ab9e423c4c18da60e220b41086e16aae13644a088cf4d4f8c7eebdd7fa27ba11aa49a028802d004cfed54dba334e423b3d6d7e5d5ad0b038d651e8c493706a0003a065184200a7086c0b27d1cac8f8bab5b630388c3bec4891ce72f3131948a605b3e326b6dccbfdbbad187d81d4cfcc7bd4dac760dd5701ba768200f9e65bd9e7f357f3e85b87fc6bd2a5ff491438252d16fa95850b27daa3ff8290bf2a0f1a11977c9d4c144a0de2f66bc4fcba8185c40d51529c487670c4060e0f336c4e09fa9e294dee2d910472bd991ddda700ab18bd666ef305236ee22ce2fc0ce534c2380a245b8f9821bb7a3938e557990420c4e5ee4a8777e24358947b71f0967ef4104e2528c70dbdde15d05be6b82dd91e729c4a01b40a1439654015a0379509b8b10bd44add62056302ca1340e610dbd546dda6c5cd6379d5b99de59317d6d1cf6805c875474d53af06106c63cc849d853902b012160433d808284370b71b63763633a2db7d731eb5463dacf5a0f3fc2f9a2516bcf90b725981a0809ba867ab2d25c6f388fadeacaebfe7d9cdb5f93c39c5312a22af24e19be6bd809e153054290f727b3e5217d766aadf5ed687d9c1cd6a860aa1568ce601a0af2169aebb0536b615106d817856a8494853fc0b9a32b2f482e26d624ec289c099fd9b9c9ccb06d3d9cea35de97f13fca9c99416001e0228950bfe018b32291901e480940884216dadfff3d2bd2e4228f392bfaa89bf840c6b373f3b84802023c3c42d491d609f16f96e730a67d8976030000000049454e44ae426082</data> </image> <image name="image2"> ! <data format="PNG" length="1040">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003d749444154388db5954f6814571cc73f095378031b3a0b29ec940a99d25076a510c51e140f49c44ba560bd79f0d03fd043104a6985524a0bd1432b522c8a17db9ceca507955a855aa308a6a5d42c18b2232afb16b2ec2c66bbf368967d0f3be5d7c3acd6d078f0e0171e3f66f8bdef7cf9bedff7cd9088f02c30fc4c5881a1a7dd70e2786b4c7792b9f2683411375d74ece88b66a3bea7527ce248eb034b5a9d3db87572fa4d1558987b62b3883c713dc4ec91d6c4e9e3ddea95eb92e37e5e4e7fdb97d9cf5a7b37e21d1a7bbb2e3393113a4b81222e4b212bf2fd8f35632f558a87bf5afc62c74b5b3f2f4f4118824dc12f40d2c99f670e2d18d70ba3ef4ebdbcde92a9232237fb222d11a97745961f885c68895cb825f2e9975d69dd91fff0d7638afb22d21269d544a6f6df38cb447d6c9dc7ce68221ff41a5004dd016e83b9ad397ca848383ee8fc1b1881340502480c50005582e96de5bd53653df138b11715229c8568041697807b963ddb7c988ad69bf61cb006c522b00a810733a7200c403b854ea3af99b831012164e0c546a3fc88780dfc1e04af009b36388d81629b021e54deaff1c6640542cbf4b84f345e1a7336fad065d61c3bda1ef15421420f14cf0770e6078896201c019d0eea2a4405d0064a0a4efe52e3a3fd1512053af5995f81f20b3e17ff60a471d9dd077d6d68cbc1ba5cf926577c6c0e022f61667b8851502a40dc81a202dd86a00071dba2467d5c0faa1ad20c7c0fd2a6a57ac9fde34c0c5ef89e173ee6f1c5ab35ecd90ae90a140776849b2049c07a506d82523ed5185406ba01a183855f534cdb195cb242217c95cc5ef37427f7f8e465cbf4960a16509be0a725cbd6d77ce697c01958b80bc640d2b618e393ae26b85e48b5b9085908bde43e5ee8415ce3deaec63041096d41c73efbb6830f54d7c00f7cce5c05b2dc8e50817380f2491d1813628c85421948c10bc1730194ce030cdb8ea6e8c1c5df6abcbb1be6570107b1c93f12370195cfb7cd2069a698041c094af99069f2114bc0e379b2f63980a1a9837dd9b1dbc7adc0ec017023601e7ada80208386c93d5db80bca41a3934f876e5b42057162483bfcd968c66b3476e501281d5896ed9f885cf8bd2febf0202fdd6e1edf7abd2ffd96c8f2adae74ef88dc5868497d51e4cacf75b979bd2fef7c7c53185b7e74db0de345e8468d3daffbff4f9a1d24ad07d1a80f0ea2d12289832808f3f74144d2031d879071fe11713baeb26f676583a8013ea46bf99da03b163c889b097e0671b3469aa52c36172962b87a3b86e6e6730fb70eb1b325e57145505260201c244c15c0194da842b471a0c0a61ab208e71c00ce6914254c0f5c87733437bff588f859fd4cff0559fc3ac6971171fb0000000049454e44ae426082</data> </image> <image name="image3"> ! <data format="PNG" length="834">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000030949444154388dd594b16b1d471087bf04095670823b48b1d369c1cd5315b9520429ec52c68dff8534a9d29b9426b8302af22fa47697e02e729a3c43c07a8593b7450c23b0f01ebc4377c40f6e400b97e29e240bc9a8f634b3ecb1bffd6e667e0b9f5b7c71bef8677afa3dc6531cd4a69408da18e22059429ca08b9e72138e178a7782368a14c2e1df339cb95fa3c61f5efe71d05db9e1f7c3d7edf0df30bc7f7f3a0cc3303cf9f9b7e1d94f7f0e3f1e3c1f6e8bd77f9d0e4f0e9e0fdfec3efbe55cefcbf3857742df40e92a00f4ad31ab23e2e4d6df8eb511ca80657d784d38368a39d0260160d44ceeece0cadbeb296bc6ec3842b68bbdb58b8f4eb00ea41809bf7bf808ef1cb255dd4e9ce6949458bedcbb20d685821bc90176764bb6bfada0e8e10cda76cc69d143bfca1f60fe4649f506b18ef091f025f186479b9ed279e6af5a7030ed1471c261d7210eb49b2145e0c5a2a65cef89ef221515a9197b31cdb3ebc271a1dcbb1388ab86e989222e303b89f83361664a9f3daa532aab385c2a669e68117249ecae125f990a3a23148136b74cfc841698f840bd9ed8aa0264259481b496d8f681cad54cfc169613fe4cb09b9aa78d122681b44c3cb8b70dc05da05df4ec7dbd476a5aeeef3e403b65df3d421b65dfeda08da275242ef56662f9c84917b180ca6dc06abeb50171015b656d14ef026640f63713c75ad99fdc27d691bb8b3da66f15717e3c5cac2e75c261a75467829ae2b367e6669855984daf8ce0257131be0d2542bf1c6bebf298bb3cd63465085f05daf5c444029d03a9029615c9727329e6b5e2fa9e98e618108fe718c6d149c4e58aa39348858d23f6a124ea1cb734e2bb397d6fcc4d3f41ec4a74a92b07f64819d02e118a40ea408a80b609d90c68065f06ea9cd82a64e538c1727f5d38d68a5945ac47076ab7aa6da748313a53b2a0ade281e346f15946a75a8f2de32788d784ae8994d911eb887715da7488abd045246c96689ee35dc9b1457c51a139226b15ddb283ec6fb6f4d1bfb3c7f6c63f359bf2f295ac5e2a4f9f15f206d0430e587e311ec806382c1be9b8a35bb638dc633edbf81fe1fae6c3a427b81e0000000049454e44ae426082</data> </image> <image name="image4"> ! <data format="PNG" length="1007">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003b649444154388dd59431881d4518c77f794e640e3761079eb00327de8488d943c17768912316b9f2828529d3db18b03162b01314c44e84748a8d65d288578577857007165921fa46c8e13ccc93597cab3b980d3b729bc4622f7a774993d269861dbef9f1cdfffffff6084fb01e7cc6d3e4f273c4bb6f51a5bf4e6e6e5e59d8def8eac4757e3f5c2b9e044cc28b64f10c4bfe0871fdf9e597563f9c74edf15fd8fcf8c475da03e09fbefff3fdb271973369204224622b87911a1f414bb073873996e1daf78459dc78869fbf04c6706b592e88987fc47909d70e82cbc67fb2f6ea0abea9d15a71e9d3abd0697c3ae1d2dbe70058c5c06e0bb309044048d88930f35c6dd6cf17a1fe0d78673f7890494d5b81960a00bf13f1a545497d50863006310552a82408c5b831e853ebd0f1c661d506ae72440993e0018804d64e8e902a1e025f8124eba15253df8236394d31b3c42e1ee62274a27115e4c3bec38b6fae43d2323ab9f25f95ff1a862d940a1209b724eae5f314373529121e031e586fd1b2c5560e80d1998cb5d79741b6b00bf5bc0636200610299412a2e246bd808c1a5b3adaee112e421f33c40052668cb72764d2b0156ab48471b0ac241eb5e8211d41e920c971b329db72095b59b4d4d0158f829d9f902d65d8b22f2a660f7747b69b82b8068b1aa601124dfb43c956b9c416163ab0c1c3bf1d8fa09f8d7b832c31b8ca611243dd49f2cc50e3c987068e6e625ed1bd61490e550a7546912e936739b1836c57ef99b77e1438dec78663c2969635b346e83ce7ce2e03b082a29ed7a82e03e14028286be80c562d70f1b50bb8e0b0d3800d5bd0f114f8e13e258e0e746270219225fb723b072524346350236824a42b70dba1876769ab488a263416dde94371d37b1a9796b5177a77cd5c51ec38b4ccf055c1ea290df3d0cb30f34c668acdca9175915238da36e21a77c8360f707fa0128dad1c4a2868e835ee201fa6d0e4f0ec0588294c17d816394ba9a6148ea5d41063df61ecda879dde03ee0261e04a477a27c5de7644a0984e9044ec4e013207ef687f8c7c612125ef73dbf42fa46b69a3037800fe2fe00fe00e147f8b4c66d8c6910f352eb498c4d086482a34df7e738de5d4309e05d2ec34ae72f493ea30a9d9d33603eafb50dc3d3879a54547852d1d5a820b0e127073879a39c655244d4ff7e7685c701861f0cddebf254ef7e5781f58098d0d16d529ea3290250a5759b41ee14eae639e1b1184eb73bdb77be1d052114380d83e162c6ed8e2728cede571dc62e3bb15e87a97db089011bb3112887b97fb6f49ec227e16094d44223f7814fd7f5bff00e036d7a263db78c10000000049454e44ae426082</data> </image> <image name="image5"> ! <data format="PNG" length="1003">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003b249444154388d95945f8854551cc73fba77e2dcba6b7762a4b95b862796ec2e15cc92c4083d24063ae5831a04413de48360f4143df9141244d25bfb10d84320fb509b6f3b45da1611bba4b623fe9901354fb8c3dc8b739b7b71a7b90777e4f430a3ae3ab3e1efe5cbf777ceeffbfb9e3ffc60485c3dd50a2e9eebe8ce35a35b7dbc9fcf7cfbf36fc3ea87c6c56ae396592b6e1a73f55463095837a87efd3061e97ac3bbae00194893e15b860aab480dcca7b7455700a11f5ed873f20f2657c0ce00690f5532b8f9da8eef2bbaed345e066c8897533c31a0f95ac2a51da5e73db1ea8e5739cd8e024dc88edaa8a67aacf042e1d1411a775eb4b4b3f4065d8aa53d7bf716fde2735ae8916dc549d2be68bcdc130d9a299eb089758a3aaba8356bba76b67266fef4fc4fb6657f5f3e59ae0270f0cd8323873f3df297b96e8cb9668c6919d3986f98ab8b0d636ef4bf56abf7bd3a0d633a2d635a977ab9a35fcff4d6fa7517cf75cce18f8f4c038c6c7c76e381af3e9b7a37b81933bac126e8c4045113c63c1c91a1de4a1122433d49719c0c6127c57d22c3e51b299b9e7a89a5c622c272a95dbfcca60d638c7ae2c5daf9f327d6bfb3fbfd0374c173b3a07bb810266473368906e1da54da900a9bb90802cbe678088965b3a041e011680834e824a5b0791221c45b96bb496cc6853849c93a362a0ca8aef870055c07e62e4068016d100ee836e0dce581527cf4fa366c91c5756cc2768027e516cb13f21134645d1b4290798fbfbb50896061e1ae080eb0f4200a7cec2ec89c076d904f7b78b9ec93d6f489e915213e403b9ac97149dc8e09a22c952b800574d7c60a09e4b3a87a8068bb2c9ead1044f12d4bbaf25f95a8c72592d95f03a40b5f6eade2e526a846600b580c416b4852284ad05d28e480768aedb8ccfe388f7425d524c17325747562a9a8f64f29bf774cb5151379c9d47753080be81ec7b33c5437e8739096c7c2851eaf75b9b39ecff9d85b051379894a14499c34d6bb965b1708fcbc4fa00382d3358248e18f4b5237a638eee3ba6228274aa85d28e3e77d6204d2f54875ba64552e57a671d81593e0e725855d05f6efd94f622548b7e7609fbb0f95a8817cf6f759086c6242fcbca47c66ce84f5f038873e3c9439f6cd8c36378c310d631ad5ce9af37d50fcb9d831b7eb8f7e71ec1260ad0328bc5c7866fbabdb3ff11d7f4b6177f195c9ad1343a7deeac144a687f327abbafccbf41f41149c2bff50fe3c0cc3fa3d7b8f4ecdec7c28abfdc3b5aa1df3da8e8313abb5ee71261df99e520134e1ffb05a53a4514af5bc024b03e1dbabb5fe031d3b87ec11d1b96b0000000049454e44ae426082</data> </image> <image name="image6"> ! <data format="PNG" length="1166">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000045549444154388d9d954f685c451cc73f496797796563f74982fba0819d1a8aaf50b18b8126d043160a3601a5152f398945040f7af00f82468a2d5ec49b9ea45529ed459b8b343d54231889d584dd43242b54988504dfa309cea3fbc81bd7a1f5f0b659e341d0b97c99f9cdefcdf7f79deffbcdc0477030129caf0f5766232806421239cbff41ed6c97ede4aa76766ee06df8f4c253d3cf473643a609918340b0079590682c4a4862f6ce77f70141c9c338b8faf5e26703df542a7fd41f0b8b66bc8e1c0bf04a15b234eea3afa0a36124ccd10ba01381afc0e81c3b3d5c5a8035c3c5d5f9aed050346942342c51ae824eda54a8a29336ead814a60cfe581d0a0093645b06cf4ea05717510418a3f109305b1a7f6c02b3f2210a8a4209090e027c74d2449514b836eab91760d4c367eff046f215353a032b0dfcdb19242dfc72159236be5044b410da598e017ab381923edab6383277a1c710d6bf5dc45b33e8b84928255125a076621ac200c66b6455039f24d8b485efc0b89800d8f76aa974ce9686f0ef14e080e3d08b6fc12343005c7ff702877ede6038f995c37298a1bbdb046e087e5a80ad3fa17a9882efe14819da4ce16e8c770716e3db0c6a670980f5cd656429cc9900d7de7c9dc9b6c6241a52839908e1f42c7ab3016946f4fd025cbe9ecb73629206066c19e3341560f081c64a4afc932100e6abeb846b86a893a0f0f1aa0affd40c9ca841b5066942207c589d87b50880dac967216ee20b45ecc8194b0131c0f11900f48d056cd222482d7aa30142ed5e9e4e23e858a28d16a496ece61500b2618989228c8b73c615241a08cb351e58a0b5d642591fb623546ac1eadd0f2b19406a086c194c82d74e7239460312e1e18b0a3196c1b6b32840d34f0e054444c8fc3705d7b79b4ef27da6779849fa79405fe3aa9058405960230fcaa3214a48107044867b12553997c5973d7c723a0f74c0b8acaf71db5924106161733d4f3e7d168dcd193a0d04ff60ec619c06011ccd63fad62235e9fd8d31a0012514d9179772bda66af82767f144ee169af3d0c92baa341b3953a1607c02a6eaf9893fb440487ca168435fe388089696896ee4de2cbf71966cfc0c91b36033a2a7eb98d93a81000464e30ade7b2777c4d23a2c5d03916b5f0106be2c97efd7ab0ad9d3d42b8770e962bffaa575b8390f898544c3f169082761aa67c10cf4991994ac0231a4653ebe35cfc0072579ffec584824e8f7dbb24ff4cacb04a766f8b7912d3568be3fc7a494f94201a22dc3f26a937d2f154be778d8e7f1fd2185c104bf28c139867e8cc97e59a1f05005ee8dc001766f3ffb6e91edcfaf21af5ce2d0fe2a90e6fdb89b30d4b52c6cb611dad96ecddaa2963a7f11c85f04e334fe4a8c5959c6171e5a40d941e23294f4f090509279f905f2a65f9034b6137074f73d8378b433c813010344f71cbe0bb0364676e1b64d187101ce6e51dab1086b19b9374a964614ba8e6c27a1b03302e906741d8ddf3661dbd0fc7dfbf2c06b7050c1792398954216e9b956033de5fecbbc9b587b3580b9bf005c78177c5fc4996f0000000049454e44ae426082</data> </image> <image name="image7"> ! <data format="PNG" length="691">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027a49444154388ded95b16b136118c67f975ee08b2470078d5c45e10eb49841b8804a850ee9e09274a8a15dc421b14ee95087827f802e42400ada4948dbc1416c7452a7a6e028b401850a0673c5626e08e630a177b447e3905a6dd34a960e82dff21bde87e77d78795f3ea9dd6e73122f7022aeffa4b1941bcd6161a1a3eff359fc4946f453f0eaccdf5c9bca1eaef7c2bee8601481a04e1d81e0797421e3ffa0f0e04a95f58a6a96fa521bb1ad62f957bd570674743c3c74748aea52823085fc0d480f1bdc9f00ad9f42515dcafca9eb85fb8917230b2601dedc1bae89ab17227cf806d153704e7579ff2538f64e4a6d5cdaee3d794047a71859320953ba7d19c5880eb05c01a705cb1550e510934320140ac548efc92526b64ce45029aea3c434f00041376b2d287d047c379b766fcd7b780804c75122db6ed042111ae0000a5c3b0b4618ec16543d58af8050c0abef756911cfb953e5bf6d85c4d8f7044115761aecf1513ca69a42743caa0e589b38ec34b20455879d0669ffceca71498bf25393a05aeacb9d6f5a517fcebabebb6a45fd39eb736072c89330a367c0df82c1d3b05e47b01dbac82e0f73fecca73a7574740e73515eb80ba197ecf2564a8e260f76e47182d04029a683907f5fd29a05b838f8d55964633ee9a7ac8e3eaf231b63f8d5696443c7af3ac88671e4e5cd912f31104ac494cecc71c0506075136c1fa801b89d8e7208827bba9aeb208746927eaadc95d8c3e3352f14b0ab440c45ef0764c03f9a9e07b60334ab0e682349c6cb5d97f78b49c61dd0e234ddb2f515ac3a78a26342b8434706cb06bb0634dd57a01949c6cbfb7b7c54e28333cf67409b06db44368006f802b02dd056c09e4d3353eedae3ff3fc8891bff04e55d5a7478e2f3c00000000049454e44ae426082</data> </image> <image name="image8"> ! <data format="PNG" length="705">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000028849444154388ded95316813511cc67fd12bbc832b5c208574285ca008810a518a101169dc4c3ba40197e8d028424984d2ddb163070bd6496c06ed662a423a36ddea50c80d420603b9da424e1ac9418edc61cfc4212636c1621d3a08bee5e3c1f7bef7e3fb3f78be4ea7c345ac4b1792fa4f06fb3273190c0c34b4be6e86d7230458c26546a8688f020e0d64362b205474f788b554399b1b3e775a7df1b93802818bcbce58410536422a8987d12af76f85100af847a1d1eceadb628dfc9e4abe22ebc0fc9de359a377feb4f68977260a116c8acfe71d353429130e806b8350a06a434819dc973f3a3cd9922d5721143f9cb58689250383edd142048b626a0a75a76c522a8628d7010954e1909a82d084cb75cd4fd5ec5e4240263585fa4a674b2062060602414f7d3ceea8d8545150b1315058c3e65da699350c0cb6c70b1a360b282cc583a8f128d46c1857a0da8037fb609ac432cdecee40c7dc6b6d21c9093c6739e93c7836dc554ff3f26b15492e6a0127727352c605045036a164908b3767d3031d93ee34b089659cac7ed6945fc8eb3328808d8ac24638801ad5c0b4a101eceda3a3b08c0d3f7d83afe2b7a4d2cb0823fe12382064f0400bc2b8da25768152055caf3b13dc06e0b72e6968b8b89ca519efa9ce09691499701092d3dd7e51ba61e30a5cd3203a0d410538f15b9c10bb3c76650c81a04efd4cbddaceebe5d6ed83ba359a703a302281dd02da60b5c06bc3a7cf50ff8285578b25db0bfa1f89fbe4ace4f09cb47108350b82a24bec8aee00ad9a63e139b10c2bba8bcbb988fbe4bcd7cbed1b0776cb9fb0be832441e508bcaf0e60de4db2f8a1e73f37f12ff2d51c9e93b68ec13081860390ceb0ba7bdaf757c443e41adf4404cc7492c5dcb0cff7ff07b9f0e01fe42b749b828248c40000000049454e44ae426082</data> </image> <image name="image9"> ! <data format="PNG" length="930">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000036949444154388d9dd341681c6514c0f17f640fdfc80adf808559c8614636906c107683820d06ba8540d11c52318746c18d0a221634070fa54891d85308b1681151d915dbf452928586f6109b06d1f4a4bbd074c74370460c993984ce072e99efb0b01ed2dd2426a1d93e1806debcf97d8f37f368369b349b4d8e138bb77f979bb5edcae6eaa3235f6879cf1c4b7c1c4e32554cf51959924fae4d74029b428c02b8a177e0d9c35f360b34b804381dc324050012735ffaee8f0f0b3aa98b03b6d3ce75340a377477ee41dcceddfcf6b782e3a48a033987dac66ebe235862124731b2ae01b87861b160f688a2336412ff1b1356bcd2d3751cc41809838a72999abc56181f1e289ece0f4000cb0b6ed5ab7b934fd7715de38501ba2ee93be914332fa5a83df0f8e2bbe56ac5afe4dfff6844b56a3bfa787eddc35813f4a5e1b55707595dabb17ac7ad2a15e667be3aaff6d61e0aff75c11e0d123aeb084184f6fb2f862500cff78894e2bd73e32c575799bbb15ca5417eeec667eaffc63ef8e687963dd02d169c1775d679a50f08496d196c27c5c746922bd7359c1e1ee76a710ebd4555472a3fbf38730005e86aadf3f577533267e16586b5a42108fe81548f8034a00ce20678ea24f34b0328ff0fdcc8346f1f82b6bc76c729216633bda18c5c49e033d13f1d96b667ec5346927b748371429009ee93d11ea43d624dc11bb2942345f9d90ffc0307b4ff8a38a10a00f3bff265fff4ce4c559d6ab4a12111831bc1520cd910860c8c21663363663104efd1653b7b243cf83c108288c5dfad5c54d7b3a605fca90996a862024940c490dc595f67cc908160e148b8126a901a9e5397a647add96b13d6bd4c2f05b634b55ba2ea6ee83c096023822594b7e04ec4b7e2326b119997b1ef7e6a8dee85db338e02b982159e7aeb8c9234f88494207e20707d59f2949e7cf39b50357b2db004c13a9fbf30159680d2f60fb667f468db12220b940fc0953a67ddfbd66cced7a3992472b54e5536c495919ffcd2ee6840ac2b0225abaddc7255fbafe7b4ed86fb47d1862fff1c2a60e2f17568a810dfe9c1ae28fd0eb0f2fd394b66bac9e26a4c210f878f13355fac38e9b0f0465a16823396b4206b254319ad4bbc2d5dde5bdb5e90aeaeae27c25f8f5976ae9bca603a949c002200c1d53bb27cbe1c9e85dd05e90806981ab1b2398305d352b6d482f940941c987c7b31547be1ff00c2bd876b8a45db3e0000000049454e44ae426082</data> </image> <image name="image10"> ! <data format="PNG" length="570">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000020149444154388d9594316bdb4018869f041972e080045e3474b8bf90315b0bfd03cd58e87f6b69b6b64368e9903953683dd91a0f9c60995074069b3b1107be0e522cc9b22dfb057188ef7879f5dea34344c8c64edc446454ae9bef5faf7f8a8870cc8388e026d2927322f22c9265a5f9e76f479923228cc6aeed2c229215cb68ecc44d8f4b7e2222f80744bda1a915d0036b3dc3df09e94b8a0e62cc8be1e3a7ab133a1400e44b8f4235273dc0431429debdbf0060fce8d18f5d96854e01cefa6afb54815f7808603c33c421189b1ee6bcb76357eb780b2dd91e6a7652212515d34926fbe615354d73a4e4b8a1e7727d2a0c5af30d6ab22dd4b43b2e69f00b0f21d8a5df7e062b202aa84986093f6ebf131373fde597eceed83513759d813c154ff6d7c9ddcd1f5927d6b544defb8a8632913e901a4230d654b8e54bbffe3ca5147850e70a1605c7ebf9a6ca7dfe1fe88126cd4147ba325e77d803ef6b49ce8bc4db3af61e08207db0a801ccf2143d506bce4f01cc6b220f4a5549b04562b3997855ee9b433c8820073d885139e82806ca5f7a364c18de5777411ce8c6ddf0e1ed559386921a152aecdc128511e9dc128711c61a2eb9e0a09baac5f10635afbccb549a5474e9ac410d2d6a0ade2df46976dc25d3a0861635cc21ea47b0ac3a3ec858775043bf9eb8c67197f20e6a58d613171c07871827c30473dfa665d7fb25f01ff5dd43c719e0768f0000000049454e44ae426082</data> </image> <image name="image11"> ! <data format="PNG" length="865">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000032849444154388d8d953f881c551cc73f7b8c300f666106b698070a79a0c52d1c6c4a0f02d9952b12b1516c12b5c8818d4dac355858f9076d4c21b80982a610b149ae122f5d9a43f6d073c7427c8b0666d0256f7087bc87b73016337bb7bbb7abfe60f8f065667e7cdf77be300d56cc07ef7df1b10c6527cd5354a8d0b94606f2f095379e7b73f9d9b22c57ad383b6fddf8ecf6bd4fbf2f97e7939b5f97efdeb8777b79e9baabf1f8f3f321b97b4784aad31f9d0bc3f86ae7a5d7b7ab372d204ef9e1475fb2893eecf977720275285edb3b7382d96c2499bb2f76bad76db77b31f4b73b722b8409a4bf1b982ef2eace65124747bc7aeda27b26be6ede6f0fd62e564f9eefb0a9104f2992a94605127d642087074743c839d1ba489181842644cff6d041d859b7d84bf2946d2e834dd87d01fa776fa29068527c601f1674ef0280029320a7feda6fd5f8b5df2dd5cbdbd05430d12b39fc711719000510405ab0a0bfb9bfcfeeb55e63218ae143073ef06702beacb9a86500918268ab627b0bfc18a2a781c0f262b747ffd6de42ef36225fc2d84010c37858734917678f2a04e0200a05147065e779fab7f64f966f2499061f6c96ac67b022c4632002935b060743ee7cbb87223e71eec5be0fe31c112a18eb95d41944cb8b9f002695e3dea5369636f9430ba3daf128af32b6e3dae16800458e3d1a409e630f1f541f6ad534c11416eb419269fc50a027ba5a7c2e903076082f869f53c43484cc227c0b638b08e4ca8c01b0100502c6b0d952a40e5453cd1c6bf01de69701780e93d53acb6bea95195b5b31cd0ca2059933a816f38e7d1819222f82b1230a5c4d79a2d365c7b66e450eb215810335e3a9630726c7a41a8e1d2675354ff542c6c78000632cb4aa8c09212d0c229c77ecc7e02c51d3aee7bce3591ba2aabfb31ecb30826239e3a9234d1d4c6bc7cb7aceb19dd46d301682aac733c704738efd8980a23eaeab33768bfa24630ba2f9ff1c7bbb77878db72fb54bd9b4c49e4f3685d8a366a5af5ca8178bcab16882351611084c6e8902419a5b6430eb71fbdf7f2fb3ebd10ff5ffe971cdbf6a3e2acbf2efb22cffa8effd5696df7df553599625de9aea2fcce060883ed028149aff26b4f907add41ef9fbc144340000000049454e44ae426082</data> </image> <image name="image12"> ! <data format="PNG" length="1172">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000045b49444154388d9594416814571cc67fbb5de90c6ce00d5d61c6ae65a784925d11b29616121492d296221e42e941aba51ba9976a29123c142956c44349c50af550dc98a4445b6c2ab6683c35b154b345d14d0fcda454f2160c99a586cc4086ce0307a7876d62d426b6dfe5e3cde3fdf8f8fec33fc1320d9ffb31670bf3900ce8b204c2f52576c646ce3161a7197cf1f50d9fb38286cecfc67d9747193bb52b01905cba181c2e19f7445506f5929d3584d2149b5adaf1538a7cb3d1ea46f5e3d7466e56cb7dc3adff06eebb3c42fd8e04a03c381b2700be383954ca5b767f98b628980257b9d8191be52b48d3380b1b35e3e3fad2af4a59dcb777576da5f49d7b86e2e491a3e59c99b28e7b1a14b2020f977cae80471d91357003174bb3707d8968b6504213b994d5ff28ace7c4b578f7e19b31c0d8a95d89a49d363f544628f2591b2fd2c8e70a1840216b23e742da9b0b6891869d29e0fa216d2d9b506bc38ea11317972a79ffd3df62020d39e3f066f7700c90747ca72b9f2b500f5c6c53c7571eac85300ab1d2e0061ec2d4f1a3c67d5db9b4b7b6e3cc55df5d04ab4071ab560525905ea3e7942dec9caf3cf2a60d4188953520043da5a32230d6ebe0829db120005b34dcd2aca5c4ceed0a9666223d07151800245d55c7141632705191627c6a12cf0f99ac490c13bc851032e02a0fc403977567a9dfcad7fb6c7957a20203e7ca7b098094816824c958b89146de2c801f52c8da1081a1e98d8486010b0f5c68e6f2d9d5aa170f24967f48deba5dad910619b868918f9c9368191de9bb90022ff0c080300ca1a9e19e1fe2cc38132bfd6e0049cd15172ad5716c61a3471a56da44fa0fba348c7f3ad775a0e17ddf9e462cd883ab829d401e1ebd52f19dba83c868b8bec44ad3489c06cff34087f05ee3c1a423712626c1c25f0dfc54ad5655994cfef7346bb6ebcfa6d9b8ae401480259ae02fd09fd16101d6e830e9849cef1fc4c83ecf7362fd4f23a3e7a6560403d4a6ab53d1fdccaf727aea0d9ebea7d9cd2f500f5c0cd184eb7b34193a67ce7ec7d96fbec2caaee7e5756d44f76f6cffacf8c727af15b5dcd9ebc1f78f821f9a6467c76e616bd621b5d6eb2ae60ab97ae0620a8bb11be357ccc81eb45eb227ac94105e50eddf9a1acf6d6af6f1e624a353dac05bfdf5eec7621fe99b8ddbde29c780b65a6f8bbab8c3f4e6af1f8ce3d9e178fe5c5b3cfb9188cb3bcc87f64712a0f2cb28be0b80eafd723a2e6eeb8d5703d742f6bb632390f23136efc52ae6d9daa24abddbccc796d3a2b29ddde538df515e150c70f055b374ed40318eff2cc7f1ec503c7fa6184f7f20e2831d0d7862e887f9b82a1db44870b46743e249c0e5ead96c96b66eb1fa5fd9df0311307692c90987933f6b03c971a78a3b03e35315daba1a2befc8e06cdcb9e7c9a98f5dad0f9cb92cbb2f1d3a062960cb5e8c161b525a2969a44c7c5f42ca445107a0727594fa9dff34474e4ff803e72b6ef7a5de63102946aedae81b7792e8ec2ec74a09d48244050ae7cac7ffab8e45bddd2afa85a695c8efa47ed7bcf0370f0904c8ab8ca7660000000049454e44ae426082</data> </image> <image name="image13"> ! <data format="PNG" length="1051">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003e249444154388dc595416c14551c87bf855d3283b3e40d76939d48c94e09c8acc5b0982a2024a509915463aa891e04d3265c8c0721e1e40912f5d4185223263db118b888a8f180f1205b41c100ed62801d92367d1bb366d6b6e93c68c33ce324eb61a5b014848bf15d665efeeff7e5f7be394ca2d168f0bfaec123a3dd83c3b3f2b10385638dc38f840e8f8a1f4edf9693171b8de32766bb1f87bb44abb06fcb91c6e1c123a3fb8f0f3f2ce41e2c6c36736e17044af6df3b31defef9819944efb1c6a182c3416f3a249897cab1dcc29edd2bab770e1c3f31dbbd75ad5d72bb9afbca55285d0a0b59837d1f5d967da1e18afa84daa14f768cb434962a2c4a40a502c0154a075fdf55302b34c1d13b50003b1b51586b947b76da036f75ba627773d6720b8025febe95d5b24fd15b9fc74cc28eaefcc6c1e1d17fbceb837bdfc8e7ee0d38199340819d01d731d8d26623ac70c0786552dc7b6e294066e7a19bd1d26860c3ed985a24e97ff9d9cd62f5aba2f78575fb334fb5368922685f91424e853cbf3acde91fc7b03b3671e94af90f263fff65a131807f20317261daacea761b220713e8e9dab4bfb52bf0179826d86da0676c4c015ebbc7260784e5ee6b5171e725ac0543d200a5032a5570d743a5da0a2505d11c900415071083d9a6c84e47785e9463db68df223096533c53869ce3522a57b0d3e0d7a2bbe0141081990614f4743a54ae359f52fbecdd99071df42f02570f2494ac45451f4d16878a1fd2bbcda4e2870b6e31219c8ec08210503a22d4115b3d0f3d1f9075f37d747e996b6d0ce8580ed5b58d04ea3503d30635632fb82504db3241816d8054600b135798883983de6e1770061681eb879fb972ea5ce58ab7d6666cdc6f7ab502d010868005818a40c0a99f24af6f330966229c5cd3b9e701c9a68ea5f77d778ced1ffe997ed2ecdb9036f07f8397b6db9cb908f98ea6dbf4f214d114a497d9642c48af48c12dc83c91c11f0f891d57546b1b7e5d044e3efd66b53e65bc935fa38de4ef102fd308c3242622bd3c4518c3d58988f65c8c69a508e723d4ad14672725997983f41a287d3f9f5d723f581d7d4ec9ba7eed941428db2098003306439ba041d5a0b0cac4b64cce5f83f397e1442980398124c0cbda908dba17350688af7d5cad1abd3745b6635726292161e14f8d93efc8e0d702749ce68b5205594b32333b8ebb661d67a714df8d997c32f8ed37cc3bef271e045e58bbae1ffdf4ddfc80a12b786d2e8106c7003f9064d32efe1cc819f8ece41945dd1e025964624f15e051606124eba50fdeebd9e812e05a025fd591a1cb5723e7299f6384581e63624ff1fee8bf8301baafe784a0ecb4dbc25d2518bb5057f51b63457086b8f162f561b1c47ff533fd1b101b9d27333f8a6f0000000049454e44ae426082</data> </image> <image name="image14"> ! <data format="PNG" length="3764">89504e470d0a1a0a0000000d49484452000000300000003008060000005702f98700000e7b494441546881b59a7f8c1b657ac73f0147cc485e317372aa19b1a8fb5e1729f62552ec0b126be0aed912099643ba6ee00f7e5582f0cf01ad541154a9045daf17742a24522949fa8b2cad8e2487725910649d53030e2a8b1d35c1de76836751f6787d8d6106e2ebbcbdb532a35b93f48f77b2f9c16eb29b4b5fc97af4683ce3f779bedfe7c7fb8c979d3d7b9665cb967135ebc347c9bb69be1129969969901d1069881498164805c2d23a16040a1c0b50401a820e3869a073891e02360421185d7e75fb013e05ce00672fddc3b2a51af0e183e4458abff5e13b2ee0032e200101f85d705320bb201692c9f7cfdd7f919edc7f9184df3422fee97b07f81110015f5d95019f3f4a1e8bc3bee246910103edb9739e27f1f439cfc70a8c85f434c41d302eb83f4e90f0cfe909525e135c0b6a3e6fdf7f808dc92f75afc680a60fbf5f5809f401367370ffbfca0ed48e81ad60bfcf5f3f3bcedf2557ce2cda80cf7fc0637e8791c22a34e6bd7958f33a98b945197fd5cbdf0de38fc02c54de022bcd97df7a8d3f023e054ea716fb1ca9582752400670fa60cd7e300510129e5048251196835401c212d74c373245cc3b5e85c34f90ed857a8bdfcb5a7cd35304c0e9eb166b80b010808eb4dea7f4e66723c0a6deac51e8cf63a7ec44860bea36c665af5fa8d301336540e621b8b90f3bad6363a0975580095cb76803a442f32c04c446986dc0f218666b88b48daf3c30a03ce1d108123d4d22cfeb52c98bf44baf5facc7f86d4fff8e5184940e78e07ae006e0faa520800f20d6e9c4bedc84c883e52e515b12062e3bf6497ccf65f450441cb8a03cdcb40b2a4aa487485b17e9975ebf50f795c4b59242d25b846e92edba2c03ae03962d05015c804e006604330dc0a27c48224f0e51aafa44b10b5684db85d2d106a42d7cd5483cab75a99a17e9975ebf5077d3b646c08ca01bea7d84c00591bbe8201616ba625a8094c8768e72ddc0316c027c36ac2b221cc085ad2f563095606cfc3039c7a2dc2921d22eb2e361754dca13e775d22ee5f6882e66a10f8641398e11b64b6d26e2def58330a3bf07206c920ab04403a402b76f98f28921f08ac85822d202eb969838a5b8b75ac06bd77932fb0c9beed9ca8ed7c6c847eb106b15c22c42e4835924fc603f83776ed03a2e4c9710bd11a818d658a0628465810a111d85ffcefdb80379e8183a06968ac0c7ff7eda92edf871c38857d73a21aee112766168a0c08ee92d842d9f426f81c69335b6caad3cbbf75936aff9312223d87dc4a3f86016a2483747914458aea65f1c4050d39eed446009e8f817cb76157705d0ac6be49782c081d2c742a4c56352c93f732d71a36cfb14fa73f8a90681aaf2c407a3bc74df4bd8964db83c64e3898d94e3321830dada83d53b40dc7429ffc263f03e01333ef4b8c876193be342bb0696014a5e56fa3eb8b7a09b877910f85a107f5a3b2dde2b9ffed75c26f7291d9e77d3e246d2268377e5d8e26da4d4da43b62fcbd8e36390826ded6d7cfb836f33d219a1d96ec2006c3eb489e17b72d0f5a91d756146428f0d3312d1f541352023744c5d41ba2b80185d402f87c047954fd7b969f15752c9ef88b483ec4806d608aaaa4c2928e11ff4d9fec07654571199119be566b6a96dc42a86732db103466c106762468eefa6d857a474bc42e54d8971731961282a93658a5d171982b00d645845d8ccabdb9d186305b8cec208a4003eaf9d7d9f34df956d1019816be99ef591831b18ca0eb175ed56a29e886a582532224ab2c44eb5533f34a33d64f55a58b1452e93a31c9719ea1f4262235a3e95166cfa933cc812c56c117ba5839d76a1e35f5e4e55a1ebcd2110a5164220cd77655b525c23c0848d073712c731af3ffe3a3292d45235aa7e156948bca647a55bb9c8e38ee3602b9bb01512f9d078f4730cc366f036d8bfd7a73ee1124e96b17b417624b6e55c91fb7331d04a10e8e8de41861753fe3a00d98a0e8ab400056114323239c243773f44292ce1e1b1abb58b060d4acd12152aa85861f55a64c992cfe4e11864a7f26c77ca941f1d4318366e42ab0df70c12e353af67a10322632c8afb6404c4fa1c301703e710b86069047cb9d3c3bc8794c0756dfad27d6c9bd846b63f8bd7f4902949d00ac0d21ecf3a598cb6411884e4e30176df368665d8d85da8bcb4956cdf2032f6293c782fce1a1b63afcbee7725837f0cb213635b4027f1f465251a81de2406e641200570fbc3df3af471e5f467b56674d3bd5993a76e7d8a1ded1d782d0f9556d001cbb1b03b36d95416392119ce3cc4f09a4de45c74839786ca739b293ebb055a3e76d5a3fcdc16067fb499fcda2cc1b4c1fe9f56c8ae08f1c7ab186903d989116941dc91f3ea5ea028ae4c12c4b918b878ff736974b6ea555f740da81df5d974eb26ec53362aadb0628bac9345b405a22d185443d4eeaef1d4ca4de42c689c88c0005f810824bcb90bf68d12bdf202ce6bdb900a86d6bb4825a94e0d11cc82dbef121b06857e97d88817d4b3bd167eb2f9b918b8c4807309e94cdcf2f7c99e788b1b1b3d44f0dcad3f66a4b513c77160ca6063ff468a7d057dcc9b013b05e134e4fa4da25692194efab0af025325cc406112eba90430b0324f7daa0e7192df330254809b7112f9753d6c7a9a3e17642167010478fa878f7c69cca837e42989df82c1de415e5ffb739eb236b36bdd0ef296de7c18023dd06885d8abf5e6cc3e28551bc4f98709df1f814e0cbd0e91d3874c0ee662b509b854a60b9adb9d2091f20a3aba8d88c14c41b09001c057d5a9d2cb6e8fa07234c4ee31b15326055740a827048d49ddc2442740a46d0835acfe340caccee13fb011ffcfb7d3b02c6a964d3c32a6fbf70e0cdd25c00851ed61a2b6816b391a092b41641eddefc4b8990b10e0eb085c7aa85fbefde5f7c6fa52d9f5ee8041216f13cd24d65bc0728866a0fa4e84938f7133b6e67e06aa133e22e342461f3a1a01981d909d908155365281f78ecf9ef1320fadad60674b08cb44aa6841e9a462ecbe0037ab1345f40e54f7c1ee697e3832c5cf80e6a5cd5cd7e81aaf3491ebed200b3360f6e8cde456e887c431442b4c6c4cfc09b0fba03e0de109185ca9e912b5411860de02029bfd6f460cdd61620eb8548f0bcad3313b1e8da11320fa9d0565d8f4b03301cca0630f70521a90f9280470f689676effb7a8eb7e5699ac13c510ce806b803c0951577332e768cfe6ee00bf13222c28dce726675e9db2cd046bff1408c7a474c4c7ea05c389514a30768cc5c7400f10e91890dd64a0b6800100b3aa5d7bd13504a5f71bd83d3ae3d0d65ccef541f9a84fb1df860e14566a69c5509b02abcb5cd1897c30ba9a627657a7c4e17583804f7372e87c36eaa0b3cf25ba1f27310060ea18109770663e03cec8e9609fd79633f549f07d741ece80d782fd6f4986d7b9f8b1a64ba319e1e6c11650b815cac77d5dd42622e214a82e90023f0a747be1806565294fc4841897cd46ae65680492a5a63402e5169264d83befa17ecfbea7bf7453d61b74c19f8a740fe34061256cf89e402a9d8dfc291056e29a5908251457ba548e4788b449e518442d183dd4607040f75ac282c26d598425d8f1530b548dca540594879caa5ca4ab96771e819310d6c1ecf249b343880e85af169a4a7c55395e7ad9edc2e8e16a322538e7f190421e441eac5e281d6940171a2d7d3d36c09e813005c5b51ab9a17539e26e0806d4a77c06ef34914a229bc3587d8ae280c25d1d201239a7dfa960397014ca7fa191dc31cd28f0bfc069ae301b5dfee40f7e3e262cb17e685d81dc1f3277a8c0d09cac79208f86645d1bb116cc2e548e44b81913a73f1904a49304e20211846d183d1c815294c6cb3c9e2e21c23d802e5217e6f9a0abb30e090df7b4f8d90bc7d8037c02fc37105f6e2ed4558a57bcb6a47a549e472008b5c74f683a287cc41a288d4b2ac7224223c6c840bd19e1a641b6238de02988626d94033859030397d14efefc6613099aeb4e92758298faf3c7f949b2f95f015f00bf852b8fd76f78ee4f3ffca554fe4d5b9fdf809b063f86b00bb9a4428e1d0e191cb02199ffd345b7cb068c8d43a15fdf9375f4fcdfcec08ebd0d86d7e7d8f6f70d8dc4072fbce84d953ed24fe4cc7cce4457832f934f87e425c7952673b3dec9fa8b745d76bf59d11c4707f0d8b8a47c28c4bec598cbffa4804c042b74875de88752556274a13a1562f7eafbf2b7e4a81c0f89548c5412c7c9ff017012f82fe0a3793e75e063346d66b8e00dcd95e642678c76b40f576e09a6454f23d045cc4941362d906d30639053e0f6836c43c131e1940e13d905d1e3601b60a66c76bf15212cc1e841edf940499cc8f8a432557a171d615fa073daa2d71567a37bc69ffd329eb5de904a223f08e7ba4ba9748516ab2177275426246e1a6ac72342f414b9d00b9e2ff5f763304ec56cfbe7ddf8cd0079cafbb53739fa373b0fdcff974150ff4f2e786db494b5a83734ebee786e55213b3419a542b6be702f7434956c079de64e69ef578e4714579ac836e4fb61f450c840dea63a19218fd59181c44dbba72b274aef56c7b7ed41d7f7cff513f80d30cb3c6f227f670380e5c3df7f75cc582ed60f3d2018be4be035430aab6c6400564af72caa0586a35b0fd90a31ba36a387caf84d88f189432ae5239b5e8b3bc16768baf8e870f92df307ef15d762c7eb5d2b365e89f15127d015d5b1a94c806324fd4e1aa41fcd4db1e5a4a60bca4045de279e57f949e9dd475e8a3bc171a0019c4067948532cfa2d652de52de30fcc07bbf04ffa6adcf3f4c64e8c2d59896888ce0f0648de1f505460f36a81d51a85802ee692977efad1f1bf9059a2601e7e9b264beffae065c3774f7f6a7b337e75fb6fae199c78a73ef71cff546bbf68e61632395c438a5de2e1ddbf2b6ea042d34558264e3574d97f9d6a2df0f006742d5d8277bac2dc631b7c7bb47b7c9f56644e94d896cd63170f1662a9fd426f6fc6310d44f249b0ed03c8faee5c6cfada5fed5e0fa27bf7fe01fd472f5c4f0dd43482509a6627c25b166ad5f1f9edaf9aa3755fa0f34b77d345d4e738de832df5af27f2506ee786695708726637c0c5ce259793a6cc7ef1e1e7ffa9aa4c5a5ae251b409252c58aec7a4f963fac1cdbf52f4a35af595a5ceaba1a0396013702df04be81f6f417c0ffa0e9f2d5c2b75efbf57f8175fef901c122590000000049454e44ae426082</data> </image> <image name="image15"> ! <data format="PNG" length="1224">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000048f49444154388d8d945d6c145518869fdd6ef1dbb2841969cd2e6d43078bb15812b680a16bb800353131fea4c69fc49f18a2d604312668340a57842b418d582e343101f989861f0d4911096d03b13414bb181a865061d7746126e9c619ecd039a5c3ae17bb5b4991e07b336726739ef39eef7bcf0931439ff4176b321e4f492dabed3c5e9362bb3dce447c0e6bb20e66d31c46767484fc99f3662a5419aced290a31aa55de9f6bc5a207d21a0f27842963d8392abe9ecbd4f92f21514b33adaff1b4af7a37d4047705afed298aaef199e9f1749370f4548e67cce5cc538016a128390a2a4e95f2a0254b8693fdafb734a746327922a73e0c8dde197cba984a2b8e99cdd46836a85a703dd0722023164202220e2cd251818f3e16cd88e75c22d06f629fff28bdf9a1b333c11100e5d2668d52ad3cb05b011b9ad210cdf918310dcb75401338e963344431758c4c5237b029a4022350afee7ed3fcee15eb5670180021903c3006e4411b01ddcd14344d5db102332d1a9788d8374403cbcb101f03e3828f08e18c6d563b23fdd1db1c6f38517c22e3d1995a41c40d400988c7cd44843d43c736ee13127974428b9b530b9c86f83a693456e221c9581471c14ab63d22014fae7ebc6bbfedfa63e6f652532343aebfc68c4797da0aa82d9501c80f1deeda67f7ede8052601b23098dc74bc4f74a333da647c6c7b4e4d42d3b160b6dbdaf6a599b3368852af012700c206d17a9503a40c8d01c2bd7ab2a3ae02ad28bdf9d17c023e07ba9a9af502026d71701b412d492c50e2bc5de95bd81cf36f600247809112dc4d504d83b13eb9feb7fa99b5dbfbc2c209ad99ed76845fa5092c05120175ce0970f500d001c22d7a34978881a6016e693de581b328b1546b6edbb4baebaf79b78534e08aa1d1874720b192194dc945756eeb0fc03840d876ac5d71cf5a970cceef6cd1b88e552a8b3d4e75a6964e25eceae82e2eeb383821d3aeef0b15ac3ca3a29832b3a0a6c015b558dab7766acf1ed7e0df237d4ffbb6ab492589fd66827a355ede9003719da2a1b89c8ad3ef049c306ac95b8a065de3b9ee3f58650654290798039266520687de727f5eb63752064f2a91e5568cf9ca297f192b95c5b608b911ee4f8fb3302ebc18cd53f06354d9e788280811008d2513280aca3ee802551530469dfe9819238400a38001282000350ac408655d66a10119a0d293ba92018982d8d61965f7ff09dc0c57c096e5fc18877104b446a6b4516742e240bcecc82dffa8ca50550ed62868472870a8bf4f0d6edca2ecdecb4030ed98400ee869bfc1688abe679fb57e21b04c3f271deeaae812575135ed700595ac436fe9a92ef8d765c4fadebdf0ede94a2aa6ef6380e40757673bb9ee25eea93d13ae9bb9dcf27c4fabd32a3bed15890730413c106579c41311b79d524a7afda2f4b903aaf78d77b1bb7f07a6286f665ae94fe75f07062aefbec473c4a21334803c08f20daef49a5fa8ba8c2e7aea1d02429255c36a70e316ecee8b15e86de0ffd024c3996b1a86af70c272d6fac93ef3fe416de56e9f43e7eb71d4983bbced30b99e21e0ef5b2786ee009c96c43b449adb53124b2db0075e1ec0cd66011f9805cc05ae0137eec6b99342407519f6bff40f800d058cfcbb1c9a0000000049454e44ae426082</data> </image> <image name="image16"> ! <data format="PNG" length="547">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001ea49444154388dedd5b16bd34100c5f14f6a904322fcba6570f8390806177f9b0e82bfc1c5a9fe01426a874e0e8e524a2707870e22453a485b1c5c5b1d1445a228ba3541c4c5a10ec53a141b44f090e039b46a9452526a37dff2ee86fbf28e7b77574929d90f0ded0b753fc1957f09cb1ec97d3115322343e19e960527f7445c90bb67aebb6625568d74d79415b33654d1531ad7d91570568ea9500bcdf82552f51e178ce90ca959ac1fae676a5a66064c7e436ec15ca88695b22c9b8de106351d3d85b1cd70433e5a92511445a6a7657a07f8b4dcf426b071acd13c7fe9bcf6abb6f6bbf653eb4ae3bafddbc95c978a54a4fadb7a3263c3b5bfe0d7e466ccb921d55fd753e35b2315a948e1764866cd6d97a1b2b5b0e582b3a111c476e4be2e4a743125683a4d38134451f81ac49b919e791346b7035741b464d5d998470af4645a5aa2cc391cc730f16b24126f45aa464d98dff930aeca4d4abe493e6df95bc9e7bef927c9b264527255736760bf26ad58de827dd8c65f4a2edb303958730efc1a9d903be894611cc27a9f3fc1435ddf95a607ebfaefb72278e60d023ef6790b2f740447dd1afc02fdf9565cb4e1a2cc91ada40fb0aa83d29dfe8eee26f1a69eea62158fb16a5e6df7507ed6edb7963c3702d6cdbbbb7d4707d1df8917f5d075652f50a8fcff9a7eea0779a3bf145baf0f1e0000000049454e44ae426082</data> </image> <image name="image17"> ! <data format="PNG" length="722">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000029949444154388db5d53f6bdb4018c7f1af830719329cc083151290c185387450d20c6d4806150fa57469360f1d1ac82be88be98be87ba896c60db4418136f550c86528b22146d260e21b0eaec3c9ffe238c99203632cd0879f9fe7b9bb9231862759b7e1b485302dfcc7be7fb18e9ffa88dbe6cadc8316c285084d6cf6091e42539fc02b13f734515a9bc72770da4200d1a87d18f0e150f43491d95d8e5fac1300110735b115fa81d44469758aafcc256d1f0695834fd07c8b777c24d0442658c48ba4911bfac27dfe1aaa2e3b2f6b1617161f27163d55d475d00547c04613daa1909ae866738acf2665bd0efd2e28c894c2035f6a0b978c31944a25cc3e019a88e323c146131c170612e457469fbfe740a834804dcae69e451d209664a779ae34e1da907363cc140630bb045213d5dba1e0d99e4d7edd85df317fbec4b907705013aedf84616e93fe95a89f79ded3842f869c839d8a3918c00404234d54f9f84a50dd868a0bd712fe756190416379d28971170c70b369936fbddfb675d480ca40716fd20761809b0681d2446e7b5bb02aa0ec4d93fe9264df1693cec22b0b62b1a4b2dfa34191b4e83e7dfb5bea656fda75273c3ba795c69efdfb4e518e32e038ec341cd1d3448973f7265a28c5c5ba4517ba2f25aec6c20a182ae82b3a7df23a846bfa9ee6a5be1dfe7be614afe188093e5030848e9ac7e7e0a54967baef015213ed55116860587c800e05cecc06c9ea251f881fda5100454d23af8c18a3e355e0db9e3157e3e6e53dc5157adafdec87a4779ae7f2d648ad29ced1849d21f92c9a0175b89214cfc7077d5a43a43562f3ae66cc1b61524196ac2e3f369332c12564068c0193407c893d808c31f337485a459c09e244909ddd834e70084e204b203e617a162fc000a94024e2f1575302fe258b5753e9a92ed3ff8072ae841dd2a1ff0000000049454e44ae426082</data> </image> <image name="image18"> ! <data format="PNG" length="852">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000031b49444154388d95954d881c4518869f8e33528d6da896214c81c216e4905d3c98050fb32084400eb9c6938aa7e041420e124fa207414fae08122fc206c59f5bf6984322eb41740fa21125b3392ca92159ac61336e17a6d92a3223e5a16767c2667a201f341f5f43bdf5d6533f5fb27737464a20035b82cae0a036038f12105cc01358fa6905f41b981bd77ae6c6cd0f4f9bf8157571ebcf3b715eecff5be55beb9fc4788718bbe762dcff3bee5dbf1c7f7e497c166364d6d75052d74eca10d2678107b02437ab7fdbebf0eb35f2d1696486ac1b7ac438532fdc043f045c17c43a38e03ed007fbc306fd9df075adb09ee718489bc01f1fc009601bc8050c04f27807ffe56f3fd60adb798e01ee1b5858af443301f78012aeb865c29663f5f3efe24ce1b98c016eaf81141024046024f9c54a5e7f679595573aa4658de3b98c015f7e0a888aef03090350672e604a0332adf22ce1b98c373f223dd5869e80968052503841fbccbb2cb63445009dcd1e3f9ff1680dfa80a8360c72b69e7f1524f48345b7a8775ccbf8de062ce4400e2185c6327e3bb0f2d62ae908744bc121c749928b24c99b308f71ef7d68c9ca7126a12870a283c58faf7f412ac1384392e4cf24497eac72c1734992376733feeb2abcb8083b29b44ec220879e43bd7609255308a0b29cee0eb48502380a3c550d164780a313c67ec8348bf12a1a025c1fb2365dd181134bd841811fc1ef3d83129ec7571c009e9e304e9b546f4393ea6835962108902761d3a05e3e8fef8124c70c3c5a6a28414d188b47d5ff9b321e327d1b8486b203ed0be024dddb60dbaa7a4a9d41c914ebcc98f581e300f01028622c76a78c1f75bc63402ae81774bfb989ba78159d2928193bf528a9b10735786037c6e29f188b00d0b0ce90bfa0f1c3298e8d4d83dd5a63a5b4a417571132c7388bce54e538d3d8d2a0db9a7eb0c458b8c3fbdf38cc9826d810582c03ed37bf80714799386e69d200f9710d6ee2f8b19830f67eccd8c3b9b3e7d16f5f226d831b15a42de88f0ad205080d0f2db0ae3acf75378fbdbb33fad1c343797f9cc76d2aee8df36e8c973ffe36ce6c4db6b47cffde06068340100868f413d5b3e27f6edae350325b82930000000049454e44ae426082</data> </image> <image name="image19"> ! <data format="PNG" length="689">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027849444154388dad934b68946714869ff152275664e2a546aaf2070a3215a9a20bdd195a8aba92a085fc2d15a42e94ea26442ca3820c2ec46491a22e245d14267513ec2644101c514876195b210966f11ba71a69c0a90433ea4cf0713111aae466cc8177f17d87f39cc3e13da84caa1ccd5e62e394f9193475f2cea1270e5e181b6ee1ebffff17bbf8ca7e2e145a09e6068ed2f7551ded287b2ddee4bdc44147ea73daf6da28f138b59df5c0a71f0eced5dd56b518a9dd5aec507bd5b4c52cbf006b814553d52f60b2b81c5bc3bada0d945f405502ca6ba1aa161880f2ddc7dbbee30f604c1d9fb41ede9bf81209f3c966cdbcb4d4a716b4d4adf66929a3d659b8c775a0065830bb1d77f1ad51e25f2d5a51418d2a50dbd47a2da2252c5e230d2c9c1df83c09bbf87138cbaf8e6ced71b47e543bb514aa711da502cea3795e47bf71623af8bb0f88018b81a5dd4d6c7298714be8089a0bec6ce1893d64bdc15f66194c6de1cba95632bdd107e93742fbf9a73bdb39163684c697c5f7019f01cb8104109fbd2bdec623fe661c737f72267bfd6e73fbb9769241f234b01078a13e535fceec8af7d5ceb1c2ef5c99f0ec922817fdd7d8d4684d4dcd0fc08ab95d9ed257d97915b05ce5e891a33fa9d6edaabb3fd1ec93398127d3cdae9b2399f319832f829f8195f3064e1d4bed37afa923a947c0e7c0927901abf4667bf3175b2fba73c7ce53c0aa79038707c26f0af9828d4d8d4f810d40d5bc805532ed99c18ed60ef7eededb02acfe301f4f133d577bbe7f30fec0704f781858168bc596cedec733280882abe9b369c386b08dca35c63e7a6280a1a1a19303b706cab5416d03109f10008b3e06ac3eacaeae3e9e7c9edc0c3c055ebdcdbd01aa9b1be0ba1881070000000049454e44ae426082</data> </image> <image name="image20"> ! <data format="PNG" length="1115">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000042249444154388d85954f681c6518c67f5b2630136661a6449891563220e22e966e82822ef4504b0b36f4a0d24be3c5a6f4600b5258144c8342bd68aabd740f62d7523115a45e4cebad2968dd4053bba18d3b0ac56fb1916f6897cc60b69dd12c7c1e669234ed8a2f7cfc789899679ef79d3f5f8e1e35f9d157a75ccb2dc948e2591e2212b8a63bffc6915dc700d40c27917c9e1be537a5542f8bc76b7ce2ccd98b9ffdac1eadd3d50beac4c4c5b300eac65b525d9bbcaf3e6197528ab5f503dbd535265595c1dc8373431651f2be6179a55a6bd0b29cd1d2eb87cbe95d62c058e7c94fa72820e64776f8cff0c2543fb2da65a1f21e3a7779fee0db686e894e558eed095ed4fc20b932bc6f6729363dacaf5ddc6d162c838c425ccb46de59e7e8eebd4c4d574b230eb022c13da8613a1f93f752dd1720ae06a7bfb84e7793b765a844c1c3d8eae177059ee922164288a0bed08488352d3a12cfb4a11b419f052b3ee48733531bee55ff3c7a98f3c07dcd8f2465f642ec33b60f6ad3553c5c04121d98013c5c2482d19d3ee5375f82fc85d4b4cf8695664a2a90346e7d1ff037d0c9fd5edba9bcfd65c87bb02c7a329ed5319eaec113df0236d0cc78237be4134003ee01f37c98dbc3075a7331c1d3817b3e585e467d834e06c6a10346b746dc6d606c0528a7c6f1793092d45403b630aeceb1acd9ba0bed30356937338a8d3ab031b68dc20a187d800cc17a12920474e08a43f30e78b68b31d0b8499e57353f1094758738f0312cbd2731b38efb32ba36dcf2c0f189171c7c2e3313cce2750a4432dc3e767824a739ba0eed08234bda8b224827baa1acbdd0f231f43314ac2285678b448b317e4b00b0a915a5edc46d3f65ab019d8878a10151443c5fc7351f75053a1e6807910365b0c00f04ba65209633e341d3857682a139f0abc4e85a10c4187a0ced18c374a19399491073e985148ec0961aae65431b0a031e32012fefad2616a02784b71ba0258441a68328a3589bf1a5e94b945f2b23fd90e1a1612a93c7a9bc5ba1bf98a3ffa91cde006b8973178f0da991dd3a683644122c20022c774d379d1b14b73d3486d57f88243dbf0d981047307bbdc9cbfb8bb974c661442805ac248432c9b8ae57671cdf89a9ff580703c230462c4a66aed6692e0a2a272a18d67a626d50772011d83610d2936136e343e347917382996b336cdedccfd07343b89a8bec4a0eec1f83cefa8cb55624a09b2025b81a84126c8d0d9a526a3cf5658d7819c8c3d2d2036cd3208c626cd3404621e8ab898b6cd2970de864ed2609b69940b251cb2cb19c0b096e4b0821598c10d725512b820ee9dbf170e2b1e966eef82b45e5e6631c4d27e882a39131d50776a4c6955315ea73b3d4bffb8943ef1cc2b22d1ab71af80b3e006a49ad2566c3d6f21f6be966b63f3dc8f857c625a5d43f4aa9bbd9b13f94bafccd2f4a2985d6e39b7aac1a734dc49cc0c343f0ff8422ff020dff702234772a090000000049454e44ae426082</data> </image> <image name="image21"> ! <data format="PNG" length="1235">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000049a49444154388d85954f6814571cc73f19dfc89b98c80c9a74074d9ad1aeb091d84463cb16525aa115152a2a4855eaa1522c4a692f6d2f0a050b427a538c5051e8c19bf550f00f8d9852350ad1ac12758a0a139aa5b3cd6e33d3ba3acff88c3d6c4c3426edf7f27defc1efc3f7fdafe23f74ab3d6bbab875e8d045501d688527bc44e9b0a0a41c5e74a56774a6daaa19a1ad6d5957c8cda156adae908da156733c21f1b57ae80939146875c315f2c49eb6cca563478e3df95ff0487b7671085f78b85bad9ac826bddc4002edef828ea1a4e0662f14e55854ca25c0255ff0edf98eb597f77eb7574f0b1e69cfbe1a6a75b859c835514b0667cb6e9226072bedc1fd046aad8a6b8be47a2f56778ea0e73852e3fb82af7f6c693bd375a44b03cc9a92f450f3dc96d5ac7fbbcafaec1b483562d63b5002aacd492f83f95a032c6ec1492f43f87df3ebcaaadd2915fad35b76e67b7a7b9e4e80b7d7d7ed6f36c487c9ea37aacc8f3e0711c3e010c9bd01ccfa1449298f395b9214f29852125dbd80a535c9428935775955e166ef3c77549b271dd19d5d917d3c0be05a6b369b160dfbcd96b434b77c0a761de44bb07c0966da83733f63d6a761b88c595d03fdbf62ad5b0d0d7598836598a7708483fe6da0a9a554be71e195dac0b8d6da667a82cd859a682eed6b89e2006a80560fccf1e96c584774f33c6855f10deb263766a507be224c49e47ca736d6f1c64c31b60d4f78754ad3ead919035be160c3b953935080c7e06cd80485db159faa8bc7712ffa58716264f096ba71d468043a70a5a0317214288728c841d122fcfe68a528495e483e55c9d66d703700bf1f04043a703dac46c313b23ad4cc71521988fd4a62e5e3ca141c380496f572c2675ab309ab282b6de181868c905648526b54ae2944791f0a10decb4139211acc411e928f774c0fed5805e50854303e108c2756b8c2328ccadde7a1539430d88b5b52703d87331843ee34d6b1a3d3832f9c9f4cfa9cbbc253013c32021d14100c25710ea21886fc8a873e749f9a79199ec17500c2aa24d610e860d816140c47dac38156372cbc318404d90442c29969a01dab2afe780a5c4aa8c9006acc91f2cee55a3b34165de91975853c715b077f2321711474642ba7e13925db7740daabb8c94b8a2810691ef40bd91dd9f6c82c8064dd07f9f58582c7985e61bdfe169463b85782379755aabeda83b970091860a696c0a99fe0bdf1f4078e4395823c0c8c96cef675bcff43599587275eb74bedd9660f0e4629f79de6b6b54628235c20d40a5778843ac015f2e5be52d803b9b15c3eb816cd773b4f36a47e91c8918947c8dbb6f32f2f7ff7aafb4f7969100f362d5ad00cd526b5f51ee8d2b83f7ab19f1f440c14f1ffb87bb5985ab9fff402bbafc16e28751eec7c3201eee9ed79ca9a0f4664a9905b5456d543bfdf6daa79a066e7c7ca55cedc34d168016b761361398f8823f2572f8c71cb2f0f94ee9d2dd6d71d3eb940f609c470e7c1cec730cd0fb2efcb7d46188773760ff8ab62ad366670972a4257da192bd0019e729452e1b092dce917b2dbcfaeea0de3f04fd776e3197f9067daf5c9ae2a859a9d29c6b61b478d1e56634852eb0acb08e0912d285cae956164a74614eabe44265d47bac69e67fc0b3214167d86af25350000000049454e44ae426082</data> </image> <image name="image22"> ! <data format="PNG" length="806">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002ed49444154388d9594d16b9b5518c67f6e67cd93f0154f4652138db3151c0b1bb850c76078e38508fd07bc5104715e280a5e552f1ca2432f878278ad78a10c2b22a2205e28888a423a06561833bda84dd685e6c37eccb7f12cf12289b44bd2360f1cde9b737ee73dcfe1796132dd0f3c075cc1d105fe01de00d2137276e92cf00370ab0fedf6ebaf40e9cecdee00c0148ef3725a044a382080242c18c0df16ecdf49c10e78c6cbbf8d635aae0f531feed489937805d89a047c085828e40aaf4b9ac68105c33b0fa177328ee3bad0a786dd9a043ce323bfa848a5b47a7f9326dd830a5a490b33bb6cc17e1ad7d528dd051c034e66a32c9228476524212f800ec68f16ec12bdab8674780cf80c30636dbb6a1d3b5b9c29a693a984682ac2827173fd66b5d16cbc40873fc63d77a86339ddad482f7befdfc3f19725f6561cc7ed8aaf60d8edfa5a7db911375e0496c741074fde25effda962aef88bbc3296d87a6dadf6aa9c8efa9c3fdf6834beb0c4de073681592005dce8afee4eced0e7150b45e7733e73eea173d492dabd92deac2e579fb2c4beb3607f0215e0929c4e58b023385608bc04acefe40c79dc8c9b2e1fe54f9221d5da68ad547faf7e12dae1cbd0098780778177703c1c42b807479e4019f81868ec65cdc09e63c0a3f4668303e6e5f40dd0955317774785d3fb4147695ed2aaa48e8f7c5791ba83aa485d1cbff51bd8a5fd225d927451911e9013004283386366dbc0e7860dd9b0173825a7e7bdf78f29d2ff31de592db12b16ec4360a221346dd8139252596519cc8a3937472dd468355b37628b2f006ba30e8f4b5e1e78840e57cdac923f9acf2a2334256262b692ad6673a37931b4c365a0330a306a561c96f4a4f7fe2349790bb6586fd4d7e734d79bc1b1adafaeaebe66661f8cb2602fe5664bb35f554e57bae513e54d457a45d2d38552e17aa154f856d2e3c091fd204391061e2c9f2a7fbd7066e178ddea58cdb6977e5e7a16f81e6802db07e96e94c7ed2813dd67d87c336e6e5fdbb8f659bc192f01d781db078102fc072d602eaa88cf08730000000049454e44ae426082</data> </image> <image name="image23"> ! <data format="PNG" length="1037">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003d449444154388d8d9441681c551cc67f1bb7f2465678831b980749d927a974f72049c443430ab6e0c114219853e9c14d7b6a73905a3d4895223d6aab14e229e9a6d2f4608d2dd8f622260561030a4d4e3b3d4827d890b7344be7410767a88bcfc3b64915bbed1f1e1f6f78f39b8fef7d4cce39c7e359b8bc58d2323815258c2b893436421735518b555de0c2f0db95af79cec93d06cf7fbb505579fd55ec59a9fbcad8b6414b4d64238282225a0ff191aba189268f1c9e587d2ef0f437f3d5b2d2b5b4a0a804129319745193d90c0a74f65293ad5b8c8dec4a140d4d1d3bb4d60dfc42fec5fe922ef45fc95ec98bd777f613ff6dd8d55761f3e13abd4545d48a502f293693bba89dafb2fee7a628b4760cbef686bed00ddca30bc107999fca729f266e0bcaa50a3e50e9d344ad9491810aa22dd0c50ac6a6ecd93d4cd69bbe357feefa60577068c3f172a9423331e8c0c36631f442da4e510530498c0cbc4ee6814733338c0c8e10b656deef06ce6ba94b368b29071a9214d5e7430a5ede236b83dfef81015d549080961d554275776cb22681544489216b67d46f37886d4a632dc20f207e9042114c1683dcd6a81976e3d2e3233b4e0a0ad31694830a249d8c69832fbc8e43df876c5ba508ba836ffdbeb24601a2c420da96a815218a1e913590873889c187344de1e58ec636255c0fbb76b94718797579a58e961aaf2d508580c86e67e9fb8f32f73ca0a3b397cf231f3ca36e61127dbe7873d986cd105914181ba10a741c17208e63f020fdabf342238c08571ba0b05dc18b4bb3d6dc8d276f2dad10b6a2ad8c75e109c70fc0db018d30e587da027af7309552b96b2bb6fe15fbf71d19d7bbfcdad83bfbe4fed103d8cca08b0a93c4a85e9ff94b0b2cde5ca63c506638d883b13718694ed348b2b903e7cce453c18fe0520b752aeb8dc7874a955233310452b1f45bfd66d0d617d49b7a55e5a58c9395da58be5e1a1eb0c4ad88c5db626ee2fc7fe0ce399c73883a4e3470a28e7bfcec69ebdac120beffeb49e736be77f7bfdbe3363e916ee660507bf24ccfd617245c2f9e4674ef3d006b29c7cdd20dc85bfcd129d45099b1dd59f5cb77556debf2bce59cf3c29cc382969059f0cee69c7736e79e069eba62e62efd6426eb5f4c433e83d129c480664267d54ff775e039d1c05d2f9e464b456a0d9e5444d630f1e367c4875dae9bf38ff6aaead85e55db7ffc04b481a5691aab21d3bf8839c4199c38d3c9f6cec319b7b53ff3ecac9d731c1e94d56b47879cbb77d1b93f2eba8dd921776cb4b47d4034703fdf3bede4ecf301ff0d0faad73e1e72eece8c9b997ccf9d387ad26dd5edc94cd30fbb47f07f7368c8af4921aa940fd1dc0caefe0322813c8db2639d530000000049454e44ae426082</data> </image> <image name="image24"> ! <data format="PNG" length="979">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000039a49444154388dad944f681c551cc73f895b999111dee006e64152f6492a9d3d4836e221a185b6d8830942684ea507b7cd494b915a3d489052ead1a014e2a9e9b6623c58a3056d2f42521053506872dae9417c8186bcc52c9907199c4117c7c3f69f4ac62a7ee1f1e5c1ef7df8f2e5c7ebc9f39cfb5ab8ba58512238ab1326a44018ab5165856eb3aa3cae0c1fae7ec863aae73e78fee385ba2ca90f62d70ad51f623b062514da6a024fa2d7237cc46a64f4f1a91393ab8f059efd68be1e4ad5483d49351098cca0ca8acc66e0d1bd0b45b66e3156db15ad6b275f3fb656047ea2f4e4404579035f66cf949ce7770f10ff6ed8d35f65f3d775faca12ddd6c8a7249bc95de4ee6759ff65d3f1dabb869e7b415d2902f72a2f7823f35311f62be28e4358a9e203d57e856ea78c0e56713a0eaa5cc5d89491bdc3647de981f90bd7870ac1918d26c24a95566250818bcd62e883b493223d30498c08dc6ee7814b2b338c0e8d12b5575e2d02979450159bc58481822445f6fb90825b72c93ae00fb86040952524a044d7a5238b139bac4520243a31649d8ce53b4d629bd25cd3f801c4db2994c164318887ae5b5111975e1fd14de2494cc7210caa90743ba603bee37613fa3e640f5d384131f8f68f2b6b78a01383d3b1e8b6c629bb686ba0047112830f699ac2d35d8f6d4ab41e15ee72af63c4b55b2bcb28a1703b0ed20bd0f66197be7faf73d705ba3e77f51262fb1fd62d4af4b9c59bb76cd48a1065076335d2a39bd883388ec185f4b7ee8366a489569b20b185e0c5a5396beec6c76f2fad10b5f5838e95f748e26d707741334af9a2b180da3b4cb512166ec583bfe2d0c1a909b5c76f8cbd7c501cda378ecd0caa2c31498cecf399ff7481c59bb70807438683118cbdc1686b9666925d1ebf608eef08be0717ca9167b3be78a256a9565a89211092a51f966f061d7545bea8566549883859698c95962bc38396b8ad59bce35c9ebcf417789ee7fffa7c7d3488b7be9fcef38dcff3adcf46f28d77447ef168d07874a6b7a8a79db49672da2cdd8092c5df7712590b19db9bd5df7f45361e0c39cbe44e93fc6f3e435e947afaa5a0fedddbb53cfff9629e6f7c926fcdd7f29f4e897cfa4037798fd324bf5e3e8f1292d41a5c21d1d630f9d5bbc427f29ea2e46fed97f5b1fdb271e8f419e8004bb334572366bf752ef73833e43b3d4cdf2c06034cd5fcfa9111d5183f77063230dfccf05e23fef356fc574dd564fdc861d9187fed2473e76f1039e1ff03063856f31bc271ea84c7686d06d7fe007d3efc652c188f140000000049454e44ae426082</data> </image> <image name="image25"> ! <data format="PNG" length="274">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000d949444154388ded923112823010455f1c8a14149429a5d3237814d27302eee91172006a27946b0311230111c6c2f1cfec6418767f36ff7ff8230171cec9da1969657646bcf3323ad7902e93afd838265b24df1d32d4e866892b7a91904dce3d1a9aba11efbc3475f3d454e445d0dc56568c31c10b5bd9d017cf05e27893e15b6b9dd2726ac3178f9246c41bb3323d492db5d6f13fde89d82130b702a0faa2cc4b0074a6f1ce03285b5900e96e1d00c339bbf1168de5ea5482e7338db7a46239c7d3f9df0fc7915fbbe1d21b0e20a7b39aebfd3198d1d3bf8e3b45d823ce592ecf060000000049454e44ae426082</data> </image> <image name="image26"> ! <data format="PNG" length="803">89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002ea49444154388da5935d68537718879f24a7e19c7aa22d6b5c225612d1d5785189d2611491da8b4957985377a317a255c40fe6c6ae46ddc62e763110648c3126d60bdd840ddac956a2186c1d655557d264c5e4a8753dd16639671ad7437b48cedc69febb707e0cf46acfcdcbcbfbf25cfd7e1e2104ff07cfc01688023a1076081832db572f8f6dd61a626df148346029320df78db9cced2b379343dac5de2c672d17fd8921b71b06ba20b785cda58f13bf88c9b4b89417e2cf87424c96c4532a42887c4e4c7eb6e76ee762ba9f0806ba20fd167b4bfd076b8f7fb70e0a911814229614e2e7b19c10c91e21464e0a31f8b510339342240fd61221de06f0f5ac647df3faf66fa7acc09ddee3efe7db24639e1349d43786ea901fc23bcb6c487d009e0ca4fb21be03966ef474aae39bbeb95c18f275bf1939195eb2b265e3bba7770f8d973f3272c391a307e26b36a1b12d6482ad41cbabe06f86d82b5071201427a0d892994e2df07df561f797756dadfe371a58b5a165b66bd7ceb60ee5a5603d7e05caa3e0ad037b0ad420cc18e04f829c01b7c8dfd7a71a3da5de4425bca747c1c8003258264855285ba00265e7e99401690c36c46054433fe3ccfa42f7caf3d77927d6126ef65231400a805900bf0ae6c4a3bda483b70cbf1be06b85711b2c0b2d6fffe54b15dd4b17478ad7c67e1a9e5be7b557280147a2de05730afc0efca1c38c0596c5b40b9935efa1b6eec7ba7602eb57fb810fa058e1b7d122e77eb85aceb537cdb60783b28a3f0cf74d080421f03a2c08f34525c3a71d2aa76be751ee6a6817dc11efb3b1d46cce6dffdcdc377d4577b135b0abe4270ec18a63e8d3c7d866c9448b8344250db20efd052efc47f0afe4c74fce9b6771ab203928669cfcf76064c3444de84b99f41dd721c558c6a2cff7bc82e833641b1f58afad7ed90dcafe61162d6942ad1c46516f502db97c97726f1dce72c4ad31ee7951cb1a2496764638d4b9980e4766614cc693b1a8e60ba44e15e875200dccbd50f00c4d3c4a8207a801f780eae3e33f26c55cfb92612aca0000000049454e44ae426082</data> </image> <image name="image27"> ! <data format="PNG" length="919">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000035e49444154388da5d44f681c6518c7f16fea56de815978a7a430537621532874da0ab341a18d14760b1e62f06229825ea2e2a182f4d22292830d45a4e45082b908896b21a71a8dc89a43211921261121c922c62d1e76722899c52ebb832e9d173b301e26a5cd1fc95a7f976767e6e133ef3c0f6c0fbbb2b1bcb56e64842bfb0cfc468481a2dd505fa2337a7ae0d8e6eefeae53f96ea9dcaa3f4c76e4ef2499bfbb9aac2ed4879f190698b9335f6efdbe0b4f9264e3ee56b234572ffe2f7cfa76a5bcf54b6b0f3e7dbbe27705ccdf592d4f7e5e71f77b363955996dd577c2f59f5bc9bff53f9d43c15fc1b089e54d8c4fef689e189f761d6117456f94de789496762644c646f140d8b66c8606fb659fb4bdb19b293e7673da75f2056f60f094d4b21a44c0612002bbd7c6eff8f240b816f8908753e76c696179374627871d697bce594b6240bb1d81f6a42effba8c8aadcd83e08c8c8d9007483b67110d4a69dd93e50b2ff683041e80a16b3b2a6d81ead40e849fcb9fe83f993b9a77e3e7638e9b5944af207b4423680564f52c41ab4d56d7f0ff08507fc6284dd1a9c7eec41bebdaa74347ef7d32d754fb8ec214e6e817b3df842216444db084b15dad27d70d2014b41b0a5bb7289d9c73ed13f62d62bc8753851df34e924402f400bcffde988bc07bf7b58b5298604b1bbfe363eb69b532267ed34f17b7721527f6089b01d6799bb54555b5a174e4c35af8f40b7a1eff18b93ce9fa1dff56a1af505442e19836b5fb352c61f26a69009933a87957710eafa105ebe90e3ac00b03048b7e155d948e5d590ff7c08ff3faa5913e81d5a7088a027e5020cf9985f280bb200bb187ca041842000a1044b142cb5b2c78546d281dbf919e7c0fbc5f66ae15ae5f38637d6c64d7a0574047812ed213eb405381eef09bd7a8a2533a3d520bbb82373e72a41fe30d9570d123901a84a4e36846291e02b1c6f71e550b4a5dc100aba38ef443bc8baf982eb93045ef2b20025f4116c8001d87af571adf760d032c7d909efcadb3b89c17d068a77810a6a3510af292b5458343ff057ef9b35a68e994a67ea44a55a69f9fdb0633db4d0202a2ee96b73b95b71db919e3bd73a6ed6a39052fd950f5d33fab18167eb2ba5bde7e99b9ecc84688f7a6db760d3d04292054ac6d9aacdcd7469f190618bbe4481e31eb64298699364219a11f337eedabdaf57f008dc09ee67a81bacc0000000049454e44ae426082</data> </image> <image name="image28"> ! <data format="PNG" length="397">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000015449444154388db595414ac3401486bf1185442aa4bba688e0113c825ec31b14dc081e40c10b482f20f41aba74e7dae52c5c3468290103f39081e72226d61ad34e203f3c18febcf9f9e79f37c4a82a7d60a717550055adebe4ea59ab7553eb4ab5f2aafae3f8ece6b12d93ea9bf92eddc0b30b707e67351d8cc88b8ce3cb27cd16f3aab93baaa39f5e3f684b14eb11681bafaa5b67dc4d789b83850ab78ddbea26b3c6990d7c79795be2bfcb6ce41b1dcfee67eb4ec3d1c79356d5a0280098de4ed566968808bbb0442ec2161611410a219208c0043b9e5c4cb40da3c3916e9a8a46c40c017073877b751863e01d70c00720655fb0b0cd5e00c87d4e3c884b7200ce3b38805c72206cdc00485c02c... [truncated message content] | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-04 00:10:43
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv30279 Modified Files: qcalc.q Log Message: generalize code handling alphabetic column indices Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.69 retrieving revision 1.70 diff -C2 -d -r1.69 -r1.70 *** qcalc.q 3 Nov 2007 23:22:56 -0000 1.69 --- qcalc.q 4 Nov 2007 00:10:38 -0000 1.70 *************** *** 305,308 **** --- 305,317 ---- = (S,fformat S) otherwise; + colno C = pred $ foldl ((+).(*26)) 0 $ map cno $ chars C; + cno C = C-"A"+1; + + colstr N = strcat $ reverse ["A"+X|map (("A"+).pred) L] + where [X|L] = qadic 26 N; + = "A" otherwise; + + qadic B N = list $ map (mod B) $ takewhile (>0) $ iterate (div B) N; + // manage defaults *************** *** 729,735 **** = updatemsg (I,J) if global; ! updatemsg (I,J) = statusmsg $ sprintf "%s%d = %s" ("A"+J,I+1,S) where (S,_,_) = get EVAL!(I,J); ! = statusmsg $ sprintf "%s%d" ("A"+J,I+1) otherwise; --- 738,744 ---- = updatemsg (I,J) if global; ! updatemsg (I,J) = statusmsg $ sprintf "%s%d = %s" (colstr J,I+1,S) where (S,_,_) = get EVAL!(I,J); ! = statusmsg $ sprintf "%s%d" (colstr J,I+1) otherwise; *************** *** 1595,1599 **** // header row (cons "<td></td>" ! [sprintf "<td><b>%s</b></td>" ("A"+J) : J in [J1..J2]]) // body [// header column --- 1604,1608 ---- // header row (cons "<td></td>" ! [sprintf "<td><b>%s</b></td>" (colstr J) : J in [J1..J2]]) // body [// header column *************** *** 1916,1920 **** xlat (DI,DJ) S = " " if take 2 S="//"; = S if take 1 S="\""; ! = S where S = regsub "" "^([$]?[A-Z])([$]?[0-9]+)$" S (shift (DI,DJ) (reg 1,reg 2)); --- 1925,1929 ---- xlat (DI,DJ) S = " " if take 2 S="//"; = S if take 1 S="\""; ! = S where S = regsub "" "^([$]?[A-Z][A-Z]?)([$]?[0-9]+)$" S (shift (DI,DJ) (reg 1,reg 2)); *************** *** 1923,1927 **** where ABSR = (hd R="$"), ABSC = (hd C="$"), R = if ABSR then R else str (max 1 (val R+DI)), ! C = if ABSC then C else "A"+(max 0 (C-"A"+DJ)); /* Parsing of cell formulas. The original formula text is mostly preserved, --- 1932,1936 ---- where ABSR = (hd R="$"), ABSC = (hd C="$"), R = if ABSR then R else str (max 1 (val R+DI)), ! C = if ABSC then C else colstr (max 0 (colno C+DJ)); /* Parsing of cell formulas. The original formula text is mostly preserved, *************** *** 1965,1972 **** = S if take 1 S="\""; = S where S = regsub "g" "::" S "__yyqual__", ! S = regsub "" "^[$]?([A-Z])[$]?([0-9]+)$" S (reg 1++reg 2), S = regsub "" ! "^[$]?([A-Z])[$]?([0-9]+):[$]?([A-Z])[$]?([0-9]+)$" S (sprintf "%s__yy__%s" (reg 1++reg 2,reg 3++reg 4)); --- 1974,1981 ---- = S if take 1 S="\""; = S where S = regsub "g" "::" S "__yyqual__", ! S = regsub "" "^[$]?([A-Z][A-Z]?)[$]?([0-9]+)$" S (reg 1++reg 2), S = regsub "" ! "^[$]?([A-Z][A-Z]?)[$]?([0-9]+):[$]?([A-Z][A-Z]?)[$]?([0-9]+)$" S (sprintf "%s__yy__%s" (reg 1++reg 2,reg 3++reg 4)); *************** *** 1991,2003 **** if isvar X: = [(I,J)] ! where [(C,R)] = regex "" "^([A-Z])([0-9]+)$" (strq 'X) (reg 1,reg 2), ! J:Int = ord C-ord "A", I:Int = val R-1; = [(I,J) : I in [I1..I2], J in [J1..J2]] where [(C1,R1,C2,R2)] = ! regex "" "^([A-Z])([0-9]+)__yy__([A-Z])([0-9]+)$" (strq 'X) (reg 1,reg 2,reg 3,reg 4), ! J1:Int = ord C1-ord "A", I1:Int = val R1-1, ! J2:Int = ord C2-ord "A", I2:Int = val R2-1; otherwise: = []; --- 2000,2012 ---- if isvar X: = [(I,J)] ! where [(C,R)] = regex "" "^([A-Z][A-Z]?)([0-9]+)$" (strq 'X) (reg 1,reg 2), ! J:Int = colno C, I:Int = val R-1; = [(I,J) : I in [I1..I2], J in [J1..J2]] where [(C1,R1,C2,R2)] = ! regex "" "^([A-Z][A-Z]?)([0-9]+)__yy__([A-Z][A-Z]?)([0-9]+)$" (strq 'X) (reg 1,reg 2,reg 3,reg 4), ! J1:Int = colno C1, I1:Int = val R1-1, ! J2:Int = colno C2, I2:Int = val R2-1; otherwise: = []; *************** *** 2014,2026 **** if isvar X: = cellval (I,J) ! where [(C,R)] = regex "" "^([A-Z])([0-9]+)$" (strq 'X) (reg 1, reg 2), ! J:Int = ord C-ord "A", I:Int = val R-1; = make_range (I1,I2) (J1,J2) where [(C1,R1,C2,R2)] = ! regex "" "^([A-Z])([0-9]+)__yy__([A-Z])([0-9]+)$" (strq 'X) (reg 1,reg 2,reg 3,reg 4), ! J1:Int = ord C1-ord "A", I1:Int = val R1-1, ! J2:Int = ord C2-ord "A", I2:Int = val R2-1; otherwise: = 'X; --- 2023,2035 ---- if isvar X: = cellval (I,J) ! where [(C,R)] = regex "" "^([A-Z][A-Z]?)([0-9]+)$" (strq 'X) (reg 1, reg 2), ! J:Int = colno C, I:Int = val R-1; = make_range (I1,I2) (J1,J2) where [(C1,R1,C2,R2)] = ! regex "" "^([A-Z][A-Z]?)([0-9]+)__yy__([A-Z][A-Z]?)([0-9]+)$" (strq 'X) (reg 1,reg 2,reg 3,reg 4), ! J1:Int = colno C1, I1:Int = val R1-1, ! J2:Int = colno C2, I2:Int = val R2-1; otherwise: = 'X; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 23:23:05
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv9775 Modified Files: qcalc.q Log Message: added delete operation, as suggested by Eddie Rucker Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.68 retrieving revision 1.69 diff -C2 -d -r1.68 -r1.69 *** qcalc.q 3 Nov 2007 22:37:45 -0000 1.68 --- qcalc.q 3 Nov 2007 23:22:56 -0000 1.69 *************** *** 57,60 **** --- 57,61 ---- "editReturn()", accept2; "editCancel()", cancel; + "editDel()", del; "editCut()", cut; "editCopy()", copy; *************** *** 885,888 **** --- 886,901 ---- if qt TABW "currentPageIndex" () = 1; + del _ _ _ if global: + = EDITED := get EDITED or else not null CELLS || + update_title || + clear_sel CELLS || + save_undo CELLS || + clearmsg + where SEL = check_editing || selection, + CELLS = sel_cells SEL + if qt TABW "currentPageIndex" () = 0; + = qt EDIT "del" () + if qt TABW "currentPageIndex" () = 1; + cut _ _ _ if global: = EDITED := get EDITED or else not null CELLS || | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 23:21:50
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv9278 Modified Files: qcalc.ui Log Message: add new menu operations Index: qcalc.ui =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.ui,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** qcalc.ui 3 Nov 2007 22:32:24 -0000 1.15 --- qcalc.ui 3 Nov 2007 23:21:28 -0000 1.16 *************** *** 1115,1221 **** <images> <image name="image0"> ! <data format="PNG" length="1730">89504e470d0a1a0a0000000d4948445200000020000000200806000000737a7af4000006894944415458859d974f681bf91dc59f13a72825a56ac9b62a7b58b56cd3551bd86829651d165a2ffdb3081fbc02152af021a2e9822107637a08262d4678cb220c4db1a106f960185d82085da3eae0221d444705d311c61bcd2e6a992ea299820eb35b1d2645143e3dfcc6b6ecd84eba03e2f19d9ff0f7bdf77bdf9f7e9e00343131a1b31e5615d79efea01bfa7e674f7aedbaa44792ae4b9d4751bd27e986d4de936ede88eaeb52fb917473ecfb87f59efeadeb5a9ff8b596279e45c099d3de6b31bdfac9cbd297ae484f245dd673e07fa5cb9367e03fa5e6c7d29b4ff4ab730930a7b775430f7545d25c439a7c53ba7426d7e77ffef46de95f1f4a353dbef08cafa6ddbf4b7a7b4a9a4c499724f7c3b624c9fde0746cffe58fe7aeffe36f6de947ae9efc4792f4a28033bbdb3f53914d81bb0800a3ae410f08a051b78f6a00cf86d189fae43a98eff8291a39712e01e654ecde91e916360068d41b841b505c69505c0667d7bcf77b069d5deb587d123db76a48eca4e099040e1d284200d626042da86d9bbf517a0fc23674db650881761906c158bd06039feef63cf41d681661e4c3b00a83d27310b857f85d6dbd0415b0b61ce843a132cf54658ac472027a307fa766d88476a4d43840bf04cc43a7700cfd4a020649a8c7cf26c00eb7e8b3577dd8050fcaf52a0db741a95532cafb25129d04a59d32f63a503f20510342e82d0136eccf3f8dbd24d4057dd1981d23e0ecfa7102161a4def637cb05b1ea57e48be52200c43ba6197259688b7e26820d414c9e5246beb0ece1d6018ed7d2b6f14bb8553d17f9880816047470e381d7e4bc827b48c90b5669986dba0d633caac81c51a6ba8293414da150912c4566210423e67412f80ce227853d0ca987d6e65231cabbd04b40443c1810384d0750300a636a64c9a870e00f3de3ce9511ab5446c1423b19f20e927496da46104fe001617a078b76c14b63346b1573815fd9d048482dd71022db609c1f66c2ccfa23c28636333b53f45629420d689912245722789e55a58bbc699eeb6095e751b6a2bc0fe228caad08ff6fc340c92b06fda1e66801e3faed5cd6991de4a931ea589edc6888fe224f793a4fc14f34d731805c628baf7d76008f65c0180fc5c9560a588534fc33083d79e3e1d9b7140e08e392069128f3e6d33bec956921225a69bd378439fae6f9a1e9c68ce83063403c8e52116c3796013ee4261ae0cfd69e86460649d8ec3047846f7388189f2a6fd0e15f07d23b1e69a932b1846bdbdd04cda10d8003f91802b71bc781c7c703a21f91c581b052083dfc944387dacf6da9103fde304e43de485f2a6f3294333cae38ae945383050de023a50fb4106b63ce89bf74bcb36f67a086e06b0cec0680c39710e48ba10dce737e575937e3f6a160c8121d4b63d1842b717c21678fd03678c6376278401647316b8599c761a86534fa1d789190786271c90a4a57bd56bc10ed8ade3cabbbdc88d1e3002a773c2a101b06fd6ed75282e978c622f730a2660f474060e5d282ed72ac1ea51da6b3b9e511c35f37a66c1e904303a7a6f55ba117ae473d0ed64cdde7b5106bc28039ec940b07f3a0175b7f8c9d2dd2807c171a5ce6e5447efad07800fb53ae0821dade7e7aa043b0eb849a018612ac2288475519bd1e3d37e8c2e3a0b7c507acf1c32077bcdc8586def460eec87e046db03f8fd687ab63dfc5528dc2a832bbc8a9ec67ba236238aaf6be134021385dbd63bf6fa51060e9d68468ab7a3b576e4ccfe581606c699da0aaccd4ec3ac493bb3821983b5197de4bdae0549d7ceba0f5c2adcaa7e1adc8f1c18467b5d31f30ed075c3c8a110fa912340a3e9c3000ab7ab6467f948d2ab925292ae8d7dbe29e9254957cf2230515be1ddc25cf5280341b4c7e377bec899f206d1a89a1bd3e22f8d039999b5f7a36657257d61ec7345e6f63e79e68d68ea8dc5afe47350dee81e53cc08a3f8c0891e841b865c71c59c03f91c8fd3df9dffb9a457247d55d2e74e6d22e9bc2bd985ec6cb962af7378d2111dcbd5ba99925add64a1b4ead058856cce1a5a3ff44b92be23e9eb91f2cb92cebefe9f4340d999e07bd99c053de8ba1c4d850b8e6b9a176e57c9e720f356a99248a46f4a7a595222b27952d2d9ff763d8b80a48bb565febc74d734b7db26e5e54de8568cddd5d9f0afe91bf99f4afa96a417257d51c6f2f31b3f278189ec6cf917f91c345a2671a555877c0eb2b3e5c7d36f2c2ec824fc25495f9614d379767f06029274299bb3face2614e6aad4961966de2afd5ed27549df90f482a4cf4bbaa8e755fd7f1298c8ce86ef667316d999e0fdf8d5d44d99d1fa9acc485dfa4c8da3e77f415ecb7897948b700000000049454e44ae426082</data> </image> <image name="image1"> ! <data format="PNG" length="742">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002ad49444154388da5944d6b135114869fc80466608af74217b90b25032a26888b80a045418482282ea43bbbf2eb17f8f507c48d6eab20d485b4cbb4825817425c08765352c5d2882e5250982c22f74202772403e3629292a6d32f7c37670e1cdef370ee99934b928481aa8bb544f982b00bd207dd35ec965b387a75b2f28b0ce5868d6befebc9b98b153c6f7ba1ed800734db2080467b9da81da11d4e4c4d567e8ed61f1a4e7444a629803796c6603c8dca57948a1524fc78f7a17e7a5763e982b5d9c6008c818ec1151076435401c478052fe66bf543fdec2ec46647e2cde6321d89f21536864080f02b48589e7f5b9fde8158ec4ebc599812b75a9a467b1d2934ae70510e73f3afe74f6610ef3ce3514d9c291314258128273a96047e9946c81fe189edc67bce7848b603ba0dfa4b35a7be55d171ba2dc61a3288f79e31004d4df4a50e31948bcba8d212ca074ccd29b5568b19c402ad6d6f2f5296ef234f2dc0f767d82804e162566699be690e2bfff3c30c6290ae97a703f480cec06d50906e843d7e0fda11f2628437ae2086e07204bf358d56e96506716ace18d80870fb840e689de6e14a15affd8af06313ba211c0ba03401ed26e1e26a5c70562f84b7e49ddce8ad98ba7e29a5cdf749bda1d801566ec3f912e425f434e403c0a45d3b21b812de2c44cee88cadedaf5caf6fd68fd6a6bfb53ef618772dc42ccfa06e2a889be049d04d9a4f97e27a573e6175696e8bf1963dce6f8d8366f288828d1adedd0a6cac435783d30014c1832b0e2f968e079f929f07dbe3413353c3ae7dc646b7b19101d7453b37e07b23717d26489f6598789f7b7c6d166ff00e1f056c18e4649999e75772059f4753a3c65b66bc97faf4f6e47dbc38fd160822c7fccd20deffad18c853c1e6b7c150f404f01fb7224b02f19fb76207190ca24fbc6dc633cfe71108425a280a69f141f23ef13f6b48334fd23472fb0000000049454e44ae426082</data> </image> <image name="image2"> ! <data format="PNG" length="1038">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003d549444154388db5954d68554714c77fd11166ec0dcea511de051fe416427daf9b18151a7161946ed28d0a5db4bbe24ab268e9a22059d4d2b86843e8a6d0451bddd9453f8cd8d68534955275513fa0a9ef0594770386dc4b12bc83b964067bcb74719f56695cb8f0c0c02ccef9cf9fdf9c33d3e3bde745c4a617a20af43c6fc1e454a73f33f99958478349e6e2a9c957cc4679cfe578f254e77d84bd357e7ce8c0e811ad2d9c7966b2f7fe99eb517c72aa33f8c5d4d2ad5f7ef3552c7bef1f7afff5f47d3f7ea2737823dd9efe773bfed88198b4cc811057e650869cbdd032f662339cf8ece6c95d3b1a1f0d8d28a2086c0e4a426a20ea83b1f1abc6153a3efde56b4f2319f978dddf58f7bee3bdbf7ddffb1bebdeffb8e4fd7737bd1fff74c9775afebf785039f5cbddfd92f79d3fbd1f79fbca39066ff73fc5d815199182740d082a27ee2f707713263e8c881bddccbf815ec88b6e5e0148d03be0e09ef8f048231b7c525844b286b310f5426b0edc7ccee8eb21aa1e3f0d6d0bb00661001890c0d857963080d44992bcf639835706414309222932a48a49d6aa8278a744d537b88dae639b830386de6b317aa089ac5bf60d84c403b2df59f5812bad999a4c7a859435d2aee3a40fce7ee368cc29c22e1ead20cba126212b2c5a28a62fb7187bab8909a0bda2982d20d68ad9ebf42e5c32cb905d1615e3caf10f9740d71c0707c005302c2131d01090ad422415c9aa65ec7813e7a09d405e8212d09eb764d7cc3f94493fa23621f4138c7ffeb5853dd724bd07511d2c1001690a4e403b0384e2d61dc041b208ba80ab7fa498cc195c7e8f40bf4ae92e8bcc548ca72f590eee8ab180acc34f7396e64ec5d57930ab7033016320cd2cc628f295145768cc621bca108a7c19110a485adc3db4b08940935a68cf298e0e2b14d05e0302c5f7bf8373158e50547b842277608cc61807410c58102108ab419f07d8644d8a0466afb738f606ccae802b60a1004a48324054fd6d4b48b31c9382c320a5843205422873106ca33433009b1bc313278bcd8a38d8cebe66d5a7621da2ade01e425dc09612ea2f815b8778ab62fb36d85b1768e518aaf7228302b955611e2ce62c1c3a0120922265f69a64fc0884bd0a8028aafa7628823caf3024ab9677f6285293138a90c418b4d06426430acdf4c5e4e5d3dfea0b8f471a2292858437f7aaff4f9aed4e9aabfa9412221d929710051138a805357207ed760825e71f0b6777da1cdddfdc60d40005b9abde84c45800922c056749b216c619da591b551aaecd27b0b87be651690ffb3bbe3120d17d120a0865f5c04809ae48d122242b1c08b06b299411ce5587389721d19802dc2a332cee3ef258f8457da6ff02f89609e762e749010000000049454e44ae426082</data> </image> <image name="image3"> ! <data format="PNG" length="809">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002f049444154388dd594b18b244514c67f4a2d54c31ebc8211a6c064e092b94837523171334f8ccc048d8d0ccc2e3fd8c8c47fc3504c550c7603f50c84eb03831ab8c357b00355b00df5602b30e8d9b95b98bb8bef25d5fdbafbeb5f7dbcafe04dabb76e2efefafdbf6fe89ce1a076c5f780d64670507a2538418be13de4aa880b6855820f9c3f1961e2a7f4347dfbeb6fdf570077235cbb9e7df8de89542b9cc4131efef0334c03e60b0fbffbe29574eb8b35bf5c9c7f35fe5b00be0678fbe6a1b88055f02e00303ea98c3921bbfb5755da1af138625d3fbfe9ed855355cc35b4eadc7095f5dd3561e15f2b2c34c66709baed7b7b2b82136c82e005802f3fbd4f3cf6c477e5b5c29bcb84ef1eebcf7b7b622d191ca49ae11a3efa78c9c907112f4083521a34d0cb0657f3da0a3cfe27a119d236c10bc27b623912b41ade098ffe5470703e25820be894090e7452c4477269788c946752dd6e10176887acd81425de5d91b637628ab8c83825e45a182dd3ba90a64778f3a4296326986da07b72bd4d7c6b2a988ce8238dc66ab1c21cac16917a5459de594257e271a4baca6ab124f879b55e906bc10e116b55566e45b1c2679fdcdbbf502e1ba76e85d6c2a9bb874e89fb6e8d56c5bb137255f4c7c438e5c3c4e18524edeb12821b68bbf99e93b8c42a041777098c9801fd25c469ab9cae678fdfd7c8df9b8438993ff6bb9fbac03829fe5ac896912ea81f311b301b6f8de0738fbda0b5e1bb6006abc59281d963a3b05a440a1025624795d53b4bcc83dc59625d911e0e5b91b6199a912e13d61be959a275e3714e6003634e0cbd9134e1af3ce96982c9d868a23523991e260ecea3d3bc5d9b0c398ee4a9107da44c107c44af2a322cc91de438527b61e9c32e7182f5768858311b48db391c79da793b29c1831645ba90af32c2eee8ec815415ac61d3e6251e13a8db84b7399ee206b49679272511074fee09719e6c09f103da13014f9d2a74391ce9318d0f6c9433b3732efe88bb934a685da10f40831eb1bef3b21be0b16ee8a652a782c73fe08dadff0121a6c26096a9090f0000000049454e44ae426082</data> </image> <image name="image4"> ! <data format="PNG" length="986">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003a149444154388dd594b18b5d4514c67f3e27721e3e650676e14db71736c57b2a1841305bb9c12a21cdfe09011b0b1b0346c1ce42040b11ec1441b4d3ce67a36b655ea35989646f20815964752ed9ab773037dc233bc9b3782f71b3bb4d4a4f330c9cf931f37ddf99c778849a7dc8139c948f90375eeda2fc16ae4f3f663af9ec99efb8f5289ca3e04f786e76956bb3bf2ecc66b77e9ccdae7edf5d7b6bfddd6bafd03fdc6b7ebefcc79b49e3256b3c64d0ac8414f1c6d264700642533114cb767ec78c879327b9f929e44d0863011d7dc086c0d7dd43e0a4cd7ba79f7f81a40dde3b2ebeff156447b4818baf9d5bb48d61bf839d6d68010476157623133dbbb1959adf81d70f827bd6383481350e80703d11ab407fb17f50f5046407b285248063b32d70ab672073feb014bd98226a20b471f106656d75845d3ed4d97e0a329c438da709d00c4e535601cd7ac40fe3c4115347613d0017ceafd3b7305a19ffd715bf00db40ed40046e086e7496b2f448068e01f7c25ec01925a400fbb0f672c19997c6c8a0830e9abd06f26471d8422da08e2bb71da825d4912e1fe1626c7f48d702c6b2f9d336d6782eb7096720b6252309b8950832028d2005dbbb159b6648a877e6de1c07aef6027ec513ea80338eb20d58e328db88dd17facb1318fa790ac4d3dd4c4cab15b60890a14af100f8148001eef6ac78628a78f17408c592474d43613d72624af1ac9b1b2605248bee594a3ba6582ad00c76df2ecc5b3f013c3dd78ba74ca8036bc51a4ac3b9f5fb86799abd06a71604c80e5207ea09cb8e0b2f6e50b591f07922a42b90791cd2d201254ef49c7862ab583990db3d70007a1906235081c1982e469c3d8d2645b223b50197dda1b8d9b9c6b10e14273da18e14d153ee04acb1a454b2b6ea21e95c86aaa1dc754ceb88cd4a3291ae53aafbf97f5009e05e4fc41252441050289686285058011d81dd803ca4bb095b66c470e04826321c7854e737d4dcddbfe95de00e907a555d21b7859d58a1b9a3dc0d9095b0538229a08e34bf24bebcd14728e6b96d1da18e903b3aad006690fe06fe046ec3d63fc61a4b68238575c456198a475b45b07cf3ed8462e099568a2c9d22a6c87c52237ee017da5aa0b9075b771e9ebc3ae0b44fa823ce30d74c203615fdddc03481d853c436028ed846bcf134da00a05a1d3b203dc11152405468ea84953e3105dcf288b87a96e170849a38ff4b166b6322ce089a126877fce49537ca4bfa6b774955f9615a42ae00e81e18b38900ba38ac591104cd4adc5552ab08f2f651f4ffadfe05325be5e2eef808b30000000049454e44ae426082</data> </image> <image name="image5"> ! <data format="PNG" length="985">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003a049444154388d959441681c5518c77f69deca9b38ea0c6ce88ed89211b4a6a8b0c5201114527b68a23d188a82450fb914f1243d7a92ea41bd78686fa920484f319e8ca2653d285b6d633624cd0e14cd1413f60d61dd199a71e7914c7d1e363629ec46fa5dfe7c6fbeeff7fecc7cf3f5d12356aa0d852d5dcf96e854236d894a357bf3cafcd56ba75f7ff9a55e8ceee07ae38ed92fb68c59a9aeae017dddfa0ff4027bb6d3fbd66da0003aed5dd213ac92a8eb79b603cdb60191dd3fd8955d1c6f835500b28eaab4fbe5fb3b4e5557a7f1262020decc7045efd7d5153c7162e22957b85d9dba0f4196802b2d54ac1e2c3f5d1ee8c6b8fb45274e4ebc42cee8c46b9393e527ca4f62d3ffc2e831b21d68bc09ae04956438c242e719c17c4018873a58accd57af57bfb784f5d5dc95b93a0053af4ef59fffe8d33fda0d63da7f1ad3de3066b5ba6a56aead1a73bb3356ed9631edb631ad8631ad0d631a373b75d397664c7b63b76f65a965de7feffc65807eef71efec671f5e7c2bf927c61db0686ec5ac450a79d8478802d1ed0c210a34d30c290b245b19f6c305d6da1983079fa5b9b1400149d80a191c1864f090fb4cb0bcfcc381c9f137cf5a8067bb9077b4d6d4588e459203b645a0211616d504422ce69a106151cb81dc25ce214c353ad50c3f368c94f2b428f9ce1036c469862b2dc2a6a2beedc32d9012aaeb1001e84eae35207773b5a67877ac84253d1c29497482e7fb47842bbc07c8c1b52db226f8458f5b39d422b81aee427a6aee23b128391668f04b165ed13d28667f9cdd96d2050786877c621da39a2eb5df3bf34abebf0668ac2284918244525f0c50cdf88e28d9dedf2a558f7878547e0ef16cb830a2701c9f30d9696e42b2093a87f2a1ce780e3b80d64829f9e64a15cff650a9c6b53dc87522a224fc6ba238f968a4157ed1e3f3af2f21771c39c225cae3bb7949b8d46e74f260cff352d1c71a91f8458f28552471d2382091eb9690f8459f248f09afd750cd107fc80327a33ce4e338b2679e458ae04605bfe8a385a464bb643a5b1341185c46329e098d5ff4181d1fe5cca93368a929d925a234da572bbf54d00a3291e0174b5416eb265a8f6639f7ceb9c2975fcc68d332a6dd306675a9b5ef7eef16bf2db4cc7ffd173e9ebe09883e80f273e5c3c75f3cfe816ffb47464f8d3d7f6ce468cfadb7773151e868e5bb055df969f657d5544b73dfce7d1245d1fa3db5d317674ede97d576471af596193b3175742feb1e6725db7b3b0c159982ffd37a10124731f5e570e74f49ded8cbfa172ebd7201c8d40ab80000000049454e44ae426082</data> </image> <image name="image6"> ! <data format="PNG" length="1149">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000044449444154388d9d9541681d4518c77f492761065e70071ad8d514b25aa42f10684a7348a0873cacd0861eccc1437aa9170f0a22e8a5684169bd58f0e649eaa59a5bf5a07dbd48de219014125e0a81be83c20b589ca57d388359bad3e7d87a98d7a6f120e85c3e7667e79bfff79bff7e337415269ce0f2dce174d9c16822242e78fe4f2c82effb9e5b31c15f120e2e5f79edec05e32b281d3680161c889990183c999038201592024f2a242e4026c000594d8ddac0856b3fad32f4639a3e6a1cab8fba9979e4b11c2913bc77fbb196822f503aa7aa0c6a2481cac158067b26c66a10375661c7706dabd917058cbad261d3842c24146541424a5116e4d373d8c3123db9080a14503db0a812ba77d6c949b07b064d82b5067d7406bbb94e0aa322151202e8a030ae432633a0207f6319728de6e050e31ac621cf17a936dbe88e8772175d4ba12cd022c3d14114c103608abb6452636497a98b57a23ce06e2b9657141d7229b169467dae819ace51b327a82673fc57df41d94507b0c1910087deaed53ea13686bcff17432fc0ab6fbd0f2f69f8136e7e7a8517effcccf81ff7c8458d5ae918f702da2d82d963e4e52946b4c2e3d1bb3d287ba8fb9eb5a2cb70113c1ae8de6b236b394ce700dcf8e8434eec76a94a03a5c59f9a81734b144507ca0a777b15aedf00409f9aa72d2af0121b0c0930fc94712625c9e99988e5879be43b06bbe7c882444ee6e8338ba88579aa893a948e0c055b4dd8ee02505f384b557422e340542c0538409d6c00d0bdd504d745971e633a28913d3bbcc23bd8f318d385d253b5a26a528d33e619e3e1048901f2640ac6e38975773a645e42cf90959eca9b678953914069e3bc75a85f8ae89623195628b44870f8a838030cfb8b730116871412133c2aecdbad280b1460079bd9727f1d7090b107320ffc5a0120a7eb644282805ce60716a6b5341e988c78f4f1c62023f850fd833160f1b0db898acf9dc710fd5d0403cffd264559000a1b0c0860266edcdd5aa52ed5738a1934109162bf5f892a4ecfa3169690025229a9b69b606345c9763b7e2332989d8385a8b85a6ba384448b8c02f6195b1cacad636edd8c255f7c173f7b16173cca5798a5066679915c0002aad93a5cfa385268b5511b4d10917d020c7d93244f1a933972c0542639eaeb6fe1a9c35a6d6835a1e7a03470b201d373b03015e7f7e0ee9b8b4cc91470504abebcdd64e86a4d3e397fb48e15ecf7db44e3de7b87eccc22ff366c6b9dcee79f312f657c3102e68165756b1b910d7c5c9739604885045f917db1825ddb409e5b424dd4e1c8a02bd90abbb5816bad936c6e305f1b281d8b7d3b367d8f30c1f767bc1f2d644cea8837820d06bde9b09beb28a1e80a90215a2a970a8d849a8c494780bd024624ed9e8340ffd0eb8857c230c71386708f032a684adf43f4a1eb1d6341e3bd453ef408ef491e8f53960fa01f281f3a783846280da11fd8f9ed1ebe67d9f9bd777de8039848e1b2172c4b214719b8d6000372ffe5b9efbc5f49e0d2dff0a921d2d3f444100000000049454e44ae426082</data> </image> <image name="image7"> ! <data format="PNG" length="672">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000026749444154388ded95b14b1b511cc73fd197f20211eec0c0654ba014320809146a97a2eb21a841370b31762cd8a1d03fa01d0322b8d6b8d8cdc3a5764ca18343076f1032b434271d7234c23d9ae03dca413a5cb435a9258b43a16ff90cefc797effbfe7e3f5ea2dfef731b67e25654ff49e14475a18a8f8f857545a7f4ba220dea5ab1573ed9581fbe1f8793d97b5924128542227132fb95e83bf5570f5a343f9bc50f938b67850bc7bdbc1f971316161a1d3b350fe690d46bcb21f66c9e97ab6019d41df3a0f27bdd38bc72fc666abfc804ef5e3c6acb99bcc9a76f90be03f94cc8c72fc9a5e3c4e2d9cc8ff19d4f585838530745248deafdd0c89a598e3d682b38f620458a8d599069eaced4f8ce13ac5e1411a946298751b040039251b67bd03805a270bd1caeed693412c94d4cf0b81fa031e434d003d2f0300759094a43ab074d0f641ab40204a02955c30df76f5321e806cb244d743b80a409dd604b196651cbd869d803344a77837592a6220c28474f5c7fe0ccc7bfc65d512b92341b23737c24ded68d0c95c2ddf805661a8e4e812e2e84f3d5e8a9bac9e9aed87906a92d080f13f6827d2d1b879d3952d946210752fcdaa4130f084345e46f23ac3d3b5af1e2fa5a0e612d11f99b082b47e42b8495ffe3e6ed526b9031e70ad371e6f4c04a43d3075f039d70d0564098901cd475028590f376b4e28ae18c7c7c80653aad5653e78ddc74dcb0d639480939011829885220406bf015d0692930e6ed68c51dd9bc4bdaac29304a7403d7fb0ade39e8810832a6023c1ffc7608dde0108cbccd9a7b35c7c3190fd3a156016313541161c5114400ca03e33da8ed32cfdd9139feff83dcbaf04f12b65dc1d60dd7500000000049454e44ae426082</data> </image> <image name="image8"> ! <data format="PNG" length="698">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000028149444154388ded9531485b4118c77fb12f700f14ee418517b09040290d588843a13a14d3add1824de9222d98975510c1d1d1b1431dba55cdd08e8d85a2a30a85eae6db32281869695e31e51d24f88efa483a84a426546a0787426ff971f0ddff7e7cdfc1459acd2657b1faae24f59f0c8e38930e1e1e367687c5e44a0ac91c21e3a29f78def6a9848262d944f4e36a8fe56c295fe83d779e91cc64068140a3d91adc90c05a4232e58c1ef1e45e0229c11a00bfd6e2bbed0ac55d41f1d07281c70f4e26caedf3e7d931de8a6da4d06cbf78e4cbe46d8b8484408329a0a22126baf7fbaecfc2074b694122539950bdc68687c7e6c0468a3adbd3c381fc74a078f5d1a254050c9022607a5893b801c9210b4f832d40d816d3c3815c75cd7581487b7808046d46c835259a2304124d19c1329af74e2d5ff6f0d81cdc88a399413097190a64faae89d22005783578bb075e95b453cbef74f598a7a7eb18e61461309f0d9ebdeced559b45f38dc430b7e3d783d4d84d130d08a0e4c17e9942a63691ebea31cf9b3e9ab413e4dd8ba6bc6aae8c23008d44b096b4912343a034f821ecbab808e63bb769ba5fc56f4d8dd729a2d63e04204c08216e434c7632d83f041db66682f6014bf5d9d8683417d109175ccec8214c9236645210eb6f99e9102c012371184d81dd0f9c598a33d2d762b76208040a7521ef348a6e49df3fae2a63ea2c12256a405d038d16c3061c7c81eab7401156d3d9c68cfb47e38e398b05429d2b7f0ea8289046cb581bad01aa8aaf0875da61d1d5682e65dc3167d32d35c68eeba762aade8c621870f815c2ef3ea01e6699dd6bd75fdaf897f9528150e7d44940d9037c1f20e7b0b473beeeaf8c7bcce3fc20052a9765b6d05b17f9ff835c79f04fc7597ad22ee3d84c0000000049454e44ae426082</data> </image> <image name="image9"> ! <data format="PNG" length="926">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000036549444154388d9dd341681c551cc7f16f640f6f6185376261063ccc480ebb116177db832d04bac582680f49680fd2831be9455ad11c3c942045624f21c4a245c4caaeb4b697922c246e0fb1494ea99774175b3305436685d219c89279e0e0bcc3c27a48779b988426f9c330f09fff7ce6cf8f79b4db6ddaed36fba9d9eab25cfb63a3b6b6f46ccf173ade2bfb129f97258c92f3b69145bc7c367110d848890100afe9ef78b63cbf5604ae00ce8161c4e6aaa2b57de5d99f978b484a99379c6eef4051784d6ff3beaebbbd5bd7ef171dc72ae5730e5e101e0e162d411cc68868131ebd7cb7686564a9afdf22fe27c6ab79e5ceec81a2f0d6352748e22a8fd14f6f14874ee74bf98243ec43f55eadae743872b88d238dd7f4d19120d79f29e5b30e2b8f3c267efcb5ee3e750b172e9e5187da38887c56ea824cafe0d43b39969eac303f53abab481526bebda4b6ceee0aff79d91e50099db584204637de1a0dca005ec323548af3e786587a5ce3f69df93a2d0ab7ef7ca9fe6f6c83ef7e62da19534cf7e57496630e241404493652e23321b836d5821385217eba394518e8ba0e55616a7662070ad0d339cebf7c6cc98c89973fad255ae0fb603902d24033490cb8cde35417f2a8c643dcd030aabba01dafbbb14c88c97c3a90fe2389ff94e1a3e3417963c23e69a458c086e41141de7f405ebbc4bd3e3aa2e8f79bca4a89ca6b171b3b3ef0e2af10aa0850fd9d6f8e8e6f66aa22ea61a08118dc90782e86638ae4f1244681c9be41a3a41278cfaedad93de1bc040220167f777a61a4278dd781558d778f7ad20004908a4158900067302943c1f49eb0dbd42035e25575657cc09cbc356c2ee4d314519a8733a2ee05ba004010c21cca9bf186c399b8c29390be1cf6fd2fcc81ad703763df978b98c1c9f3ef2a097cce1141e80adc5559f6951e39fb7da0fe4d9b244d81b7ca576f8e0565a0bcf183ed19196dcb84c802951db01b31f8f5037332d7d0034e0a598ba88b96b876f666a3dc995111d050f84ad63bbda5c7baf1414edb5e737b145df8ea6f8102869f5fbb5618d0b01c6c57e98f80c51b1f9ad231c9f2974624e4ee19efa7dc8658645df17eaf2e8ebd674e4ba8393290feaa2050bab275b67b407a7a7a5e0a7f77ceb43326b553e9402281086809aecfc9caa54a30082f0ec8816080b13366369364da32952db4a0ea8bb20523176603b515fe0fc7a78ad72d0b3e9e0000000049454e44ae426082</data> </image> <image name="image10"> ! <data format="PNG" length="610">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000022949444154388d9594316bdb4018869f041bee400169cb8dfd1b850c0d7471fe41fbeb1ae24e6da7d65b93a97408d453a22d2a19ac1082ce344677d482afc329b65429b5fa81388e0f3ebdf7dc23ed8908796a452945ee3d4629bcf734f7b3efe7bc7d73b2c7ff948850dc94f27795a588942245514a7153cad9bb0f22220c7d1011aeae8bce6011112944e4b7c8d57521c56d2967d3cf8387ef0318a5ba47590311d895239ba7cc2ece31244c4f3fca10122300ef3da0db9d31e020893427af5fe22a4776e7e1e730c4fb00aa2f31e15dce3b1c903ddc9144903fdae18373effbbb0eb4d2640f16131d420593a363ae532b367392d7ebf4fd972e9ee7ac90da8ac56d21ffea6fad695fec3e3c316ed49a407f05264ebafd1a133edc81f79ec9ab639ac9bb8cd7c038b02502eb5dff1d34ac49e729b38b193109d3d37a78afc74f276f78dc5b65e8cbbd48b91059fc28e4eba76fd2ebb1732ed8f0e836897a3daf716cadc92082fc31dfa2d8305c83d63ad870a05b0c7babb6c62f1d263ec456600e4c0fe33138c736b10a89fb183b17d6fccea262cdb25a6262b5f1bcedb103add9265e85c41dcfd7a01bd650c18bd8a02a8d394880fa93cee629f34b8b1925e4554e3c322cabed7e723469db300e27d291c6ae2c499490af2c264a368c07fda9163bac917b11f915cc6859b1ab54cb1a3ad604df2d5ad166bcabf2963574ac6105894a709e0de34183cd0e6b50cdc40d8f7795df610dbe9938783c1a32389da79c5f766d796e0ff00745f796132d8894380000000049454e44ae426082</data> </image> <image name="image11"> ! <data format="PNG" length="871">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000032e49444154388d8d954f881c4518c57fb3b45005bd50051eba402173c861171626b925b09019f0b0d153720ab9ad9ef4603c6bf0e0c93fe0413d04dce4e27a5a72f1df6d7310f5b01817c19d05850eba5883dba41ab749156e437be89ebf3b13fda078bca6fbf5abf77d45b59853efbffbd9873a561d57e498d8600b8b166aff95d75f7a63f6ddaaaae6499cad376f7f7a6fe7ce77d56c7dfcc94ef5ceed9d7bb3a28b56ebf1d6054511de1671d2f9fc68458967af776ebedaabbff4806c30820f3edaa65df6f77bf1fd1c91ecebcddd333b18d6529a8507badbbdc50b57af0871b1d3be90e01dd83f1c841a7d003b705ceff6484bd1d13736afb0d2be65df5bfd69a1b049563aacb591cf1bd2d26284263db4842cf0fde101210b236e83430b0d1af4a5cbd8587516094769e13068f029373760fb9b2d0c1a8b430001a6786f1dc0804bd1a558d8abd62f77bad5ea8dcb200c043b170f0e37d1c3bf08708129fef5b73ff0f266af359df1204004e42944aac169ae0598f312b32631e725ab6b12f59cc49c93080557d72fb175f7aba9b95b929186dc816844853acbc3d9ad4a0994a0630901ae757b6cdddd1d892fa59985087c962ec679519e0231b8c2f370afcffd07bb24a891f3484502f21c191bc8ed5c4c3330b3c2cf0027b5e317372ee24ac8070e7e6da66250d419fb3c450a813fead767e228470af08f2cfadc82d62f8373f5294ab31413270c82ada34884823c2051f09b4506019947461e728f147a6ec60078d04242ee69ab04574222eabd2d0d8a014401f7a80f045c666b9ee50ddab9197b5f37cf660ea1247919304a4e3a1670e4d008c8035a8406d588bb59c71e6404146094861292218e1d077039ee7800a701771c1a1c733de9f81488ea6940810b1e19431e1c2266c271a42078b4f44fc1996908e3f91da289eb5e4c38b65006ec7180b2713ccb271cfb13ea635df831c660830331e19813892f024600a1ced487693ecad8835cfe7f8ea3d7be3868bdb5b15a99658f8a0479092aa2c19a5f5b6f8465ed580af085470a892b3c5a486ce151623c154fbd5e86ebcf9f9fd4f75303d5df5555fd5355d5e3e6d95ff5b327bf57d597db3f565555112d18fda97ab8d767b06749300cf86f04f8170d96259849ab8c390000000049454e44ae426082</data> </image> <image name="image12"> ! <data format="PNG" length="1160">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000044f49444154388d9594516855751cc73ff77684ff81b3f81fb88bf38f69f780455714bc4ad0a8874d7a08f3610f3d682add29be9411211221613222428605fae45ddb605b257359842f435da45b48ee2ec41dc3b133dce85ceae239b043e74fde383d5ca653dbacefcb8fffffcfffc397efefc72fc3320d9fb99057963c1a683a6c0b19c6014a2a82882925e87f69fbd6cf5841e533b3e9e0e838974eefc90064971e06fa874be2aea8043a2a29c796585058bf052dc0cddb9b43a21317bebb5229f70c6ffe37f0e0e845aaf33e0027fb67d30cc0c95303a57cb3ea453ab8399ba81ea2a4228935081a674b915423aa353ff2e683e2c1b7f7ccade4befdc0409aedfab89c97863ca12d81ebd86823c46d71498c08db91443a441a36611c60e71dc849e918b2f761d8a1cfafa4fb8e5d49012e9dde93c92a21dfc546ba8e4223705b36200d930d8e4b10698af90d9808947409634d717d019a692b77df8fe4ad4fafa54904fe82cff6bd032940d68ffd0eb7c525d2212a27d0f510b31912126c41c3714ea089503941548fd8b2710b7ee4bdb904d6b1c65bf0400b82c5000043592aafeb1a37a7406b94634302262602503993a4068e3441836399608034ec7b8ebd990ab62109421f1d9b0064c37a84b46c021da2b5667c669aa01632bde0237326a14e3065a381a675bf566bfebd7c27be3ce80661808e4dbcb183190043d4056850d22644e0e65c8835aee36202a6d170aa2cbb516d1b1641187279efe62adf1fce2cbfc87a73de1c02021d828e08a22a420aaa714002843a040b927a024d902409412dc4affa532b8d1b4096409cab5c9f44590a81c016922006c752a0c1b66ca8836936b2334d93c16f86108baa7f55b01f07c72e8e4d447ecdc796a231af02aa710002c238041392bb8d0fd39e8f37358d50225a0dfcc4dc5c45e772855f8dfadf3bed67723cfb944b5d43ceb2e12f687ad2843f618d09d35ec8d0e91e9ad73d47b3d5fcc3e8d8c8cd15c10073b3959be0fce2cfde7cd530116bf32e91ae61594dd4e29026cb64f0ebb30c7d35c4da752e9b9e2eb286eb3bbb8ab73eda5e14f9a1abf1b70f831fe8647bdb3ea9847d94e6a4a3d0e2e6231d212dc944a53226ebaadf7da1302511526baf771b17f3c5e73551d5677c46f4bdde5bed7cc47657cf6cdabab79c0262b5dc9634bccb09ef5c3d92a6b707d23b675ad3d90f645adee53cb03fb200133f8d13051a40779dba9116771c4f57035713def347cf83d0d82feec72d16d8b65e978eef701e594e4b6a69ef2ca785b693ab82018ebce2942e1c2ea6e9efe534bd5d4eef0c16d31befc8f4485b039e298ffc967af33e6841f7fb5b338f032ed7a1979d527babea7dedf021d01a7eec61f2678f9e09d1979dbce5112c6826672ab47634565e57ff6cda7ea0fc58d7dd97ab7d23a37ee7d9a3dd2004b4ee476d74c110a5ac89248a0240a269ccfcc4e571aaf3ffcdf5175351dff989a0f3ec27dd008c8c29cc4dbbc9b4779653ad057a3168ecd5b10fff571c4b7a63b3ec95429428eca6fa873cf70f1640f19518d2b8570000000049454e44ae426082</data> </image> <image name="image13"> ! <data format="PNG" length="1045">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003dc49444154388dc595516814471cc67f897b763624305372f4568cde160fbc53c453044f2c444bd14a91f854504b022da5f445a10fa55050e86310c9838580d6b3afad5a4ab1f445034123dae452acde4182bb549bddd69059717147bae5fa10a39ed1ea4be9ff656698f97e7cff6f06a6add96cf2bfd6e0b1f1dec1e119efa505e513cda32f840e8fcb1fbe9ff3ae5f69368f9f9ae97d196ebb89755fe558f3e8e0b1f183c7879f27720e6dd9aaf2a54da0e3a0ffc91df1dec5676adab69d681eded2c3213708d026889470ca1ff42ff3170e1c3f35d35b293a174a9be6d7133518ab05656971e0c864d0a72d4786bede66be5933d2e2388c75d54bc1d81a70a449f5d9c711cc482c7d72010ae02c4f28baa2b6eb6d6760ef5a47eeab0880962e00daeb075ef56b5354f3ab4ad81654caa5f583c3e30f733787dedf53cab78492b5d131a82cb88ea02c15b2d30c8877aecb27cf2d01c8be75f86e9a49060af70db30f6ef1ee8e759bbbf3bbe5f68dee416765a6c5499240b6c3e6d6ac66dd32c5f98b13a8d78b5c9d6cfcc1cdaf2f3f720c50ffa46d642cb07d7a24e69e4259b0a55c3cb86195dddadf5f60dbe0e4200a05aa1b5cc7658363233b73075aa25898e83018f22c1b936a26a6138a6b6d26a69316281948ee3d0c8988c480ca19e41d4db1489ead17fb168111b27afe5a422eeb3076cd437581179ac7e00c90802d80182aab1dea8d84ca6a87c078ecdb5602a3fb1781fd4f3b22efb6a97a16481437ea9aed9be7c7856cb140470908301644b1c1a4091b0a2e98809cebf6b1f6db7cab63c0a4c190172b02c0f3e76f3e0cc5a36c8941099b240665411083eab471bb1542c3ae5e1750038bc0e1d13593e7c66e4cbaaea4ee7990809011490c5a03028238c1ee84d3973d766d56045182bb1c0c9a62c1066b3e8e253c55a2f2f903f59aea2bd8303593b2e38d2ca33f279456642086aea519f41c8876c50a095d1d1992fb205fc932e505a4d91ee9cf947f5904b68a7bfdf04f3e5a5740a4bfa7b03445581658e93c14a835348555608b0cda24ccce65b8fa9b47576ca10a820b3fddc9b53f0d8e4e6e8cbcd0ec393d25304ae0350c0220b62185c04f28e7154ad85c6ac0f9cb86d3a31e460b02346eb7821cbd8b1c03a4bf0ef97ec7eebb32d7b3d3591a90fe6de3cd79b82bb2f8e12cb1b138333a85773b258a6ee1ac74b93267f871a28d2f8f9cfb8e587dd6f62cf0a3da397e72f0c3e2804a3d5ce9a0d3f9d7e0dd0990b68397403d84afce5e8a08ed2108aa4ceff7015e0496c28a2e7cf17165bd6b453842e0c5119ece7166a4466dd48c9006a798de5f7d5afaef6080def1bc94d41c4749372f99180ba2b051af821aa2f1a6ff3c59db7ff599fe033528a518d0b1adde0000000049454e44ae426082</data> </image> <image name="image14"> ! <data format="PNG" length="3753">89504e470d0a1a0a0000000d49484452000000300000003008060000005702f98700000e70494441546881b59a7f8c5cd575c73f86b1729f342bee8b86ea5db1a8f35223795646f26c6cc9bb82042f580a432b0527fcc1af4a01f78f6052a93256d5e228496d1495da6a2998fe90592a2536418e8d84ed258ac92caacdec0adb336ebdec5bc4d66f520fbd0f3ce1bd669ffcaee2c1ee1f77d63f96f58f25ee914647677ebc7bcff99e73ee39e7cea2f3e7cfb368d122be08bdfb386529f8b24959240444063c012605918728052f6f65f290a420f3400a08480c48019839f20cd003c90cd0e1d7f7eee724700e383f770f8b16aac0bb0f535639fe2186afb9400cb88006141077c0cd81ee80ba12ef7e5f020973e40ec8dc1c0ebf0d33fef58ff7f32320033efb420a9c7c9c327946e3945b940491b396d30694e85a360f3a0595bf88c4bcb20063405cf27bd345229e95bb48852d8b5c709a37bfbd9f27bb7a77be8802cd18feb07f2950047ab800f7ff2b4fa17e144402239abfd978987fec827feeba1538f9677c27360c9796827307e09561c54fc1e9bb2ee5bf309d7a05c6d74106b5fd20049f7cf527dc0b9c04cee4aef7393a65b5ca81e3018522acd8038e0fc4e840a3d3089597e83441e5bd1b264b6f0867d54b70e869fc5e085afc4149f29520215a90022a8f8f016e058aebad266763582c085a0103cb072135c8828254230ba579e5384990c25cf1f34be5a4a57100bc47406d45e69b7802067a59162434809b6e5a0002d6cf6600ff51381bc2620367033c2148d2107230361112b4bab2a0cb2fca51aa2f93e77e7eb96cd049779dfc20e46caa066e06be04dc7cdd0aa8bc8d1a6e1f802c86c54016c262179344e89664f80d4d784232326a885b12d21029a4b5acb0b227c465f2dccf2f95e354a3f2c2aee795a163cf193a2c026e02162d04015c009380636026848ea07a50139e1aa27a242133125100b703a38df92d1ba5d17558decaae101601c7604f3b8866804b1c7f2131609f910742cd64e43376c2b1870d3195bbcbf8bd0e8e82adcfd7a0ada88e8fe117048109f0844b6c028481b189ea0519e11224a3789d8c7826811c041df07a2461060fac1eb4c6122e005e0fdd1360810ae81464712dd5b042f6613f91d178791775070468be7d641dc15b0d9e2a6d60fd9acd0cffa44a7f3640df2a439f23214bc091d40f8d307877c5ca9d189aa3f4f566901ac85bf7e9cb5b37eb4b12f45b8fa15696c1081b030b45e058f553a913f3043973676032dc9cb5c4d0ca12af34b7a19b2183c541269faab335dccac69f6ce499e5cfe249c59ef190a1877cc80c3802b2089577ad45d326b427ad654d06790526be9cb723940bb41a16f98520b07fe47d5f09f51d9dea3f77f3ea169dc4948a3e890809daa3bc3c36c2e6fb37a30a0a8de6c90f9fa49a56210f7b9abb50c5d5042d97eadb21437fa26026861e179d84a824862480bc80545f956b0dcac39629d783c0fbef7dea47293ff484f85393185ca1105230b8dc67d3c1a7717b5cd62e5fcb13ab9f208803b6445b186e0e6384b18bac84e7dedac4c9efc554df09a88db90cdda3a1c785198d3221a412a48234be3a6f2716810eb6d2bb1a02c76a2757bbc2fba14ea3af7942129988f2329f465a656f6b047d50b3f5c1ad180c712ee6b9f039b6b5b7615203b32571014447600a865d533be92f96a94e34a8be11226fd7a85c423da8d2df51e819503d023d63503dcc2b8bd4e0deda4d205743e064fdcc3b08beae1350d2c32f38988e66ddc16f3174c7109b576dc6f4181a71833817538daabcdc7ed93e545a8bc8824476247ede67cc8cb1ba38448464b219516fc1330f97a055a53fe9472d2ba2840b26be3a9f6e80092e206072574240f0759d440c2ef3a1079edcf724a663d8f1f80e7447d3a041433708732141145033b5cb2cee153cdcd4256ec670dae1d8c32771f30a7f05ec792da6715c124f8de17aa08d46e58bd7f4fd0b31905e4ce1822e0297d04d003a326f29e1410a7a46331c0cb3f6beb554d32a8d4e839dd14eea9d3a23ad116a9d1a4927417a9252ae445996e138f8274abcd47b80eac307f0f3caf607062a6b063124d48ef8604049619597eadabcd3ddfc6c0ccc227009e5008c0e5f0e71ef27e7e12b45315f64fbc4764ac51241121012da13346f2d5e2a941089206ec5943b03ec58b10795570803b5bfdf8a5f1c243031a5871ec05fa110bb257bdf8978e041d0c6742ddab5f45579b7f991dd189807811cc0bd8f7ef5e0b17ffff4a3c996b9cd5feab07ee57ab647db094440221230d6c75de3e2e3a3273415b99647566ca0afe05ce8716b3fdec4e05f3c0b51843a1450fdc11606bebf89f28a3ec229873dafd5f0654c383e8610c22a2314c6e879e5b09d30b8a49b206663e0f2fd335b0b9d6d7cd878decd41fdb8e69995cfe0c62e8948901d49a950c24f7cfcc8a792aee5ddfbea6c58b689bebcc3643323cb752d1585b06f17ecde43f64fdb90af6e234a6168b54f946ac6a6864800afa8202f281515e4af2cfb9e4477377f2106e628309b90cec5cd70b7ee296d710d3d64b0a1fc2cbba261644122a6258f161f65a03888d30d2807d04de82b3ac451b79f3da5617715a6aa385182c0e0e5417a505e5222980ec8521b0b522a4813a4945dfe79396985a802976521790504d8b879dd27ccc4afeb581336a152acb063f94fd950d8c22babb73350b09b8fbbee3219c5a83b21cb81db0bd5239364e56f11bfb3cbd635bd1ec62b1275bf5f2abb80a4d1ecb723169374b9beaaac670bc88e1d2224575200f8ac3135fa827414f586c6ed7150c2a55ff91043d286c9a98ca40571139ba763fbe0b009e5521fc943eb09bff777d4a5a4265d183e60eb770343f7f8b641892a984420f3d22291575dfe793936c606f02c027c1e81b94dfde2975ef8d5012fe7aff10724fd65976cc68e37dc02b018b219a8ee8bf1cbe04a97b89b251a131a4f2a1ccf361d611b48203231e5a52e3a85c6be90bd876bac5d51439546f0f20e519a5d914b0c6a49845a02a410ef83c66ed839cd0f86a7f819d09c5b0b7530bc1809bdc66d0958024e0f8411b80a8b440adceae274404f64b8bd0e411374601878d0ba8b49ec10cb5d097d675df6ec8f195ae5c2804fed78486dba9fad0f2760127c21afc8935688929135bd2d8291b9d9d6e6f32e0470fee9bfbcf79759477e540f02e214e2193b690b4fd981536cc02f803631a5550eb1895179187cd0eff6bc769ae6f6da07ea0454c1a57a54e37af6fd24f1a81e17d71f033d40666340776c36ba920200679376f0bc9bf3a81e9ec415765e9945d697fb7a61ac11522eba60a0b4c4729142309d218c859b0ec4dafec6f74018416ca072f710901034862e662383cd3e73e4b8d38d0100c75a5ecdf199f91438174e87bbc3249a699c30e83638d24e518266c69efd2195bb7d920eddb15f86bf0cd41dd0bfd2a136a5eda1369171b19385e46c822b40f482943e63139074c455b3919b171681d9674c5904aa2d42bac3de799bfa5dbb377e2211afd3817022b6562cc0e03287ca377c740a710ba2695079c766890c7408fd4b14f5a918251ceac733e266c6c8e824832b7de81666fdab4a7879c52baf494cbb4e63ba86690784d3b5cbe4380a2e221042dc003a7cd04c89bbb6f9ec4a1dd9678da9ea0be56265ddc8a10683770d5d18c886ad98feb28da85843757c92ca3d7d8409b802c88198814c40ff72873885a1421f1043ce2598d60c0c28467ea131cd0ade925df83de6b2c5fdb9bb1983ea8b368087a7d80bfc2f70866bcc46173ff5dd9f1f5079b5a6b2a64cff5d0e59b7a072f276a3f56908c634a5db25fe7207018c1d8ef13c1755ec8e62845dd8515d942218391463da09d5f11a8f88bdf8337bad8b70799e9f1db1d3b1ebed6df1b3e78eb20bf800f86fc05c6d2ed44912f3629868c68e84e8d951773b263330d9ec8ecc7331fe3287ea78c8d8784c96b73113b4325c013ac9ec08feb43dc5756a3759bc5322908c98818b9bed72b0be2ebb59471b1acf4df0e3eee67f0d7c0cfc0eae3e9538bfebb5c77eb9e1bbbffaa83615dc5669f7810427e712b6c19fedc4b0596868956fe7f90654017ccfe1c078465fd12168d91832064abd3036a6a914fb504545d676786cacf27c303572ccfe9a73f319133bd4fca4fb4a67bf77adc9dcd95007cfd371d9b3af6613700e925646753ca47a50a34ad25ab8eb5ec2cbe0568873b6d0ab1e09c140633a4679501d0f29f97dd4a762b2c410a51acf2bff11700af84fe0d83caf06f03ed66d66b8e486e65a73a173b4e3dd28bd259c523d61db5a522e7140f8e8c4da229cc6fa7c02fd9e4376dada2c063c47e2e641e45c76ee8f51799f918375b27642946a64c607b5a991b7b121f031f60ae9bae99ab3d1bd87bfff89392b5e8f524d70485fa82e756a4fe8be32f4df0df5891057407d2a23b17e4bc983e6697b2e441de0b461fbab3bd14d4d1487bf094eecfddbe1fd8ffd751435fe834bae8d1642d77543b3faae679795ee183a81c8d8f2a307c080e980eac51678a76dbdd4988a292f7189928c52d161645453be53d1086282f106baad91429e6984a36f8f1ddeb60b6803ff039c067e0b9c659e9bc8df5b0160f1da6fee3820167b6b2a0ff551b9c7b7e7c1521bd0025b2345cd0cd96bd36914c5605c4646abe8668621c1c4a6561ddff4aa49a38fb0eea2b19ef63be60fde6bd2f50e773bc2f0a2599cacd141062b6c81569bb059858e3de41aa70da5a50e711b824642757c042faf48b2e60761b3be3798187e0fdb156ae053ec61f4d9d516be162de496f24b6b1fdaff5f90dcb6f9af1eb55d9281b019a2a4c758105059ddcfc8c149eae391ad6d9067c270ef6b8da3c3bfc0ba49c4457759b0bfffbe0adc54f9c64b4f1755e905b554b0fef1c10bf7b83a85a4053b771f40741c7b8d745abf593dbaedcd248d5a588b47dd8d7f6177998faefb7e0038172793bb458fdc921c953de1fdb6130b5a19236f0484cd0081249aa97f503fbeeb5fa2a8f16177d311d6cfb31bb9f1595ae85f0d6e7ee29b3fff67b3d8acabdc37844e35e14442926ac459f19bb1a9e11dc1d4c87bd8d35263dde50c37c85de6a305ff5762e0ae0dcb7cb5fa842141203167a333713b7e7bf4f0c61b9216174a0b56806e4af55c7f4df354eddddad157fe2d499a372c2d2e94be88028b805b80af005fc65afa636e505a5c28fd1f08c321a71d6ea2f90000000049454e44ae426082</data> </image> <image name="image15"> ! <data format="PNG" length="1221">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000048c49444154388d8d945d8815651cc67f6777d6fea3b339a3bb35938ae79885eb077aec03dde842e922a42f8c3ea00fc22823b51b092bf04a252228cbec22c2d052214cac2dcda4ddc5705d58710d658fb8bab3e1d60ced81796dc79d77dd714f17e79c9255a907066686f9ffe699e77de6cd304eeb8f9626069a47b159a614b11bb34d250cdb26cbc3210aae49ef8ea733c9f8b9f1ca544f56b59604a14eab647220e637dd0ddcef198ce6ce4687257106fcc6e4590c33b07b83cf88e593b6f553d2ff04af6a2d89587cd0af79cc3538dc1df278611153b501369424644c3750ab35349dc7e778c74bb96c736fa0308e6fc85cbc39b8a3d4dc9d72a49065a25d046d83d260f783f801820d86869c8326c119347d89a30ba4ce55c29eb7ba37cd3b351e6c00e898c5814f9d8e219c031421db056618e18aa06205964018e1b90e7e23397f8193a3c8585e7b69d30b5fbd52f8f2f9e03a3006a928400017ec5e70627f4c6c09940efe14dbbb551b6a8618f68448fbb8832e02040d664d58f4eba2de0ef3ba285e6f2d3d1c6adec560612b64b40bf671ae36a99edd85b6ed7b05a78823995c363f53679bd788e72c4127e259263e10445ce6d4c9b73da3699f8af560615b79518d429c2c2f34988bc214b0ca3100c5c2a11d7bc3f64fdb8011807ee8ca6ffcbe5d9cb9abcde9b977948e267ae210c024357ff1c77a20582fc5e845e028408d979ad3745809a558894398e22c58d1588556d5bde991a2339a7c88c17637eb8c61c1dc06503340377933b5e8d7aaf1d6f8517285027004e82dc3552375649bd6e5d71d9b363ebbfdcfcd1bb6b36c53c231990e515af6a20b518a921470006a72f5e68067816d01aa3cac3544396f913d3bbf71d9477f4cbd414d7f772ddad1a422653376cc397d7afbd7c010408d1a0a76b9b1bf264fcfce269bcb0c963f264ca8f31bccd5da925d2bbf2bddb372ffb054a97b6ecb8c29c54589192d0c801e05653157966e5e6d3ff1b30dfffed2b72c7daf2fafaddcbe4223d37402d497dfedd653caa5f4e51be8d070d4b3294629d34d8b275bfb79b0a0a9d5438009729a11e9ea7855fdf8c01ea3021ed1967d6f6071871eaadc892ace07c928833bbb8798e50acf9845c612a1361cc4d0902105bc4a003a19d3e14105d456c178b6f350c121830104c00c200534e8001032fd8a0958c060a59a3160979b241a240c4fe8b0e337e06a4d151c15a3036eca1016d81ea376100d4b0330bde228ae3c98566069a55821d88792315a3ada75d7e62d3a6ceb03d2da2a78c6b20d17ea427d35979a0beb3afd96fa7eff80142d87dbcd461d53367005b80fb8ab7254fbdf17c752e8da1a9fdaf81370e9dac50320ff66dfa468a075813abe7b5829bfafe9a91fe647f39d9d61debb9b5e9018440731ae67a8a50829f04b5292f6b053b7ad7d83f0e0afc0285437a18abadf9f7519e8ac5e27e20d20ce30599039205f244ada4e6ed58d8e23f5cd6b818c9c576774d7e62d8407cf55a1d7816fa011cefa976c239768a21a39e57f1b9ed8b8df5ef279424bcf342235a8ce6c6f61a0f524f0d7b583999b00ff91b82b44662f6b166bf1ccb0f3e54e547f3f90001380c9954caffc17e766ca007515d8ffd2df9068033bb82de1b90000000049454e44ae426082</data> </image> <image name="image16"> ! <data format="PNG" length="547">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001ea49444154388dedd5bf6bd3411cc6f1576a2837544871c9f8750c289841d041e877756aff8042a4432707c752a4938343910ea58894b638b89516414191a838884293415c1cea2022b4d880a28704cf21e94f4a49d16e3ecbe738eede3c7ceeb9bb424ac949a8ef44a827092efc4b58e9914c3415060cf78565754b2efc15714966d9426bc37a64b8b5212fb86b4b116db971cd6301efca301506422d7e8f147dc48831cd3ec14af974b924a89bedd1f98cccbc85500cebf995bc5619ac1034b5558d75ccf5d9b46a80eac56a495bddf411f06999e90eb052a9d4ae8e5ed578dbd0f8d078ae2537aeb5bb7856c96da99aaaa9fcbe9cccd872eb00fc96cc8c05335279ad9c2abf2aa99aaa29cc8764d6c2611e0add8d7523864225888dc8432de468614a507399702588a2f02d887391b64593ae1d062e8268d54743318b54d156f2545d5b498e731824fe8c7c27de8b70cda4c5a30f6342e6a6e487e46bb7beef8ebfee997f23b92999503b1ab81fbe6ead0bf87c487d29b96ecb446fc939b5333a2fd3ef9233e8d7e9ee767d86275a7ecbdde92debbb6f45d10bef74babeb9a73ec52b4d4567cdf57e81f6bf15a3b68c2a29779d3ec6274de4eeefcde8711c77f4dc06beec401785e343d98edbae56bd360c362d7a7078467bd141c72b225a6efc0d140affbfa66dfd01e1c3beaf8ded03c40000000049454e44ae426082</data> </image> <image name="image17"> ! <data format="PNG" length="718">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000029549444154388db595bf6bdb4014803f070d36743881071b3cc8c1852493ec66684232083c94d2a5810e0e64c8dc3fa97f42ff87ded2a4191a1448dd0c01c950903204eb06e36838b80e27c776fc2359f240081ddcc7774fefde2b19637895780a1e7611a68bf7d2fdfd065ee2219e3237e616ba0817249ad01ce03f074d3c7cd721cc3432a9cdc31fc1c32e02900fbd239f9323916ae4787735bcdfc00764f9b0267602cf4f3532a94ee11b73a6bd23bfb2f715b63f523f3d1668e4d85f8417a6b21e78c2ddda87aa4be77dcdc285854f8c459a17795531386568b6a9f40271a791c3ad297cd6944613ee63c821cb735cf0526dc125630ca552097380ffa09195d36341b30d4e05540ab73fc8befd5240906b006b4aab63a10e701d935e28956b82cd1157c698291860bc8b7fa791cd5e2078bb6fcdb318fe84fcfd1e2a17281fd684eb6dc34859d3db18f55ba94c13bc1b7105b62ae6c000631f3fd748f7644f509b311fdc80cac05b6d3a612c05030cb7f0538ddcf9dcb679d4409e41ce5ad367c100c39635af7f690b8400dca9e94d4cfa73d17416bcb1402c22cdedfb4115a6c5dfe7de7ea77ad54e1b4bc1b3755af13af6f84e910e8072994eab2c328d8ccacb2fd10278659d5ec7f04f41aa609483039d2a22d5c8c85984cfe538f12c744d9dd26c9585b507ee7318c1798eaa43b0a997945bbf618fbfae4e5d20d5c8fd2a020d8c8a0738a780337341d266c903c2e76e14409153d9741013e8240a78bb69cc60926395e50cd04c731ac6c4174aa54f4a6a33e70a4d703e42cd4233a00e8394627dd2e8931a22a9119a4f35633e089308b2e8cdeab61939f87dc80c18032682b08f6d40c698f9099254119782301264976ba08f70f0cf208b203c63da8b17c000894044e2e5a32902afcfe2682abdd630fd0f3f25a7a3d6a2d9680000000049454e44ae426082</data> </image> <image name="image18"> ! <data format="PNG" length="856">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000031f49444154388d959431881d4518c77f1bf6c9b7b81766e4905db8e21e5ce15de5d95d5090836bb44b2a49152cc31562a795c4540604491a41d4e2d2799d29149354be2218412f3e91709be2e12cf1e90eb92533e4ad8cc5debd178eb70ffc6019a698fffef8cd375ff4e7e1d38007042a0f5ae0646fac47c7e06a8f6f3ceb836d58b94071f7f6a3e2fb9f3f7abb085fd1550f7e390c8beae99310c2b3101eec7f12c21f84f0dbf9109e1c867fbebb1e7e78553e0d2130ef8b759a75fe9409244bc0116ca47720060ef6e1de2db4df42a5a8aea3674c5d7607f7c04d80f17d486fc118a88012ccdd0166e4bfee0cce171103490f38b80a6bc0236049602cc8ea167cfed39dcee06a1131c05f05acecb7a12260801a6ed6af6187866b9fed85b9c10b1d031cdc8065815a410378c58f46717ef70ae7de3807d6cf275ee81870fe0634023570a4c082dab98cf125a442e9cdfce0858e071f93bc9ec1484009d482190bf9ce65faaa8f6b20937c7ef042c7fe8bb61362012b80a658bd0069826d0cb94aba893b1d17dfc29a86464393001b540f3d9b97ae2040a67238451c455aa248f76091e3d15550aa251605470e2b5bd81810b0be4252286b4314e917a348bf0c68e0a528d2bd78aee35fbf8157fa505a50398c2ceea1217be77d9234692f523445e950b106383b3b2c67c09f9d3a7613666b3c6cbd22505b908c22dd2259dbc0d88aca3b86a3021d7b4c7ddab1077861ea38e9d1ce861e500bb0deb659ba8ebb57a0372f528d1cd208c67af234030f7aea589e4fff77e678c26c36c439f86d587e17ea8ce1ef50adf4db515a97e854a8eaf278d49e107b8067401542f578d6c7cf11bbd240aa61ecb8ffe5807c778f5c14788e493d3acda83ce4690ee080c721547f87507980b8aa4b72fab8c94cc7ed41811deeb1591bf47bd79154616a4b2eaa25968cca97e4cb7d6c531142654fdf7f7cda313db0ded3b796fcd2b5569d6746acfa4803f96a1f6ac8d28e9777e2d8b963c70ededab9c8faee87e8e5048f47ab048b47af24208e4481a91d089d2f6fdac749c2744ddedc9e3acf973438e86b0d47a08ffb385709d8ee591157deb2f7c14d4a0c82e0f164e4ff6b3faffe03baa6a02a6e2d78310000000049454e44ae426082</data> </image> <image name="image19"> ! <data format="PNG" length="692">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027b49444154388dad934d6894571846cff853272a32f17742a97c825052112db850dc18d452b22aa15d642c16a42e145b281f29156d41820b315944a20b1917c2a81b71a1122190290aa31068b4810998c5344d75a60d384a30639c048f8b8950257fc6bc7016f7bedc732f2fcf456552ba69f12c9f4ed99f81a99b770e14ec3b3d926f65f7fff74b1d6cb197d3c53682b989fb8f3d54b5981af35ab4c99ed8770e35f468fb2b73b1c7e1363e0196bdbfb8a7eeb6aaa59cdaa5a5ab6a466db6d8c951a0065834d5f9054c56e722eb88d7ac67ec295445612c0e5535c05ff0e2dee39d092e0323eaf8a4e7e19d179f25e6606d8b26472d67d5bc9633ea1f5a4ea975167bb905c48105b39bf175be3017fb4f8b56c8abd98ad4a45aaf25b484c56b34030b67273e45ccebeccfa73963fef3bb0e370ceb552d27d4a80e536110cdf12a77819fa793bfbd8008b01858daf5139bcc336e091d42bb036fb652f00e693b796027fdc7b6f2d95423993ee87df499437bf92793be3992684c185d1efd0a580bac00624074f6a97853fff227a3d87383df3a6edc6b499e4c521bd4fe0a2c045ea8cfd4d19953f12e97f8a17891f313995d92edce3e0d9b42e3f1f8b7c0cab9fd3c255b997915b042e5f0a1c3df5bd6ba5d750f272efb684ee2c9e8eae81a4a9e4a1a6c0c8e00abe64d1c1e0abf2e0d960c0f868f808f8125f32256c9746606dbdbdaddb17dc77160f5bc8913df24f6e47379c3a6f009b01ea89a17b14aea52aa3fd596b2fecbfa5660cdfbe5789a4a5f49ef2b8c176cd8db7010581e894496ce3ec7331004c195e613cd261a13492abf31f2c12f06181818f8e5feeff7c736041b1a81e804002cfa10b1fa777575f58f85e785cdc013e0e59bde6b9cb51b73af1819be0000000049454e44ae426082</data> </image> <image name="image20"> ! <data format="PNG" length="1133">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000043449444154388d859541681d4518c77f2f4c60366c603754780b1ef27a10132c7d09081ae821ed29ad973620981e04ab3db49522e6d4a65450114da5079b43d15894a65e122f557a323d485f4b52f342a3ef551426d8e82ccd23bb986d76340fc6c32e89699ff8c1f0dbffc07ef39f6ff6db29d022c63fbc7ad177bd7294c4046e804e34bef4165f3ffdd25b0076960b3ce0d3c2abfc6cad6d95e2c9387beeb32bd3976fd9c7e3d2c4b47df7dcf415003b7742dbb9f1471b1f73c05acbd69865af9d63dc4ed05d589becf348cc79e916cbd7567a3cb96bb87cf4c4fe6c951470720ab8f0c914a5667d7178503dc3f3531de889268ba36770794879e434b254269ed0c70e862f08d53037fb8706cba957427ee553ea2b924610271181eba31b119eeb132711c383fb99b9a1caec023635042302b7f8119d016c46d0be8cba135efafc2e4d11147bcaec29e110a09a8a01e9a3ee6b1c0995951a81f4512b99d62622901288a15dc2a682ce9e8ced0eac4efe7eec38d78047422511013ea48aa34330756392001f4d84040c10e013a119de5767e08d17a1f36a9e4c6e27650c92ead2cd90bf80a4f0d3e541dbfbca00c8008c6ec9e8ae87df3d01c10ce0012a2f7e2d5ffa7da00aab90dee5bd8e83bc235468e81540acc02de6943bb4f1de2635e03c9824a58e5304da07800548af81301067e7ed747376e30bd685237c882370833c5900b1dea99b1e4ee9286c82d30e680dee6e681a10c09d220b0a4a4f05f85ef59ed3c961a11a1a44376943e1b8b22591f947de9e330860a904bbeaa42b45aacd6fa934aa04a684d1e9de63c70f15842724c4314eeeb415550382c73bc91d84953a884bf474f7d0f36c3f711851fb450120c224db4e1a2b1c294957ea594facc43812d2658ddfdda2454d2ff01a71713f1207152a02b7486834006d45e9416c70f0e0578d632434521c91429ce2483f3b78000db5dbb5ecb9e724744f12b83ec42925af48d484a2ccf6d61626210843b45c070c514367ba11e7d45b359eb93ec381970fa09634fd7dfd8c8e8f317a7694aede0eba76771078ce96e3c2f49b7d767848021292185c20015c6f4bd79ebe45ef1e67bb0cf9bf8306e0421a67af9b042ab7173834d25f680b1303514cb41ac2a6215a3539b7b59f3b8e5444e5fb0a08889294dab262f64e85fa728d731f8c225db61c8ba2f0c068fc4e609d96d4798d4f9d1f45cdd7a9cc55e8eaeaa0efb93e3ce11137638e1c1e01b35d6311261a9a06bd0a818068157cc10e4d394b3cf5e524e97ab6edb5b50d7ce9102529be74d0490462db711beb0e69620824600cbe34a466a78e72c76a5ea3ee2b48205e0ea92d2af4af2118b2afe3df8e4f5eaf15c6867a6dd099e20949dc044f9033d347f66589c72e8e5199bfcdecd7df71eacc293cdfa3ba54a5fe631d808d8776cb313bae96ff187fdcdbc8eea71cf64f6beddfd6dab57cee6136b7f19bb5df4cfd60adb588163df5442cccd709e735450242fe9f00ff0067e771ab949272e80000000049454e44ae426082</data> </image> <image name="image21"> ! <data format="PNG" length="1217">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000048849444154388d85955f6814471cc73f5967c3acde85db98d34c3531db9ac225a42434164e104a5e448416156d6ba182a194fad4bed8823e2a422929b418a1a28f7da9f5cd58082442aa91fae7b46acfaa700709d96b72cd6cebe98c668d7db86834c6f6fbf2ddd9e5f7e13b333bf3abe13f74a33bebfaf86962ad102c0d638b12cad858978c9493ede7871fbeacb6e6a5d0ceaeac2fe40e1ddb4e5fc8661ddb654a480ab1bdaf841c0b637bd517f2c481aeccd9e3478f3ffa5ff04477f6350d9f29fc9d3261525e90714878d099052c9422b8791933c56c54ce1be06c41706020db337af09b83f1a2e089eeec1a1ddb2381909b6c47067f7b2f66adc26b09c01a487a70d78005733d8737788ec2f04988c917045ffcd4d175baff687f0cb06441d2c3415deb46efdd9e1aefd32f61f5ebb8f53e4440ad0bd3736e5ddc962668cde0076df047aec1afd8ee74b974b969fbaef191f3238f9f8277af481f0a1cf13e1bd7d7b81f7c02d2c29ddb98621eb73e85894ab80e9872095780be328a672da62545b2aeb5a67cfdc272ff61ec0e2c9783d937b3334b002e7566b34d227d28d99191eef65dd0d00cc53178eb0ddcd600868670eb9b60ba825b2be1b75ff1366f84350af7ce14a46bf091d85bf9964cb972757465b2e05ceaec7295604794307574f7a02b259040771bb873d3d9b2197df31c5853f52d9be73726db06794db8da4736f8491b475b335351ca5142a56d4c67900a1c52e0c712ce9c9a8702cc80bf651b940b555fa85f4ea2ce5cc68f8c13a0da55a49b9d300e9514346b1fb0123d96872908bf3f562d32e6b9e40b65767e08b70b703b0f02c238540aafd951422ed531cbfc8600a26235b12da2440abe3d0c9ef762c227dab40d6f6aee5928882110d2d398a4533da6a04b052819c2621e2a063d9e877183d9ddbb3874430f5434d870ee453897d8e20bcf71aa679ffbfe1450cca14a1aaee4f0ef84901bc63b7e6c71f0c8d07cd267dc17ca86f0c009e3b08460cc4479d01184c5aa4f1561f0d4cb97e1093c0e4178d5c43184713829052547cad46418dbab1e6a162141368290707a11e8869eaacf2c804b098900839d9552deca2553a1d37e7ef8a12fe489dfe3f06f24181fd890adfe0dcfc87cd40bad41d55d5e9026228ab997177250a752d30ec0d75d5d677df851471a6f75005104477e98afdabb1f6f6d061a145e4b06f6ee9fffd6770c5a03a8480a30945bb7fe1c70f7e9ed76b63bdba6e03bd3a8de0eba7a9c481a14d55d564211c6214ac817c7d622afe566f3e3854b6183fa6aa0a9f18c444e3fbd84d47bbbfe0a260a17d3ff54dac368bce5d59501243c92f50a662b73fee8b9b19918876b6314260a17c71a3b0e0dad6ab8904ea4cb7d87fb1e3d058f9c1f792c36bd339d289772af54ecd270bcd022eed9da12b6c6af6b42c7115e6d23e1fd3271a4295d1e9d8d6fe42bb7cbc59fc756a48f0cac4a5c1088c9bec37d33b04807d9f7f93e4757f4b2de6bf91e1bdbad017ebb452b990abc300e51d6b3d6ea4923b995177230b76efd395dd17ffa093f7a690779a23d1fefa9b1d8dacc549452916e5678cd1a93f485e784f0400a4ab9a40c75aa71da62ef4aa4e93fda3ffb2ce35fc4fa100f1c44e8ff0000000049454e44ae426082</data> </image> <image name="image22"> ! <data format="PNG" length="803">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002ea49444154388d9594cf6b5c5514c73fa6379d6fc20bdec84c9ca7638d2ea4430b7688d28d9b2c44f01f70a308625d280aae52178ad45fcb62415c2b2e145111b10aa2a09b2a0a9322183775b28833afed90b9e8d09cc4db992e6622496626c97ce172e071ef8773be8fef81f1740ff02c70194717d8005e07a6c6e4ecd269e027e0461fdaedd75f81d2decbee10c01c8e33725a024a382082242c1ac03f16edbf71c10e78dacbbf8d6346ae0f531feed409edb002fc3b0e780278bc982fbe2a690607160def3cc4decb104243e813c36e8c039ef3895f52a2d2947aff668aa91e54d06ab730b34f2ddaa551a30ed36dc031e0c46c320b0e5297d2880d70606deb605cb268e77ba60ceac808f0c3c09c6dd9efd6b1d3e95c3a65478de4688245e37afd7a356b66cfd3e1cf51e34eecfd20a7db95e825effd051c7f5bdbde08216c957d19c36e36d61acb59c85e00964741b747de25effdc9349ffe22af696b5bbdb6563b2ba73b7cde9fc9b2ec4b6bdb7bc03a300fe480abfdd3ddc919f0382da6cee7fd74e5be0a996577493a575dae3e696dfbdea2fd055480f3723a6ed12671ac107911a8efe40c78dc0c4d57480a272693c95ceb5a6ba5fa47f5e3b815bf8a9d3801bc0bbc83e3c118e39d380a44cac04740b69f35dbf61c031ea1b71b1cb020a76f81ae9cbab83d154e1d041da60549ab923a3ef15d25ea6e5725eae2f8addfc02e1d14e992a43795e85e390120b41d67cc6c13f8c2b0011bf603e7e4f49cf77e5189fe8ff1ce6a6dbb6cd13e00c65a4233863d262937ab5efa2c1a4557248b19ad66eb6ab0f01ab036ecf14040fa2a000f11b99065590d7a6bd2279ee0021bb6d10c21bc45e487515d0d031f91f484f7fe4349058bb6d4c81af554696f0707abafaeaebe6266ef0fb3603fe5e74bf35f574e55bae5e3e575257a59d253c552f14ab154fc4ed2a3c0e44190814803f7974f96bf59ac2c3e106220d4c2e6c59f2f3e03fc083481cdc374376cbb6d25d3c9dd71222e344373b376adf659580f9f0357809b878102dc0243d13131bc2319670000000049454e44ae426082</data> </image> <image name="image23"> ! <data format="PNG" length="1029">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003cc49444154388d8d94518855451cc67f77bbc51c38c21cb80b6764857b40c3bbf4e0dd08540ada7d5309167c1289eeba10a80f61d6435848f8585a840691db5dc3f521ddd6177b91ae42b00b11ba28ed7d118f643407bd38031e3a435d9a1eaeae1679f20fc39f19667ef3f1cdc754bcf73cacf9b39dba0ae561ed988c42a4c9354a2ab46559094e6ddd36f6294f599587e0b9afe75bb2aa3e7181932a4e7018e25091e51a2922749612f4c5727a574f4defd9b9fc54e0139fcfb5eac3aa8d8c496a11b66f505251e40e048379a828324bd64b6df7b66eeedfb7fb5619f899ea73ebea2aac2d30bc466c58ab7043867571c2fdbf7a44b2466635f2b988dcdd6578ed3a7a7fe4a2daeb6f1a7df1f95365e02125e45b44c824563804c9c828b21a301a2768eb68d64709102899607247737d03867975e6d8fca652709aa793c9488275065513b8be2118868282488075065913382caa26b07dcbd80b63a4b6fb4619b8aa4255777d475253e01c2a8ea080800001a85a40d1835806e0200e03a882ac46e58a4ddf22c308ed0cce39166faca07b86955f53642dc0b882400e1e30081ff5ac97967119127d010e94883008925a020e92382100a2ea40a90a23e8838a065d546539b87bab7b0b01da1970166d33841464b9a6008c331042d12f600d144581ee19d22c2dcdf2105a9cbf7afd0a2a5408049190e81ce2508183e881d2200880419f5b3883b8afcae396e6fac3cee5259bf652222930b9261290e51a0498dc4000c59f83032bdd94eef20a42095b0aee5c9ab1fab6995abcb8446af5aac7b1784cf17d089e8595aee1cc9773241bc7484692d254acfe1513e3d393c986a8bd7ddbb8dcba7902d7b7c4520df22d23e6ceced3b9bc44637d8346dcc4da0ecdec0469ee66777ca6a79e087e00974a4487192e261b2349dd3a8b0c254b57af5e967d752a79a9b12c11d2b96e7b824ebdb9d161b394c51b6276e757ff827beff1de2316f1e21a5e2ce21fae3d699cdb159b7b3f1ef2fe97d3fede375bfccdf7a43fb92b6e3fbe6768f586102ec44710d7cb9c1b54567020bdf81d0847b4799aa4d96062bd6b7dfc9a6aaf3e5eb054f1c1f58a27873804974370ace2836315ff24f0fe053dfbed253dd5f9e8040860f3347263c2f6c4b5de1f1fc02be21afe427c84388c70b9418411596ed8b9f001e64d5f2953fece2baa35be45b577bc7b109c831f66b8f253979925318b388a174707defefcfb71bf3a3ffaff5e7befd9b349b6ceed6d7a7fe7b4f7374ffadf669a7edfcbf5471bc435fcf7778e78f9c5d301ff098f5be70e34bdbf79d21f7f7dbb3fb8f7905f8ddbe39e166f975bf05fb5bb19b5a5102d1abbc9eecaf37f03ffa92dfa0c719c600000000049454e44ae426082</data> </image> <image name="image24"> ! <data format="PNG" length="970">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000039149444154388dad9441681d4518c77f89cf320b5b988117d82909bc8554fa82876e44680a4213bc344508e4547af0d580074b11ad3d489150f46855847831f1b5627ab0c6f6a297625a1012106943c5bc4b714b2bec621f9d812ceca00fc7c36b6355ba54f183e1cfc0f7fdf8f3cd9f19f0def3a0562eac367428e733c78c0a91a6c8d052935936b4e0dcfe83e31ff09835f000bcfce94a4bd6f4fb2e705247310e43146af222430a4596a7043db191decd8ecebd34bbf158e0858f965b8d21dd4646c47585ed19b4d494850341ff1e6acadc927753dbb99325c75e3972ab0afc446dc7484387f58b0ced14bb7769dca061248ad9fabd8b9275729b2177280a7797a15d23747f2d44addbdb3bf6cc53e7aac0835ac85751c838d23804f1f018b2163016c564d69134c608106819630a4732da84210e2cbdb7b2b7129c16e94c3c1c639d41d705ae670886a0a44409b0ce20eb028745d705b667197f7a9cd4765eac02d774a81baee788eb1a9c43470a4a08081080ae07945d8864000ea230801ac89aaa766c7a16192a326770ceb1767393ac6bd8fc3945d6038c2b0964ff0183f04fcdbb69159741d113e0400b854110d7637010473101a06a7da73a54d003adfa2a6ab21adcb9d5b98580cc197096cce60829c88b8c1230ce400865af849d50962559d790e669659607c9c4a5eb3f5c43871a814009495640146a70a0ee3b0d8200e8ebf2c5f3882d5d1db7b4c84eaf5e5db7693745498129329480bcc84080290c0450fed61fd8eca4743636115ad84af0ea95259bdd3147d72eaf93da6c7bc79178c8f116044fc266c770fee365e23de3c4c371652ab6ff8aa9c9b99978b76a4f1f9c94fbf74de17a9648ea7ebea562f9c20aab57d7698e36694609d6ae92e40ba4853b7be8c3ece823c1f7e1520b35cf5039d31c8e1bd659642859bf7efdaaece973f1b3cd0d8990ce75da53ac36923d0e9ba7acdd1467673ff91bdc7bffafcf17872373efbb53dedffeccdffb7cc2fff4a6f48b87a3f6c33d83557b7a54e525afa597bf06e150fbe688932653a3aef5ee0bbabddd24d6f0e206fe1f7a065fe5fad4f351eb9b9389f7bf2c7a7f7bd1df5b4efc8fc7a53f75a0ef7c40dcc07f15bd4d142a5c6110a1222f0cb317dfc2bcec07aa9cbff19c6e4d4ee8f6a19327c039f876896bdf77585a176707c419fca306cbd7abc10073896a4d4fc4edd9d327a07064571678a76dfe9a8aff5a73896e4d4feaf6ecf1632ccc7f491a26ff0f18e048a2da528816cd23e477e5a53f009c7df004ff7bf4290000000049454e44ae426082</data> </image> <image name="image25"> ! <data format="PNG" length="288">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000e749444154388ded53b10e8320107d340e0c1d1c191ba7f613fa29b2b9f2a9ddbb323a3212b7eb22144ed11a4d87a62fb990d3bbc7e378007f1440d65adadae37bbfd843ce3a4ad62da4ebe41b1473b255f2c34121929d89073b11a19aed7b1798ce90b38e4c67b2a2fa5cc799eb5693522ade856e75ace37d91982b09b994b234cb3985b1ef14be28a9b28a90cb4a62180604c500621ed604a2691a91edc42355ccfee1138b45c5bef70020c6c8143beb0040e85603002d289e60d78ce9f114059eb2d9b92b90bcd03dae58f7f1bcff8fc325b9afc3701f2f1c00e87a134bb53f06951cfdeb7801609212254046824d0000000049454e44ae426082</data> </image> <image name="image26"> ! <data format="PNG" length="790">89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002dd49444154388da5934d681c6518c77fbb3bb1b376626721a92ed4929544dcc1820d049a1491ac07eb5aa1147be9071e6a2b34c5b64a4111859e4ac11eea072234821e167a4829696c7543bba064536db39b7e64a7f6236fb44b664da6e4653b644699ecdb43ec87d09efc5d1e1efe0fbfd3f38f28a5f83f448636401270804440f39cce5b56477a9d30d35de9b6547310d7d1679d05fbc6e8efa70a76be7f9c9c0c11f70d63db60683d8c6d60dde481eedfd4b51175a6a2d4f4bc5213d3ea01f579a52a636ae2f0e63fb32bd87e5f30b41e4636f1cef4f15d8d7bb71bf34a759f552a3da8d4486942a9c18f952a1e552a7f54a9faa49a1fdcd5e87e86f700621f58ac7d766def31e136fdf1dd914f2aab104bc3f6ae27e32d718c06ec6d9b85c20108cb706910566da4e9f99e4846b733c77e9e2a68a4db3ed55b924bb6bc9b7b5f06fce4d8f6e75fe557ef041dda750824bcd907720e3a24b86530b3a47ab34bb6bc54d8a7a55fcef6c45fb4f8e123e7a0a8d9bb3bd7a43bf11cd013200568e6a2c43041fa10f64350045dd2db61f668d229c7e2af67b076642c2bcc5878124201d532e8800c1e4c8dc5ccd0c1b34999183173c67daa2b2ad634b5b646f9670e6802b70a510d5cb1b8cfdc82860b7f39a03aa012c0ace4fa55efef58a11a9e395bacfe5afa6574a133eabdd0bc2cd4782204d7816800b76f415d425de28470b9eb4334eb6dbcd2b7d42e7ab76300d5796e9eaf72e2d43977a2dbbcd39b4cea06d104ccb9106f85656fc0d204df049739f48a462e5a80491b910f8bd187dfd2f638b1f5ebda0e67548404023c9f8ae8c36fff0c71e74bb25227552b92c2267e25e0f8143ffe47f0afe4e4e1d3b51cbe0f5a00d534f649101792583518385d63e00b813f4ca92c19883daa20a2ce7842cad73a9f0e5b0d7d94952b0dcc602f71e32a7e2de4fbe1f0dafe71f6840d2e451ed73253e3b96c1b7d9915bc8acef2944ec496f8a529867353f40730062c3c56f0102d80014480063003f8f7c2bb58d7601edd97881b0000000049454e44ae426082</data> </image> <image name="image27"> ! <data format="PNG" length="909">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000035449444154388da5d14f681c6518c7f16fea0aefc8aebc0309cc48844c2f66d1c36c0a628291dd8887ac7a09140f5e72c945f0548a882d69e829e41082b904a26b61ed410b9576cd21908e18931e6c928510b714c9165a320b59322f65e9bcd885f1301bda4d23d9d6dfe5993f0f9ff79967ba38928ddf77b74c215cd92bf1eb1aa3a909eafa070453673e387dff687fc729dd582becdd3b88daf2388a569637a2b5e59df1978601aefdb452d8fbeb081e45d1c6f26eb4726327fbbff0e29552617773af5dfe278a8a574ad58e80d28f6b85c585927bdcbbc5ef4ad7f7ee3d6eb377d6f7a2ffea7f36a7940ec625a6373f576c6b9e9f2bba8eb0b3d26a3d7812172d34a269644f84ed1e9bfce890b492b637331de333d345b7cf4e7b23a303d248191002af0221d8d2c26ff8f244b8baef635830309c9626d2bb3cb538ee48db1b78df9124210842483cad9b77b7d04d79ff243821b4a15048c7b2191c1d92d5ed4a616430839134408129daabde07dda89d08bfe2bcf56e7fb7d9e3f21ad8dd26a69d44bc9ea2fec8272152d41f052484c1c3031f75d08014ecef36dc85cfb68dc98f7bee4e2fd5f5b1ab90093975f5e692428356213261b6aafdf4be1e12d621a86b6c6192efbfe53a8e354b13ef6021d3b6ef288a244017c01713332e02eff3d1bc94bd0676d2c2d7356c11571389af7c6c69e3ff7901a7e9a1eb3ef6a0c3e66d5db621f7c65715f5ec015d8717e726e65d5ffbb3e9de74962438dd36d55a153321c97f3484b424d5d58b38ac63d62b90043490ce50bd5d2b2344eef4b92df51c7c98b1b3dff409649f466505fca64166ac7461c45d97e9a607091f5388962a089b1ac3b6b9b54ad982dcdb97e3c99f838fcbb5f3994b43fd72d2362b2005680d421cdaa0340887cd555546903b3359511dc11b5fa7a5dfc41b19c635640849031ac4eb50618c37006df0eb2a6513721dc1006b17d3d26fe0e573d235fa748cd634344378a0c188a70f0387a53bea978e6180952fe3c9c7dec33586053c0c62dc57906cade84dc9faaac9a917813ffcb6a2a42077f50fcae11d117fbed5020f938080f0c560804f662b4a36c97d7f5395836d0d0f147c9a8114f1d4be066574f6f38e4b71222d55036fec9dc0b5656b150dcdfadf165b3563eaa5618099b369c913ae3b29b23a11803695df64eefccf954bff029349a33db4f0dda90000000049454e44ae426082</data> </image> <image name="image28"> ! <data format="PNG" length="393">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000015049444154388db595414ac3401885bf11850454ecae2d2278048fa0d7f00605dd7980baedce1b08bd86dd7905b72eba48d0d20c189c1f19f85da4a96d4dd34e200f7e98bc9979bc79f30f31aa4a1b3868451540559775f5f0aae5b86ae94ad5f2aafae7f8e671529749396716a53b780e016e9fdeb4139d6173cbe5fd44539b958b9ba33cfaf5f0456ba2d88c40eb7855dd3be366c2fb1c2c54b8aedd5637990dceece08bcbdb13db2eb392af743c7e1e6f3a0d471b4f5a5583a20060341c693a4bc14362137090e4092282e402028009763cb81b681dbae75dddd515d5f03100d934239b661863709f0ebe28aa701c2e9ccede011084288a0088a318878313b06281b0760320728558ffa2bfe4cc69d13caa0abea1e3c42600cc3fe6e8b72e05f5a7188b4833e17263e7b8b33e71b4fe192c6cf32243878378fb3b08cfd847f47a3dc42ffad68378f9b7ceb4f533fd05ece4fc4a1a2a59f20000000049454e44ae426082</data> </image> <image name="... [truncated message content] | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 22:37:48
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22499 Modified Files: qcalc.q Log Message: fix up for latest Qt/Q Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.67 retrieving revision 1.68 diff -C2 -d -r1.67 -r1.68 *** qcalc.q 3 Nov 2007 22:33:13 -0000 1.67 --- qcalc.q 3 Nov 2007 22:37:45 -0000 1.68 *************** *** 1039,1048 **** // = "text/plain"; ! /* We need to return 0 (a NULL char*) to signal the end of the list of ! supported MIME types. IMPORTANT: This requires Qt/Q >= 1.1 to work, ! otherwise the program will go into a busy loop here! */ qcalc_format SRC _ _ ! = 0 otherwise; qcalc_provides SRC _ TYPE:String --- 1039,1048 ---- // = "text/plain"; ! /* We need to return a NULL pointer to signal the end of the list of supported ! MIME types. IMPORTANT: This requires Qt/Q >= 1.1 to work, otherwise the ! program will go into a busy loop here! */ qcalc_format SRC _ _ ! = nilptr otherwise; qcalc_provides SRC _ TYPE:String | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 22:33:17
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv20705 Modified Files: qcalc.q Log Message: add view precision operations Index: qcalc.q =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.q,v retrieving revision 1.66 retrieving revision 1.67 diff -C2 -d -r1.66 -r1.67 *** qcalc.q 3 Nov 2007 11:18:52 -0000 1.66 --- qcalc.q 3 Nov 2007 22:33:13 -0000 1.67 *************** *** 39,47 **** COPYRIGHT = "Copyright \169 2007 by Albert Gr\228f"; - /* Default display format for floating point numbers. FIXME: This should be - configurable by the user. */ - - def FFORMAT = "%0.6g"; - import smokeqt, hdict, set, system; --- 39,42 ---- *************** *** 76,79 **** --- 71,76 ---- "enlargeFont()", enlarge_font; "reduceFont()", reduce_font; + "increasePrecision()", increase_prec; + "decreasePrecision()", decrease_prec; "syntaxHighlighting(bool)",syntax_highlighting; "textChanged()", text_changed; *************** *** 162,165 **** --- 159,167 ---- PRT = qt_new "QPrinter" (); + /* Display precision and format for floating point numbers. */ + + def DEF_PREC = 6, FPREC = ref DEF_PREC, + FFORMAT = ref $ sprintf "%%0.%dg" DEF_PREC; + special no_undo X; *************** *** 192,195 **** --- 194,198 ---- ("/qcalc/print/script/linenumbers", OPT_LINENUMBERS), ("/qcalc/table/font", FONT1), + ("/qcalc/table/precision", PREC), ("/qcalc/text/font", FONT2), ("/qcalc/text/highlighting", HL)] *************** *** 204,208 **** OPT_SCRIPT_HEADER,OPT_SCRIPT_FOOTER, OPT_LINENUMBERS, ! FONT1,FONT2,HL] = load_defaults DEFAULTS [("/qcalc/geometry/width", 800), --- 207,211 ---- OPT_SCRIPT_HEADER,OPT_SCRIPT_FOOTER, OPT_LINENUMBERS, ! FONT1,PREC,FONT2,HL] = load_defaults DEFAULTS [("/qcalc/geometry/width", 800), *************** *** 218,221 **** --- 221,225 ---- ("/qcalc/print/script/linenumbers", false), ("/qcalc/table/font", DEF_FONT1), + ("/qcalc/table/precision", DEF_PREC), ("/qcalc/text/font", DEF_FONT2), ("/qcalc/text/highlighting", true)], *************** *** 231,234 **** --- 235,239 ---- dowith set_font [TABLE,EDIT,LOG] $ map font_from_descr [FONT1,FONT2,FONT2] || + FPREC := PREC || FFORMAT := sprintf "%%0.%dg" PREC || qt MAIN "resize" (W,H) || qt MAIN *************** *** 257,260 **** --- 262,266 ---- FONT1 = font_to_descr $ get_font TABLE, FONT2 = font_to_descr $ get_font EDIT, + PREC = get FPREC, HL = highlighting_enabled; *************** *** 295,300 **** checkstr _ = false otherwise; ! unquote S = X if checkstr 'X where 'X = valq S; ! = S otherwise; // manage defaults --- 301,306 ---- checkstr _ = false otherwise; ! unquote S = (X,X) if checkstr 'X where 'X = valq S; ! = (S,fformat S) otherwise; // manage defaults *************** *** 521,525 **** digest "+++ Exiting." = STATE := 0; ! digest W:List = process_sel W || save_undo $ map (flip (flip sub 0) 1) W if get STATE = 4; digest S:String = /* The program generated output before we got the "Ready" --- 527,531 ---- digest "+++ Exiting." = STATE := 0; ! digest W:List = process_sel2 W || save_undo $ map (flip (flip sub 0) 1) W if get STATE = 4; digest S:String = /* The program generated output before we got the "Ready" *************** *** 528,537 **** = waitmsg $ val S where [S] = regex "" "^\\+\\+\\+ Message: (.*)$" S (reg 1); ! = process_sel [(I,J,S)] || save_undo (I,J) if get STATE = 4 where [(K,S)] = regex "" "^\\+\\+\\+ Update: (\\([0-9]+,[0-9]+\\)) (.*)$" S (reg 1,reg 2), ! (I,J) = val K, S = unquote S; = qt LOG "append" S || qt LOG "scrollToBottom" () otherwise; --- 534,545 ---- = waitmsg $ val S where [S] = regex "" "^\\+\\+\\+ Message: (.*)$" S (reg 1); ! = CELLS := (if null S0 then delete (get CELLS) (I,J) ! else insert (get CELLS) ((I,J),S0)) || ! process_sel2 [(I,J,S0)] || save_undo (I,J) if get STATE = 4 where [(K,S)] = regex "" "^\\+\\+\\+ Update: (\\([0-9]+,[0-9]+\\)) (.*)$" S (reg 1,reg 2), ! (I,J) = val K, (S0,S1) = unquote S; = qt LOG "append" S || qt LOG "scrollToBottom" () otherwise; *************** *** 1135,1139 **** = false otherwise; ! /* Font operations. */ get_pointsize W = PT if PT>=0 --- 1143,1147 ---- = false otherwise; ! /* View operations. */ get_pointsize W = PT if PT>=0 *************** *** 1191,1194 **** --- 1199,1216 ---- otherwise; + increase_prec _ _ _ if global: + = FPREC := get FPREC+1 || + FFORMAT := sprintf "%%0.%dg" (get FPREC) || + do update_fformat $ list $ get CELLS; + + decrease_prec _ _ _ if global: + = FPREC := get FPREC-1 || + FFORMAT := sprintf "%%0.%dg" (get FPREC) || + do update_fformat $ list $ get CELLS + if get FPREC>0; + + update_fformat ((I,J),S:String) + = qt TABLE "setText" (I,J,fformat S); + syntax_highlighting _ _ B = enable_highlighting B; *************** *** 2009,2012 **** --- 2031,2037 ---- // these are kept in the inferior process = '(yyval (I,J)); + if not null S where S:String = get CELL!(I,J): + = 'X if checknum 'X where 'X = valq S; + = 'S otherwise; if not null S where S:String = qt TABLE "text" (I,J): = 'X if checknum 'X where 'X = valq S; *************** *** 2049,2053 **** where S:String = try2 MSGS: // evaluation succeeded, we're good ! = qt TABLE "setText" (I,J,fformat S) || qt TABLE "setPixmap" (I,J,RES) || collect_results U V --- 2074,2079 ---- where S:String = try2 MSGS: // evaluation succeeded, we're good ! = CELLS := insert (get CELLS) ((I,J),S) || ! qt TABLE "setText" (I,J,fformat S) || qt TABLE "setPixmap" (I,J,RES) || collect_results U V *************** *** 2062,2073 **** = qt TABLE "setText" (I1,J1,S1) || qt TABLE "setPixmap" (I,J,NULLPM) || ! CELLS := (if null S1 then delete (get CELLS) (I1,J1) ! else insert (get CELLS) ((I1,J1),S1)) || EVAL := delete (get EVAL) (I1,J1) || ! collect_results (insert U ((I1,J1),S1)) [(I,J)|V] where [(K1,S1)] = regex "" "^\\+\\+\\+ Update: (\\([0-9]+,[0-9]+\\)) (.*)$" S (reg 1,reg 2), ! (I1,J1) = val K1, S = unquote S; // anything else just gets passed to the digest function, and we try again = begin_local || digest S || end_local || --- 2088,2099 ---- = qt TABLE "setText" (I1,J1,S1) || qt TABLE "setPixmap" (I,J,NULLPM) || ! CELLS := (if null S0 then delete (get CELLS) (I1,J1) ! else insert (get CELLS) ((I1,J1),S0)) || EVAL := delete (get EVAL) (I1,J1) || ! collect_results (insert U ((I1,J1),S0)) [(I,J)|V] where [(K1,S1)] = regex "" "^\\+\\+\\+ Update: (\\([0-9]+,[0-9]+\\)) (.*)$" S (reg 1,reg 2), ! (I1,J1) = val K1, (S0,S1) = unquote S1; // anything else just gets passed to the digest function, and we try again = begin_local || digest S || end_local || *************** *** 2115,2120 **** /* Reformat floating point numbers for the given precision. */ ! fformat S = regsub "g" "[0-9]+\\.[0-9]+([Ee][+-][0-9]+)?" S (ff (reg 0)); ! ff S = sprintf FFORMAT X where X:Float = val S; = S; --- 2141,2154 ---- /* Reformat floating point numbers for the given precision. */ ! fformat S = strcat $ map ff $ tokenize3 S; ! ! tokenize3 S = cat $ regex "gn" ! "\"([^\\\"\\\\]|\\\\.|\\\\\n)*\"|//.*|[0-9]+\\.[0-9]+([Ee][+-][0-9]+)?" S ! [regskip,reg 0] ++ [[regskip]]; ! ! ff S = regsub "" "^[0-9]+\\.[0-9]+([Ee][+-][0-9]+)?$" S ! (ff1 (reg 0)); ! ! ff1 S = sprintf (get FFORMAT) X where X:Float = val S; = S; *************** *** 2153,2163 **** = true otherwise; ! process1 (CELLS,EVAL) (I,J,S) = qt TABLE "clearCell" (I,J) || (insert CELLS ((I,J),true),insert EVAL (I,J;S,'X,DEPS)) where ("=",S) = (hd S,trim (tl S)), 'X = parse S, DEPS = deps 'X; ! = qt TABLE "clearCell" (I,J) || qt TABLE "setText" (I,J,S) || ! (insert CELLS ((I,J),true),delete EVAL (I,J)) if not null S; = qt TABLE "clearCell" (I,J) || --- 2187,2200 ---- = true otherwise; ! process1 FLAG (CELLS,EVAL) (I,J,S) = qt TABLE "clearCell" (I,J) || (insert CELLS ((I,J),true),insert EVAL (I,J;S,'X,DEPS)) where ("=",S) = (hd S,trim (tl S)), 'X = parse S, DEPS = deps 'X; ! = qt TABLE "clearCell" (I,J) || qt TABLE "setText" (I,J,S1) || ! (insert CELLS ((I,J),S0),delete EVAL (I,J)) ! where S0 = CELLS!(I,J), ! (S0,S1) = if FLAG and then isstr S0 then unquote S ! else (true,S) if not null S; = qt TABLE "clearCell" (I,J) || *************** *** 2166,2170 **** process_sel W = compute W V ! where (C,E) = foldl process1 (get CELLS,get EVAL) W, _ = CELLS := C || EVAL := E, W = map (flip (flip sub 0) 1) W, --- 2203,2216 ---- process_sel W = compute W V ! where (C,E) = foldl (process1 false) ! (get CELLS,get EVAL) W, ! _ = CELLS := C || EVAL := E, ! W = map (flip (flip sub 0) 1) W, ! (V,U) = eval_list ! if not null W and then check_interp; ! ! process_sel2 W = compute W V ! where (C,E) = foldl (process1 true) ! (get CELLS,get EVAL) W, _ = CELLS := C || EVAL := E, W = map (flip (flip sub 0) 1) W, | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 22:32:28
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv20393 Modified Files: qcalc.ui Log Message: add new menu operations Index: qcalc.ui =================================================================== RCS file: /cvsroot/q-lang/qcalc/qcalc.ui,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** qcalc.ui 3 Nov 2007 11:18:52 -0000 1.14 --- qcalc.ui 3 Nov 2007 22:32:24 -0000 1.15 *************** *** 9,13 **** <x>0</x> <y>0</y> ! <width>753</width> <height>582</height> </rect> --- 9,13 ---- <x>0</x> <y>0</y> ! <width>783</width> <height>582</height> </rect> *************** *** 291,294 **** --- 291,295 ---- <action name="editPasteTextAction"/> <action name="editFillAction"/> + <action name="editDeleteAction"/> <separator/> <action name="editFindAction"/> *************** *** 299,304 **** <action name="editAcceptAction"/> <action name="editCancelAction"/> </item> ! <item text="&View" name="View"> <action name="viewChooseFontAction"/> <separator/> --- 300,310 ---- <action name="editAcceptAction"/> <action name="editCancelAction"/> + <separator/> + <action name="editInsertRowAction"/> + <action name="editInsertColumnAction"/> + <action name="editDeleteRowAction"/> + <action name="editDeleteColumnAction"/> </item> ! <item text="&View" name="viewMenu"> <action name="viewChooseFontAction"/> <separator/> *************** *** 306,312 **** <action name="viewZoomOutAction"/> <separator/> <action name="viewSyntaxHighlightingAction"/> </item> ! <item text="&Script" name="Script"> <action name="scriptCompileAction"/> <action name="scriptAbortAction"/> --- 312,322 ---- <action name="viewZoomOutAction"/> <separator/> + <action name="viewIncreasePrecisionAction"/> + <action name="viewDecreasePrecisionAction"/> + <separator/> <action name="viewSyntaxHighlightingAction"/> + <separator/> </item> ! <item text="&Script" name="scriptMenu"> <action name="scriptCompileAction"/> <action name="scriptAbortAction"/> *************** *** 330,334 **** <toolbar dock="2"> <property name="name"> ! <cstring>toolBar</cstring> </property> <property name="label"> --- 340,344 ---- <toolbar dock="2"> <property name="name"> ! <cstring>fileToolbar</cstring> </property> <property name="label"> *************** *** 344,348 **** <toolbar dock="2"> <property name="name"> ! <cstring>Toolbar</cstring> </property> <property name="label"> --- 354,358 ---- <toolbar dock="2"> <property name="name"> ! <cstring>editToolbar</cstring> </property> <property name="label"> *************** *** 366,370 **** <toolbar dock="2"> <property name="name"> ! <cstring>Toolbar_2</cstring> </property> <property name="label"> --- 376,380 ---- <toolbar dock="2"> <property name="name"> ! <cstring>viewToolbar</cstring> </property> <property name="label"> *************** *** 376,384 **** <action name="viewZoomOutAction"/> <separator/> ! <action name="viewSyntaxHighlightingAction"/> </toolbar> <toolbar dock="2"> <property name="name"> ! <cstring>Toolbar_3</cstring> </property> <property name="label"> --- 386,395 ---- <action name="viewZoomOutAction"/> <separator/> ! <action name="viewIncreasePrecisionAction"/> ! <action name="viewDecreasePrecisionAction"/> </toolbar> <toolbar dock="2"> <property name="name"> ! <cstring>scriptToolbar</cstring> </property> <property name="label"> *************** *** 982,1070 **** </property> </action> </actions> <images> <image name="image0"> ! <data format="PNG" length="2001">89504e470d0a1a0a0000000d4948445200000020000000200806000000737a7af40000079849444154588595976f6c5be515c67f8164b2a7564ba4b05d0bd0e22965711704ced044b2a1a9d6feb0b4489d99272d5d3e60609382f6a12a7ce80a9350da21642a8dadd988e43031d9fd80dc682b8e370171a780dd2ae05b946027a4d1759581531974134ce55621e2d9877b0b499ba4e595ae1e9dfb5edd73dee73ce77dcfdb2089868606361b3a4233b3fc930e7e68ce42573b300fb48339efdab34007e467a1a7c3b5db213f0f3d6bbeffdc9ee563da196a7886a71bae1740a19f77ba3cdcb5d40e2ddbe012e0e5067015bc8d9be0fb903d0fdd97f8c39601a89f9fd3c128ad402405db1e84a64d63bdf1f1da4e28cfc0eb7c70d3753e0d96de077ed60ddb7aa0094a3379f8144ad31b63fef4d896f3e57379f871894bceff6f45d2a6de73bf62504348a5039224ad14a5154996a48a349ec939ef2db998936a57d957cf4bee3f021a8fa02d19e86984d22c10780c2e65a16927d9d7b32cbe0687ff9e25ff560fe65b59f0c3e2b92cf87b306793eb6c07bfb0cb33279c34ce4308d83a05abb0b3039849c27288e48be06f0c61fae0c9df87f078c0773144e9f408bed6209c1ea1cbe859630fe1f318945e790c1fc0a9c3f86f0bc02727a023ecf8d82a057a2afae7f4504c76524abc54507d4e8a2607d49dec96f1b4217b4a1af85ddaa1b5eed05b994b38f6424caa0f4866741d569286b4d026659aa508da3000bdaa8734a77752a345a924c53329a5cc9462133149526c2126236f28f66a5ce9a392325782483be2983b24ada4a5a9816b71aa4dca20cda1f1bd6b345098ac34aba2fde359eb3cedbc98bf50beabdcd9c2beb30fd37b6f0f818e00cbf72dd3f2460b4ff004172e5f60e8f461ce7b4cb2ff0ec12749f086587ce371d8b104f3a37027d7e0e2fc65e804ce43a8c94d41c1d49f646b49138e428f65e34a9929a5e79c9525aa090dd607451651454c2263c590e78847b2a5be48429ab224f38054ea96267aa56a5c9a08bbb8c62e19d204521569af9b02d952b1644b92ba87bb2549855a41b66c0d58030ad6826202796a1e195386daac36058683524daa54a503fba5c183714903aae47b250d48567443acbc6a4836d2a413809382777965a7d142be9c67df7dfb18f97084c5ed8bec9edecd68eb2833f33304ee0d609c317872f5490e7f748c52bf49e9bf797cb740f72ef037f6c1b4175f6718fe07f837465fa707de073a217ba50a34a59fa433ce6e117c29a8602d28cfa447cdb566b54db529600534903d20ad48b62da92e159f3f2655a55c7f5492d4d79f92756450854c50aaf6cacaefda18b3cd92904a6b520034aaa405e5a54add56db449b0ed50f695776970ad5a28a952b3b99038597c7a58c2545fa248f47859773aa4c48d1feb834b74b327ba5dab18db16a4896b3eeb50134c44772bfad27a54ac5567d454a97c6254976cdf56dd59d4aab49f561a96218d2b66659cdcd922515ccbafa22b612c351a9deab8ad9ebe2ae75b69577195858ab0150d013183d7ed9fcd8d7d8827715760742508696edc039f0fbbdf02178b7c3710ff8461719bba707ffb3e3d0085d412ffece199a2f1e86f3e0ebec75f1c175b6ff6e0f7c08dcbe4603eeb8c97a5ecfc4870ace8e56d5170c54a5f4494baa4ac5b9baec97246be10a33b6b422e5ccbab420852309c90cab900f4ad5ee6bd0323d0e03b5f52900e0d053a93bac93526ec2cdf99c03c5394925d7ae490573bd265495ec49673e7d541a7c3a26e99864f56e8086b4f28506d61d4647067f319f3c3b76dcf7162c2d016d30f65a19df69287b801d50beb0445710ccb34bd00ae532700b64ce9560072c1b6566de7d98d259f7142c9f7031037e28972f43132c4d5f49fe5567416eb8fed3430725d9eeb356fd93aeed9662e265672e9d916c53ca4d3aeffbfa53b24e8e4ba53649075c0cb8e88a7014a5f7f0c14687d1cde3fb351d7bd639ddaee45a2b9216a4dca4135561aaaebae9a6475265c1799f3e69a978548a3e14974c6425b9169f42e93d68f05ef66fd41336441f4dfc26dcb1ef85dd0f38b4b304b400a7dcb4bc0ba136f05e04ee76bbe33b71d47d19926780e94b2c4fefe6314e91c5693e58051a616c95f77c1f31fcdd338c6dd60f34451f4a2d5bcfbb0c5425cb92eca453ef92542cd55d86ead29cc388248d672bd282147d34a5f05e7b16b80b080077ac797600df045a37eb885643b785fe7af8ed13f86f072e82df03333ba0abdd0b65d819f0c212f86ff732720aba0c2f63af807fd5c7e37f8190d1cbe5d5e3ef0175979bc5ab9e2ab0bc6947d4fd83035fef8bd88a0f17d7ad582b4eb97dcec49c541976043878c4d907fa22f607c17b061e013a806f005fd964a15bb6643785f7c693e9a38ef824670f90a454c6a9847446aa4f49b1a305a58ed4158e246ac77e548c01df01fc402bce3d65f3de738b0008efb1be178e24549f928a25a7c4ac05a96e4a8592e33cfa684a7d115bbdf7c7928611ec01da0103d80634029b5fbbae17007073e2a0fde6a183ceca7379878df888941b71e88eefadbc1dbcbbef97c0b7815b81afe150beb56377345e67feb3d199d17f789ac2dfcfbe01a17b5a78ee6f2667cff8c97c3a5a59fa68e6b947defcf57f7084f6898b2bc06737e21cb82e03004de14862617c488af6a7943868d77aef8fbd80d35a7e0bb805f82a703337b8ea2f1b4043786fe58fe14842e13dd6bf9a5b033d3875ec03b6e3dc73bebc6377fc1f5c3df3671703dbcc0000000049454e44ae426082</data> </image> <image name="image1"> ! <data format="PNG" length="715">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000029249444154388d9d94cf4b146118c73fc62cbc2fac340b1e7620a23918ee2211529042204b425837e920d225bb758aa8fe01e952c7bc147b09b7dbe221b240580f8176885d23d99514564a98858c19d881f70d07b6c3cc48b993e63e9787e79987effb9deff3a3afd3e9105b79b1d21106e8003080008e8a8530cfde9818f94e82198713856b05a4ec2e546dd01a3c1fd0e0f8759cddd6b7f272f5fcd4c4c8d6e1fa538713b2eba928df0f42809906040843921b2a80f6bebe5dae5e38165805c9c000521049003a505826d8670a68dffb5c5eae5ee989310029c8a443606148b4011901998151d0de5ae94d75a627c63178ccd8d969e2f8754cd1c2ca661181b7507a551a8284e61dc938ae913076398f6a4373878e0ee833819adbfa691a0c019b27671cd7b5a1b50b6c96fbc4976217c593691c83369bb43e56c0807c76897c6e156980e9550d6ba7722e11d8f5d5fe714cf5da1cf6a50aac3f43a143d1378acc4c7ba773038d4789c02053aa1d02a836a040a9c8bbe192e8c107b0eb605fd7c8b40003ec7107f65c5677ac1790d0bc588e58ebd8bb0108406f9411de1ace0f0f2bedc0f008a4806693fa622dc8a5f5d5fa9dccdd2e60112d818c6e03215944149bfa35f2e628900d3fa644e8b336f9fb590328a8f72b63c9ad4a01fb800cbd8c984b03dce1e7789f1a502b614d5be16f00684df5e952d0f4334fbcdad2c2bfa722f5874f85b38b0199ac85081cacdb36ecb9b05e83ed066c3b8c3c9c346cd31d9cfdd0d93ad91c478fd0aaa0b61b38de142a1410377d0fb5dee858038c418f9b97b95584b642f64bd4bb22caf7c88ce7995f99ec1386f778360958052053096887ad3f3ada17e7c0770fa41369f357cf8cffaab76cc0eecaf77c2b8eb39e6ec5ff5817ccfccb12000a8d3c18d293c7bf01e4f204d5cd5b1f5e0000000049454e44ae426082</data> </image> <image name="image2"> ! <data format="PNG" length="947">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000037a49444154388db5954f685d4514c67f0913988104efa311de8306de03459ad57b55176d37f94337d545ad2b2d2eba6d418c144442a99064632d5d0aa20d6e5c580c91425d144dd1da0826790135e9a2f43e48e8bda4a177b017e760476e17f35efe60b3e82203c3ccbd9cf3ddef9cef7cdcaea228d88fd5bd2fa840d7f3268c4f2d5645988eb4ae5b2bb5cb975eb5cf8a7b2ec6e3538b1f44bdba79eecce1a1d3efd42207d37b061745b1e7eeac89a9c5fac4d45fcd1f7f7e5414ff16c5a38da2f8e7efa2f8f2abfbc5d9b1c593cfc2edaa9eb95fbc3d54c6790134e205bce69bebb1753f0c96263f5dfaa476b0727164b842140102028840d40be727ee58c9a95dfdfcd8ae96740d7ffca0f8ec4205dac1023881b405f12f2b9c3a5ee370c3c093f0be1307808778dd71fe4a73766e9531968fb53ac04abca001eb01052e877421438b65726c107a76d0506dd0f6a981da4b8691d7a293907e3db7cc36b04623805690dc83b4197362b84665a0f4ffc6f9102712f6e4b5a4fd11439ce92bd47fad77e294ddc1d8a6198d4699cac01e4aabd0632b30f2d10a27862a5406341a43ede572551c1f8ac75ebed4ecdbc59883252e4cc71ca947db42b25d7647d8ef7e4b38fd660d5e34ccaf81f350d286a565d7d7ba196f80dcdad5e3999b19e5aaa631a031fd06306402e241f2206c963bce1d1a4480661c408d82a4e548e7e3fff0b68ad2938a1d8c6fcc253cf8769024854a3f8881cc416a214e21b360bd2159036b21d974b009cd3f626c2a16618d5e5ec1cb2d251218cfdc768c344ae81e3065b873d751a91a565b10af439cb4c15287b5903db4480e763d010fe46ca050202bdc1b6d852b30ffbb70ea48840089805586d585209895a0b408e00d990470c9057a4b601d28012511f00540b71387082cfd99f0ee7143f321249bed29c903cb0ea8f390d80c9b48689fd6e0ddd628a27801cf2c8032186edc768cd42ba48fa1ac417b28015119c4822888fa41fb8c5219240a402e17f006fb3823dbe4406b5d36688d2e03a8cc3b7e9ab78cbf1551eb6bcf6b1fc1c2e54ef96073075ee344c2b3005e2322385f62662e3b70f51ad73b23df8d18e256c61baf9bdd66e801d3996f20d2061418ad4181561ad83ee75701cff75b5e4ad712cebe77684fa7890f572b0e44c872695b3ac349c734b07ad7c2fae8ec76aad2cc2d241c7ddf06010860c1692e08d74e764f64abfce0c8b6b9724098ddc9a96bbf7ea64f015627f98ae6d0b2cc0000000049454e44ae426082</data> </image> <image name="image3"> ! <data format="PNG" length="646">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000024d49444154388dd5943f6b544114c57fca0bdc852d762145d25bb87e03cb8055c4ca5a6b2b0bbbf48154367e07ab94120b41639732829a2d37dd7be0c20ce4c11cd85b58ccbcf776216b6c33cd9d3b7fee3df7cc990bf76d3ce8265fbffc7e43c5090e5422b5200956c00eb0cabe002981439200985f37c465f814fec4b7e7dfdf4780aa4f51e964f6783601b1bf3fe5f8c319b1156670fceee53fd19d9d5f7179397ff5f9f402e035c0c37ed70b22cfeec58f6bea2682df5d766c8555863cbde871769320b1e7ea034dc6307bb4c7feeef4eec812cd3282ab5f1aa870908315f7f0e029fbbbc6de7f048e3781d40ed56e0456ca68a38b740387cf661823e48910d200ae24570113960d7513896dd8a06d1371e1f8e2d7557e75ef2ad16031948424420ca815758ce5fc2d544425e4104ae61cccb22d524b0e6aeb1cb4155291a42762bbf9d01baac0138661664cc6136c0c93b1c10e586579bf32a8603a36a696f7e5e4e4b7214e0511153c3f78521621b409bca073481e0b6db942497c3cfdc6bcd576c4d2907108ca1054851e013e2a3474fe16c4b1648c6da45e0416cd80acaba8bbac55c72d98954757607d54eb8e542e51b893b02a4bce2a23489867b1d94e560795f5aab9556ea1153189a4446a455c6604610d293ee85d4a59cb2452523eb736d63816a9e3d405d508398cb082c4d0aa5807aa51a602fa1f271f3ed21ac76968423e1cea44df23edfcd23a830b94501bb7702c88cb589284a1df96f20d889e36d4937c78f0ad1cd77573b45834275260fe73d177aae4097c0464db97db7d6f17f575ee15861d716fc75f8be5e959b0a0fd200000000049454e44ae426082</data> </image> <image name="image4"> ! <data format="PNG" length="892">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000034349444154388dd594b16b255514c67f1b27cb1d7cc80cac30031b4c20e0bec5268285592d5c102462937f416c2c6c5c30d8590822588860b72208766e996acd5626563e41cd132c26b84f669087f762aedc4f73376b71272f2f31cd961e068681737ff79bef7c9c4b3c42fdf13197cd92f984e2ed375ca35fedc1f853b7b7fdf98dbbfc7ebe377b14b019f074beaa17b8d25eca9f79fda9e2a07daf89e1896fb8f7fe8dbb8433e0af777e7a07b445349041f0c2499823601138227d03a3eca36cbdd87e9cc967e077c8dbebc649c3db6c1ab873160c7c30bc3604445d97dcfaf02b885015865b6fbe7ada7914e0e77d88800c4c859db4ecb2b13972f637e0ad79f0021124a503c077df37b49d43f19c0f932fa138005f24702819f915b8ba0691d7cedbb6102442041b054039c819ae56ac2c95a75dc142bc0354091a6b6c07cde0793ae7507ff6bc1548a2340680cd97d7a8ab82aaaa4fbbdc3698067c0918b006b3b24edbd404efe022b03b74d4b1c44a5487251bafac610045b0364014a5df8681496a3d04958c59c1099c0f84f3b625c506459060efc77d8839210688a0286a46ac5f6b21d640004a4613b11d0dd6b9349b8bc0f216c51aebed0c367b1f89679fdc85a286a980823015bbdd320da9df7937075e3bb1f7410639410183a17f50144606c38895559205242bbafb1d5d719d221abaa985a35e046b8b400e5c06fec9acb754b1223770f3c5eb7d0ac07a4be9f6a028c1033180cbb14b37d97cee2514c5ed2f76689d85c863c0953927161792c773530d607d0039601fb22aa9cd6a5a1bc00c9144f0a7365c1837799772e945d358daaef74c2deb576b509e3a05e349c9d884a43e132128c1ff5bc799e87741bf8e8a8141120601433043880ded0f7b34d9109381102633a817aa385b130f9204fecee4850e85480ba89b5a00ccb4251435b917cdb707ec4c6a9415049f521332410c84447f08fcd9438f61f43023264f4bd3a7811cc58002ecdcdba5cc0c6397a3c1f20924f5656766730ca3bfe6bd58b0de8284f527f94dbf1524346918ab44c532219e859ed4fc023b3b3c81730e93199cb73328830aad6e244814c618ac1c6566d22511e41c285c0c6eef775bcd2fcd962446a3f16ca184b9c19cec8e99e23ea2ed44382f0ce6dd8ba2f1ffaa7f01ff30ff85b9401d660000000049454e44ae426082</data> </image> <image name="image5"> ! <data format="PNG" length="922">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000036149444154388d9d95ef6b1c4518c73f4926e1193de92e9c9a130bb942d35eb1e0058ac41742620bedaa2f3c8aa2a260f3a2ff44418bbe527c67ec1bad0862dfd4bcbc8295f8a626d81fb962da046ac9050cd985c6eea2e9cdd04c5d5fecdd7189b9101d987d989d793ecf779e997db6872eede7e9dba197d7be56827196edecdcadc5ab27df78f9a5edfc5537b037e83f75a854e8ed36cf06845158047a8074eb745747dd3524980da01facebbea62bd858db1ddab26efb353b82bb41354053a9f93f60ebccbfa000b1cdc0d69a76805d8383a3c1c14ea74ea5a220b10641638d79bcfc5cf9b1ed183d6dd8f1e0151ca3c1eb95cad0dee2b09ff7fa5e1c1d692b6da5bca55414cc5c992531b15dbc59bb3e736de607adf4f7d51fab0b003d95572b7de5d1d13b136f4dec6b5dbe70a58e75507a7ea49996cd50632dbe08d5cb558263e36d95719230796ef2c217e73e7bbbafb8af78fac3331fbfcb00482fb85ef86d7999c2709947ce611f3a9ccb7a2b79fd038abffe86fe3d7b717fd671b687a411a37a9f60787ff1f0e2fcfc653536169c1601105acfe575a1209ad6995b9775e3c036c702244a534cea0ce6a1164594f39a42be80889c54a5d2d0104ada279cac272c6c7810810116d7206a4610a0f3820950be6779e759617ca8d47e5f28160f289c1e10d5825abc9cc7b2136acb301b6e77de9b5bbcee31916d390b264221ef3fad7e9a9dded0e2e10dfa14063dc012ae09b5bb6495c4ed6c23345e4e88928438b2846b21e15afc48899207c6d93d4431e14a8c56f0f91101f1892d240ec275a8dfcbea47f149f0040a0260110cd3576acdaa07595a6da2ac4dfef073de33168b8f3075690ae950649b77d66f8eebb7b2f162c7fc60de67e4c8283e827596244e5695b1664572fab0a0b1d630776d9ae2fe22a5832570a095c638d3defed671ed7a8d3812c6c7822cc9eb1663cdef2a0aa3ef8013921344417022203816a03d8da84cc14eb6542a11850992038d30b712a6d14a34c5a9f74ff57ffbcd457b7fb591aeaede4f6f5c5d4aff536ba4e98db9a5b4e5ffd1d94fef004a9dfffafc466dbe365cbb397bd6cb790782d72a2fb09b72daac2128a8dfaddba90b5ffd12ae85bf562f553f616bddfb72f2e2f1b4b14ba50fd3b4d1c814df5e584ac78e560e75b236fd802427efd5a31041b0d81d6d6c1334d9674e56bbdf043e68b1fe01c14f03cefe682bf90000000049454e44ae426082</data> </image> <image name="image6"> ! <data format="PNG" length="1031">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003ce49444154388d9d9531681c4714863f9bb1780357ec820db760831614c8051b2cc1153a702113159248952a97c64d8a2490c6a4322e824ac72e5cb831a902ea9226c857385c0a8354c8e802123e17810bc4300716ec800ee6a10c24c5ecddd90e849069660776fefddf37ffbe3977072e63d86e5d6c7681058c4054fecfac51cfdc89dfd1a8770db07de7c3cd5b5e03d5c443040c6fcdd60801c51a01408ca028620422880105b2865dd0c8adfb3ff731ad66b3eb3550b55ad8eb2b08e9a5d96cd2532659128bccc4893afb487641d0c180fc68487931eb1a85856ae261b184085acb2a4af65e0b2e37c99b25e41680f0ba424f3cfee50bb25345a326135191a592ea600f8105332d878912a2c32220d0dcd8c4b64ade1df6528ebd9493b74adcc1213218245123a08a9864c0685400d43b447282281f7cfee5cce18b5ffaf8a3213a766422d02c28969729da2b14ed15c262c9f8f17764262011b44665a62cf56000d75ab43eab454f03bbf7ee538c1d45c32200aa3051f86d881b0c283ee9622fe570a3034ffb35f3a4777eeab87a35421a39b6bd02c00fdb77297f1f2151615221eb6bb0be867a079300bf1e527dbf034079a3c3a89150680c009c9f32b622e4eb6ba9fc9f76c98f8670eab11345164bf28d2d8a8d2ddcc502261e5185e77b84fd43008ad50e7eec12e3583b1693b8645793db51ef0999afd28156ae8e5c1a0a70aa68e51396fd7edabb58523937637c3e450bb2acc05e2900f047c3e4e8c461278aaace842592d0a842e5e17898d272a5c01b5b9bd4da31d3fcd6ceeb0aac11429cff144cf30aa061b67e73bcc5580151087fb82478ad957e5f03b9646f6d9c62114971ccdf5f0620b80a89e11dc6353d7d99ca2ad737097505ff74a48045634865afa673191f0f28c4bee198794ff0bd2749f8a32d74f526624044d0c13eb82a553438ac9d5b6c7b15d66e02e09ef6298c20c6ce733c3bf3677bb8de2e00ad6feea0ed4e0abd065cf76346dd4f5936a99bd15e85af6f0330eaf529067b60406bf6869ad994290f1f11ae77b0454ef9e05baa5e1ff6f7c85e8dc8a262af2e43bb036b9d64e675857b789f4e234feb9af1b97b0df96b73a9058679bfcd72f8ea0b8a8d2dfe6d8c7abbb8878fe8485df30570af2b7e7c3ec0d83ac7856489b611d0803c78c4e8d93eb27e936ca935cb78708ef1f190aaf784fc6848a731154da72506028a0951cf54754145e75132400c64070338d8438d656c2044b031d0144b894063ee943f152e08a3130f9133e3233bce57b780d416eb7e671102bec6932267ebf48c27d5fc7a9ade354670dee34e2abceaceb9db7059605b0c5d31b230cb2bccd3f2dfd7675e7507b8fb371f37e55dfd8040160000000049454e44ae426082</data> </image> <image name="image7"> ! <data format="PNG" length="604">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000022349444154388ded9531481b5118c77f092ff01d54b880820187646bb6043ad42d76ebe150afb839c4365b050bedd8adab208263210e5d933a399a6e1dcd5070295ca0c26510f220e27d900776384dadd1b6191c0a7d70fcb97b8fdffbdefffe1f2f737171c17d8cecbd50ff4970265c0e511441c67a586dd54568aab2f7e4e8f9facdf9bfd1eccd8f0773adba9ed07c578e289c25f583b9567d5aa82064afbfb4f3ad1ad0dc5a8959ac9478bf0af342b39d9f1e3eaeb83dd3aa009fded4627cbfc0f109a8f378f534c1179aed99e9e0d96bd0ce8b47b12f5e81e33ee347d5e3e5e30431d3c133ac9e57305ea75ac42fcf8302c2a4c667d0f90ab8643d4cd6f6fe04cfb07a3e007c79e081030c2c3e04ef3236d1695ab91850055c02500d93b5eeefe08691ae90137430809cc048b7adcd5754d24a1307e8c0ea887572621929a16bdc096d9b0f15727426727c603e36fdb97cbdbcc0f8045fbe01c341177429741bf66ee8ee6b906dd0fd4cb01cfc3ac96e0d4f3ae5621e313f3be9a80724b1c5e90e46f602d7e8a5ebb78a187986d34d8c14716a3152bab5f3da6c759829d5ca0b69c5b8d4e3d842df02c3f8f2b702c64f2d341e0c238b91a5c035bae6b663012b0ca3e8f8a4e417675378a22002c55960be30b649f56ab3c8024b816b74273aef4a03362c506518757bdf07f44e41dd652a48d52af4fad08f631846fb402960a33bcef14d8f6fb1a50e6c02158ca4a97616a0077c067642de4ea424f3ff06b977f00fe0855e5ad17e0f040000000049454e44ae426082</data> </image> <image name="image8"> ! <data format="PNG" length="665">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000026049444154388ded953f481b511cc73fd127bc03850b584886420ea4545088a34e269442a3437ad6a1e2d0b41d3a0822b875ee5e77a919da6e8d5d742a899b0e85de964285445ab8b45aee20c17b9047d2217af55f5a3b38087dcb9777bcf7b90fbfdfe3bd48bbdde62a46cf9550af2538624fdb281412196671f85d12c922824929483c4954283724c55a1c297094cf4aba3c933fbbef644632d3997052bcb161026b9619641f8fd7482763583103294069404071c7a5b0ad28ec5a0e703fbd3f55bd081e1a17a31b49a0f4fc4ec59c18b330252840727116b72bbcf860f90aac8c37e59f850b856273602389a63437e29ae56ff0f6a347f9200a024c19303752c3ba69121f8c86f0b8653137e29aaf9cf8ba44a6ce19f3b06d0215c004aac00af0deaecf548f7e9a001e018b9921d71c1b8d870d524d78b305b50629bb3eb375aac6cc1eae238c2c3a58b283f997dd1a52305e9b08a394180c92134346685eaec1a72af94c7d2a77da78f6d003527630ef7487ae4e1e55d704b9369c304c6bb063ed3560fb73e0004b27bb2032c18368b723239114c46a12280120a3a021d0e0a90e0201521a49a529210c501e80dff327a84261eba70e4d72a0188ec1f86d88f71fd55877722cd1f91eeb079af83449f55ab7acaed0e31c6d6d3a657d77efc06f6445df007d021a1a6881d6a05bf0a50607df5d1fad5376eb99f357e3d09c853c5ae5aa5f5d5c1fd01d63a53b0df4dd8a8f56299b0547a1b89471684ed129b7d27b8d4395d5bd030801bb3f40ffac00dcb359de395e7f69e3dfe6cb79b4caf9fb2ed51ae055007236cba7ce71cfbf40cfc0f3d443e8b90b29f2ff05b972f02f78c97184650308e90000000049454e44ae426082</data> </image> <image name="image9"> ! <data format="PNG" length="922">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000036149444154388d9d954f681c551cc73f2b39bc812dbc811c664eee480ed9d4c34e8ae09616920d012315b7a807f1e056ea412d68901e4a9122a1a71062b0e2c1965d51db434b3687904bcd1f10b30769b3074d2e21336270e71098071998df61211eda4dd226a56e7ff078f07bdff7793fbeef5f666f6f0f804c26c3f3627ee181767bed65da69e1d4e993c74ee8f05e7a2eed5058501d7ccd2bfc1f6d4f3760ddabca00269123638b0b0f2a28ae015ed760b000489f02fffce362453b76d5edd5fbb9aeac3049fca8df3d00df98ba57f13ca73ae87bc4c6bc18384d84344e912405e0ea959b95bcef554f9f1d20dd4d595b0b6a1d6d5756985d41045ac6f0e9c79395d2a85f2dbe3e48ab15b3505f6d02e32f54b124292631482294464f57fd7e8f6033e0d60f0bcdd64e347cf1b373fb5e7455b124c26a63837c9fc360c163236c317b77b9499be1a96f2f99c3da63c1bf5fc995e99182520a858427af463580200cd0c6f0e65b25d637036edf596ad266f8f69dafccd38c27c0f73e7172ae56f57c510af6ab366481d0622bab3e5730b3d403f96289d9bb4b0461ab29bb6678767eea081420d3b982bf7ce46ad721288d8a8e8d4262d0aec22a40ba6d8182c67691d5c620267cc8466cdb0bc7403bbc838adb6abad81fe9f53f34d10e174626a3dad6546ec8cbb26cf5035945a9b7812f0da42f4576a8a4671d63f5a8b957be0c8f2cb07f2ab436150b6834f96664f291a77142333602924218d3ba9f629f01d7b7f0c6981e18b3ab6409feba9e3bf27eec833d05710471aafeeee44c22d37616d8161ed6692afbf1406f0a5890056fccd228eacfdcbc281106fa04f784b93659765e766d0a7e3f4388b0745f3769cb30a2624c4cdc50c698781cd4db9e2f652faf728b979df2c864347704bcd1d22b45271afae08cd128bee084220814ab7fea9a888cbffb7d64febde540a40836f9fad44454036a5b33b9c0f325475b1580a3e056c2f9a98633edbb52b6b3e820a1296d3573f1a7b0d6d1c409e8c8d032bad9c9ad6f4ae8f9928b93675871fdd7c800171eb763c34484964b2e32f221b072f37d47db9a42fa8f206dfd84b6abb76223542bec1a8a7d529978c3a9036bbe13e9605321227387b5996efebc1bef393947b3f64e21d228a00d248aef7ed37397e6a2f3707041ba02034c9c730aae453def989c8862b5a56a0ac62fcf47e630f83f2c3c8a9a70b2208f0000000049454e44ae426082</data> </image> <image name="image10"> ! <data format="PNG" length="541">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001e449444154388da594bd6adc4014853f9b09dce9925731b8884a839be40d92a78bc9a64abae415d68561d5499d0d299654da2d84e6c20edc14a39f55a48d147261b88c6674e6e8e863aecc8ca27c318f1050e6fa36dff1f1c3fb2bfea5cc8ce7626f7f56d39835556355d5d873b1b7cf9fbe9a99b1765c03047472a0f7a98bf30494ec6dc6e6cb0f5b6bf81ac023d39513e03c1a03795eb07ddc21c0e6e1db2a7177c931af800882e7ddfd1d5a1f391c95b22cfed33190d208a82a875ac181c655ba7f717c267fa87fe15da224bbbd9950344bcd252aac31abaac6f63f2bbbb43ea6e6fb889a792a4e102210151199ffa2093537236aa61977a204c40993f5b37d1d35655eb07ddc02b07948e21733f6ce13624064999abbfb0cade1703cf6d44c1c871886de52b04c0d1cea63bb5f07e1ded12939ed1cc390e15c85565e55f122e0e8e37323c7b1db3c38d718661d8700aa01add30fd6a878273de7132abcebba4f19ba796a886948ebf4b508e20469df7700795e903f15489791935e54a392dd6623d1819ab42e4eda3e64ec80c5bbb6285fa6178ff31003226f500d67e23244b154636a5a1a7a6a426b4f111867bc54636ad20f1ea821e58da0dd9cf6acd58e67a9e976758ecf385eeb38396d1ff6d4b49746eff88ce3a52af382fc6937a1e5d21ce0374bce9c4c9ea353220000000049454e44ae426082</data> </image> <image name="image11"> ! <data format="PNG" length="749">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002b449444154388d85953f6814411487bf0b23bc0585042c92f2ca04843b21c50502b9eb122bb1b531e9b452500b132cb4510b114c21e64f23d8481a4dec924a531c2481c05de7a53b8bc02eb8300f32b016b37bb7b9bbd507cbe3c1cc8f6f7ef3de6c8911f1e6d5a7b7182a38088c609d029c3c7e7af7e1e0da244946490cc7b3b58ded8d0fdf92c178bffe2579b1b6b13d285af4957ead57c771fa5c8c54f6ce6be37ab55179f0e80e5c000e30601de02ceb1f7798887f9e34ae1f442027e5fb474327c8c284b11e94ebf58a4c96d1cf50ad4dd3ed86e0400c682a8e8346adcafe41a752bebd4c78d65e68bd9e599879d2aa8e1496f1c9cac46c1908085d88009db32e02280c6500a660626a9ace71bb52481c39d263872cd561ef60a7505480c67cba3e8ec049e15d957ebcab2773f7e60a647c6e9dad140a001c36dbac2c374a9788c348fd25b9088c8ccec0cc8da9feae0b7fa11a5b006ab3d36c6eed262bcbb77ae263ea000d7d559407e30a040630202600a051bbc9e6d67eafa9c7a2d813db382cce052126409de5b8d966fff0080136b77613008313ac467ec20a721135eac597166b44b1124611edd38ef7585d4aec2202041bfd064d8702b0cec26401b20175964895308e102328de77cfa3be43ed79d76fc80d05a6d0096f070168c48408d6a5759f58d1f310717ed2c480aa7a021da196eb0a55454450e72f34231e13c48baafa4564995e3d14aeff8988ef8e2c5f220eb54f6a53ef6cae1e45eb2c4800cefa9339bde4f19838d2dd16558b6087eb415ab2feb5bd3e16e32735476cbdc79a799b12e7eb5c64dda2ce02be8f7d77f8f1ef11877f0234f69e7a95bec759dd574d272e25161820ce79bcfab5555a5d9c49a6aed9f46d20d76abeaecf0f139327267db7e977850178f9bd75e9651a8cd66937498109b23f4a3aced2cbde8e1ef1bf04b3386eb6396c1e210428f6bf19e02f844ec64b909c67870000000049454e44ae426082</data> </image> <image name="image12"> ! <data format="PNG" length="1081">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000040049444154388d95944f681c5518c07fbb3ee11b58e10d24b02311b2a2600e42a6e821e221a11e3cf41042056b2bee567bd18a48e8414a8925f4202154b13d75d364a1ad526aad6d89bdb40d981aa984c483ddd24a279085196ce90e74611e38f03ccc6e9b34fda31f030fe6bdf79bdfbcef7d5f8e3571eae4c55e518c191846a14913441c8c6159a0b66564f3d73c26266a8b7676becee5233b7200b9cec4b1daa9324a0e8ae368d11a4740946052034012c79856b21cdf33958f3edcbafc30786857d546ab21f50bfb72e3b5459b033874f8585917645a7b1e6e418322334d936c9702510e266e12368238ba6dfcdd9fec58799cfdd0ae63363f7ea0da8be2a0747bb85a2305d05d6e366a375b990269822e7ab83d252d8ae98761a3df5cb13bf79fb700978fecc8e5053ed3aed6ae16441cdc2e0fb72078ba88318652d143c441c485d450eaf1d0dd7a70e240b5bf03fdf8ab8b368c9a048d9881770e59807c9c368775576626054114e88220f2c0c62d088e80531050507aa9446cc20f3af3a69510de89c018cc3fd9f129514eafa3042d021844e96cb10111410a02adec9c3be1153d48b96f5cff6b05523049826965c9cea3b24d06307142bd11103422c23b116e21d316e92450da2398567cff430bdfed2e75a0f5b97d3900655a99ba00889399a7264ba448963804dd3616e562d284245d97bb95a5f37b726b5fe4c3285a81cc388e9b18637024bbbfc698f6f164c68e384042d88888e3e686bbbc0e1c87c999e066802827330492b4fddb591632a872e059701c87d99f6731f7a4f64470b365f65f9a5b88e356132d0eb48ba25371742aafbde15a3da0be7c8da2e7c58fe03d005f9e3b1a87abcdcaecb9596293e016da578f35c6e903e8e16f0f537a65136e97dbff182600cf00acdc5aba2eaaf44770ebfadb85e744ba8b1e39529452a4690a4a71f6c7b39cf8fe342fbfd8c70bcf97e856abef8efa37bf1cf1a5f7c4d5d64f0f83d765726870a7768431dd2dc35e97db9b1943bd1ecc914acd7ffd8d658cd14238ed9bd3bd9bfa85e64a40bd21335ba7a3ca06edf1a9453bf07ed502b261f21151dd566cdebdbad7da1b87ecdd930376f10b6dabdb8aebfa471e60e1b73a71180298d1c92bd6df32619f0436099f2f9d9b052db8fd2394fc3efc1e539ed852dcd09c3ad13354a9dabec1f1278201f6be552c9fdae35bfb77d5da1b13f6ee71df5ef954dbbd83193c3771fc4f1bdd8969c686a3639b734f03ae8dd1378b65dff7a6b7ef1b8538a4f9fb6996e6ebfcb02433f9a0111136428246c0c070d6f2c66b8b766857f5a9d693f3d1cca55f82cad4d824680fd71fa1efb5122829e78d813836903d002cccd789569bffc9fae8723cf3eb4258991a9b241197a90b82f3ea76724395aa35c660eeadef4eff37deebd7d35aa44cdf76a2db9cf917e969be90fc7f54810000000049454e44ae426082</data> </image> <image name="image13"> ! <data format="PNG" length="1012">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003bb49444154388dc59541681c5518c77f4927f21eecca9bd2d51d9bd41d49d56983648b825d2da6c5520d1e62f1145b0c7af0e02101110f1e2278cc21e4904304e9d6ab527b907a90a68152a38464576c32a1a9ce408459dde01be99279dab1f19034cda6c6f6227ea707effbffdefffb7f87d7b2b6b6c6ff5a23e3b33d2313f3c1fdf6b716c75747ef099d98554ece3e532a3a859189f99efb029bd4f41d1eff6d74647c7668679118ee7dd12d94ba6d48cd1b4d37a7affca3a6a538befa61ef7e865510002606517cefed83e11db7f33da5a273a9f48c0dc0e4b4c6f7a32229839f2c9a3e9d0a55abc547cd67cf4d6d775c0e1a12690308252dbed80255768633b7a1005ea720efc84affab0706fabb847afda803d0340540ab3fb83bac2cebb26a779116789ed33d3231bb91bb193ef9f281c25681939390829d03d791b80254460c8857aea8ad7dbb0072c7dfffdd92d6406e3526fdabc18917f63fdbde79521d3ae80c1d7822dbe42449c06a15d4e306fb762be66697b01f7398a9d67ee1a74fbfdd740ce0bfbb7b6a3a30a1eab089eaa03212cf73868a5d4ef37c3741026e411284867cbbc45636871c81ca88c1a6286e1f746cc68254212da85c8d283ded50b91a3541019214302005c431b8ae807a8ce7a902cf7fd9771718284f2ec588acc45fd2d859d0b1698e21dd483e05afe0e087115ec121319adec32e983b4bdc0487c38fc4c1cfa6ac33eb3b58f03587baf32cf81a6e6e4053302601406440af188495e076d8d8c4e45dbb8faecf0bdb1d63d264ac528704a82cc6b81d123f5c772d379c82c4a4c9fa2329084be2b62b9248d3dbe3020cdc05ae8d1eac7e538daab66313451aadc1c943b402da6c3e8eb02493d58052779ed824b87b6ca400af4380b51ec72eb69528bef387f3a8dd97c350d70d4e1ce960a61ae13e94254dc1bad546bc9ac09f161df92c566b1be6568258932c47116936a7c25f4bdfb76e071b63ce5fb81cc5d836c172c2dc0f1a2c88cdfaf808985bace1758adb2b25aa19823846a670ec88033078976353fdd834dcb7bebb41dbc0537bdb5859d6387b2518c83e08feb5151e2fec413c20f143cde5ea0afe8f118d06a4ad907d781f1766960b2ddbc19bd57765a8ffb83b7a4c698494089150ea7609c21893821f681203a406e9382cd461ba1a51f9da3f0fe2ecce6080972e9ef9e0b437e0b6699490600129c4371240a281e910ce7db51053336360ca5c3f1502dc0bac84c5a58fdef4badd0c080c710a81169c9b0aa85c8ea648cd59ae9f2a6f97fe3b18a0e76241292a8ead94fba4cddc7414d716a33230c6e26be14eb296ffea33fd1b712f95424be2c7b10000000049454e44ae426082</data> </image> <image name="image14"> ! <data format="PNG" length="3569">89504e470d0a1a0a0000000d49484452000000300000003008060000005702f98700000db8494441546881b59a7f8c5cd575c73f86b7ca7dd2b8792f5a57f3c4a2cc4b17c9b3b225cfca96d89149825bffc12648c1e03fc04d2562476a30ff44b62bb560354d415129964acd92b4b169ff00d3c86191a899226ccfa2daeca06066b6b5b36f2db6be9332f01e78d2779b1df1aeb20fbb7fdcd9d9d965d6f612f748a3ab33efce7de7c7f79e73eeb9b3e6ead5abac59b386cf436f7d9b02f0259db246001a10804e41584b472ca07bbc16cd037d668c537ef5c0092e015780abcba7ae59ad026f3d484158fc1df0d5eeef17845f10b297129db13d7f8196f0bd95fd4d9cf08fdf3cc15f0109f0e9e752e0dd6f53c06282942f0a0176c67c9f0076d7cb9314eceb8d5dbfeb1e17c8c6cc03504db36e38c7ab0f9c6037a016545bad0275e0cbfe7a707374dcfcff3d262d08ce81563019f2c30367f97b2006ae583724b911fe61e0cb5e0edc3b00a7005b5f007ba86b56c717378f7f6f0c7bea00c39b61f2140c7bfc2970bc3df9931b5640a7dc2d2cf0724026075b5f06db0162a66b013ad55d5817378df773f7636fd2f0ce419c01881afc7edee12b81225a9502c2c207602db07e2fd802e615f409a266487e7d1e520d96688f4e4f5ed6255ece5ff179371f3723b48eb173bb60f6286ea68e024606d810286ac02dabf1c01a6161b039300af3b179301f23d0902a4805415d410af9c1765c4a9599971a5ea71ad01d7ef9f3a57c82d698effb8b60d517a2d5adc017805b57e30143ebf2e6259d5027d05a13cc421068120d5a6b04023fa7ba2c6a84130bc2b7f9e5cf97f20646a40a1c1fd24ea85e03dc02acb965151ee8e640c7242d4df94d8d7cbf40f53c241abc010752a805319040daf6546a78e381457ef9f3a5bc466b65de278479f33cc6786d5abd072c88a384a0ee12bc273a59b5b8c5c71ff4701c183bac081b509d0a7033c9629203925811cc261d1e40eb0831179ab55285b61c8405310edec810a48bb3451f4b32f96af600e476500e4709dff70d4c3282fc1d2e155d66cff93d0413351ec9ef63d75dfb183f5e4527798adf144bd6a99e9b647873d1302d09510d6379d1868de8c0278e22f4c473b0b1604c607d0e0f9c2e5d72129d7c274ef5468d807970d682b7d1633c3aca785063343fca5b8f9ce6a83cca819f1e60f7a6bd0861537e3be6fe7b5dbacd6d301d43b306adb04b12f1d9d1d20639cd5a47d2e51e58710f9c28fdd23f5dbaf4c3244dea58f6218df83d2febe26d849a18e7606d0fdbd61779f6c167f1d7fbec7f6f3f63d118f4c3f8cc8be4d767d12994cf2e603bc144150551c558df02d0d718050b4168c1dcd7f5c05bff7ec9d7293f10883fd15a03365e5620b28243671e870876dfb99bdd7fb49ba015b0bfbe9ff1681c8d3696d908631387a87ef771ca6f06942660dbd775276a0955836cce6cca946b8f80b0db52aee0818e02ef4e5eba1bc40f74aabf6aaa438d3fe820d31ac7664b84ef853c76cf63d8c246a692b1c618871a8716a38a0564da59b45f53aabf889ff3a95d90bcfc8ac4bf3d44a40a29ab9086e879107d023daf117df4e4754be3af634975dad303ef563f7c13f89ad62084c01f70a8b56aec3fb39fc2ed05f67d7d1f5a68644b225b926aabca738de7da9632ab38c2c1b11c5c5c021d50c816d077b9043321b2e173ff7d1e34aba07c8636175642ee128a1b755041c703da5ad9035fd35a931fcce2aeb3d97d7c37dad23cbdf369122ba1aaabd49b75642a095a01936ad2fcaa6df1acc8e2a62ef1851867cee3f47d2fe0f70f413f3819a84d415c97b88ef1acb16877d9b0f2a8bbe143db032c53402bfd6f42887b4861faf234cfcbe739f2f011aa699548474cb7a689d288a01510a621ca52381907cff270700867429cd8e3af0bcf52cc15971c5a8a5bf38c9fa8513ae3b0ebde18d1c6f60ded01ab1db5ba3ea2af870261289f733dff1ed9500c6f192297c9f1e2ec8be4b379021d20b5244a23b38010e4ad3c420be299988235c2d31b8e90ef1f42ab84e0c74fe3e4f2680ddebddfa070d710a51335ca6fbbecba4f2e7aa01d65ae3d1ad8201661d3d3030fecfac393a7dfb8f441d8d4b72573b077cb5ec6ea63042240618a2b2763f0edb41c74a41911dbd8bb751f7ec6eb9419f2c74f52fcde5e5021c9c932951fd5c81f789cc2e63cb529c9cbaf685c11539daa201068f43547d552e407e8e0475b4b52ca923d302fdf974f65d7f9cf0433217b37ece558708c8000c772f084876809dcc865d4d9c18ead0f21b021051925b88e39848848c2c912d425bc320e5188fefee30c8ff854ce0554668619bdb38c97f54c5eb0dcaeb36f2fde59cc033dced2dd0a5c9133d5e3cedaec13b29eaccd6ff0d89ddf4b498d4306b2cd1ca3d9518a776ec3b16cb3480bc2668c9775512a265602de0fe1f838cc54b12353799a43898b3fe01136206cfae4c104f87451b89efc4226ee8a42cba9f3d5937f7be0e323478b3f1396d813ccc43cb4fe21ee6e6d4303f976290b8b2d9250c50c6d744912702c97f29969f2856dc4870fe2661c18309978015e23233ee3c74364340c56d0f5f6042c7b455e7749297a28d05d4a7c2a676acf80400621aeb0f11d9fbce3a335c8468cac87c8d9181525d808e218540b6404beefc3cebdd4befb1865c7e135c7c579feb50e6687eff4410882fa085a8b45d32d117e39dfe501f159f82cf180f1c2a3179f7de6f4496139dbab1762f2eb0d26954a181a74a10f923918ff5749a1e09028e37637437bb30bfc834f200e3e41dc0215c504f5183fe792a450dcec533e1b509ac892cf9710968d4e931547b4c6ed6711563d9a62cb9d92c62a3eec3a62bb9c0dc90fbaed3e8f26496d740bc22638eb1c740b5423c4e977504a13d442763c380c80d660a7314377b92473503a2519dee45318c933f9b6647a76981df7d57bd87329c5cd182122c37417745d739657a3570ffee5036f24291f48191135db184e05511354fbb8ea66cc22f94d1ea01196607441f814e256823f68f687d2203259aa17421cc7c61f74514a509dc97661bedb9c4bf9ee6a54b49b62dda1b457393daf9ae153a482eab96904e03a3661dd1cf5bc7e0802899f750d3fe0029aa4191336421285398cb42052102bf073363a36761bd962eaa04a65b82d95bdd4c2ddfc4214ea036ca38cbd0c33bd14b822676bc795d673b5f311aa65b2ba9773999e09299f928c6cc977ac143713f2832e431b5d86377904f5101004b3098936dd17f4a255bd4117c77108661de2d6c2e165254f88257089678c07ca0d24ed66ef4aadc55b1f3b70e22758f69e91119fe256d312223556081b31ba0522237033901db0d11a4265da7fb22ef107b2844d856d8194318591a14e5d533923299faa925f5f62747b69e58c9c6a0a1b14b60b4900953f8330e5e21fbfce7e600af870a523e5a7b25e7bc6cf15f754de9114b7fa9d022d6ec60c170c7ca44ca84e498a9921da08c1ed87e03c08c7c6ef3751cae97770454ca2218a34f9824fe9f54964bd487ec331ecb5bd026497e527a0f653a3fcf80ce3c0ff029f0057aed5dced7be47b3f7fcdb6c4f6d17b87296c6ed73c3ac1690b1634a032314dfe0e177fbd8710307952e2f959bcacdde92ebb9904cfb349129075a8bc23091b31b5a980518ee2cf4ff4967c59abbddce05f9e3cc731e022f0df80be565f28552a3a1c6bcde43bb29351e396462993bc84052203fea047754a32f9a644ac7310c2266c9a66b9d6a6611b5e6631aa01852d3e0298647451d8ae31e96ad5879adad8057ed416fe57c047c06fe1da5d89abc75e7af48def3cfcf30f8299f0b6b091e0656d742a885be02e64c8b6f78737f9e6a52ac61b482085c9a9102feb113613dc8c4d828962159de0657dbc9c47d8103c7a7ef4a960a6f46e7bb52b2bf8620ef8b8fd692dccbb5e676e5ec5d153a4503e5903c0cdd8c8d990ea94a47c729a7cc15fb498062f274c759ab1f1b21eb5f312a534b211e339509d92643d0f598f4994e9d465b3853f00de07fe1378b7c7a706fc12039b39ba6e68aed717ba1237e571cf739ea84d856b47ef33496c68836784d6a09a31b2a1c9665d93feb14d346a01c26c7ca7df45ab84d22989b01c2a959a8964a986445d0c664aa730b72e1fb1f4a2e6ba74dddee8c4d9431feb79fd339d6a2a67a63b184e52208d298eb86cdbec2267256023eb0971cb48e139a05aedbd60d9a8cb09c75e2a11d64374a27e1d9c1fff9bf1138ffe4514d5fe83ae6ba3d5d00d5d31ddbdf5b10ddeed85f38e23d8ffe7df300ab46068d03c0f95892e0bf15f6b4536eb50a948fc3b7ca48c987cb38a6e69804f64583b55397be818d0043e042e03bfc134ef3f7313f93b2b00f4edf8d691d7449fd83ebab348f14e9fb869aa4cd5325002086642fc410fad41ab985861e0520fd1808ec3c9f2db87fe49b7a20f30700931775dbfa5f7e6bd2edd687337d53a3e4c9fb73da8851437fb888c4b309be0f5dbed7201f45cfb9a0898ac486a5301c212a8445d94f5f2787061fc1740d416fc7f30c9e8d36bbcf7bab49a5bca2fecd8f9c27f01b7edfbfe0e9c7e1ba512e228c2168240868c8c0c5339334df5ed00a5db7091e5976ae79e7f1d03938845b8ac1aefbde886dbebc0bc9e534f396ef699f2991abb7616c1b1711c536664b560ecf06be89646a79af872f06aeddcd157552b6a602c1eb505ffdc70f95d15b812abe9e362adf344704eae8def29220444cd84d22b15643d44006a2ebc589d3af60f51547baf2d7484c1797233055fa0d5fed5e0d61ddf3af213d127f614b71648524ded9c8454a3e7f5af8399f123c14ce917986c1962e0f20937092ebd68d5ff9518d9ba6f83ef15ce77fed831af3f899bf2d4c4d9276f4a585c2dad5a011642aaed6c579783b726cf1dfd67a5ea372d2cae963e8f026b802f025f01be84b1f447dca4b0b85afa3f12058fc608865e5e0000000049454e44ae426082</data> </image> <image name="image15"> ! <data format="PNG" length="1182">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000046549444154388d8d935b6c145518c77fdbcee237759559d89a5d0b8145485a8c918231b4c607880f3ee025f8a031780946d1008909245e12620c216abc60447cf0c144e412011b8d06e562dbd0d8128b2c09d52114d835d4ccc4369983bbed7ca543ebc3eeb6a688f87f3933c939bff33fffeffb624cd3da2313750a0f1961051a96645077808c002b35525790feb667eac2e9e7a62b36096c9f1020ae1acef4b0bfcacde1de4cc458b6101c965006f2f53c4184e75c329f52d28f3b362d886e085edb3e216af181818725e270def088dbc86c4d80a34c88615c13d42ad0d417e4c9b9cf3ae9a67e55ac9e57665dfa2f706bcee2a89ba6ce29810a18c0391b229e41002c818ca002c941f252d20b445cc5f75ecd6dbdf3f474b005a0114bbd33c47511f8f38112ccef0ab04d051a8560d9e083380e66ae64f38b92594a8c678d899a9edafdbcfbc51aef1a301191283008a4c1e90f4946665c9cd053d53fc5925bd562ae58cc00437a5010c04bd8355a0ae2417fb77d4d144f1e9a7850e1ad20e2ee9c1053079c5c7035e3bb7bbc9e3dfb0486486662c974769e34b6ae97a4b31c546ccb21101bcf0b8739ebbe66479983443ae8ee2817d5f2a270a59bb097f856c57f098021afa36d9fdff94907300a5080dee62dbb3b25d9bace4ea55f07adcb60e365ec9b8dd5f4910e984d52f09e068e03d4d845bb410d104d4241645672514b7d155a556eeb9a218ade7612ec9474729c14641260e6dae8fccc3c1579b11a6f4da0e1155ca00be82fc3cd2d769cc6d68dcd1bbf6b989e5dc773f78d38697b070e3f49aa8c11052d0411462320095093b4ec814c021c8b728f292810a4334b9c854bb7ac78e7d7d9d3e1087f88452710096533ce9039a767f6ec078a003544deae74e9d4fa66f9edf32687618ae5587c88e75399759acaec5abd7f64d9eab611a972f7de161b47b924438cb943a0636052ce6269d9bcce79f44707a646faa696377f69d654f6a09b483668b51123485b4c64e35ccc26e816e1b8084358cc518bc7723ef7bb01b55a196e391f8c4a6ff70be687557bad0a785453d97bbc44f2f6ea26a232dc2f11331677e48a2c480b8fdb71c643a8f58b580a31aaa98e01aae3eaf718a0b60a46441e30f5958d01505f716d4003006205c38cea4b2657011c100fc4f74eaadffd3b70b566b22025fd3a5d0a8ba4c04932e604c1882480851547d597586510d6d4c5cef7de38c7ba3bb577e736f53b2e02d1a4638cf92a59628e1d382f733e7f04e3b9e1c0e2d5a6397b97b1a89d74d804a42bdfbde5554b3a2cfdb92fcdd9cf7e9eea8a8a7ade5850c404dbc3ceb655de81cd6fbb07366cb7cf7b2f89eb5d2051e9d7089c2eafe474050a954bac708252d0670a874e3235624c390672ef2e1b064e54ff43c90c808cd008d208b2cf33d2d1fea1d6679362356fc026267df93eedddb90dffd0b94a09af05ff8b462998cbce5142851a39ed7ee39f7cbfcd59fe5ec8b17c03417ed0f4edfd9681f653c05fff3c18bb0e7052926e1159b8ba5512d979fe89cd273085021002338099c065e0ca8d38d7530c885760ff4b7f0380bbfcdc8c47b7ea0000000049454e44ae426082</data> </image> <image name="image16"> ! <data format="PNG" length="548">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000001eb49444154388dedd53168144114c6f1dfc5555688b0565eb99607822e28c442c8b6a992c2f220c1c2564bb1b010911441828858c82584b46a4861217a11c4f60e0d225a443085689103030e61712d2eeaa98926c674bee60d336ffe7c3cbe795329cbd26e44dfae5077135cf997b0e48e1497e2c8705f3cab69dab11d11a7a566353a1f2d854f863b1fe515b7ac8850c89dd5de16f0d6bac2fe7834ac06226f30e28c761fee550f541334ddd8a2f249a91b1a71142fe527f2d1dac11ab4153267bae2faac9a13919dca1285a689dfc027a426bac05a561b1d3a3da4f5bca5f5bab520c89dd5e92d4e8c2bb3b5acacbea896c6adb8f213fc8ad4b8864965f569b5acadd5ca6c2d2be3db71694263230d95f58b4d2306e35a2cb402f33ac8d1c125b15127890762616f107f888546a030e5a2b18dc01108e6bc3418d2c0111412f39a228993388e7e42117847980904632e9bdaac6b5dc517a4224bcef79cbc4382b8676f110f5018737573e877309cb7a42e55dda47251b74591dcb53fdb72cfb75526b5cf8043f88cd0931fe2918ecf72d7b7e6f5efb3a2f0d8220aacf6e4793cd15638ece6d61fd08fb3a26e455d2259577a1fcbdac8cdf47a743b8abbb1e0adaec9ee62d9d4df40e9ed311cb55fc7b057786fcaac31cf84ed427f8dba445da9eedc4e5195ff5fd3d7f802c665aa0866646c810000000049454e44ae426082</data> </image> <image name="image17"> ! <data format="PNG" length="685">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000027449444154388db5d53f6bdb501487e1d7c183041daec1830c1e644821dae42643ff2483204309edd0400717fae93af63b544b433bd438d0aa2e04a240c0ed502c0da23ac385dbe14ab663d949961c3058831effeef13952cb18c383d43a3c3f46cd8ff1ef7b7fd2c74f7cd4bab9b38e02319ac9fc90f04ed427a4cd044d9c7837f1055ca3cee834ecbc3f55a2896707dbf1a44f08c4bd234f0d223f144d9c7497f8ce2ada199d86eef01d0427f446270a4d3c0b9b7895341e44beeaf8016eb743f0d4b3b8b2789d5889547d951cb44010a14691124d7cb9b7c45793bafd011439088808802fdac22d630cad568bf921a168e2dee84411441617a1fcfe893f1fbee440546a009b74816ac82e527e7fcd73d144fb05e7c698250c303bb0b8378a94fbf8b9c5cb8cf2c784f4e32407e81d79aae3078ba4d9454afa2dcfa950b053710306988515fef69972fde132f9af294886eb6d4f5a1b1b6180cb3dc252130fde0ced9135201908b726bd1306b8dcadf0d743e57a6a896a28d394f47333e92abcd310ab2aa5fab29694c25e8bde76a7ad8df0ea9caef6b4fe11d77108761d85261e3b9b97a8016f9bd3ec22a5bcce21cba110dc360cba28d1c4e37613bfd1e3c4b7e82d734ab0eb28b78d6dcb5f212b602ae40e44fb7ac3b8257d7bfcdbe614403471d045753450d84f064ca9705616e4e7a0e50393bb360aa0ea693c68a33ac5f2e82bf8f0893157758f73842b34cba4d39474c3f0ef0be768a269419eadf5d5812b819cba1f0089874a3c26ff5e7966fe529944918d1f6d7f6c8edb846790cdc1ccc18c6172867d00351624a9fe65c0dfb4510d1c4281b84a1abda8d21a639aafa644a1c6eafeafa631f875d2ba16891fa2fe03f967bd1671b5c4040000000049454e44ae426082</data> </image> <image name="image18"> ! <data format="PNG" length="793">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002e049444154388d9d953168544918c77f2fcc1edfe022ef49905d4861c0c21c571c6271112c2e208865acc4da42ac2495c73582dd791c1c8a201c7845aef252a6b88358c64289a8c95a886b117c4117df431f371feec85c319b6c62f6ade0c0f0c10cdffffde737df372f59df781da819aa0a1ed43bb45266d6cec1e41cdd076bafbaffae5dbbd00d77eb72597ff232d48e8f21fcf73ecef5a55f427842081bf321bc7914defd7333dcfb5e7e0b21306a1a8cd47e14c00a3885b6598226b0ba047e99ac9c216b92d6e519f55aafda00d7073657c82657611350a007f9e30ef9a6fe59973a215f72dc005edc8229600b30023d415bb3a4771eddaf15669c6380b75dece4521445a00457c1b23fceab4e871bbf2f8ebcfc892f31e6e1759812e8a5608032652d4ff9f1e202b3a74e526ee5a31d8f65dc7738fe824ac0031fd2c8f8f465140523318e121ecbf8e1afd8132de8098840256c6c0aedd317c824450c08a3f3cd58c6e51f50015ea25332ca637358238062c739ae65dc5984ef32a8323016b44df785327d7e01111089cc773b4e924c92246bc038c6bd5b2069744c0a7da1905968a640742c4650af2449762049b2c340061c4a92ac6146327efa371cc9a004c4c6867896d33ebf80180b38d40b4559c64b8583c36499003db8c3d8f521a680f5abd06c415912f75b149347684f7d8b6a81564aa18a006edf8915e09b1dc676b06c01e75ba0edd865a645feb40b3367297b395a294e238681c3cf22009ff6317600de02f3d09c073f43e73970f478dcf7b17e87d5b4277e048a108a37fb185b202f1dd600a5b0727b99d6959bc31319d9231e4b0f077c08a1f8b4ad3364bc0bc7ca6a173acb4c5739d35717c180f3db9894edaab0cd58722114e567a087efb1ddbdaa4abad5a57de9fa9e9300d8ed8e6bb6c13bea3a77e73d761eecc0d9c95367497f9803629d0a507a489b0391c1ef2afa1edd073b8cedc0926dc0f49973d000fad1abf3d01a0802288ed45854dd98b702f8f9a71b288a205f15478dff0197897906e6ad5b200000000049454e44ae426082</data> </image> <image name="image19"> ! <data format="PNG" length="727">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000029e49444154388dad955d48536118c77fa734a7694c939af4c15944511925789141d088220c22a21bad88565d38fa204410ea46a48b5a058575111144a920b18b1005c905c20afad0902c2a9866394b684ae85cbafa7731238b9d69e603ff8bf3becff37b5efeef39e7411209d5c6455d63b5e5fe149a8365b8f753e46defbf6c6c9bbc3ada6c6ce0a9e11dbc6a98d6b560ddb5d3f3468a48a19af1b0cf56a147f6431ad8db2e55ff50d0dee72e641930dfaa3ec5b263ecf527c6a3abb017a764ef745c0020dd0674d0fd72a8e6d63362c037abf2c4565c3716634f5f0e4390320a297913d021186ceadbe5a60e1891149b9e15d7b0ab77cd4545bc518d7549ea92c602d258ab347657924be14e9a01073027d9e5fd7e68608782f6cf52507175490a486a957453529114410aa3a08f6a606e32b021297ef40b867dd0c9ee682e8579664121b9ce7cb28ab318f7033e8846214a5cc3a8fb31952b8e7049d2f729ad000c2015c8b857c63a8588298c3480c26da61a2fd11f69c11f69e185eef3f6cc46d65a5992fc456fe79582484ff810f0378e949694ca9669db032c02160076c0f6ef603ff56ae7c7f3731cf69479aa42c1900af20b9e037940eaf42e2f916a3911becd8d09505aa02d30585e512e87c37100c89931b82bee793ab040129e32cfd1c8d7885c5b5d6f269acd9bd98913a8b5a975c07bde2b73a5791c58386b60f761f7be506f48ee83ee8fc012206d56c09268bcdfd85b73a546459b8ace02b9897292fc36ada3ee4e9ddbb5ddc5e62d9b4f03198661a4ff9d3323706d43ed838e8e8e77cea5ce9ce29dc5a780cc590103f8ea7dfb4763a3726d711d03320dc3c8f82361261eff92699af5d555d52a2d29bd49fc6b34fecbe35fd1d3d353e97fe81f779ace12c03621802413641a21e97d7676f6c9e870743df0854913e5271d3d451ee769dd7b0000000049454e44ae426082</data> </image> <image name="image20"> ! <data format="PNG" length="1039">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000003d649444154388d85954f685c451cc73f0b2f30af34b05b7ad808820b45b221d2dd4ac1043c242ad8786a7a6c4f56231844ea1f049ba0d88a680c3dd83d48d316a5ad97ba97da786a031e5269b45b9a9a572d74a5e2bed02efb1e76bbf3930c8c87d9661fcd067f307cdf8fe17dde777e33bf7929bac4cce7678ee151c080ef29b41180ebef7f70e01080bdcc97dce644ea0d7eb7d676436c8cc3d373a7e7befec13e1ec74be7ed91e9b9d300f6a737437b75e6616d9617acb53c1aad7976daabccb44a3c95ba532aa631f291f25461be3e9496ada385c977f6c11a60000fb4018ca674a24ca6b978fde09ef869769fdd425832d1cfef7d98d9ce3dfac7de265d2cb05a0a0f8eaf3ee7454d59c88d8c145436877c07c5a13c61188101e581b4e118181d2a7279a15a606b0c6b216c1ff3322f66bf4029b7dc9e0ad5ebabc74ffd82f1543a5bc8ecce013e91895040f5cf1005086c501f0115438fc05a04aa0f885c7ebffcf7be09ce010fbdd8d05e76c4d808cc2f94bb424118dd1d30f9d610f41e7750a40365165daf2c5756f917687a18406240b16b50d835b8115bbd992397fd1472e7814c1b8653568112e80afe765eae95997c629c8fbd2816b74926064f7555ad8a680ec3ed53a042fc34d03b0c5c037d0e8c380f027dfd1cae7dc3034f0c201178fee6ea65f073fb616d3f00babe822fcf82e74c4537b35402c83dd9474e556ea47bd9ebc54d37a92572cdd045d7a3c789df3700cb39d81aa0eb59169b67099a5582bfd2284fed3c38f14acac328b4c46d4877ed1a5e11ea01b139ca407f9e81fe22511c132c57ddb498b66313e3a3d0f12a48bb29006d3464bb9187d1a260c7380844718cf2148276600520d2ae5de8de4934055e07158511c1ad80e19161c84f22f7350a1f91908c5268030a3fe958907a8432aed3940722e21c48075cbe5066eac81417cb97786de200a32f8d8108b35fcd0270e78fc6bae3d4dceb453bbe57a1443ad0c7b4bae32203cff475bea05da9a4a9a16d02146284c5850afb5f1d4d39c75102aaddf24527f27654832a613da45818468c26b81520ee4a65fec732ef1e3a92a8b1c1bdedb952abb626f34731f5d9512a4b57f8f5ea0adbb66da13858ec5c507bc60049d658bb1a6f024dd6f8ecb727d10fdc73a3d1027c30cea1dbabc4a9881ef848334629e528ebd04efe28ae2dad2022e407f3546f050880407e30ef363a792aa62eaca4a6f60cd8be5eddbe1b9247cde523cf3bf0ecb1591697aef0fdb9f34c7f324d3a93a6b25c21b8190050bbdb5a774cf2d7b2d9f8ed46cd5a6b6dab65ad6d59dbfac78d46a3655b0d6b1bf75ab671af656b771bf6ccc94bd65a9b5ce8e651590ab8b274cd3503fa7f15e03f486b699350a58d390000000049454e44ae426082</data> </image> <image name="image21"> ! <data format="PNG" length="1203">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000047a49444154388d85d55188545518c0f1ff8ce7da77d719bbb75c9dc1dc5ccd70b5851d5c82299410444c5456a1c2202809ca5e7aaa971e23217a2a1c3149e8a1b77a094a61610dcb5558cd6c5c56341cc1a57b9b9dbcb71c3d9fbbc7a987d161d3d5be97efe57cbf7bce3d1fdfc9f090181f2c7b40378e22862e758a18b1ea8855a4fefca963d30faacd3c101d289531f2124e0730d283d305be1112a737c5c855757a0e235fef2ff59d387ce8f0edff85c707cb2b81777dd82d3909826231eb2f2a6257f7a12284576ad82b35d2a9b49534220b9c480d1f7e552a9dac1ca8b839e1f1c1f293383d101ad922fd7d84db76629f59835f28b41718c001698afdad860e7f4f7a6c84c431911adeffa6bf74a472a88dcfbb67a7fbc385dd9b831d2f66f2afbf054fadc2eb1250072d0737ef640c5ea11bbf6f0d52e8e5f6e50b8ba4a9833d8df8e7dcb6ed9363a7c7fee9c0ef2ceede1766cd2bc1e68d197fe86508047bbe8a8b63bc2e1fab8a37add8a6e23925b93001690a7dbde41676676e9daf3eceb4f34e2e0987cbebca33f300ce0c94cb7963f6e5fa4b62b6edc07b6219f6c225fc0d1bf056f5921c1f25df95c3de6ce2b720b9788970eb66bc95bdb8f397a0186254d1cbb5e52b1acd736797e46bf3ce0c943c31e65d2f271b824d9b331ae6f11717f1563f0d5efb347edfd324a78e635a3ecd7a8d706847e75ebcde6534878fa38fe5c95cb9325f9b8d1935fe8f5931d2ad8e81421066350890a6253935da41019881706817da4c088776ddd79ae14f23148f8e50486d3640d616d3a427ab4e8b62e8d1300055742a86a994e8f32fda55d6763e120e6dbd0fb5bb5f854b35b81ae11b50a745c1efc98a912e1c0bc885edcb682a688a38483edd0fbe7f1fd6892dbbf0a7d23bade88383d0880f369f55a7f80648138823348ea069a111219311f68d3d73a3eb37423301b577f70e06ac53307ed688116b1d377ba752ac2ae1ece22485e1efe6867f1c69e3c60767676551855b59751a63b86ad3083f49db5892c2f587a0b3f1bb28161ca8d3ba1ae2ac4a5057a7e71469610444c0081c99035dbfb19d67eec145201712a12d15b958cb0751f6f953c7a631f275e4f42f2b60c380647db9dd0db3c2beb607bbaa17fbda9effb6e2ddbf06248e1b9191e12408aecd03305bb74f3e1bc7bdb75a6e9d59b902a61dfa4b157ffd73eda2f73ec005799ce471b93c3a3c82bfa9bdfbe4a34fd0473cd2c998c6b41efdb6d4ff252dea9de97662b0bc46e03329145f084ba52c22087067b83f38aba2d5b3ad68b276666251f1e3d165851f04b9d61942b263fb9f2beaf1e9dcdfcdb59a3696878f861084982e1fb2de9c59eb0db45a25f93d3a5d2d2cdbf7f3d227c68c318dcac1caed0e3c767aec9fdc96edd7ba1bf159bfa95d1a47cb6fdfd0f96ac8c8c27c7bd17c41a71dcd34417f3ddbba3e3ed16c34e2a3d5c5dd0746972e1a33987ae5606506e67841f6bebd378b63c1aeeac44671ba3380b50a4509425f9d45545595ba0a172323c323fd7da338fec0903ef005e9e06feecd283abf6f2a0d8a69d223f83d60f3183fab704b0d712d2f511214ae297a5d105b395469cd36fe05ecee262b2b8aba120000000049454e44ae426082</data> </image> <image name="image22"> ! <data format="PNG" length="777">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000002d049444154388d959441685c5514863fd3dbe49ff0526f641ae6b5639b804282597488d24d296421822be9c68d228875a128b84a8b5444ab2e0b0571dd820b112b2e0a8152176e46a990942ee2a626489c79354372d1a139495fe7753193d84c66d2cc0f97038f7b3fcef91fff81def42cf00e701b4706ac039f02b91e393b7412f805b8df8266ad7a0b28b65f76fb000ee0382ba719a08803529084a506f0afa5f6a057b003def2f25fe218926bc1d4823b35423d2c00fff502ee035e2de40b17240de1c052c33b0f69f36508a12af49d61f77b018ff8c8cf285231a7e6bfc9916b42056bf535ccec7b4baddc6dd44e7a0a3806bc301c0d83836d1b1c58dd1a18654bed52d394dd3ad005fc1230629b76c71a76321e8973f443d41f61a9b15259994b6ac97b34f8a3dbb87ded1fe4f4b4227de8bdbf8ce36fabdbe72184cdd8c718f6b0ba5c9d4f42f23e30df0dba35f20e79ef27e37cfc9bbc06ad6e95c5e5c573727ac6e7fdd924497eb2ba7d0dac02a3c00070af75b2c739bb3c8e0bb1f3793f38168f61d811499fcdcdcfbd6175bb69a9fd0994804b721ab7d40ee25820e503a0b2d704e02896264bb3675e3bf3d7f4a9e9b2227d0c1c028e03df02eb6dc9cb80137b43ffb7e718708ae66e70c0949c66814c4e19aeadee13dcae29494b921a3ef29922655b5591321cbfb71a681b7c6f15255d54a4e3720240682bce98d906f0a361492fe00139bdebbd9f56a4ed183f5ead6eb72db52b404f4b68c8b057240d0cab993e4b6d3b816bb5b57bc1c227c072a7c7bb02d2d261e045522e2749b208cd35e9230f0ed66dbd1642f882949fbb75d5097c40d2ebdefbab920e5b6a33d5a45a91d4dcc1c12a4b4b4be7cdec9b4e16eca5fc6871f47ae944299b189f5855a48f24bd592816ee168a851b925e060e3e09d2c9e343399f7b6ee2f909700c7befbf2aff5a7e3b594e4e033560633fdd75da6e9bd16074d4f5bba95aa86d54ffa9fe1056c335e02ef0703f508047bd5818fced1b50360000000049454e44ae426082</data> </image> <image name="image23"> ! <data format="PNG" length="959">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000038649444154388d8d944f681c551cc73fbb3ecbefc90a6f4a023bd0c22e5430076537e2c1a2607ad32244732a39b8694fb6a058bd889620012f6daaa8f1947513b1084ada42e8ea29e6a009246872ca821e366070165b32035d9877187d1e667713848cf9c130ccfbf379dff7fdfd7e9373ced18fa5ef564aa298b6308ec290c48868ac655b60f1fcabe73ee19891eb836f7db55443c9c7a2b51163d002a2049b5800e228c276e3ede8a19dba747162fb58e0b92f6ed54c411ac6f7f10a0614a9d2244e572910a5b15148b0d78e3af76df5cae5c9dd2cf023eac4e9922ea83bc63f2dc3270df218148c873a9120f238d65af80714098593c3fc9d57d27df0a032faccd38b59e0bcc05bc633c6338288c61bf2f10a826f8a586b29177d4434221e2496f2291f336c5ebcf151bd92098e9270dc0c790048411005a620881c2cf20a8216d0050105e53365221bbc9e0556a274492bc18800165106006b414490824037f5b91f7ed187844cc50a956eb200514cabdbc6884e959af41091745e102c16016c37cae2a26c37cdbc00884e952716cf1844049274d6f4148bf2b0494c9c6472c9079dce2ea48aa228c45a8b96b47eadb53d7bd25b69d1404cb0d7218ac2cc5ace47417cb7fd7b1b513a5508c449da1ce99dd28469a5e151d05ad3fcbe897d28d9e51676ed872babeb51d40d536f7b4dd1ef38fa9dd7dbb0d36ad3dadea1e8fb9926e7577eac47c11fe15473b9496463bc42aff438a4383980ce7d3647f9c951bc212fb32a06ff8a736397c6cb4f788d975f1a33239551b462608d88d05c6eb2b2bacec89911fc6219a25f2977e608bb76e1fca7c1d491e01edc6861da0ccbb83fe49552c5d06ab5574964b1faecd96dac3542d0a8dadba5d18a10eeb669edc9c2c497ff813be770ce216b38d9c0c91aae3f76d4337fa118ee6fbcefdc6f9fbbfd6f9f73bfbc67dcfc8562e3f09afce00405f74a33c866967369d898b7b7969b6004aff21ae5ea08d553b676e315bf31489e5ecf39bd997324200a6c02fa66cee99b397714f8ca9d6061653d985aba3e07c64be1953267cbb6f6c1580acfc906ee5e696600edbf27beb946f8a6cb65297ff705bf56adfa8dc96bef4014106ede66eba7164b5bb280cce26436f5f6e7fd1937f89efd7faf9d735cac98dafc1b55e7fefadab99debeecf7ad55d7ebee4f2f155978bafba1c87140fc68e11f5ad70616d3d98aa4fcf128b47fd07413f3579506e873d3d2ef4704c56bd8611a9313249e73e77ff058e86bce58a666e440000000049454e44ae426082</data> </image> <image name="image24"> ! <data format="PNG" length="907">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000035249444154388dad9441685c4518c77f59c7f28d3c615e49601fb4b00b15cc45b2110f090836e0418b10cda9e6e0c6bd1950b416112da5583cb5286a3c356e22b482925a08aeb734a01869d104842ee8610306de4243df4017de1c9e3e0fb39b46218f2a7ef098c37cf39bfffcbfef7b43799e338895afd62aa238eb601a85214b11d138c796c0f289e7a73ee43e636800befcf94a1d251f88d6468c410b88125ce60048adc5f5d22d7bd7cd355e9ed9ba2ff0c2a797eb2690a68922c2c080c22bcd529fa54094c6d98478a763bbb75d6dfe95d9ed22f003ead0d18a0ed4d7263a2a23870df2100426441dca107918e71cfc098a8ce0f0087f9494f47677c7c61f7f6cb9085c1278cd84c6844610d184c311612044a68c738e6a394244231242e6a81e893023e6a90bef2f8e15826d964c9be11000090451600241e45e5218085a4007020aaac7aa5817bf540456a274452bc188000e510600e740449040a0e77d1e44548e20a350b142f9430ec0a6b47b1d8c68afd4f84b44fcbe20381c02b89e2de2a25ccf575e00447be5992334061181ccef9abe6251212e4b49b3422ea5b8dbdd06afc8da04e71c5a7cff3ae7faf6f85769d1404abcd3c5daa4b0974b364eaf757eeb204a7b85409af9e1f06ff205d34ac383a0b5a6f56d0b77578adb2de9b9736beb1bd6f612ef6d7f280613c760f2fa076eb53bb4b76e518ea242934b6bd7176dfc7b32d75a6d615d4a18f45b8f7d8ab37bd0858f17a83e3a4e381c1676c5debf62ea7863bafa48d87cf699e366746c1cadd8b3464468adb6585bdf60f4d82851b90af667aadd05929e5b3af1513c7720b80f375a386b46643a1a0e2b5e31b4db9d753259ae3d31b9857346889b3577b5323e2624db1dda3bb234f3d93fe0799effebefd2c97272e7c63b79feeb27f99d2f27f29fde36f9a593e5e6fe9c52914f07854b797d73b5054608c75ea05a1ba576c4d52f3c1735f7ac901fc851f802ed5fbf83f48d7ce820f8bb4f47f55a2d6ace9c9e079b90dcbc42fbc70ead5f64e9fcf5786e486e907f53790f51e032f6d6992fce90bc7a3018e0cd273d7cf6cc29b031c9cdab6c7edf6665539686e422f941078b140fa2510beb9313d566e3dc29d88d8937ae70be99fcbd2bfe6b346a517d72226abe787a9e8b6f2d6287a7fe1f30c06c2d6c1a913aa3b3746f73ed2f4f3b857e2d620c6b0000000049454e44ae426082</data> </image> <image name="image25"> ! <data format="PNG" length="301">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b000000f449444154388ded523b0ec2300c7d410c1918183ba24e700484c43de273b0711fb80712d7f098337440324b6d92f4c3471503e24956e4d6eff93931f0c7008499e55d4ee438ca51d177c455f465f14f9c3e159f1ca2917496328a8904f35edea3800209330b05ca8a968ba5895120a9aacade8202595dc933e1d289e6defba1bbec7368bc997ef1f05985e67eeed1a041e2ca723d13b8baae5dd6a98cd471f10fafac98398e1c01c0b591396666007014080064c47157b82c32f2adb126a7f3296fda9e72b9eaf8d3dcf1e17840e4286ebfd36deae80c6dc5f33deedfffe9b04aa69f0cdbf6c10140d61b3756fb63a892d1bf8e3bed0ce5a31c4cf5bd0000000049454e44ae426082</data> </image> <image name="image26"> ! <data format="PNG" length="796">89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002e349444154388da5935f685b6518c67f494e249d279a50a30db62399649ac2aa9b0e6d76d50a3aea60735abc521813069b3a04c18103f562c8502fbcd885b00a5e58b0b02a354c58497bd5541d6d6aa139fb13976a4313ba63f3919ee61ccbd7bc5eb4cc31d895cfcdc37bf1fce085e7f18908ff47beec1168035c008f30215e8fa7d2075524bdbf23910cb7b585706f57376ba5e9eb9727ad2b43730c2b4df90e213708d943903bc2c1994f7b7f6bce6725576ccac2aac8d4b24853b6b5b22c52ccc9d4b981bf063a397e07903d04d941de5e1e3dd91259151191a36322bd1322e91191a9d90591918f44f21745c63e1769dc92e59193adde0ede03081cefe640d781beefadcafa9f2317be2c76b9b30f1a7b7a76786694d803754e7454084e9f07a70037ae40aa9f70cf3edf5ecafd63f9c5c9c0e9571317c33bbb9f7ce3c3d16393f3f6c76ba542e2ec9ba9670f9b4bbc665a0451f07817b4a7a16b37f80d3053c46318b599f1878df8fe4c26fe5c86efdeb73eababea3bc967d2fbd02e3865d00af4f6af0660b8e00c0179a04c5f2a9231a8970374f49379f768378eea46b315f6d456d0f3fe730d44ca6084405b4423980156ec87f618d517c261c38f1ff01c706cd870c0a96edd0d1bd66d6854a119c32d437049b15472fe094c57742e9faffc3a3b5dd84cfa9da762ed41839606a70e1b1eacdf868682a6a2a8e166ef2778bb0ea38bc358bf3b7f07002a4dfeb85ae1c7c95fec857468ad2f990c996c00ae03c470db5f21e8876f7589f3cf3b8cee28a08a166a42e70377d7d2dee0dad5a273bdaf530fc6e23e3fcaa5b87a06dfd31f60d75e226a7f8df5c41a51bfa2275b6378820bc6bdddb61c7efae6e7daf01789d05b181eaa14a7a6a15e8a3360c2a51f6ae0c1d971660b8a4b817b0100e506735147bd9c7e4cc7e26681d84e4d529f216c5ec3b5355f8deb1be7e638ad5bccfbeeb7b288c1ae8104a7f676f26234c4a39110be9ac29d5864fcf222431ecc009bf705dca5470013f0012d6085edf102fc0b844b5ffa202a9bcf0000000049454e44ae426082</data> </image> <image name="image27"> ! <data format="PNG" length="890">89504e470d0a1a0a0000000d4948445200000016000000160806000000c4b46c3b0000034149444154388da5d341681c551cc7f16fea206f20813792400614b2d043d65e26160f59417653226455906211c44210bc78f114447ab0210729514a302042ca1ac8a9062b65cd219a8ea0898790eed2364628640396ae90e03c74c8fc691f8c874960b78d64adbfcb7f98f9f3797fdebcd7c5235959dea869ad02afd723890589134c2c5f0193675e39bdf3687fc7a95e5fad6cdeda4e5bb3ffe77ebab2bc9156afaf8e3f310cb07875a5b279b31d4fd3345d59de4817afae16ff17be305fad6cac6db64ffe579a2ecc571b9d0157aa95b92fabc151dfe6ae54af6ddebadf86afded84cffadbf35278071209c9d59686b9e9d5908b4728bb9019dbd789815a55dc44af15858f5b894c70a5a392a9cbe94e1d3971602adfd70646c58bbca2549000b49024a299258f4b1b0f93b416bc5c8684103e1d4e4dcb8a75538323aa49503519c804d8824ab8d9d0662d9391616234644d05a531e2be8dcb3fd95f268412b472122604184832afcf17b84c4722cfc54fed4cb833d6e77e03dd383dbadc8e59e83a71dec83188b837d60b158e2fd98e6fd5dbc3e8fbbdbf782f9b7eeba1fbcdaf7dbccd29e1c393196c9a5ef7f3191312d130ad8968963a1792fc2c48202de1ebc19685f5dc6126ecf0cb5ed779aa61aa00be0fdf7a6031461b954d0b9933eaea348105cb28a804882522e72fb533c1ba2f69aa8a11c8d9ad415944e7db8655a17e83a7c78f7fc5420c865bfd72fea5e8dd7ad888c010be5d787f1b447b4fe199e2ca1e3269e030920b90c07553a7da1661e830f73f6dc850105030245053f0ae85cbf5f391bfcaa7d1ba29d269e5280008ac40ae2f9d4d6a92b28bd34954dfe187c541627862ee607f838e737715b... [truncated message content] | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 22:27:37
      
     | 
| Update of /cvsroot/q-lang/qt-q In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv18293 Modified Files: ChangeLog Log Message: update ChangeLog Index: ChangeLog =================================================================== RCS file: /cvsroot/q-lang/qt-q/ChangeLog,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** ChangeLog 3 Nov 2007 10:44:19 -0000 1.12 --- ChangeLog 3 Nov 2007 22:27:34 -0000 1.13 *************** *** 3,6 **** --- 3,11 ---- + Release 1.1 + * src/smokeqt.i (from_value, to_cstack): use a special nilptr + constant instead of integer 0 for NULL pointers (using 0 doesn't + work well with overloaded methods accepting both integers and + char* parameters) + * src/smokeqt.i (callMethod): allow non-class pointer return values | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 22:26:53
      
     | 
| Update of /cvsroot/q-lang/qt-q/src In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17865 Modified Files: smokeqt.i Log Message: fix up null pointer support Index: smokeqt.i =================================================================== RCS file: /cvsroot/q-lang/qt-q/src/smokeqt.i,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** smokeqt.i 3 Nov 2007 10:39:46 -0000 1.25 --- smokeqt.i 3 Nov 2007 22:26:49 -0000 1.26 *************** *** 246,250 **** QNetworkOperation>, -*, -& nil NULL class pointer ! 0 other NULL pointer (char* and other "scalar" pointers) NOTES: 1. Generally, the supported types of C++ pointers and references are --- 246,250 ---- QNetworkOperation>, -*, -& nil NULL class pointer ! nilptr other NULL pointer (char* and other "scalar" pointers) NOTES: 1. Generally, the supported types of C++ pointers and references are *************** *** 300,308 **** This is most useful for passing a NULL pointer for the 'parent' parameter of QWidget constructors. Similarly, other NULL pointers (char*, etc.) can ! be passed as the integer 0. CAVEAT: Passing a NULL pointer to methods which ! are not prepared to handle them will crash your application. */ ! // special constructors for byte string references ! public const bytev X, intv X; // convenience functions to create QRgb and QCOORD byte strings --- 300,308 ---- This is most useful for passing a NULL pointer for the 'parent' parameter of QWidget constructors. Similarly, other NULL pointers (char*, etc.) can ! be passed as the symbol nilptr. CAVEAT: Passing a NULL pointer to methods ! which are not prepared to handle them will crash your application. */ ! // special constructors for NULL pointers and byte string references ! public const nilptr, bytev X, intv X; // convenience functions to create QRgb and QCOORD byte strings *************** *** 3606,3609 **** --- 3606,3614 ---- arg.conv_table = conv_str; return '$'; + } else if (issym(x, __sym(nilptr))) { + // scalar NULL pointer + arg.flags = Smoke::t_voidp; + arg.arg.s_voidp = NULL; + return '$'; } else if (isbstr(x, &mval)) { // QByteArray *************** *** 3759,3767 **** } return 1; - } else if ((type.flags & Smoke::tf_ref) == Smoke::tf_ptr) { - /* as a special case, we allow the scalar 0 to be passed as a NULL - pointer */ - out.s_voidp = NULL; - return 1; } else return 0; --- 3764,3767 ---- *************** *** 3777,3781 **** case Smoke::t_voidp: /* generic pointer value; consult conversions table */ ! if (q2c_conv(in.conv_table, in.x, type.name, meth, in.arg.s_voidp, in.from_cval, in.free)) { out.s_voidp = in.arg.s_voidp; --- 3777,3782 ---- case Smoke::t_voidp: /* generic pointer value; consult conversions table */ ! if (issym(in.x, __sym(nilptr)) || ! q2c_conv(in.conv_table, in.x, type.name, meth, in.arg.s_voidp, in.from_cval, in.free)) { out.s_voidp = in.arg.s_voidp; | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 12:12:15
      
     | 
| Update of /cvsroot/q-lang/q In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv22688 Modified Files: NEWS Log Message: remove comment about asserted binary incompatibilities affecting Qt/Q; these seem to be fixed with the latest bugfix release of Qt/Q Index: NEWS =================================================================== RCS file: /cvsroot/q-lang/q/NEWS,v retrieving revision 1.131 retrieving revision 1.132 diff -C2 -d -r1.131 -r1.132 *** NEWS 16 Oct 2007 12:47:49 -0000 1.131 --- NEWS 3 Nov 2007 12:12:10 -0000 1.132 *************** *** 150,162 **** provided as separate packages. - NOTE: Unfortunately, on openSUSE Linux 10.1, for which we provide a binary - RPM, we noticed some apparent binary incompatibilities between the Qt and/or - SmokeQt libraries for different patchlevels, which affects the new Qt/Q - module. The provided RPM has been built on a fully patched system at the - time of this writing, so it should work for you if you have a recent enough - openSUSE 10.1 system, but in all other cases it's better to rebuild the - binary package from the source RPM, or reinstall the Qt/Q module manually - from source. - - At the time of this writing, the ncurses and Qt/Q modules as well as the Pd/Q plugin haven't been ported to Windows yet. They will hopefully be --- 150,153 ---- | 
| 
      
      
      From: Albert G. <ag...@us...> - 2007-11-03 11:21:51
      
     | 
| Update of /cvsroot/q-lang/qcalc In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv500 Modified Files: README Log Message: added note that Qt/Q 1.1 is now required Index: README =================================================================== RCS file: /cvsroot/q-lang/qcalc/README,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** README 1 Nov 2007 13:44:45 -0000 1.13 --- README 3 Nov 2007 11:21:45 -0000 1.14 *************** *** 30,33 **** --- 30,35 ---- Currently this script needs Qt3, but we're planning to port it to Qt4 asap. + IMPORTANT: You'll need Qt/Q 1.1 or later. Qt/Q 1.0 will NOT WORK! + To install from the source, simply run 'sudo make install' (this installs into /usr/local). You can specify a different installation prefix with 'sudo make |