forked from xxsds/DYNAMIC
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAlgorithmOld.py
More file actions
453 lines (405 loc) · 116 KB
/
AlgorithmOld.py
File metadata and controls
453 lines (405 loc) · 116 KB
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
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
from collections import deque
import random
import math
import time
import copy
def generate_random_sequence_by_length(length):
sequence=[]
for j in range(0, length):
base = random.randrange(3)
if base == 0:
sequence.append("A")
elif base == 1:
sequence.append("C")
elif base == 2:
sequence.append("G")
elif base == 3:
sequence.append("T")
final_sequence = convert(sequence)
return final_sequence
def generate_random_sequence_changes(seq):
variations=[]
positions=[]
prevvariationpos=0
while prevvariationpos<len(seq):
variation_position=random.randrange(prevvariationpos,len(seq))
if variation_position>prevvariationpos:
originalseqlen=random.randrange(5)
variation_sequence_bases=[]
variation_length=random.randrange(1,math.ceil(len(seq)/5))
variation_sequence=generate_random_sequence_by_length(variation_length)
prevvariationpos=variation_position+originalseqlen
if not(variation_position+originalseqlen>=len(seq)):
v = Variant(originalseqlen, variation_position, variation_length, variation_sequence)
variations.append(v)
else:
break
return variations
def redone_get_random_sequence_changes(seq, number_of_variations):
variations=[]
lastpos=0
lastvarlen=0
number_of_variations=number_of_variations+1
factor=len(seq)/number_of_variations
print("Factor:"+str(factor))
for i in range (1,number_of_variations):
variation_position = random.randrange(lastpos+lastvarlen+1, math.ceil(i*factor))
originalseqlen = random.randrange(5) #just for simplification (I don't want a too big original sequence)
variation_length = random.randrange(1, math.ceil(factor))
variation_sequence=generate_random_sequence_by_length(variation_length)
if not (variation_position + originalseqlen >= len(seq)):
v = Variant(originalseqlen, variation_position, variation_length, variation_sequence)
variations.append(v)
lastpos=variation_position+1
lastvarlen=originalseqlen
return variations
#Finds the minimizers of the given sequence with parameters k_size and w_size
def get_kmer_minimizers(seq, k_size, w_size): #written by Kristoffer Sahlin changed by Alpetri to output changeable lists of lists
# kmers = [seq[i:i+k_size] for i in range(len(seq)-k_size) ]
minimizers=[]
w = w_size - k_size
window_kmers = deque([seq[i:i+k_size] for i in range(w +1)])
curr_min = min(window_kmers)
#minimizers = [ [curr_min, list(window_kmers).index(curr_min)] ]
minimizers.append(Minimizer(curr_min, list(window_kmers).index(curr_min)))
#window_kmers.append(kmers)
for i in range(w + 1, len(seq) - k_size + 1):
new_kmer = seq[i:i+k_size]
# updating window
discarded_kmer = window_kmers.popleft()
window_kmers.append(new_kmer)
# we have discarded previous windows minimizer, look for new minimizer brute force
if curr_min == discarded_kmer:
curr_min = min(window_kmers)
#minimizers.append( [curr_min, list(window_kmers).index(curr_min) + i - w ] )
m0=Minimizer(curr_min,list(window_kmers).index(curr_min) + i - w )
minimizers.append(m0)
# Previous minimizer still in window, we only need to compare with the recently added kmer
elif new_kmer < curr_min:
curr_min = new_kmer
#minimizers.append( [curr_min, i] )
minimizers.append(Minimizer(curr_min,i))
return minimizers
#Alters the Sequence itself according to the change( needed since sequence still has original positions(+shift)
def apply_variations_to_sequence(sequence, variants):
shift=0
origlen=len(sequence)
print(len(sequence))
for v in variants:
if v.position>0:
sequence=sequence[:v.position+shift+1]+v.sequence+sequence[v.position+shift+v.originalseqlen+1:]
else:
print("At position 0: "+sequence[:v.originalseqlen+1])
sequence=sequence[:v.originalseqlen+1]+v.sequence+sequence[v.originalseqlen+1:]
shift=shift+v.length-v.originalseqlen
print("Intermediate sequence: "+sequence+" with length "+str(len(sequence)))
if len(sequence)-shift==origlen:
return sequence
else:
return "ERROR!!!"
def variations_position(variation):
return variation.position
#finds all minimizers which lie between the change-window of the previous change and the change-window of the current change
def get_intermediate_minimizers(w,prev_orig_seq_len,v_prev_pos,prevshift,minis,k,vpos,lastmini):
changed_minis = copy.deepcopy(minis)
intermediate_minis=[]
if lastmini:
leftlimit=lastmini.position
else:
leftlimit=v_prev_pos+prev_orig_seq_len+1+w-k
for mini in changed_minis:
if mini.position+prevshift>leftlimit and mini.position+prevshift<=vpos+1-k:
mini.position = mini.position + prevshift
intermediate_minis.append(mini)
return intermediate_minis
def get_beginning_minimizers(minis,vpos,k):
beginning_minis=[]
for mini in minis:
if mini.position<=vpos-k:
beginning_minis.append(mini)
return beginning_minis
def get_end_minimizers(minis,v_pos,originalseqlen,w,k,prevshift,lastmini):
changedminis=minis.copy()
end_minis = []
if lastmini:
leftlimit=lastmini.position
else:
leftlimit=v_pos+originalseqlen+1+w-k
for mini in changedminis:
if mini.position + prevshift > leftlimit:
mini.position = mini.position + prevshift
end_minis.append(mini)
return end_minis
#converts the list of characters (used for the dynamic sequence) into a string (immutable)
def convert(s):
# initialization of string to ""
new = ""
# traverse in the string
for x in s:
new += x
# return string
return new
class Minimizer:
def __init__(self ,sequence, position):
self.position = position
self.sequence=sequence
def __eq__(self, other):
if isinstance(other, Minimizer):
return self.position == other.position and self.sequence == other.sequence
def __str__(self):
rep=str(self.position)+": "+self.sequence
return(rep)
#class to define my sequence changes
class Variant:
def __init__(self, originalseqlen, position, length ,sequence):
self.originalseqlen=originalseqlen
self.position = position
self.length = length
self.sequence=sequence
def __str__(self):
rep = str(self.position)+": "+str(self.originalseqlen)+" "+str(self.length)+" "+self.sequence
return rep
def get_position(self):
return self.position
#########################################################################################################################################
#my algorithm
#########################################################################################################################################
def brute_force_minimizer_computation(my_w,k,seq,variants,minis):
variants_in_subseq=[]
variant_changes=[]
prevseqstart = None # if previous change is less than w-1 positions upstream, this holds the start position of the last subseq
prevseq = None # if previous change is less than w-1 positions upstream, this holds the subsequence up to this change
thisstartpos = None # Holds the starting position of this steps' starting position of the subsequence (needed if two variations are 'merged')
v_prev_pos = -1 # holds the position of the previous sequence change
#v_next_pos = -1 # holds the position of the following sequence change
newminimizers = [] # holds the final minimizers outputted by the algo
shift = 0 # holds the information to what extent changes affect the following positions
prevshift = 0 # contains the information to what extent previous changes affect the current position
affected_minimizers = [] # List containing the minimizers which are affected by all sequence changes
previous_right = -1 # contains the end point of the previous subsequence
dynseq = list(seq) # contains the sequence itself as a list of chars (due to immutable strings)
prevlength = 0 #the length of the previous variation - v_change_prev
extrashift=0 #holds a shift which occurs if two variants' variant-ranges overlap
#the algorithm iterates over all the variants
for v in variants:
#set v_change and the position of this variation as well as getting the index of the variation in the list of variations
v_change = v.length - v.originalseqlen
shift = prevshift + v_change
v_pos = v.position + prevshift
variant_index = variants.index(v)
#print("Change at position" + str(v_pos))
# test if position of the change is in the sequence
if v_pos > len(dynseq) + 1:
#print("Invalid change ")
break
# find position of left position for the subsequence (startposition of the variation-range)
if prevseq:
#print("Prevseq")
left=previous_right+prevlength
offset = v_pos - left #set the offset (the position of the subsequence at which the variation occurs)
thisstartpos = prevseqstart #set the startingposition of this subsequence on the starting position of the predecessing subsequence
else: #no prevseq
#print("LeftElse")
if v_pos <= my_w+(k-1): #if the variation is at a position which is smaller than my_w
#print("LeftElif")
left = 0 #set left to 0
#if no prevseq exists and the position of the variation is higher than my_w ->set left to v_pos-my_w
else:
#print("LeftElel")
left = v_pos - my_w-(k-1)
#print("collecting intermediate minimizers from "+str(previous_right)+" to "+str(left)+"with prevshift "+str(prevshift))
if not newminimizers: # generate intermediate minimizers before the first variation
#print("No newminimizers")
#print("Collecting Start minimizers up to " + str(v_pos))
start_minis = get_beginning_minimizers(minis, v_pos, k)
if start_minis:
for start in start_minis:
if start not in newminimizers:
# print("Start " + start.__str__())
newminimizers.append(start)
# print("Newminimizers-current state:")
# for minimizer in newminimizers:
# print(minimizer)
else:
lastmini = newminimizers[-1]
#print("LastMinimizer:" + str(lastmini))
inter_minis = get_intermediate_minimizers(w, prev_orig_seq_len, v_prev_pos, prev_orig_seq_len,
minis, k, v_pos, lastmini)
if inter_minis:
for inter in inter_minis:
if inter not in newminimizers: # only append minimizers to the result if they are not yet added
newminimizers.append(inter)
# print("Inter " + inter.__str__())
inter_minis = []
# print("Newminimizers-current state:")
# for minimizer in newminimizers:
# print(minimizer)
offset = v_pos - left
thisstartpos = left
# find position of right position for the subsequence (endposition)
if variant_index + 1 < len(variants): #if this variant is not the last one in variants
v_next_pos = variants[variant_index + 1].position #get position of the next variation
if v_pos + my_w + v.length +my_w-1+2*(k-1)> v_next_pos: # if the next variation is in the variation-range of this variation
#print("RightIFIF")
right = v_pos + v.originalseqlen #set right on the position after the affected sequence part
else: #if the next variation is not in the variation-range of this variant
#print("RightIFEL")
right = v_pos + my_w+v.originalseqlen+(k-1)
#print("Hello World else")
elif v_pos + my_w + v.length > len(dynseq): #if variation-range goes over the end of the sequence
#print("RightELIF")
right = len(dynseq) + 1 #set right on the end of the sequence
#print("Hello World elif")
else:
if v_change>0:
# print("RightEL_IF")
right =v_pos + my_w+v.length+(k-1)
#print("Hello World else +if")
else:
#print("HelloWorldRight elel")
right = v_pos + my_w+v.originalseqlen+(k-1)
#print("Right:" +str(v_pos)+","+str(my_w))
#print("Rightvalue: "+str(right))
subseq = convert(dynseq[left:right + 1])
#print("Subseq from " + str(left) + " to " + str(right + 1) + ": " + convert(subseq))
# apply the changes to the subsequence
if offset > 0:
subseq = subseq[:offset + 1] + v.sequence + subseq[offset + v.originalseqlen + 1:]
else:
subseq = subseq[:v.originalseqlen] + v.sequence + subseq[v.originalseqlen + 1:]
dynseq[left:right+1] = subseq
variants_in_subseq.append(v_pos)
variant_changes.append(v.originalseqlen)
if prevseq:
overlap=prevseqstart+len(prevseq)-left
if overlap<0:
fullsubseq=prevseq+subseq
else:
fullsubseq = prevseq + subseq[overlap:]
else:
fullsubseq=subseq
if variant_index + 1 < len(variants):
v_next_pos = variants[variant_index + 1].position
#if v_next_pos < my_w+v_change+v_pos:
if v_next_pos<v_pos + my_w + v.length + my_w +2*(k-1):
firstvarendpoint=my_w+v_change+v_pos
prevseq = fullsubseq
v_prev_pos = v_pos
prevseqstart = thisstartpos
prevlength=v_change
prev_orig_seq_len=v.originalseqlen
else:
#print("Else New Minimizers for subsequence: " + fullsubseq)
minimizers_wrongposition = get_kmer_minimizers(fullsubseq, k, my_w)
minimizers_rightposition = []
for minimizer in minimizers_wrongposition:
minimizer.position=minimizer.position+thisstartpos
if minimizer not in newminimizers:
newminimizers.append(minimizer)
#print(minimizer)
affected_minimizers=[]
variants_in_subseq=[]
minimizers_wrongposition=[]
prevseq = None
#v_prev_pos = -1
shift = v_change + prevshift
else:
minimizers_wrongposition = get_kmer_minimizers(fullsubseq, k, my_w)
minimizers_rightposition = []
for minimizer in minimizers_wrongposition:
minimizer.position = minimizer.position + thisstartpos
#print(minimizer)
if minimizer not in newminimizers:
newminimizers.append(minimizer)
#print(minimizer)
minimizers_wrongposition = []
variants_in_subseq=[]
variant_changes=[]
prevshift=shift
previous_right = right
prev_orig_seq_len = v.originalseqlen
v_prev_pos = v_pos
finalseq = convert(dynseq)
lastmini = newminimizers[-1]
print("LastMinimizer:" + str(lastmini))
restofminis=get_end_minimizers(minis,v_pos,v.originalseqlen,w,k,shift,lastmini)
for rmini in restofminis:
if not (rmini in newminimizers):
newminimizers.append(rmini)
print("End Minimizer: "+rmini.__str__())
return finalseq,newminimizers
#main algorithm: introduces all needed variables and then iterates over all sequence changes and applies them to the sequence
#and builds up respective minimizers
#########################################################################################################################################
#main
#########################################################################################################################################
#seq=generate_random_sequence_by_length(100)
seq=" CAGCTAGTCTGGGTCTTCTTAGGGGATCTCTCACCACACAATTGCCCGTACTGCTAAATCTATGTTACCAATCTACTCGGTGACGGGACACCGATGTAACAAGGAGACCACGATCCGACAACCACATGGGAGCGAAAAATTCACGATCCCGTTCAGAAAGTTTAGCCACAATACTTGAATTTCTAACGGAATGGGCAGTATAGGTGCACGAAGGACACAAACCCAGAGTAGTGTTACTCAGCAGATAATGATAATATTTACGTAAAGCTGAATGCTGCCAATCGGCCGCTCGACTTGAGAAAGGTAGCACCTGTTAGTTTGTCAGTGTGCATCGTACCGCTAGACGATAGAAACTGAACTTCTCTCGGGCGGTGCTAGTGCACGTTCTCATCTAAGCTGGACCTGAAGACAGGCGGTCTCTGATTGGTCCTCGAAAGGGCCACAGGAACATGACGGTACAAAGTGGACGCGATATCCAGAATTCTTGTGACGTACGTTACGCTCTGTACCGATCCTGGAAGATATTTCCATCAAATGTGCCGGTGGCGGTCCTGATGCTGGCTGATCTTGCAGGGTCGAGTACCCCGTCAGAGTGTTTTTGAAATGCCGCGCGCGGCTTACACGACTCTTAGCATTTAGTGCCAAAGTATTCCAGTGACGGTCGTCGAGTGAGGAACGCTATACTAAACTGAAAATGTGGCTGGACGAGCAAGGAGTCTTTCTCTTAGATTCCGATTGGGTGCGCATGGGGACAGCTTGCGGGTGCGAAGGTCACTGGTTATACAAGATCACGTAAAGAAGTAAAAATCCGCAGATGTGTAGAGTCAGCGCGGAACTTAACTTCTAGCGTATTCGTGCCGTCGCCAAAAATTAGGAACTAGAAGGGTTTCAAATGCTCCTTACAGCTGATAAGCGGTAGTGCTGCCTGATGTGATTAAATACTAGCGCTAAAGAGGGACGAGATCGTGATCCAGTATAGGTGGACCGCGCCCTCTGGGGACTCATACGAGAGAATGAGACAGATGTCTGACGTAACCACGCCACTATAGCGATAGAATACTTCCTCCCACGAATGGGTTTACTCCGCGCGAGACGAGTATATCCTCACGGAACGTCGAGTCGCTACGGCGCAGCTCTTGTACACTTCTTAAGTCTCAAGACGTGGAGACTCACATAAGCCGCCATTTCCGTGGGCGCTAGGTCAGGTTGAGTAAAATGCCCGACATGTGCAGCTGGAGTCGAAAGAGGATGTTAGACGCGTAAGTCAACTTCTTATTGTTAGTGTCGGCCCTGCTCTACTACCTGCCCTCCTTTACAACACGGTTGCCCCTTGCCCATCATGCGCGGTATGAGGACTGGTGCGAGTGTGGGATGCTTAGATATGGTGCGAATTTTAGGATTCGATAGGCCGGTGTGGAGAAACTCGTCGCATTAGCGACGGAAAACTTGAGGCCAGCAGTACAGCCAGCGATGATATTGGACAGACGGCCTTCCCTTCTGCATAACAGTTACGGCCACTCGGTATAGCTGTAGGGGTCGCAGCGGGTCCAGCACCATTCGTTAGGAATGCTGGGGTACGTACTCTTACGCGGCCATCACTATCCCGCCTACGGCTAGTAGTAGTGTCGCGCCTACCCCGATAGCGGGCTTCACCGGTGTCGAAAGCTACCCATCACCCAAGGCACCGTCCGAATTTAACATTATAAATTACTTCCAAGTCACCTTAGTGCGAGCACAGCACGCATGCAGCGGTTAAGTGAAGGAGAGCGCGGGTTGGACGTCCGCTTAGGCAGGGATGTCGGTAGGATTGCCCTCTTAGCGGCAGGTCTGCCGCTGGGGAAACGCAGGCAGGACTACTTGGGAGTCTGAGGTTTAAGGAGAACAAATGGCGTGCTGCTAGAAGGCCGCCACCCTGAGCGCGCTCCGCGTTCGACATTCATGGATCCGTTCACCTACGTAGTGAAACGGCTGGAAAGTGTTGCCTACGGGGCCAGGCGATGTACTCAATTTTCGAAGTTCCAAGAATCACGATGGCGGGGGTATTACCGCGGAGTCTGGAAATGCTAATCACAGCGAACGGACATTCTGATCAGCTCAGATAGGCTTTTTCTTGACGCAGCGTACGGACACCCCGCACGGCGTACAATGGAGGTTGGTTCTAATGGGCCCTCATCGTACTAGTAAGAGCGTGGGTTGGACCCAGACCATGCCTAATTCCACGGTGACCGCGCTGGTCTTACACGTCCGTTGGATCATGTATACACGCAACGTAACCTATTGGTGGCCACCGGCTATTAGGCCATGTCTGGCTGACCAGGGTACTAGTCTATGGGAGTAAGACTGCGGATCGTGCCATTGCGTATATCTAGGGAGACCCAGTGTGTAGGAGCTTTTAGTGAAGGCGAGTTGTAGTCAAATGACCCAGTAACCCCCACCGCGAAAGGGCGTTATGTTTTGGAGCGCCATATCTCAGTGCGCCGGTCAGTTCACTCAGTGGTGCAGTCAGACATCTCTCCATTTGGCTAAGTTCGTCACGGACAGACGCCTAGGAAACACTGACCTACTTATCTTGCAGACGCCCTGTTCATCAGGTTGGTGGGAACGTACCTACGCAGGTGGCCCTCCGGGGGTTGTGCCATAGTTGCAGTGCTATGAGTGCCGAACCCAGAAACGACCTGCTAGACAGTAAGCCCCGCCTGGACCCGTCCCCGAGGTGTCCCAGCCCCTGCAAGGTGAACAGGTGCTGACTTAATTACTTTTGACGACATGTCTTCATCGCGCACCAGTTAAGAGCGTCGGCTAGCTGGAAGGTGGGCGTGTAAGTCTGGTGGTACACGGCATACAGGGAACAAACAAAGTTAGCCTATTCTACGGCGCGCACTCCGTCCGAGTTCCGCAGAGAGGGTGTGCTCCAGCATGAGTAATACGAACCACGCGGCGGACGACGCCCTATGCAGCGAATGGACACCGTGAGATATCTACTTATATGATGAGCGAAACAGCTTACACTCGATCATAGCGCGCGTGCTGTGTGATGGTGTTAGCTGCCGAGCGCGGATCGTATCTAACCTGCATCCGGTTACAGGGTTGGAGCTCTCGGGTTACGAGCGCGTCCCCCTCGTTGCCTTCAACAAGTCGTTTCGCCCTGAAACTGTTCTCGAAGCGCCAATCCTAAGAAAGTACACATGCGGAACAATAGATGATGAGAGCATTAGTTATACGGATTTTGCGCCACCGTGGGGGACGGTAACCATCCCGGCCATTTTATTTCCGTAAGCGTGAGCGCATATGACAAGACATACAAGAGCAAAACTGTTATTGAGAACAACTCAGGCTGTTGGAAATTAGGCACATTACGTTGTGAACGAGATTACCCTCGGGCGCCTTCCCCATGGTGGTGTTTTTATTGGGTCCCGTTTGAGGAACTCTAGGTCACGAGACCCCTCAATTGGCTTATACTACTGGAATTTGTTTCGAGCCTGTATGAGAGTCTAGGGGCATCCCGTACGGATCAGAAGAGTCTTCATCTAAAGACAAACAAGACCGTACACGTATATAGACTTCATAATAACCCGACGTTAAAGTTTCGTCCCTTTATGAGCAACGAACTTAGATCCAGCTGGGCTAACCTAGGTGGCAAAGGTTTCCCCCGTTGACTCGCCCAGTCCTCCCGTATACGTTTCGGGTAGTCCTGTCATTTGTGATGTTGTCGCGACACTCCTCATTTGTCGAAAATGTGGGCGATGTATGTGCGGTAGGGCAGCATAATAAACGAGATTAGACTGATGTGCTGGATGCGATTCAGCTAGTACGATTGCATTAGACGTACCCAGAGGAGTCGTGACACGTCAAGCCTTTTCGGCGGGTCGGAAAAAAGACGAACCGCCCAGCTAATCGCGGATGCGGATCCCCACTATTCGATCTATAATAATGGGTTCCAAATGTGTCTCTGTTTACTTCTTATCTATTCAGGAATACCGGTAGGTAGGCTGTAATACCGCTTTCATATGTGACTTATGCTTAGGTCCGCCTCGGGGTTACTTCGTGAAGCCATCCCGTTCTCACAGACCTGCCGTAGGCCCTTCCATGGACGACCTAAATTAGCATGTGAAAGCAGTTGCCGGACGGATGATATGATCTGTCTACGAATCTTGTTAGTCGCCAGCTCCTTTTGACCTTCTACAAGGGCCGTCGGGCCCCGTGACAGGTTTGGAGGGAGATTAGGGCTGTGTTTTTTCACCCAGAGTATATACCTTCCATCATTCTAGAGCGTATCATTATTAGCGTAGAAGTTCCACGGCAATGCCGAACCAGACAGCGAAGGAATTCTGGAATATTGATGATGCCGTGCGACGGTATTGATACATAAGCTTAACTGAAGCGTATAATGTCAAAGCCAACCCTAGGTACCCAGGGCTGGCCTGATCGAAAGGGCTCCCTCCAAATCAGAGACTCTGTACTCTAGCAATGTCGATAAATCCGCTATTCTTCATGCTGGAATGGGCACGTCTGTGAATGCGTCCGCCCAGGCTGCAGGCTCCTATCCACCGTACGTGGTACGACTTTTACGGTTTCGCCCTACACGGCTGTGTCTCGGTGGTGCTTGTGTCTTCCAAGCAGGAGGCGCTAGTTTAGTCTCCCCATATGAGAAGGTCGGCACTTACCGATCTACCTGTCCTCAAAAGAGTATGGGATTCGTTGTCTGTACATGGAGGTCCAGCCCTAGCCCTTTGGCCTTGGGTGATACAGTGGATAGGATATACTTGCAGGGAGCCCACTCCAAGGTTATTGCCCACGCTGTAGACGTTAGAAATGATATGTAAGCGGCAGTGGTACAAGCTCCAAGCATAAGTCCTGAGATAATGGGGCATCACACGCGCGTACTAGCTCTTGGGAAGCTAGTTATAAATAGGATGAGGCACGCGATTCCGTATAGCTATCTAATCCGCTATACCACATCTATGCTACACTCAGTGCAAGTTCAACGCACTCGATGCGACCAAGGTGCGAAGTCGTGCTTGCTACTTAGTCTAGGTGGTGTGTAGGAGTACTTGATCTGTCCAAGTCACAGCTTCTCCAAATTGTTCATAGAGGACTGATGTTGCTTAAACTGTTCGGAAATGTGCACCAGTAGGTGCATATTTTGGCGCTACTGACCCCCACTCAGGTACGCCTCTCTGTTATGTGATGCTAGTGAGCGGGCGGCGAGATAGCACGATCACGTAATTGGCGATACATCAGATCAATGCCATTGTCGCTCGGCCTCCATCCATGTCGGCGAGATGCCTATAGGTATTCTATAATTCGGAAGAACCCACAGCGAACATCAGCTTTATTTCTTTAGATGGAGTGAAGTGTGGTCCTATTAGCTTCGAGACAGCTAGGTGGTCTTCCAATTGGCGTTCCGAGCACCATGACAAAGTTATTCTACGTATTCTACTATTGAATTGTAACACTGGACTGACCGTCGGCCGGGGGCCAGGTCCTGATGCGACCCTCTTTACTCCCTGTAGACCTGCTCATGAGAACCACATCCAGTTGGAGAGTAGTACAGGATTCCAGCGTAGTCATGAGATAGGGTCTAGACCGTGGTGTTATCTGCTATACGAACGGTGGCTAGCCCTCAACGATAAACCACGCTGTTTTCTATTCCGGTTTTCAGTATATACGGAGTATCTGCACAACGACATACATCTACGCCAAGAGGAGGTGATCAACAAGCAGACACGACAAACTAAATGTCAGTCGACAGGACAAATCTGACTCCTGTCAGCGGGTTGTATGTTAGATCAGGGTGGAACTCACCTAGAATGACTGGCTTGCGCTCTGGGTGAATGCAGATATGCGATTCACATTTTTAGGTGCCGATATAGGGGGCATCCTTAGCCGTCCAGTCGCTACAGTACGCGACACCCGCGTTGTCCTTAACGGGTCCTCCCTGCTCTGATAGGGTGTGGGGGTAGCTTTAACAGTCTTAGATAAATACTAAGAAGACTCTCGGATGAATTTGTCTGAAGTGACGTGGCTGTTTCTAGCATACGCTTGAAGGCTAACTAGACCATGTAATTTTAAGTCTTGTAGTTACCAAGGGCGGTGATACAGGCGGCTACAACCTAGTTCAAATAAAAATATAGGATTAGGGTTGCCTCGTGGAGTTTGATCAGCTCCCTGTGGGCAGTCTCTTAGCCCCATGATCATCTACCCCATAAGTTCATCAGTCTCGTCGAATCAAGCTTACCTCCAGTTAGACTTCCACAAAGATATTCCGTGGAACATCGTGGAATCAACCGGGTCTATATTGATTGTGATTGGATCTAAACAAAGTGTCTTCCTTCGTTTCTGGATAGAGCCTGCTGAAGGAATCTTAGAGAATAGCGTCAGTTAAAGTTTTCTGATGTCTTGCTACAAAGTTTGCTTGCCCCCAACGATGAATTTATACAATCTAGGAGGGTTCCGCTGTTTTATAAAATACTAGTAAACTGGTACACCGTCGAAATAGATACATACTCTAATAAGACCGTTGTCACGAGTTACCTTTTCTAGCGCATCGCATGACCTTAGCAGGGGACATCCACCGACAGCACGCTTATACTAGAAGCGCTGTCATCCGCGGGTTTTCCATGGAGGCCAAAGCATCGCATCTGTTCATACTGCGGTTAAAGACCAGTTTTCTAAGAAGCGTGTGAAGCTACTTTCAATTTTCATCACCGGCTGTATTGGCGCCAGATATATCTGACGAAATAAACAGCGATAGGGGATCGCGCTGCCTGGTTCAGTTTCCCTGTGACTAGCTTCGATATACTGTCACTTCCCCAGTTGATTGTTGGTACACGTACCACCATCGCCGTTGTACGATCACGTTGGACGGATAAAAAGGCACAGCTCTGGGCAGGATCCATGGGATTCCAAACATATATCCCGTCGGGTTCTCGTCGGAAGACCGGCACCAAGAGGAGGGATCTAAACAGGCCTACTACGGGTGACCTGCGGGCGAGTTTACCTTGACATCGGCTGCTGCTTGGTTCGTATATGTTTTGATTGGGAGAGTATGTGTGTGATCTAAGCTGTCGCCGAGCCCATCCACCACGTGTCTCCGTCTCATGACATTGGACCTGTCTCCATTCCGCATACCCCCGGACCTCTGGACTGTGCGTCACGTTATCTGACCTTTTGCGATCCAGTAGTGGAAAAAAAATATAAGCCATGCTCGCTGACATGGGGCCTAAGAAACACCAAGCCTTCCAGCAGGTGACCACATCGGTATCTTACATTACTTAGCTCCTTGAGATGGACGAAATTGGTAGCCACCTGTCTATCCAGGGCCAGCTTTGTTAAGCGTCGGCTTGCTACATTCACGCGCACTAGGGCTTTCCTAGTAAGTAAAGAGAGAACGGTAGGGTCTTCGATGAGTTATCAGGCCTCCGGGCAGGCCCTTTCCTAACTAAAAGGAAACGGCACCGATCCATGTGACCATAGCCATCGCAGCCATCCGAGCGGGGGACTACTGGGTTGAGTTCCCCCTGCGTCCACGTATATGGAATAGTGGATCTATTTGTTCGTATGGTTCATCCGGCGGGGCGTCCTAGACGCCGGAAGAAAAGTAAATGGGAGAAATGCAGGGGGTGGGAATGATGGGTTTGGACCTCGCGCGTACCCGATGTGAGGGGTGCAAACAGTCGTGCCGTGGCAAGATAAACTGTGGCCCTCTGTTAGAGAGGGAGTAGGGTACCAACCATGACTTTGTGGACAGTCGGAGCACACAGTCAACTCAACGCCCACGAATGGTGTATGAATGCTTGCATCGCGAGCACTCGGCTTATCCTTTGATTCTTCTACGGGGTGCAGTGGAGGGGGGGTCTATATTTATATACATAGTAGAACGTTGATATGTTAGGTGGGGAATGGGGACAGACGGTCGCTAGCCATTCACCTGTAGTTCTCGCGGTAATGCACGCTTGAAAGGCGGCATACTTACACGGGTTTATATTCTCTGAAAGTTCGGTAGGAAGTATAGACTATCGTCCCATGCTGCTAGTTAATCAATCCTGGCCGCAAAGAGGGAGTTTTGACCGATAATTCCTCTATGCGACTCGCGAACTCCTGACACTAATAACACACGATCCTAGGCTAACCATGCTTTCTCGCTCTTCTAAACGTGAAGGTAGAACCAAGCAGAGTGAGCGGCTCATGTCTTTTCGAGCGAGTAAGCCGTCAACATAATCGCATACCCCTACACTTGCGTAAGCGTTGCCACCGGATGGAACAGCCTGACCCGGTAGGGTATGCGCTTTCTGAACCAACGTGGTTGGGATGCGACCAAGGCGTCTCAAGTACGGCTGCGCAGTGCGTCAATTAGTCGTCATTCAACAACGTTAAGCTGTCGCAACTTGCGTCATGGTGGGGTTTCTTAGTACTGCGCAACTATAATTCATCGAAAAACTTACGCCAACAAGGTCAAAACCAGTCCACGGAAATACGCACGAATGGACGCAGTTGAATCCCAATAATCGTCGGTATAATGACCCACGCGTGTGGTCGGGTATTCGGGCCAGTCGTTAGAGCTTCTGTAATTAATTCAATGATCGTAATGGCTAACACGGACGGTTAAGGTAAATGGCGCCTAAGCGCTCGAAGGATCCACGCAAGTTGTGGGCCATCTGGCCCCGAGGGCTGCCGGATGCGCCTTACCTGCAGTACGGACAGGCCCATGGGATATATTCGCAGGCCATGCGCCCGTGCTGATGTCTGCAGGCGTCGATTGAACTAATTTAGACCCTACGAAGAGGAACGGTGTTTATCGGCGCGGACACGGTACTACAACAGAGCTGAGTCGTCCCCCCTCCCATCAACAAAGAGGTATCAGGTTCCAATCGATCTCGGACAGCCATTCTGCTGTGGATTCGTCCATGCGGGGAGTCCCTTCGTGTGGTTATAGTGTTGCACGAGCGCTAAAGGAGTGTGAAGTATAAATACTACAAGATCAATCAAATGACCTGGGTCCCGCACGAATATACTCGCGCGAGCTCTCGATCTGAAAAACAAAGGGTCGGAACGCAAATCCAATGAACGTTACTTGGCGTACGGCATTCCTTGCCCGTCTTTCGTCGGTCATGGATCAGCTGGCATATTACACCCGACGATTACATATTTCCTTATCCACTGTACATATCCCACAGCTATCGGCTCCACCAAGTAGTTCACTTGATACCTCCATCTAAACTCCAATCAACATATTTTCCCCCCTTCGTATTAGTTCTGACAAAGAAGCCGTACGCAGGCACCTCGGTCTTACCTCTGCATGACAGTCGTGATAATAGGCCGTTGTACTACAAGGGCCTGCAATCCGCATACGGCCACAGACTGAAGTCGGGATACTAGACGCTAAAACCTTAGTGGGTGTGTGCACTTTGGAGTCTTTAGTTCCCAGACCTAGATACTCTGGCCGGTGACATTTCGGACGAGATCCTGTACGAGTGGTCTTAACCCCGCAAAGATTGGGAAGAACTCAGATGATACCCGACTCCTAAGGGAAACCTCCCTATTTCACGTGTAAACTCTATGAACTAGATCTTCTGGGAAGGTCAAGATGACACAACCACTTACCTGCATAGCAGTGTTTACTTAAAAGTTAACTTTCTCATTCCAACCTAGTAGGGAAATACTGTTATTGAAGTTGGATTGGCATAAGATTACAGGAAAGAGACACGAGGGGGAAAATAAGTCCCCTGCGATGCTTTTCACTAGCATCAAGGCAACCTCGTCGTGGTCGTCTGGAGTTCATATATTAACGTACCCATGCACACCTGGACAGCACTTACCTAGAGTCCATATTTTAGATGTATCGAAGCAAGTATAGGCCGAGCGGTGTGGGTGCAGTTACCACCTTGGGAACAGAGAGAAGCCTTTGTATGATCGTTCAATAAATTTGAATCTATGCGTAGGAGTGCTCACGGCCTGTAAGTATATCCTTTAGGATGTCCCTTGACGCTGGCGGGAAGTTTGGAAGGTGTATACCCAGAGACGCAAAACAGTAGTCCATGACTTCGAGGCTGGAGTGGCATACTTCACACAACGATGAAGTGCTACGAGTACGACGTCGGTAGGCCTATTGGGGTGGCGGTCCCATAAACGCACACGGCGGGTCCTCCGTATCGCTGGTCGTTTATACGGGAACAAGTCGTGTAAAAGCACCAGCGGACTTGCGTCGAAGAAGTCGGTAATAACATTAGGTGAAGTACCAGCGCGCACGCAGGACTGGTAATTGGGTAAATTTCCCACAGGTGCCATACGTTCACACTCCCATGGTGAACGAGAAGAGAGTAATCTAACCAGCAGCGCCTGGATGGACCGGTATACATAGGTATGGATGTTAAAGTACGTGAGAATGCGATCACTACAGACGACTAGAGAATAGAACGCATAGGACCGAGTTAATTAGTGGCTTCTCGATAAATACTTTGCCAAACCATAACTTGGTTATAACCGGCACGTAAACGGTCGCACGGGAAATGAACTCGGAACGCTTTGATAACACAACCCCAGACCCTATGAGGTAACGGATTCATCACGTCTCCTGGAGACGGATCAACGCTGGTCGGGAATCACATTATAGGTCTTGTAGCCTCAAAACCTCATGATGGGGACGGACGCATGTGTTTTGAAGATCCCGGCGAACAGTGAATTTCATACCTAGTGTGCGACGCTCCCTGCCTTTCTTCTTCTCACGCACTGTGATCGACCTTCTGTCTTTGCTTGCCGACGACCGTTAAAGCCTAATTTGATTTGCCAAAGTGAACTGGGGTGAATAGGTGTCGGAATGGGACAAGTTGGTTCTATGACGGTACTCTGCGCACCGCCACTGCCGGAGGTGAGTAAATGACCCTAAAAGCGAAGTATTATCCTCATATCGATAGGTTCATCATGGAATGGAGGAACGAGTCGTCGCGAAATCCATCTGAATTAGCCAGAAGTCGATGCCGGCACTGATTGCGGTACAATGGGAGAAAGAGCAACAAGCTGCCGCCGACCCCTAGCGTAACATACTCCATGTATATGGTAGCACTCATACAGCCCCCCATCGGAGGCACTTAGGCCGCCACGTTGATTTTGTTAGAACGTTGGTAACATAAGGTGCTTTTCCAGTTCAGTCCCTCGAGAAAATTCATAGGAGTACGGTCGTGCATGTACGACACCTGGTATAGACCTGTCCGGGTATCTGCTGTTGGTTAGCTTTAAGCGAGATAGAGACAATTCCCGGACTAAAGATGTCCTGTCTAGGTATCCGCAAAGCTCTCCAAGCGGCATCCCACATCGCGGGCACGCCGTCGATTGGCGTTAAACGTGGCCACATTTACTCAGCATGACTTCGTTCGTGGGCACCACGCTGATACTCTAACAATTTCGCGATACTTCTCGGCCCCGGGCTACCCAAATAATACTTTAAGCTTAGAGCTAACACTATTCTAGCCATGAGTAGGTGCTCAACCGAGTACATAAACCACTTCTGTCTATCTATCCTCCACTGTAGCCGGAACTGAAGCTCGATAACGCGCACCTCTGACCCTATTAGCAGTGGGGAGAGATGTTTAGCAACCAGAAAGTAAGTGCTCTGACATAACTCTGAGTTTGTATCAATAACAGTTATGCTGATACTCCCAAAGGAATAGGCCCGAAGTCCATAGGGGAAATATTACTTTCCGTTAGCATTATTGGACGCGCGAGGACACGAGTCGTAGGTCTTAGACTTGAGTAGGGCGTGGTTCACGTTCTAAATACGATCTTTAATCGCCCAACTATAACGCCACCCATCTCACAGGTTCATGCCCCCTGCAATGACGCGTCGGCACACTTTGTGGCCCTCATTAGAGTCGATTAGGAGCCTGCAGTTGGCCAATGGATTGCAATGCCACCAGGTCGACCTGGATACGGTCCCTTATGATGCCAAATCGCAGTAGGCCGTACTGCCTGGGGAAGAGGAGTATACCATGGATACTCTTTCATGGAGATAAAAAGCTGCGCATGCCAGTGAACCTAGTTCGTGTACGTCCCACCCACAGCTAGATGATGGGTTTGGGTATAGGGGAAGCAGAATGTATTCTGCCGCGAGGAGAGTCCGTGCGCCATTAAACATGGATGTGGCAGTTTCCTCCGCTGTGGTTGCGTGGATCTGCTAGTCGGCTGGTCCGACACTTACTTTTACCCACGCCGTAGTCTTACATCGCAGGTAAACTAAGATCGCGAGAAATACAAGTTCATGGGAGTCACATAGTTCCAGTTTATATGCGACCCGGATATCCGGGCGCGGGGTACTTCACTAGAATACACATGCGGTGCTGGTGGTAAAGTAGCCGTTAGACTCGAGACGTGATGATCCCCCGGCGTCTTCATCAGTCTAAGGCAAGCCGGGTGTTGACTGGTGTGCCAAATGGCAGCTGGTGAACACTTTGGCGTCAATGGCCTTAAGAGGTTCCCAGCGGTTCCGGGCATCGTCTCGCCGTAGGTACGAAGTAAACTAGGCATGACGAGTGAGCGGTTCCATGACAAATTTTCGTATCAGCAAGTAGGGCCTGGCAGTCAGTATTTATCCGCCCTGAAGTACTCATAGTACATAGAAAGCAGTTCAGAAGATGCAACCTAAAAGCGCAGTCTAGGCTTTCGCACGCGTCTAACTTTCCAAAACGGTATGGCGGGCGGCTAGGCCCGAGCAGATGTTAAACTAACGTACGGCCGACGACGTGGAGCGATAGAATTCAATGTTAGCACTGCTACTGATAGTACGGCTGTATAGAATATTCGCGGTTTAGGGGCGCCGTTTCCCAGGCTCACTTAGAATTTCCAAGGCTGCCAGGGCGGCGGAGCTCGGAGGAGCCTGCCTACGCGTATATTCATACGCGATATGGAGGGCCCCTTACCAAATTACCCGGAACATCAACGCCTGACTTTTATAAGTACCTTTCAGCTATGAATTGTAGCGGGGACTTTTAGAAATGCCCAGTAGTTCCTAGAACTGGACGTGTTGGCCACCGTGACTTCACCAGCTTACACAGACGCTACGCACGCGGCTAATAATTCCGCTGAAGCCTTACGGTTCGAGGCTTAATATGCTGGTAACTCACCCGGGCCGAACTCTTCTCGGTGCGACGGATCCCTTTTATCCGATTTATGTACCCGGCTCGTAGTGTGAATAGTCTCTGTATTTATCCAGAAGATTCGATCGTGCGCGGGCCGTGTAAGAATATTTGCCAACATGGGTACCTGGCGCCCTGAAGGCTCCTGTTTCTTGCAGGCTGTGCAGTGCGATGGGTCAGTAGATAGTTAGCCCCGAGGTCTAGTATACTGTGATTGGGTCGCATGGTATAAGTTCCTATCCAAGATCCTCCATCCGGGCAAGTACCTGGACTTCTCTTCTCCCCATCACCAGGTTATGTAAACTCACGCGTGATCACTCCGATTTCATCCCCTCCGCCTCGACGAGATTTGGGGTTTTAGGTATCACTTGGTGAAGGTAGTCAGAGCATCAAGAGTAAACACTCAGCCAACGAGATGGGAACAGATTTAGGACAAAACGCCACTCCCCCCCTCGTAGCCTCGCAGTCAGCGACCCGTGCTATCGACGAGGTGGACGATCAAATTCATTGCACATCGGTCTGATGAAAGCGGTAGATGCAGATGAAGCTGCACAGGCTATAGACAATCTAATAAAACTTCGTCCAGAGGTGTTGCACAACACGGATACACACTCGCTACAACTTTGCGGTTGCACCGATTGTTATGTCGTCCTCCATATCACGGGCGCTATTCCTCAAAGTGCCCTCACTTTTACAAGTCGGTGAATTTAAAGGAGGATGCAAAACTTCTTTCTAAGGTTCCGCCGGGTTGCGGTCCTAGACACGTCGAAATTGTAACTTGGTACCCCCTCTACCAGACTTAGAGCTACTAGTCCTTCTCCAACAGTGGTGTGAGATAAAAAATAACGTCCGGTGTCGCCCAGCTCGCAACCTTAACTACGATATACATCGGACCTGTCGATTAGACCCTTGACGTGTTATACTAAATACTAGCGTACTTTCGTACCCGGAAACTAATCAGTACCCAATAATTGTGTCCGCGGGGCCCATTTTTTAGGATCACATTCAGCCCGTATCTAGCAAGGCGTACCCGCGTCCATTATAGACCTACGTGTTCGAGTAGTTGGTACAGATACTCTTCAGGAGCTTTAGGTTGCTCATTATCATGCGTAAAACGGGCAGACGGTCCATCGTGTAGCCGAGCGCTCTTAATGGTAAATAATGCCTAAACTCTGTCAATGGGCGTTGGGTTATCCACGGTATAAATTCCGTGTAACCCAGACTGCCTCCTTACTGTGCCAGAACGTATAGTTGGCGTAACAGATGCACTCTAAGCGTTTAATTGATGTGTCAACCGTAACCCGACATTCTTGGTACAGCGCTGTTTCAGCCTTTGAAGAAGGTTTAATCCATTTTGCGGGTGACTGGTGATATGACGGAATATAGTGAGTAAAAAAACTCGAGAAGTGACAGAGGTACCTTTACACGCGTCGCATAGGTACTCTTCCTAACAGTGCAAGAATCCGGCATTTCCACCCCAGCCGGAGAAATGAATTCCATAGAATACCTAAGACGCGAGATACGGGAAAGAGACGGGTGCCGCCGGGGCCAAGAAGAGGCGGTCACGCTACCACGGTTACTGTGCGGGACTCGGTCCCAATCAATACTACTCTGAAGGGTACCATGGGAGTTGTTATCGTGGGTGTATGTGAGCGAACGCTCTATCCCCGCAGACGTTGCACACACGGTCGTTGGCGTCACATCATCACTTTGTAAGGATCCATTTAGACGTGACACTCCTTATACGCAAAAGCACTGGAAAGTCCCAATGCGCCTCTGACCGACTATTGGTTAGATGGTGCTGCTCTAGCGACACCGGCGAGGGAACCTTTTGCCTTGATGGACGAGCTAGTTCATGCCCGTGCCGCAGGACACGCTTGTAATAGTGCAGCCCCTTTGCGCTGGTCTCGAAGCCACAACCGTTGGCGCTCTTTTGCCGCTTGTCTCAGGGCTGTCTTCGGGGCACTCTGAAGGCGGATAGCACGCTGTCTCCCCGGGCCAAATGCATCTAGCAGTCCGAGCGTGCGACCATCAGAGACTATCATGACGAGGCCACTTCAAGGTATTAAAACATTATCGAATTTTGTGGGTTGCTCAGGTTCCTTCCAGGTTGGAAGGTTTCTGGATGCCCGTATGCGGATACGGGACCAGCGCGCGTGTGGCCAGAGCCACGTTATGTTAGCGTCTTAGCCCTCGAGGTGCACGATCTTGAAACGAGGCCATTGATAGTCAGAGTTGGATTTTAATGACTCGACCGCACTAAGGTACCCAATTCGTTGACATGATTATACGCGTTTTCCGGTTTAAATACTGAGCGACCGCGCGCCCACGGCGATTATAAATATATAATCTCTTCGCGGGCTTGGGTCGACGCCCATTCAATATTGCCGGATTATGATCGGAATATTAGCTATGACACAGGATATAGCTGAGTTGCTTAACATTATCATTTTGCGCATCCACTCCATGGATGCCGAAACACTACTTTACCGTTCCGACGGTTATAGGTGCTTTGTACTCTCAGCTAGAGATGTTAAATTTTTCGGTTGTAAGGACGCAGTACTAGACAGCAAATTCAGGAAGACGAACCCGTCACCACAAATTTTGTAGTCCCGTTGCAAACATACCTCGCCCCTCAGGTGTAAAGCCGGTGTAACCGGCCTGGCGAGGGTGTAGTCGCTTGCGCGGACTGAACGAGATTAGCTTAATAAGAACACCTATTGTAGTAAACAAGAGACGTTCCAAGTGGAACAAGTGTGGACGACTAATTGGAAAACAGATCAAGGGAACCATCGGAACTCACTAACCGTAAAATATGTGATAGATAAATATCCCTACCGGTATAGGGCAATCCAAGTATTAGGAGCGATTGGCCGTATACACCAGTGGCCGTCACCCCGTAATCGTGGAGCGGCCCGTACGAGTGGCTTGTTACTCATCAGCAAGGACACGGTGCACGTAGACGACTAGGACCTCGTACAGCTCGAAGCTTACCACCCCGCGGCTCTCTTTCAGTTATACCTGCACCATTGGTGGACAGCGGTAGTACGTCTACTGCGGACGCCCTTAGAGCTAAGACCAAGCTATAGATACCTTAGTGACTGGGCTAACGGATGTAGGCATGGATTTTCGATTCTACTAAATCGAGGTCCATCTGCGTACCCATGTCGCGTTAACCAAAGTGACCGAGGTGAACAGCGCCCTCTTTGATACTGGCACAAGAAAAGGACGGCTTCAGCCCGGTGCTGTCTCTTGAGAGGACGAAGGCGCCCTCTGCTACATGCACGTGATTTCACATTGGCACGTTTGGCTTCTGACTCGCCCTTGCCCCTTGCTCCGAGCGCTATCGGATATGCCTTCCGAGGATGCGGTGGCGCAGTGGAGAAGCTCTACCTGCTACTTTTGGGCTCGAGTAAAACCGAACTCTGTTACGGTTGGGGTAAGTCGAACCAACCGAGTCCTTAAGGTGATTCCAACTGATCACCTAGTCAAGATAGCCAGAAATACGGGCACGTTTCTTGATGGATTGTCCGTCTGGATTTGATTCGTGTCCGTAAATACGCCTATTCGCCAATTGGCAGTTACATAGCATTGTCCTAAAGGACACCCATAAATACTTAGGTGCTATTGGACACGGCGTAATGCGACTCACTGTATACTGTCCCAGCTCGAGGTAGCACATCATCTCCGGTATAGGACCACGACCCCATCCGACCCCGCCGTTGACAATTTCATCTAGCTCCTCAACGCGAGAATAATAACCATATCCCAGTCTCCAGGCACTACCACGCTCTATGCCCTCGCACCAATCCGTCATCGTTCTCTCCCTGGGTGAAGAGGGATGGCAAATATAGCACACTAGCACTGAACGTCCGGAAAAAGACATCCGGGGCTGCGATCACTGGGTGTATGTACGGAAGCGGGCAAACAATAATGACGGTGCTACCGGATGTGTATCGGTTGCGCCACCCGGCAGGTACTCGTCCCCTAAAGACTGCATACCGAAAAAACTGAGCAAGAAACAACCGGCATGACAGGATGTCGCTATGTGGTTACGCGGGGTCGGAGAATTTTTAATTCCACTTGCAGTCTTCCGTGCTCGCGCGCTCGGCGCTCATAGGGGCGTCCGCATGAACCTTGTCATCAAATCGCACGCGTTGTACACGATTTTCAACACGGAGCGTGACGCGCGTACACCGCCAACTTCGCTAGAAGAGGTGTTAGGCAGTAATTGCGATCCCCTGAGATATAACCTGATTTTCATCAGGCTACTCAGTCGTCGCTAACGCTACCAGGAAGAAAGTTGCGGGACTCATCCAAGATACGTGGGCGGCTCGTCTACGCCTGTCCGGTATGGCTCGGCATTACGGTCGGATGAGGGTAACCGATCCGTGGGCCCCAGACGTCTGATCATGATTCGTCCTAAACGACCACCCGAACCGCCAAAACTACCCAGCGTTAGCGTTAGCCCTTGGCAGACATTTCTAGTGCGGACCATCCGTTATCGTTGTTCATTGTCACACGGTGGTGGCGCGGTCTTCGGTTCTTGTATTAGAGATAGGTCTGATTGAGGCTCTTGTTTGTCCGTAATATTCATCAGCAATTAGAAGTGGAGGGCTGGCACTATGATTAAACGATGCAGAGCGAATTTAAACTAGTAGATAGACCAAACTTCATCAATATGTTAAGCAGCAGCGTGACCGCCATCTTATTCGTAGCTCGTACAATTTGTGAGATGCGGCACGAAGCTATATATATCACTTATCACTGTGGGCCCCTCAGAAACCAACTTGGGACCATCACTGTCATTGCTCTGACTAGTAGATTCGATCTTAATCAAAGGATATATATTCAAAGGAAGCCACACAATAGTGCTCTTTTTTGGTACCTATCATGGGCTTCCAATACGACGCTTCGCGGAGTCTGTTTACTCGTTAATTCATCTTGTACATGAGTTTGAATGGCGCGATTGTGCAGCACAGACAGGCTTGTATATTTGCGCATATACGGTGCCTAAACCGGCGGTGTTCATGGCTTTTGCTGAGTTGGCCCTAAACGTTCACTCCAACTAGCTAAATTGTTAGTCGAACCCTAAGCTTCCTTACGCAACAGGCTCGCTTTCCATTTCTACGTCATTTGTCGACCTCACTTTCTCACCACGCGAACGTCTCTAGGGCAATCCGCTTATTGGAGGAATTCGTGGACTATTGCCAACAACGTTGCTTTAATATTCGACCAATCGTTGACAGGTCGGATTGGGTCTTTACCGTTAATGTCTATTAGAGGGATCCGGATACAGTGGCGACCATTAATGAGACCTGGTGTTCTATTGGCTTTTCAAGCTCGAACTGGGACACATGAGGGGATAACGCAAGACATATTCCATCAAGCCCTCTAGCGTGTGCTCGTGCATTAGTTCCCGATGCCTGGGTGCACATCCTTGACAATAATGAAAAATATCGAAATATGGCTGAGCAAGCCTTGGATAAACGAACCTCTGCTTCTAGAACGGTTAACTTCTACCACGCACTGTTGTACTCAGCAATCCTGATTGGATACAAAACTTGTACTGGATTGTGCCACTTCCCGGTTGGCACAAACTTTCGTAATACTATGCGTTTACGGAACAACTTCAGGCCGCTGGCAATACGCACATTCCCCGCGGACGTGCACCGTGGCAGTTATCCGTAGATCCGGAAGTAGCGTGGGAACTGACGCCGACCTTTGAGTCGTATGCAAGAAACCGAACTTTTAAACGTTATTACCAGCATATATTCTTGCGTGAAACGAGGTAGTACCTCGCCGGTTACTAGAATGTCTCCAAAAAATCCTCTATCGCGGCTGAAGGGTGCCCCACCGGATAGTGTGATGTCCACGGCAGGAACGCGCTTGAAAATGTCTAATTCCTGTGAGGCGCAAGTCGCCGTAAGGAGTGAGGACTTTACGAAACAAGAGTGAAACCGTTGCTCGGGTACTAGTAGAGCACACTTGTGTATGGTGACATGTTACGCCCGCGGAGGATTCTGTCGAATAACCAAAAACACCCTCTCGCCCAAAAGATACGGCAATTTGTTGACTGACTACATGTCACGCACTGATCATGACTTGGTACCATCCCCTGTGACTCTTACAGAGCATATAGATCAGCGTAAAGTCAGCATTACAACAAAATCTCACAGGGTGACCCCTCGATCTATATTAACGCGGCCGTAGTCGATCCTGTGATGTTTCGGTGAAATCTCGAAAAAAGCATCCGAACGCCCCACGCGGTGTTATATAAGGAACGGGCCGGCCGACCTGAGACTCCTGGCCATGATCCCGGCGATTCTCCGATGGCGCTATTGAACAAGGTACGACAGAACATAGTGGAAGGATAAGCTGTAGTGAGTGACTTGTGGTAGCGCAAACCAAACCAGATTGACTGTATTTTCGAACCACGCACATGTTCGGGCCGCGCACGGGCTCACAGGACCAATGGAGCATTTCCACGTTTCTGATGTCGCACTAAGGGGTTATAAACTTTCGCCCACTCCAAGTACTGTAACAATTGTCCTTTATTTCCCGAATTACACCCCTAATGTCTGGATAGCGCAGTAATTCCCTAACGACGATTTGTTCGAAATCTAAGCCTTCAAATTAAATACGAGCCTACGTCCCTCTCCTTTGGTTTTATCTGTTAGTTTACCATGGAGTTGGCTAGAGTTCTATCAAACCACGTGAGGCCGGTGGGGGATAACAATTCAGTCAGTGTTTCTACGTAATTCTTTGATTCACAATCAGTCCATAGTCCCTGCTTGTGGGAGTTGATGCTAGGTCAATGTCATCCGTATCAAAAGTGCTAGTCTCACAGGACTGCTGGGCCTACTTCCATAGTGAATCGAACTACTAGATCGCGATTAGGGTCTCGAGATCATGAGTACTGCCAGGCGAGAGTCATCGAACGCAACAGGGCGATACTTCCTTGACACCGCCATATGATGCCTTATTGTTCCTGCAGTTTCTATACACTTTGAGTAGGCCCCCCCACTTAGTCTACCCTACCAGTCCATACGTCCCTCTCTCTCATGGTTCGTATACCGAACGGAATTCCAAATCACAAGGGATCCCGACTAATTAACCATTGCCGGGTGGTACCGTGTCCATCGGGACGTGTCCTTTTTCCTTGAGTGCGCCAGGTGCTAGTGTGTGACATAAAGTAGAAGCTACAGAAGCAAGGGGTACCCACGTGCTAAAGTGTTTCACGACAGATCGCTGTTACAGGGCCATGGCTGCAATTCATGATTGTGCGATGGTGGGGGATCGCTAAAACAAGTAAGGAGACTCAACCTCGGCGTCTCCCTTATCTTTTGGTAAGTGGGGCGCGGAGCAGGTTTGCACGGTTATTTCATCCCCACATTGTAACTGGGTCTCCGGGTGAACTGCCAATCGACGCCCATTACCGGAAGATGCACGGTGACCCTAGTACGTTCCAGACAACAAAAATTCCGTTGATTATAGAGTTTGGCGAGCGAGTGTTGGCCTATTTCGATTGTCATTGGTCGCCGCTGAACCAGCAGAATAGAATGGAACTGTGGACTGCCTTTAGCTGAGCGTGGACCGCCGACTGTTATATCGTGATAGCCTCACCATCAATAGCTTTCAACCAAGTCGGCTTCGCATAGTTACGTCCGGACTCTTTTCAGGCCCAAATATCAGTTGGAGGCATGACAATCAGCTGGGGGGGTGACGGACGCACCGTGTCCCGACCGGTGCCCGATCTACTGCAGATTCGGGGCTGCCAACACACGTCTTAGGAACCCAAATGAAAGCCTCCCCTTACCTTATAATAAGTGCAATCTTGACTATTGATACGTGGGCCGGTTACAGAAACCCTTTGTTGGTCTAGGCAGCGCTAGTCGTAAAATACCGACCCGTAGATGCGAAGCTCCACGCATGAGGCTTTAGGGACTCACAAGTCGGGCATATACAAATATATGTTCCACGCATATCAGGTGTAGGAGGCGGACTGAATCGTCCTTATTTCTCCCCCAGTGGCGAACAGGTATGGGTTGGAGTCGGACGTGGTGATAGCACATCGCCGTCGGATCGACAGGACAAGGTAATGGCTATTCCACGGAAGCTAGAATATCCGTGGTTTAATAAGAGGTGCGAAATGCCAGTACGCCACGCAAGCCCGTCAATATTTTGGAGGTTAATATTCGGGAATGCTGATGATACTACCGTCCCCTAGGTTCGCTCTACATCCCTCGAGACGATCCAGAGTCCTTCTTACTATATTGCCCTGTCGAAGTCCCCATAATGGTACGAATCAGGTGATTATAAGAGGATACTGACGTTTCCATTACACCGTGAAAATCACTGAAACTACTAGACTCGGACACCAGAACAACGGCAGGGTGGCACCAAAAGGGTGGACCACTGTAGTTATTACCTTTAGCGGCTCGCATCAAGGGTAATCAACTAAGATCTTCGTTGGGCCCTAGTATGCACTACCGGAGTATGACAGGACAGACATAGGGATTCACAGTTAATTAGGCTTGTAGGCGTGTTCCCCCTTAACCGAACCTTCATTTCATTAACTCTAGTATTTGTAATTCGGTAGGTTGGCGTGCGTCCTTCGCTAGTTAGATTGCACAGCTCCGTGAAGACTGCAAGTAAAAATCTTAGAAAACAGTTTGCATGTTTCCCGAGTTGTTTAACGTCGATTTAGATTCGGTCTGCCACACTTGCGTCAAGAGTTGGCCCCGGCAATGGGATTTAAGATGAGAATAGCTTCCGGAGCGCACTCCCCCTAGTTCGACATGTTCTAGTAGACACCCATGTTAGATTGCACCTTCAATCGGTTGACGAGTGTTCTGTCGCGATTCCTCAAAATTGACGAATGTCCTCGGCCCCGGTAACACTGTACATGCAGCAAGCCGTGAGTCAGAAATCAGAACTTCAAAAACGGGGTTGAACGTCCCAGGCTAATTGCCAGCAGTCCGCTAGTATTCACGTGTTGTGGTCAAGGAACATATTGTTGCAGTGCCATTACCGAATAATTTAGGGGCCAGCGTACAATTCCTAACGGCGCCGACATCTATACTTGTAGTAGTCATCTTTAAGCTTGGAATAAGGGCCACAAACTACAGACAACGTTTTATCTACGGGTGGGCCCTTTCCGCCTGGCAACATGGTCGGCCCTGCCGCTAGACCGGGATTCACGCGCCTAAAAAACTCCGGAAGAGGCAGGAGCGCCTCGACCACGCACAGTATCAGTCATGTGGCGATTAGGCATCAAGTATGACCGACATGTTGTATTCGGAATCTACAGGCGGCGCTTTTGAAGGCCGGGATACCCGGGTGCTATTGTTGTTTGGCATTCTACATTGTACCTACTGAGCTACAGACCAAGATGTTACCAAACTACGGAAACACGCGTGTCTTCGGTGAATTGGCTTCGGGGAGTCGACTCCTGCTTGTCACTTGAGTGGGCGGATGCACTACGCACGGTAGCAGTTTTTGCAATGGAATACGTCATCAAACAGAGGCCTATTTAGGCAGATCTGTCAGCAACACTGCCAATGTAGAGCTGTTGATGTACCATCCCATACTGAATGAACGCTGAAATGACCCAGCTTACCATAGAGGGAAGCTAATGCTTTAACTCTAAGTCCCAACAACATGACGCTTATAGCCACTTCATATTACTTAATTATCTAAGTGAGTTTTCAGTGAATTAATCTAATGACGCACCAATGCGTGGAAGCTGCAGAGTAGGACCCGATCCCAGCCACGTATAGATCAACGATGGATTTCGCTGGGAACACACGAAATACTAGCCGAAAGTCCGGACTTTAATATTCAGGAAGTGCGGAGCAACTGTGAGGACTCGGTCCCTTTACAAGACAGTTGGGGTCGACGGCGTTGACGACGGCCCGTTATGAAGGAGATCTGTAAAGGCCGCTCGGATCGGAGCTACAGGGGCGGAATAAGACGTTTACACGACGGAAACTTCACTTTGTCAACAGGCGAGAGGCGTTTTAATACTCGTGCGGCTCACATTCGCACTAGTGGCTATGTTGTATTGCGCTAGGTAGTACATCCGGCTGACTGAGCTTGGGCTAGGGTACAACGATGCCGAGCAAATTATGCTTGAAAAGCAGACAAACCCAGAAAGCCTGTACCGTTACAATCGAGCGTCGTAGAAAGACCTTTTTCGGTAATAACTCTACCCCGCATGACTGGTCTCTACAAATCGCTGCAGATCGGGGTTGGCTGGTCTGTCCTGGTTGTCAGCGTAGCACGTAGCCAGTCGTCAGAAATTACCATAGCGACTCCTTTTGTGATTAGCGATGCCCGGACCTTGTCGCTTATCTTGGGCGCTAATTTTTGGAGCGGAACTCTGTTTTTAGTTAGCAGAGTAGTACCGAGTAGCGAGAATTAGAATCGCGTCGAGGGTGCCGCTCCTCCCTGTGGAATAAGGTAATGATAAGTGGGTGTGGAGCCCCCCGCCCCGGTCTCCCGGCGACATTACTTCGGTGTTCGCGACACTGAAGGAGGCGGATCAATGTGGGGTGAACACATGTAATGCTCACGTCGGCGGGGGATCTGTACCGCTACGGTGACGGCCAGGTCACCTCTGCGAGCAGTAGCGAAGACCAAACATATTGACATTTCGGGAAACCAAAGATTATAAATTAACTCGATTTATGCTTACCGAAACGATCTGAGCGGTCTAGGCCATCAAGGTAGGTCGTTTTGCTACTGCCGTGATTACAAGTGGAGGGAACTCGGCGCATGACAGGGAATTAAGGCCGAATTCCTATGGGCCATTTCTACGGTTATTCCGCCCGTATCATGTGCTTCTAGCGATTCTCGAAGATGACCGTCAGATTTGTCGTGCTTAGGCGTTTAAAAATGGGAAGACAGGAAACGAATAACCGCTAGGGCATCAGTAACGTGCTGAACCTACATCTAATCACACGCTACGAGCTTGGCACCATAGTGTGGCAAGGGGAGCTAGTACGCGTCAATTGCGGCCGCTAGGTTTTGCTTTTCATGCAGTATGGAAACTAACCAAACTCTGACAAAACATCGAGCGCTTTAGCGACCGCTTCTGCGAGATTTCACCTAGACACATGTGACGCGGATGGGATGCGACAAGGAGGGTAGCGGTTGCATACCCATACTTTGCTATCGAGTATGGCAATTCCTCCTGAGATTAACAAAGGGCTAAAGGACCAAACGGGTTAACGGGTGATGATGGATGTATCGAGTGTCACCGGAATAACAAGGTCGGCTCGCCTTCTAGGGGCGTGGGATATGGTTACCGGCACGGACTGAACTGCTCTTGAAGTGCTTGTGAGCAGGGCAAAATAGCCTGACTGGAGACCTGTCGCAATAAGTCCTTCGCGGGGCAGAGGGATTGGATAAGACTTAAATCCAAGTCACGTACGACCACCGGCAGGCGATCCTATCTTTGCGTGTCGATCAACCATGTTCAGTATACGAGAATCTCTAGGCAATGTGCATTTATTCGGTCGGCCTCTTACGACAATATCCCTATCAAGGATCACCGTCACGGTGACATTTCCATCCTGTCGCCCGTATGTTCCACAACTCCAATAGTAGTTCGATCCAAAATGGAAGCATTAATGGGGGATTGATGAGGCAAGCGGACATCCTTACGCCAGGTGGAGTTGAAGGGCGAGACAAAGCGACCCTGAATAATAGGGCGCGGGAGGACTAGTGATTATGGTCTTTTTAACTGGGAACTGGGGCTAAGAGGAGGCTGTGCACCTTAACGATGGACAGTCATTTCGCCGACTTCAGAACTACGTGCAGCAAGCTATACATTCTTCTCATACTAAGCGGTGGTCAACCTAGGGCCGGTGTTTCGTCGTATGGCATGATACGAGGTGAAACCGCGCATGGGTATGTAATCTGAAACGTAAAAACGCCAAGGTCGGCGCGGGGACCCTCCCCATGTCTATATTCACCTACGATCCAGCACACGCGACCCCGCCCCTTTTCCTATACTTGTAATGGGTGTCGGTGCAACAGACCTCACACGTCAGAGTTAGGCGCGTATCTATGCGAATCTTTGTTCGGATCTTTGTCCACTTTAGGTAGCCCTGTCCATAGGGTAGTTTGGAGCTCGCGAGACCAGTGAATCGTCCACTTATACTGGAGAGTTTGGTGAAACCATCTCACGTACCACCAACATGCGAGATTGGCTGGTCAACTTATGTTAATTCCTTGTCCAAGTTTAAATTGAGGATGATACACAAAACGTCAGCAACCCCAAATCTTTCGTTCACTTGAGGAAGTCTACGGAACTGCGCGCAACCAACGGACCTCCGCGAGACGGGCTCGTCTAATATAACACATAAATGAGAATTGGTCCAGATCAGCGACAAGCAACCGGACCTGTAGTGGCCCTCACGTTTGACCGCAGGCGTGCTTTGAATGATTGGGGTTTCATTGCGCCACGTATTTAATCTGAGGACGATTATTAGTGTAATCTGCAGAATTAGAATGGATCACGCATCTTGTAGCCAGATGTGGCAGAGGGATTTCTATAAGTTTCGTCAAACAAGGCAATTCCTAAATCAAATGAAGGTGTCTCGCGCAATTGACCGGCAGGAAGTTGGATTCGTCAGGACCAAGCCTTCGTATATTTGGAGCGTGGTGTGAGCGCCAACATTCGTTCATAAAGACCTGGAGCTCCGAACTAGATGTACCGGTAGCCTTATTAACGACAGGACCGTGCCTCGCTCCAAAAACATGACTGGGATGTGTACTGTATGAAGCCGTTCGATTGGGAGTGACAAATGGTGCCCCGTTTATTATTTGGTCGGACAGTGTCCTTAAGGCTCGATATAGCATGAGCCTGACGCTTATCCAATGTAAAAAATGCCAAGGAGTAGCGTCCCTGACATGTTCTCGAAAAGGAAAATAGAAGTGTAGTGAGTTCAGATCACAGACAGACTTGTTCAGCCACCATAACCCATCACTCCACAGCGTTTCTAGAAAACTTATGCGTTGGCAGGCGTTAGCCCGTGTCTCGGATATCGCTCAACCCAGGAGCCACTGTATATCCATGGATTATTACCGAAGTAACTACCGTCGGTCGGTGGCCGGTCGAAGCCTTCTGAGAGTAAAGTTTAGTAGCCAACAACCCTAGCGTGGTAGTCGTTTTGTGCAGTTTGCTGGCTCGAGAAGCCTACGAAGTATAAAGCGACACAGCGGGAGATTTTTGGGATCTGTAACCTTGTAGTCCACCAAATCTTCCTTGCTAAGGTCCTATTGTCAGCCGACAGCCATTACCCGTTTTTGGTAGAAGTGAGTTGTTCGGCAGTGTACCATCGTCGGTCTTACTTTAGGAGTCGCTGGCCAGTGCCCTATAACGGGAGACGCCATATTCGGACAGGATGACTCATTCGATACGATCTGCTTCGTCCGCGGCACGCCGAAGACTCTAGATTCTTTAGTAATCCTTACCAAGGCCATTGCTTTAGCCGAACCACATCAGGGATGAAGCGGATGCACCACAGAAGTAGCGCATAAAGCGGCATCAATGGTGGCGATTAGCCAGTAGCACAACCGCGCTACTTCCGCTACACGGTGTTCCTAAATGACGCCGCAACAGCGTCCAACCGCCCCAAGTATCGGACCCAGATTAGAACCAGGGTTAATCTAGTGGCACTCAACGGTATAAGTGGGTTCCTAGTTATCTGCACCAGAGATGACTGATATTTCGAGGTAAACTATTTACCACCCACGATAAGGGGGGTCAACATGACAGATAATTAATCCAGGCGCACATAGTGCTGTCTTATCTGAGTTATTAGAACCGATCCTATAATTTGCGCCTGTCCTCACTCCGGGGTAGCACTCACACGTTCCTGCGCGAAAATCATGGACTTTATGTTAGGCACTGGTGCAGCATGGGCTTGCACCAGACAGAGATGAGGGCTGCGCCGTAGTCCAGTCCTTAGCGCGGTTGACTTTGCTTTAGGTGGTCAACGTCGTACCGACTTTGCGTTGTCGCTCCAGCAACAACATCGAAATTGGACACGTTTACTATCGGTATGGTGCCGATCGTCCTACTACTTTGGCCCAACACCACGCTCTGTCAAAATAACTTGACATGATCCAGGTATATGGCCACCGGTTTGGAATGCGACACGCCGCGCTGCGGTGCCAATAAAAGAAACCAGCCACAAAGAAACAATATCAGGAGGCACGTTTTGAATCAACTCTTCCCGTGTCTCCTCTCGTGTGTTCTTTAATTCTCATGTACCCCTGTTAATCCCGCGTCAGATCTACGCGTTTACGTGGCTCCTCCATGAGGTCCTCGAGCGCCTCTCTGCTAAAGCCCTTATTTGAGTGTAGAATAACGGTGCGTACTCAACCCCACTGCACATTCTTCTCTGGCACATGTCGAAGGATTGAGACCAACACAAACTTTTGGGTTCCTAGTGGCGGTATTTTGTAGCCTTATACTATATTGGCCGCAGCGGAGCTGCTGCTTCTCAGTGTGGCCACACGAAGGCGTGGACAGTACTTCGCGAGTGTTAGGCCGTCAGCCTACTATCTTGCCTCATACCGGAATATTATTTACACTGATATGTGATTTAGGGACGGTGAGTTGAGCTGTTTGGCGCGTTAACCACTAAGGGCAAAATCAATCAATACACGGTTTTGCGATGTTTCGACTGGTCCGTCTCGGATGCTTCCTTGACGCAAGCCCCGTTATTGGACATCACGTGACTAACCTCTAAGCTAGCGGGTTGCAGCTATGCATCGCGGATGCCTTCAGGCGCGCAGCGCTATTGGAGCATGCAAAGAACGGGGCAGTGCTTTAACACACCGGTTGTACTCATCCTCCGTGGTCGCCATAAGCGAGGGTCGACGCTTAGAAGCAGACATGTAGCCTCTAATATTGCCAAGTAACCTATATCTGCTGGTGGTTGCAAACTGCCCCATTCCGATTATTTTATTAGCGGCTGGTTGAGACATGACCCGAGAGCTACTTCATAAATGACGGGAGGCTCACTCTTAGGTTTTTCAGTTATACTCGGAATCCCCCGTCTCCGAGTCCCTCCCAGTAGCATGTCAGCATCAGTAGCCTGTGGCTCCGGCCTATTGATTTTTTATAGCTCTAGGCATTTCTCGACTTCCGGATGGGTGAGAACCTTTGGGGAGAGCGGAGTACTTGGATAACGTACTAAAATTAACCTAGCGCCCCGCGCCAAGACAGTCAGTTTGCAGCTCCGGAGGAACGGCACCGCAAAGGCACACGCAAATGCCGATAGCGGCTGGGGAACTACCTTGCAATCGACTCCGGTTAAAGGATGAAGCCAAGGATTTGGTACGCTGCGTGCATTTGACATGGCGATCATCGCAGGACTTTGTTGATCATCTTCAGAAGGGGTGTAATCTCTCACTGCGTCTGGAGTTGACATGGGGCGCCTTACGATGTGTATAATTAAACCCTTTTTAAATATTTAGATCCGAGATGAATAAAATGTTTTATTGTGTCCTGATCCTCTCCAGTCAGGCCTCTCGATCCAAATGCCAGGGCTAAGGTAGAAACATTGGGATAGAATCCATAAGGCTAAAATGATTCGTTCTGCGGGAGTCTCATCGGGGAAATATTTCGTAGTGTTTACTACACTTGAATTCCGGTTCTTCCCGAGGAAGCAGATTACCTTGAGGATGTTGATATCTAGAAGCATAATTCACCCACTGGCATACAATATTCTCGGGTACCGGATGGTCGTACGGCTCAGGATTCCGTTTTGAGCCTTCGCACGTCCAGAAATCGAGTTGCACGAGGCCACGAATCGCTAGCAGTTGGTTCTTGCTTAACTCCGGTGATGAAATATTGGCCGTTGGTTATGCTGGCCCTTTTCGTTCTTTAGTATGCGCGATTCCACGTACCGGCTTACTTACATAGCGCACCCGACAATCTGGACCCTCATATTATAGATTTCGGACCGTGCTTTTCATATGTTTCTGACGGAATCTGTACAATCTATGACTGGACTTTGTTCCCGGGGCACAGCGGTACTGTATCAATCGAACCGGAGCTTGGGTCTCTGAAATGCCCATTCTCGGCAAGACGATTCTCTGCAGGCCTAAAGACTCGATGCGCCGCTTCGTCCTATGCCCTCGGGTGCTTATGGCCCCCACTGTGGGTGGCTAACGCACTGGTGGCAGGTCCTAGTTTCGGATATTAAACAACCCGAATAGCGTCTGTGACTACGCGGGCTTCGGCATCAAGTAGCGTAATACGTGTAGTGTGCGTATGGTCACGGAATGGGGTGTATCGCTGCCTGCAACAACGAGTATAGGGAGTTGCCATCAACGGAAGGGAACTCCCCGCATATTGAGGGAATTGGCGAACCGCGTGAGTCTGCACGAAAGCAGTTAGCGTTGCTGGCCCATATTAGATACCCAAGATAGGTACGTCGGTCGCTCGCCGCGGATCCCCAATCTACGAGGCAATATGAACCTCTAGGCCGTTATGAGAAGACCACCGAGAAAGGAGTTCCGTGATTTGAATTAATACAGTTGCTCAGGCATTAGTTCTCTACAATTGCAATTACGGCTTTAAGTCAGGGGAGTAATCCATAATTAGACATACCAGTCTACTACCCCGACTTGCCCTCTACGTATCACTCAGGCCCCTAATCTAAGGCCTATTATAGCGTGGATAAGACGATGATGGATTCTTGCATCAGTCGCAGACGACGCTGGTCCATGTCGTACTACGATGCAGAATGGGCGATAGTCGATTACGGCACCTCAGGGTCATACAGCAGCGGCGTCACAATTAACAATCCTTCTGAGGCTGTCAATATTAGTCTGAAGCTTGTGTAATGCTCTATCGGCCCCCAACTGTCAGGTTAATAAGAAACCGCATCTCGTTAGCGTTAGTGCCGGCCCCTGGCGCGTCATGCGGTCCATGACTATTGAGCCGTGTCGCCGGTGTGCTTGATCCAGGTACGCTTACGAAACGCCGTAGGCCCAATTTACGAGACCCACTTCCACTAGATGGTTTAGATAATTTGACATGTCGGGCTTAACTACCGAGCGGTATTATAATCGGACAAAGGCCCGACAACGTCAACCTTGAGATCCAGGTTGCGATATAAGGAAGTAATATGGTCGTTTGAGGCCCTCGGCGGTACTTTCCCGGCGATCCTCGAGTCACCAATTATTTCGACTAATTTTAACTAGTGTGGTCTATGGCCACTCGCGTCGAAACTAGACGCTTATTACGACATAGCGAACATTGAGCCCGGGACGATTTCACGCTATTGTGGATACCGCTTCTAACGGAATCCTTCTTGAAATGAGTAGGAGTTAGTGAGCTCGCAAGCCATGTACGGGGAAGTTTTGTCATTTGGTGGTATGCGGTCTGGTGATCTGGGTGAGCGGTCTTGTACTAACAGCGCACTATGCTGTCAGAACCGACACCCACTGCAGTGAGAGCAGACCGAGTTAGGCGTATTTACCCCAGTGAAACCCAGTTTCCTTTGAGTTGCGTCATAGGGCTACGTAAGCTCAGCGTCTTTTTGTAATTTACACTGTCCACGATTCGACTGACCGGACCCACGGGAAAGTCACCGAGGCGGTTAACTACTTCTTGCCCAGTACCCTTATACGAAATGCTATTGCAGCTTTTCGACACTCCCATTAGTCTAACTCTACCTTCTTACTTAAGAACTAGTCTCTGTCGCGCACGAGTACATTCTATTTTTGGCTAGTTTATCGGCTATTACAGAGTCACGGAGGGAATTGCAGGATAGAACTTTTGGGATAGCTGGGAGGCTGGAAGGACTTTCTTTACTACGCTTTGCGACCCGATCGTAACCGCTGATCACGTATATATGACTCTCGTCGACAACCGATGTCTCTTCTCAGCATTGATGCTCAATACAGTGCGAAAAGAGTGATTACATTTATCAATCGGTCGGCAACGCTGTCTTCGCGCAAACCGGTTGTTGGTAAAGGATGCGAAGATATGGGCCGAGCAGGTTCGCGAAGAAACTCCCCGGGCGAGGGCATCGGGAGTCATATGATTTGGGAACGGTAATCCCGGGGAGGTGTGCACCTTCCTTCCTATTAGAGCTTACGTTACCATTACACTTTGTGTTTATGTATTTCCCCTGACAATCAATCGTAGCCCAGGCGCTATGTGCACCGGGGCATGTACTGTATGGTGGGATCCTCCATTATGTCAACTTATGTATATTGCACCAGGCCAGATCTCATATCTGGCGGGAGGTAGTTTCGAGTTTCCTAATCCCTCCTACTATCGTTGCCAACCTAACTTCGTCCTTCTCTCATTTGTGCCTGACCAAGTGCTCTGTTCCTTGAAAGGCGTATCGGAGACGAATATAGGCACAGAGCCGGGCTCCCTACGCGCATTCGAAATTGCCTCTCATGATAGCTCCATGTAGCACGGTGCGAATGGCGCGCGCTAGGACGAGATGCGCTAATACTTGGAAGCCAACTCCCAAGCTTAGGCTAATCCCATATTCCGTTCGAAGTTGTCGCCGCATCTGGCCTTAGATTAGATGATCTTCACCTCCATAACTAGTTGAGTACACGGCAGCGATTGGATCCGACTTATTCGATGAAAGGCTCGCCCGACGTATTCCACTAGTGATGGCATTGACGATATGGTACTCTTTTCTAGAGTTACATAAGAAGCGACATGTGTGCGTCCACCGAAGTCAGAACCAGCCTTCAGGCAAAGTGAGCATGAGCAAGTAATCAGGTCGACGTCGGTGGAATTTATTGGTCTTCGGCCGGTGCGGGTGCACAGGTATCTGGCGCTGGAAGGAACCAACAGAGATGTAGCAAAATTAGTAATACGGGTTCCCGTTCAGGAACCTCTCGGGAAATCGTCCGCAGAAGCTGTACTACTTGAGGAAGGCCCCACGATCCAGGATTCAACATCGAGGCGAGGTTACACCGCAAAAGTTGTCCTCTGAGCTTTGTATAACCATGTCGCTTTAGACTCAGAGGGTAGTACCAGCTATCTGGAGTACAATACCGACTACTTGGACATTCCAACTTTCCATTTCTGCAGGGGTACGAGATGTGCCTGTCATCCTATTCTGGTCCTGGCCCGTTTGATTGACCGATCTAGAGTAGTCTGCCGTGTTCGTTACACTTGCTCGGCCTCGACTGAGCTATAGTCGTGGCTGATTCGCTACGAGGTAAGGCTAGGTTATTATGTGTATATTATTATGTTATTTCTCTGATCCCGAGCAACCATTTTTCCGGAAAAAAGGAAGCTAAGCAGAGCTCGTCGCGCTGTCCGGTAGGTCGTTTTATGTGGGCCGAAATATAGTCCATCCTGCGGTTCGCAAGAGCTTGGAAACGCCGAGGAACGGGCCAGTAGGCGCGTGTGATGCTCTAACCACGTCTCGCGCCATGATACACAAAAAGGTTACAGCTTAGGGAGCCTGGACTTGGATACCGTAGCTCGAGATCCAGAAGAAAGTAAATGGTTCCGTTGAACCCGCAAGGGCAAGCGCTGTGTCGGTGATAACCCGAATAACACGCGGGAACCAGCAGGATAGTCTTCGAAGGCTTAACGCCCCAATGTTCGATCGTAAAAATCGGATTTAAGTCCCAATATCCGAAGGCTTCCCAGGTTGGTCACGGCCGCCGGTTGCCTATAGATTACTACCCATCGGATTGTCGTGGTGCCCTCGCCCTTTGAGGCACTGTCTGGAAACTCGTCAGATCCTCCCCAATGAGGGATCAAGGTCGGTCTCAGGGGATGCCTTGCACCCACCTAAGTTTTTCATTGGAGCTCCAATCTATCTTTTGTGTTAGTATCTTTCCGAGTGGAGCCCACGTTTACGAATAGCATCCTGCCATCGACGAAGGTATTGCAATATATCGCGGCGTTGGGACTGGGCATCTCTTCCCAGAAGCGCTGCTGTCGGGCGGATGCTCCCGTTCATACGCTTTCACTATGGGGCACCGAAATAATGTATGTTACTGATGGGCTCCCGGGCACGATTAAAAATATACAAATTCGGTCACAAGTACTTATGCTATGCAGCGTCGATTTTGTCGTTTGTACATTAGGCGGCTCTTTCCAGTGGGAAAGGTCCCACAAGAGTCCCATCGCGTCTAAGCAGTTGAACAATAATTTAGACAGGGTGAGCCGGATGCGGCAGCGAGGTCTTAGCTCCGATTGAAAGGTGGCACAAGCAACTCACCGACAGTTCTTTCTGGCCGTCGTGTCGCGGTACCTTAGTAGTTGAGGTTCGGCCGGCCGCTCCGACTTGTTTACCAAAATTCAGCTACAGTTCTGTGCCTGCTGAATGCTTCCGCTACTAGCGCACCATCCTCCGAGCAGCCTGCCGACCGGAAAGCTGCGCCATGGCTTACATCGCTGGGGAACTGCCTGTCGCCTAGGTATCTAGGTTGCCGAAAATCTCTATGTGTATAGGACGGACTTCCGACTTCTGTTAATGCAGAAGTGATGTGACTACATTCGTGGTAGAGGTGATGAGCGGGCCTTTCGTGCGGGTAAGACGTTATGGTCCGGGTAGCTGGTAAAGACCTGTTCACACTCGGATCGGCGGATCGCCCAGTCGCGGTATATTCGCGCTAGAATCCTATTTTTCAGTCCCAATCGCCGTACGAGACCAGATTATCTCTAGGAAGCAGACAGGCGTTATTAGGCAAGGTAATATATGCTGATAATAAGCTCCATCTTTGACCAATGCCTCCGGTCCAAGGTGCATTAAATATTACTCTATGTGCCGACAGCGATAGGGTGACAAGATAGCGCGGTATAGTTTTCGAACAGTATTTCAAATAATTTCAGCTTTGCCGTTCCAGGCCCGCCCCCCGGAGTGTCCGACCGCACCTCAGCATCTATCTGGCCGCAGCATGCAATGACCCTGCACTAACGGCACTGTATCGTCCGCCTTAACAGAATTTCGCCGAAACTAATGTGCATAACGAAACGTACTATGGTTAGCCACGCAGTTTGGTTTCGAACGATTACTCCTTGATCTGCGGACCTTGGGTGATTATGTCCTTAAAATGTTTGTTTATGACCTTCTCTACTCTAATCGCGTTTGGATTCGTTTCAATCGACCAATCCCCTCTCGCGGAGCGTTACCGCCGGTCGTAGACGACGGTATGTGCTAGTGCGCAGCTGGTTGCGGTGTGCGGTCGAGGAGGAACAATTAAACGGCGCAAAGGGTTTTTGGTGGTAGGAGCTAAGCCAGCTTGACTCGGCGTCACTAACCAGGTCGGGCTCCACAGCGACGGCGCAGGAGAGGGGGAATGTTCACGTAGCGAAGCGGTGCGTTGCTAATTACTTCCCCATCGAATGCGATTATATTATGGACGGTCCGCAATGCACAGGCGCAGTGTTTGACAACAAACTGATTATGATCGTAATGTGATTCGTAGGTACGATTCAATTATTTGGGCCTTGCCAGAGGGAGTAGAAAGTAGTGAAGAAGAGCAACAATCCATACCTAACGCTACTGCGGGCGCGAACCAAAAGGTCCCGCGACCCCCATTAGCCGAGACGGACGATCTGCTATGCGTGGGTGCATGCGACATGAGTTACAGATGGGGCAGACCCTTTCGTGGGGTGATAGGACCGCCTCGGCGTTGAAGACGACTATGTTTATGTGGTATCTGTATGATAATGAAGGCAAGAATTAAGCGGCGATAATTGGGCTGGTATGAATAGTGTTCGTTTTACGAGTCTGTAAGCCCGGGAGCGGTTTGGTGTGTACATTATCGTACGTTGCCCGTTTTTCGCAGTCTGCGGTGTCACAGCTAGGAGCAGCAGCTCCTAGCGGTACTCCTGATCTGGGCCATGAAAAGAAAAGACACGAAAAACATGGATGCTGACGGAGTGACTGGCTCTTCGTCACTTGGCGCATCCTCGGAACTTGCTCTCAATTACAATCTCACGATGTTTTTGCTGATATTCCCAATTACCGGCCCAACCCCGACAGTTACTGTGACATGTTGCTTAAAGTGTTAGCAAAACCCGCAGCCTGCCCGTAACCTATGGGATGAGCGGGGGACGTAAACTTTCATGGGGCGACTGTAGACTGCTATGGACCGGGGAATGCGCGACGTCAGCTAGCCGTCCGGTGTGATCAGCAGCCGCCCCTAGATGTACAAGGGCTAAAGTGTTGCGATTTCTATGTAGCTGGGTCGCGATGGGGCATATGCTTTCCTGCCGTTAGCGGTACTTGTCACCGCCCTGTTTCACCGGAGAATAACCCTTCTACCTCCCGTCGAGGCGAGGCCCGCAGCCATGCGTCTGAATGTTATGCGTTTCGTCACGTTTTGCCGCAACAGCGTGCTCAGAAGAGAAAATCACTGGAGGAATACGGGTGCTCGACATATCTATCATAAACAACCCACCAAGATAGTTCGGATTTCCTTGCCCACTTACATTCGTGACGTATTTAGCTATCGTGAAGTATTAATAGCAGCGAGGTCATCATATTGTTAAAGATAAACGTGCTTCGCATATACGTCCCAGCGGGTGGTCTAACTTCGCGAACGACACCAACAAATGAAAGTAGCGACACTTACTCTTTGTCCGTGTATTTCGGGGCTAATAACCCGCCGTTCTGTTCGCGATACAGCAAAAGAAAGTGCTGCTGATCGCACTGCGACTTTTAGTTAGTCGTACATTCACATCCTGTGAACTGGGGCATAATTGACGAGAGACAGCCTACATGTACGTCGTCTGACCGTTTAACTGTGTCCAGTCGTCGAGCAGGAGGGTATTGATTGGTGCTGGTCAAATGAGCGTTGACCTCCCGGAAGCCAAGGTACTCGGTGTAACGCGCCACCAACTGGTTTAAACAACGGGCCCGGCAGGGTTACTGAACCTGTTTTAGGTCTCACATCCAGCACTCTTATTACCCTTAGCGATGACGGAGCAGAATGAGTGTGATTCCTTCCCCATCTCCTGTGGGCAAATCGCCCTACGTCCACTGACTAATGATCAGAGTTAAATATTGCTGTGCACGCATAAGGATAATTTTAGATTGATAAATGTATGTCGGGCAGTACCTTTGGCCTCAACACGATCAGTATCGTAAGACCTGAATGTGGTACCGGGTCGCTAGGGGGAAATTTAGTTCGAGAAGCGACTAGCCAGTACCTTGTGAGCTGTAGACTAAGGCGTGCCTGACTGGCTGATTCCAAGGAAAGGGGCCCAAGCACCTTGACTATCTTTATAGTCATAACCCTACACTCGGCCTCTTAGGACCATTCTCGTTTCATTGGCCGCCTGCATTGCATCCATCCCCTGGCGCGATAGTAACGTGCGCCGGGGAGCTCGCGCATATTTATCCGAGACGATCACTTTCGGGTTCCGGTGTGGAGGGATCCGACAGGGGCCGGATCTCATCAGCTCGGAAGCGTTCAATACAGCGATCACTACTCGATGGTACGCAACCTAGCAGAGTATGAGGTGCCCGGCCAATTTACGCCGCATTTCCGCGGGTGCACTCAGGCCGTTTTGCGGGTCAGGTCCATACAACCGTCACCAGCCCTTTCATCTGTACTTCGCCCTGACATGCTCTGCCACGTCCCCCAGCGCGATGGTGATCGGTTCCCTGTACGGATCGTGATCGGCGCTTATGGAACTGCACATGACCGATGAAATTATCCCCTTTGCAAAGACGTCCCAGAGACCAGAGATCACGACCGCGCGCAATGGTGATATTAGATTGCTATGCTATTCCCTGGAATTGCACAAGAACAACTAGGCATCTGCCTGTAGTCTGTGCTCCATGGTTACGTCATACCCCGATGTGGCATTAGTCTCTGTAGTTAGGCGATCCTCACATGAAACGAGGCGACTCCGCAGTCTGAAATGAAAACCCAGGATTCGATGAGCCCCGCTTCCGCCCGCTTGCCTTCAGTAAGTCTTGCAAAGAATAATGATACAGTTGTTGTATCGGCCATCCTCCAGAGTATTCAATAAGAGCGTCGCGAGCCTCGCGCCCTCCAACAATCAGTTCATTAGATCAGCGAGGCCGCTTGCGAGCATGTCGATGATTGATAGGGCCCTGCGTGCGCATCTACGGGCATGCACGAAAGCCATAGCGTAACGGGGTCCCATGCAACAGCGGTTAGGGGATATTCGGTCCACTACTCGCAAAGCATTGGTGTAGCTCGTAATTGCCGGAATCCTAACAGGACTAAGAGCGTTACTTTAAGAATATTACGTCAGCCTATTAATATATATATCTCCAATGAATCAAATTGGCGGGAGTTCTACCTGAAACCCAGGGTGGACATCCACAGTTGCATCGCCCGTTTCGTGAGTTAACACTATCGTAGCCTATGGCTCGCAGCAGAGTCCAGCATGTCCACGACCCCTCAGGAACTTGAGGGCAATCAGAGCAGCCGGTCGGTGCGCGGTATGAATATGTAGACGTAGGCGACGCCCACACGGGCTCCCTCCCGAGGAAAACCTCGTACAGATCATGCCGCATAGCAGAGCGTCTGTGAAACTGTTCCTGTGAGCTAAAACAAAGCTGTGGCATGAATGCAGATACCTTAAGACGTTTATAGAGATCATTCCACCACTTGGGACGTCAGTCAACCTCTCCCTGGCTTAGCAACTTAAGACAGCCTATTAACAGCCGTTTGCCGATACAGCTCGGTTCTCTTATTCGACTTGCTTTCCTATTTAAGCCCGTGTGCCCCTACTATTCAGGACTGACAGAAGCGCCCACCGACCTGACCACACCACCTCCCGTTTTAGTGTGGTGCGTACCGCTTTTTCTGACCAAAGGGATATACTCTTGATGCTGTAATTCTTGTCGCCCGTCTGCAATCCACCGTGTGCATGAGAAGATAAATTAATGAGCTTAATCATAAATAAATGCCTGCCTGGTGATTCCTACATTGCTCACCTTTTGCTGAATACCGCACTTGCCACCTAGACCACCACCGCAGTGCTACCCCATAATTTCTAACGGGTTCCCTCTCAGTCTAAGGCTCTTGCACTTCTGTACCTAGTCACCGTGTTATTTGGCCATACCGTCTGTTATGAACATCTTCAGTTCACAATCTCTACAGTATATGGAAGTTTTCAAGTCTCATTCCAGACTCAGCAGAGATGTAACGTGGAGCAAGAGGCCTGAGAGGCATGAAAGAGGCGCATGTTGAGTCGCACCCACCTTTGGCCGCTGATTTACAAGCATTTTGGACACCGTCACCGGAGGCTCCTTTATGATCATGAGGGGAAATCCTAAACTACTCGCTGTTAATCGGATGCTGGCCGGTTTGGATAGTGCTCAGATCTTCGTCTTACTTATTAAGACCGGAGGGGGCTACCGGTGGCGCACAGCTCTACCTATTCAGCCAGTCCATCACCCCCCTACGTTATAATGGGCGGCCGGCGCTTTATGATCTGCTGACGATTTACCCCGGAGGATCACGCTAATTGCAGAGAACGGCTTGGCCTCCATACACGGTTGAACCAGTACCAGCCAGAACGCTCTCGGTAGAGCGACTCCCCGTGATCATCCTAGAACTGACCGGATCATTCGCACGCCGATCTGGAACATCATCGTGCAAAAACGGTACCTATGACCGCTAGGTTGTGATGTTCACAATACCACCCTGCGAGAGGACAGCCGGGACAGCCGCTTTGTTTCGATCACGACGAAAACGTGAGTGCTACGGGACGAACCAATCTCGTTATAATGCCTCGAGACGGAGGGCCTCACTAAATAGCTATCCCTGCTTATAACACGGCTCCAGTTTGAGGAGACATTTGTGAACACGGGCGGGCTGGGTCGTCGGTCAGTGAGAGGTTCCAAACGATTCATGGGCTATCTCTATTGAGATGCGTGAGCTATTTATCTAGTAATCGAGTCCTCATCCCATTTGCTGGCGCACGCAATGATACTATCTCGGGTGACGAGTTCTAATGAGAAGAATTAGCCCTGGATTACAGCCGAAACTCGTCCCACTCCTGGGATGACATGGTCAGCTTTTGCGATGGGGGATTACACTCTTCTCAGGGGGTGACTGTCCGGGCATCGGACGGATCAAGCACTATATCTTTATTTACAAGGGGGGGCTAGATTGTCTAACGTCACTCTGCCTACGTGAGGCAAGTACCTGAATTTTCCCGTATAATGTGACGAGCTCGATGAGCAAACCCGTGACGCGAAATCATTCGCAGAAGCTGGAACCCGCTGCCACCCGGTACACTGTTGCGAGGTGCGACTCGGTTTCTCCTCTCCATGATTACTGGTGGTTCTCTTAGCGTGGCTCCGAGCCCCTGCCCCGCGGCGCTCGGAGTTGCTAGGCTCCGAGCACCGCGAGTGCACTCCGACCTGGTGCGAACCGGACATTGGTGCTAGTTAGATGCCAGGTAGGGAGTGGTCGTTTCTGGCCCGGTTAGATATATGCACCGGCGGTCTATTCCCTGACCTTAGCTAGGATTCATATATGCGCTTGATTCAGTGGCATGCTTGTGTCCTGTTCCCGAAGCGAAGCATCGCGTATCTCGATGACACGCCTGGGGGCTATAGCCTCGTGTCGTGCCAGACTAACTGACCACTGTACTGAGGCCGTCGTCAGTTTTCGTTCAGATCTGCAACTACTGCCGAGCGACTACCAGTCTGTAACAAAATACGGGAGCTGTTGGGTACCTGAGTGTCTTAGGCAGGTACAAGGGACGTGGAATATCTATTTAATGCGAGAAGGGTTACCTACGCCCGCATTAGGCTAGTTGATATTAGGTATAGTCGCAGGAGCGACCACGTTCTGAATGGAGGTTGTGCCGCTTCGGATCGGATGCTTAGACGAAGTTCCCGGATGGATGAACCAAAGGGGCCGCCTGCCGAATGGGGTCCGGATAAAATAACTGTATTTAGAACCACGTAACTAACAACGCAATTCCGTTCGGAGGAGCCGAGGTGCGAACTAATCGCAAACAATCGGAGGGGGTCGTGCGTCGAGTGTACATAGAGGAACATGGAGGACACACCACCGACCGAAGACCGGCTACTGTTAACTATCCTCTGGATACTAGTGCACAACCGGTTCAAGCTGGTATTGCACGGTTAGAGCAAGTAGGTATCTCGCGATGAAGAGACAGTGCCGTACGGACTATCTGTACTCTCGTTTATGGGTACTGCTGATCAGTGGCAGAACAAAGTACTCACAAGAGGGGCGTTAATCAGGGGCTGACTATGCATAGTCTGAAATTTATAGCAGCGAACCAGCGGCGCTTCCGTAGTTTATTGTTGCGTAGTGACCGTTGCCATTATCGAACTAATAGGTGTAGTACTCGCACCTTTATTAGCTTGGAGCGTCGAACCGGCCATCGTACATGAAAAAGAGCAGCGAGTACGGGTTCGTAGGCGCAGGTTGGTTGGAAATCATGTTTGGGAATTCGTTCAGTTGGCAGCCTCGCAGAACGTTCGAAATTCTTCTCCTCAACGGCGGAGCCGGCGAGAATTCTCGCTACGTCATTTAGGGTCATAGGAACTATGTCATTGGTCTCGGCGCCCACCTATGTTAACCACAAAGTTCGAGTCTTGCATACGAAAAAGTGGACGGTCACAGGTAAATAGGGTTGCTATCAAACCAATAGTATCTCGCCCGCAATACACCGCTTTTTCGCCATCTCGTTCGGCCCCGCATCAATAATGGGCGGGGTAAAGATCACGCGTCGTGAGTAGGAGTTATTGAGACTGGCGCGTGATGATTCTATGGGGTTTTTGACGTGAAAAGTCCACACATATCTGCCACCCTAGCGTCCAGTACAGACTGAATAGGAAATCCAGTGGGTTGGGTAAAGGTCCTCATCCCAGCGTTCTTAAATTGGCTGGCTAACTTCCCGGTGCCAGATAATTGTAACCGGTTCGGAATTAACTTCGTTGGTAATGCTTTGAGCTGCGCGGAAGACACAAATTCCTTTGAACCCCGACTATCTTTTCAAGTGAACGACCATGCGTTTACGCCAAGCGTTACGACGGTTTGAAAGACTATGAGACTTTGCCCATCATGAGAGCGTGAATTGTCTGAACATGGTGCGCCTTATGTCCGTCCGATTCGTCTCACCGTTCCGACAGCAAACTGATAATATTTCCATGGTTTTGGATACAGCGCGGGCCTACACTACGCTTAACTCGCATGGACGCCACCGAGTGATAAATACTTTCTGAATGCTTCATCCGAAGTTGAAGGCTCCCCTATTCCGAGGACGAAGAACGATTCCAGTACCCCATCGCGTTGATGAATCCGGCCTTTAGCTAATAAACGCATCACTAAACGCAAGTATCCGATGCGAGAATAACTGGAAAGCTGTTCACTCGCGACATATTGTCGGCGGAGCCGGCCCGCGACGACCACGGTTTCGCTGTATGTCCTTGTGACAAAGGTGTATAGGCATGATTCGCCATGGTCCGGGGGGCAGATGTAACTAATAGTGGTCCCGGCAACCCAATCCGCGTGCTGTAGGCTGCCGGTTTAGCGCCGCTTAAGTTCGCAAGTATGTCTATGCATCGGAGAAGCTAGCTCTCTAAACTTTGCTTGCTCTGGTTACCCCATGACGCAACGGGCCGCACTCATTTTTCGTAGTTGCGCTGCGCTATCTAGTCGTGTCGCCTACTGTTACGTCCCGGATATATTACAATGAAGTAAGCCTGGGCAAATTACAGACATCAACCTCTCATACAGAAACGCGTACGAATCGAGGAGATATCGAAGTTGTAAATGATGACCTCAGGTGTTATGAAGCGGGTCACACGTCCTGGGGCGCTATTTTCACTCCCGGTCTGGACGTTACTACAGTTGAAATACAGAATACACGTCGGAAAATGATGAGCGTTTATTGAGAGTTAAGAGAAGACCCAACAGCCAAGGCGAAAGAGCTCGCAGGCCGCAGTAAGATCCGAGGCCTCACCTGCTTCCACGTCCTCACATCCGTCTCGCTACTCTAGCAGATTGTTTATAAAACTTGGAAGAATTCAGAAGCCTGAGCACTTGGTTGAACTAAAATGTTAAATCCCGCTTCCAGCTCTAGAACAATAGCTGGTGCAATGACTCCCAGTCATGGTATTTCAAAATTTTGGGATCTAGAATGTATCGCAGGCCTCGTGTGTGAATCGCTACCACCTTTCGCTCAACGACGATTTATAATATTATAGAGTAGGAATATGGCAGTACAAGTAAGGTAACCAGCATGCTCGGCAGCAGAGCCTGTATCTTTGCGATGGTTATTAATCAATCCCTTCCAACTGCGGCTACTTAGCGCTGCAGCAAGCGTTGTAACCTGTGATATACATGGCTGGCACAGTCTAGCACTACGAGTACAGCTCTGGTAACCTCGCGTTCATATTGCAAGGCGAGTTAAACCATAGGGTTACCAGCATATTAATACCTTAATTACTTCCTATAACTGCAATCATTGAGATAGCTACCACCCAACGGACTGTACGTGCCCTTTGACGACACCTACTCCACGATTAATATGGTTTCGGAATCGTCTGTAGATGGTAGTTGCCAGCACTCACTCACCAAAGCGCAACAGACTCCAATTACTCAGAAGAGGTATCCCCCTACAGAATGGCTATCGACATGCAGTGGCTTCTCTCAAAACTCGCTCTCCGACTCCTTAGAGATAGGCTTTTGGGAAGCAACGACGCCGTTGCGGCTAAGGTTCCTAGTGTTCTCGCTACTACCAATCGAGTGGTAACAAAGGCACCGAAGCTGGGACAGAATTTTGGTCTGAGAATTGCTGACAAGTATACTATCGGGTTTTCGCATGCATAGCTTCAAGATAAGTTATTTCCTCAAGTGAATGGGAGGTTGGCGGGCCCCTAAGATACGGGCTCAACTCTTATGCGTACCTTGCGGTAATGAGTCGCCCGTATGATGTCTACTGAGGGCCTCCGGCGTCGATCGCTTGAAGAAAGCAATCACGCGGTTCGGGTATCACCCGGATGAGTGACGTGGGTGGTAGTCACTATGCATGGAACCAATAACCTACTCCAAGTACGATATGCAAGCCACCCTGGCGTGGATGATTGACTTCGTTACTAGCCCCCCTTTAAGTACTACAGGATAATGTGGCTATGGCGCCTACAGATTTGTCGGGGCGGCTCCCTCGGTTATGGTTAACCCTTTACACCTATTAAGAAGTTGAGCCACCACGTGTTAGTGACCGCCATTCGGGGTCTTCCAACTGATCTCATCGAGGTGTTTTTGCGCTGTGCGGATCTTGTCGAACCGCACATCAGCTTACGTAACGTGGGTGGAGACTTAGCACCGCTTTCAGACTACAAAATTTCGACTAGACGAAGTGTGATAGGTCTAATGAACAAGATAGCCGAGACGGTGGTAGCCTCCAAGAGAACATCTCACGAGACCGACTATTAACCAGATGCTCAAAGGGGTCCCGTGTTCAATCGCCTCTGCCAGAATAGAGAGTTTGAGATTGATAACATGAACTGACTACGACACATTATGAGCCGGATCCTGAGAATGCAGTTGCTCACCAGGCGAACGACTAGTTTAGCCCTATGGTGAATTACTGTTACTCGGCTTCCGCCCTCATTCGCCAGGTGCTACACTCAGGACTTCCTAGCACCTGGTGTAATCGGTCAACCAAGGACAACCTCGGTCACTGTACCCAACGACCACATTGGGCCCCCGGGCATACATCGCCGCGTTGACAGCAACTGAACGGCGAAGGCTGGGTCGACGCCTCATTTGCAGAGACCAGCGCCCGTCCTTAGTGCGTGGCCATAGAGTGTTTGCTAGGCCCCAATGTGAGCGTACGGAGCTTGGTCTAGACCTAGAAGCTATGGAGCACTGTCGGGAATGCGGCTATATGCGTAATCTCGTCCGCATAACCTAGCTTCATACGTGACATCTGGAGACCGATCAGGGCTATCCAATGGACCCTTGGTCTCGTTAAATAGACCGCACGTCTACGGAGACACGATGAAACTTCCACTTCGTATCACGGGGCTTGCCAGGTAATATGCTGTATTGGTGAGACTGGGAATAAAAGTTGTGAAGTTGAGTTGATTCATTCGGCCGCCGCTCGGTCCCTACACCCAAGACAGAACGCATGTAATTCCATGGAATTAACATCGGCCCTCGGTAGCTGGAGCGCTTAGGGGATGAAAGTGTGTGTTGCGCCGATTGTCAGTGGTCCGATCACCGCGCGCATTCTGGCGGACCCGCGTGGCGCAACACGCGAAAATTTGAATCTAAAACTGGGGGTCGTTTCAGATCGGTATAATACCGGCTTATGGTTGTGAAAGCTAGGCCCGGAGAAGGCGGAGCCAGAAGAAGTGACGCTAAGTGAGCGAGTTTTGAGTGACCCCTCTCTCGTCTAGACGAACTCCTCTAAGCGTTTCCGTATGCGGCGTGTTTCAAATCAAATTATATAATCATGGGTAACTCATTGCTGCCCGATATATCGGGGAGGGGGGTAAGCATTCATTCCAAGGATAATTTCCAAGTGTATTTGCGAACCTCCTTCGGACATATTAAAGCTATAATCGAGCCTACCAACTCGAGCAAGCCGTTTACGACCTATCATGACCTCTTCATCAAGCCTACTCTTAGTAACACCTTGCGAGCATACGAAAGGTCCTGTAATTCCAGGTGAGGGGTGCTATTTCGACACCGAATTTCTGCATGTACAGTCTATAGCCACTAGCTTTACTGTTTAACTGATCTTGACAATTACAAGCAGCGCATCACAAAAGTATCCTGCCGCCACATTAATAAACGGATTGCCCCTCTGCGACTCGCTATTATAGGCAAGTGCCAGTTGGTATTGCCAGTAGAGCTAGACATATAGAAACGCTCTGATGGTATCTGCGTACAACAGAGATAGGCCGTAAAACACTTGGTACAAATCTACCAAGGGTTCCATTCGTCACTGCTAACTACTTTCGATACATCAGGTTTAATGATGGTAAACTCTCCAACTAGTGTCGACCGCGAGGTAGCTCTGACATATAACAAGTCATGGTATTATCGTCTACAACTATTCCAGGATTAGCTAGGCGATTGGGTCATCTTGCTGGGGAGCGCGTCCTAGTAGATCATGAAATTACATGACGTCACTCTTCGAAATAGAGGATGGTGTCACACTATCGCGTGACGAGTACAGCGCGGGGAATGTTAAGGTATATGATCCTGCTCTCGTACGAGACTCCCTATTATAAATGAACCTATCAGACGTAACGGGGTGTCGGGTCGAGCGGCAGAAGGGGTGTGAGGGCGCGGGCCTTTAAGCCCAGATTCGCTGGAGATGGCTGTTGGCCCTTGCAACCGCAGAGTAGCTCCAGTTTTTTAATGGGAAAACAATATCGACCCTGTATACCGGTACGCCTTGATGACGCAGGTCGTTGGCCTGACTGCTTACTCTAGCGAACTGGCCATCAATGCAGCATTTTACGCAGGGTTGATAACGGGTCACTTAGATGTTAGTAAAGAGTATCGCTGTCTGCCAGTCCATATGGAGCTCGATCACGCCGTTTAATCAGGACTCACTCGTCTAGGAAAGCCTTATTTGTAAACTGTGTTCCCGGCTCACTTTGCTTCGTAACCCCCACTACACCCGCTTGCCGCTTCGGTCTTCAAATTGTGTGTTCGTAGTGCTATACCCTGAATCTTAATAGAGTGAACCCTGGGTTAGAGCTACACATCGGCCGTGCTACTGTAACTATACTGACTTCATGTTTGCTCTACGCCCTTCTTGGCTCGATAGTAGGAAGTGTTACGGGGATTCATATCCTCTTTGAGAAACCCATTTACCCGCAAATTGGTAAGTCTCTTCAAGGAGACACAACCTTAAAAAGATATACTATATATGGAAGGCGCGACAATTAACTAACGAGATGGGTTCAGCGTGAAGTCAAATCCCCCGTTGCATGCGTATCTCACCTGCGTGGCTCGGGGTTTGCCTAGCAGGCTGGTGCTGTGTAGGTTGCGGCTCGACTTATGTCTGAGGTTTCCCTTAAAATGTGAGATCTGCACCGCCGCGGACTCCACCGATTCGATTGTATATGTTGAGAGAGCGTACATCATCCCTAAAGGTTGCACGCCTCCGGACCATATCACAATCTGATTCTTTGAATCCCTTCAGAGATACGTTCCGGAGAAAAAAAGTACTGTGTGTTCTTATACGTTCTCGTTTTGATTCCCGGTAACTGACTTGAACGACAAAGGGGTTTCAAACAGAATCCCTTTGAGATCGCGTTCTCGAGTCCAAACCTGCGGGCTGCTATACCATATTCCGGCTTACCGAGGGTCGAGAGAAGTAGTCACCGTGTCGATAATCGGACGGTCGCCTTATAGGGGCGGTTTAAGGGTAGACCTCCGGCTGTCAGTCTCAGTAACAAGGTTCTTTCGCGGGGCGCGGTAAGAGACCGCAGCCAGATTACGCGCGCGCGCATCAGGACCGCCATGGTACAGGCCTAACCCAATATTCAACACTGGTAATGAGTCTTTGGTATCACGTTACCTTAGCTCCGGACTGAAAGTGCTCAACGATGGGTCCGCCACACTCGTCGTCGGAACCAGTGAACTTATTCAGGTGAGTGACGCACTAAGCAGATCGAGGAACTCCGTAAGCGGAAGAACGATTATCCAGTGTCGAACCCTACCTGTTTCCAGGGTGTCGAATTTCTTTGTCTCTAATATCGTATAAATCCTTGGCCTGTGGTCCTGCGTCGGATTGATAGACAATAATTTCTCCCTAATGCTAACTAGTAGCTGGTGAAGTCGTCAAGGATGTCAGTTACGCATTTAGAATATATGTCGGTAATTACTTGGGTACGCCGGAGAGAACATTTTCACCGGGATCGCAGCGCTGATTTTGACCGTCATACTGAGCATGAGCTATAGCGTCTAGCGAACAATGAGTTAAGTGTCATTGGTGACGACTTTCAAGGATAATGGTCGGCTCGCAGGGCCTCTTGGCCGGATGCCGGAGGACAACGCGATTACCGCTAGTCGACCTCTGAACAATGTTCTTGTTCACGCCAACTGATAGCTTGCCAAAGAGTTCTCAAGTACTCGGAGGGGGCAACCGGGGAACCCACTAACACACCGAGCTTTGGATGCGTAATTAATCGGGTGATACCTGGATGAGAGCAGTTGAGCTCAGCGGGAAGAAAACGTAGAAATCAAGTTATCACTAAGAATAGTCCTCGTGAATCACATTGGTGCACACATGCGTGCCGTTACCCAGAGGATTGATTTTTCCTATCGGAGCGAAATCATAGGTCCTCAATAGGAGTGCTATAAGGGCGGGTCAGCACGGTGCGCACAGCCCAACTACCGAGATTTCGTTGCACCGCATGATCAAACAAGGGCCGCCCACGGTACCGCTATGGATCTCATAGCGCCCGGTGACTCACACGTGAAATCATCCACTACGCAACTCTACCATGCTATTTCGGGTACAAGAATCCAACCTGGATCGGCTAAACAGGTCTTGGTCATACCAGGAGGGATCATGGCCGTTGGTCCGCAGCACAAGATCGGAATATCGACGTATCGATCAAATGTCGTGATGGGCACTGGGACTACCGAGTCGTGACCTTCGCGATAAGTTACGTCCGATTGCCTATGTAGGGACCGTTCTATGGTGTTCTCCTGGGAATCTGTTTGCTTTCGACATGACTACACCCCGTCGGACGCCGTCTTTATTGTTCAGTCACCAGACGTAACGTCCTTAGAGTACCAAGACGCGGCACCATGTCCGTTTGCATGGTTGGTTTAGAGACTATAGCCACGTTACAGTTCATCTCGAACTCAATCTTGTCTCACTTCCATTCCAGTCGACTGACACGGTCGAGGGCAGTAATCAACGGTAAACCAAACAAGATAGAAATTTAGGTGGGTGCCGATCTAGACAACGGGCCGTTGCGCTTTAGTTCCCCAGGGCCGGGTGCCTCTCATGCACCATAAGCATGATAGTAAACGAGTAGTGACTAGCCCACACCTCTCCAACGACAGTATGCCGCAGATATCGAGCTACGGACCACGACTCAAAGTGGGATAGCCAAACCGGCCGGCTAGTCATCTGATCGATACGACGTAGGGACCGAGAGCCGCGATCGTTGTGGCAGGCGTGGCTACTTTGGTTTTTCCTACAATGCGAGAACGCCATGCACAGCTGTAGAAGCTGTGTTTTAATGCCCCGTTGTCGTGTCCTCAACGTTTATGACGACTGTTTCACGTATAAACACCTAGTGAGCGCTCACTTCTTGACTTTATGTGCCGATATCGAGAATGCGGTGAGAGACTAACTTGCCAATACCTCACTCCATTAGCCTAGGCTTGAACGGAATACAACGTTTCATGACTCTTCTGTTGGGCAGCGTTGATTGGCACCTACTTTACGCTCACGTGTGAACACACAGTGCTCACATAATATCAACAAGTTTTAACGAAACGGAACCGCCCCACTATCTAGCGGTTGTAATTCCACGAGCTATTGAAGCATCTGGCCCCCTTTACAGGGCTGTCAAAATGGACGGGACGGGAATGTGAGACGACGAAGCCTCACTGGGGTTGAATAAGTGGGTTTAATCTTCATTTATCGAGCGCATGCAGACAATCAATCTCTTGTGTATATAATGCTCATATGCTATTCATTAGAGGTTCTTTTACGGGCCGTCCGCCCTTGCTATTTTGGCTACGTTCGAGTCGCTCCTGGAGCGAGGCAGTCGGGCACCTCATAGAACTCGACCATATCCGTCAGTCGATACGCAGCACAATGCTTAGACGTGTCGGAGCCCAAGCTTATTTAATTACGTTCGGCACCTGTGCTACAATTGTGCGTCAGAGCCGCACGCGGATTTAGCCGAAGCGGAAAATATCGCGGGATGGTATACACTCTGAGTGCAAAATTGTTCGGGCCTTAGCCACTCTGTTATTCATATTACTATACGGGACAGGTTCTTGGCCAACTGTAGTATAACGGGCACCTGAACGTATATAACCAGGACTAGTGGACTCCAGCGCCTCCTTATCACTGCATCGCGCCTGTGTGTGAGCAATTGTTGCTGAAAGAGAGCACGCCGGTGGGGAGATTCGATTCCATACATGGGGACCGACTTTATGGTGGGCTTGGTGTACGTCTAGGGCTGCGAGTTTATTTACTGCGGGGTAGTCAATTCGAGGATCAGGCCAGCGATATGGCCACTTTATCCAGTTAGTGCCGTGCGGGCTAACGTGCGTCCTGTCCGGTTACCCTACGGTCGGACACTGGGCCCCCGTCGCAGCCGTGCCCCCAGAACCCGAATGTAGTTTCTTCTGATAATAGGCGAAATCGGCACCTTTTAACGAGCTACTTGTTGTAGCTTCCGTTAAGGCCGTCTGACAACGTTTCGCGTAATTTAAGATTACCTGTACACGACGCCCGTGGCCACAGCGGGTTTTCGATTTGGAACAAGGCAGAATGTCGTCGACATATGCTACACGACATGAACGAGGTAGAGCGGGTTGGCTGTTTGAAGGAAGGGCGGTTCTTTGTGCGGCGCAAGCAACTTACGCCTCTTGATCCCGGCCCGCCCACTGGCGCGAACGGCCCCAGACCGCAATTAGTCATCAACATAGGAAAGCACATCCACGTAGTCCACTATCTGTCGAAAAACTGGACGTAAGGGCTCTCACGGATACGCCCGCGGGAGGATTCCTGCCCGTTAGCGCGTCAAGACGTTGCGCCTTAAAGATCAACAGTGAGTCAGTGAGGCTAAATCTACTCGTCATAGTTTCCGCCAAATGACCGGAGGCGGCCTCGAACCGCGGCCTATCTGATCGCTCCCCCCTGTCGGGGTCATAGTGTTCTAAGATGGCGAAGTAAATCCCATTACGTTGTCAGTATGACACGGCACGGGAACGCCACTAATGAGCCTTGTAGCGGGTGTGAGCGAGTGTGAGGAGGATTTCCTACCGTACTAAATGATCTTCAACGCATCGGCTTAGACGATTTGGCCGACGCCCTCAATCAGTCTATATGGGACGCGTGATCAGGATTGGAGGTCGCAATTATATGAAACAAACGGATTCATTGCCATGGGCGCATTCTTAGAAAACGATTGCGTCCGGACGTCAGCACATCTTTGGAAATGGCGGCGATACAAACATTATCGAACGATGGTGACCATTTGAGAGCGTCCGTTGAGTGCGTATGCCTAGCATGAAAAATCCTACGTGCTCAGTTACTCAGAGCCATCATCAAGTCCGAGGAGGACTCCCCAGTACCTTAAAGGGGAGTGTAATGACAGTGTAAGAGATGAATAGTAACCGCCGGCTGCTGGATGTCGGGTTCAGCGATCTCACGCGAACGAAAGCCCGGCAAAGCACCTGCCGACTAATCAAAGCTCAATACTCGGATCAGTGCTTGGATAAGAAAATCGAGAATCGCACAGGGTTGAGATAACCGAGCGGACACCGAAAGTTATATGGGGATTTGGTTGGCCGCAGCCAGATGTCGGATACCTACATGAGGAGAGATCTGCCCTGGGTCGTTGATGGCATGCTGATTACAAGGGCACCTGGATGGTCATCCACATCCGCATTACGCTCGGGCACAACGTGCAATCACGAGTCTGGATATGTGCGCACCTTTGACCCATGCCCACTAGACTACCCCTACGTTATACCACCTTCGAGACGAAATTGTACTGACTATTCGGGGGGCTAACGGCAGTACGCAAGGAGATTGAGATTCTGCCAGTATTACGTCGCCTTTTGCGATGTTGGTAGTAGCACACTGCTCTCCATCAACCTTTTTAGTACGACGACTGTCTGGCGCCCCTGGTTGAGCTATTCCCATTAAAAGGTTAACTGCGGGGGAGAAAATCTTGTCTAAAAACAGGTGTGTCTGATAAAATTCTCATCGATTTTTTATGCATAGACTTAACGGAAAGTTTCCAAGAAGCCTTGCACCGCCCCCGAAGTGATAGCATACGTAATGTTTAACTGCAATCCCGCAAAACTACTATTCATACCCGAGATGGACTAGACCGTAGATCTCGTCTCTATACAAAGCACGCTGACTACGGATCATCGTAAGCGGGGGACATTGTTCTCTTCAATTCCATGCGACGCAGAGACTTACTTTACTTCCATTGGCGTGGGCGTGGCCAGCTTCCTATTTGCCGAGCATATGTGCGGTTGACAGCGATACTGCTTCAGTAAGGTCAGGGTCCTGGTGTTGCATACATTGATTAAACGCATCCCTAAAACTTCCAGCGTAGAGAAACTATTACAATCGGGCGACTATAGGCGTTTATCTAGCGCCGGAGCCACACTTCCTCACCGCGGCCTCTGCCCACTGCGCTTGATAGAGTAGCCTTTACCCGGTTGTTTCCAATCCATGGGGATGTAGCGCTAGAATTCCTGGGTCCAACCTCCCACTGGATTTAGGTTCGCAACCTTTGGTGGTTCTAGGATCGCAATTCCGTCAAGATGCAGAAGCCTACTCTCCTTCGTCGTACCACGGAACTAAATATTAGAAGTTGTGACCTCGGACGGGCCATGACAGATTCTCGTTAGTCTCGTTAATTGTTACATCGGCACACACCCGAAGGGAATTGTTGCCTTCACCCACTTCTTTTTCCTAATGGCCCGAACGGAGTGGCAGACATACATCACATCTATGATCGTGGCAGCACCTACTGGTCCACCTACAACAACGGTCATACAGGTGAACGGGGTTTGCAAGGAGAATGATAGAGCCAATCGGGGATACCCATTAACCATTAGCGATCATTGACTCTAGATATAATGTGACTAGCCACGGACCATTGGCCTATCAATCTTATTTGGTGTTCAACTCATGTGGGGAACTTTCGCTGTTGTTACTACATTTATTGAGCATACCCAACACTGTTTCTGCCCCTGGGCGAGCATAAGCGGTCAGGGGAGCTTTAAACTGGACTCCATGTTCGGGCTGTGATACTATGAGCATGAAGAGGGTGCGTAAGAGGAAGCGACTCGAACTAGGGGCAGCAAGAGGTAATGGCTCAGACCTGCAACGCGGAAGGGATAGAACACTCTGAATGAATCTGGCTATGATACCTCGCCCCAACCGTGTCTTAGCCTGCGAAGCCTTGGGTAAGGTTCATGTGCCAGTGTTCTCGCCCCAGCGGTGCCCGCTAAAACTACCGTACCAGATCGCATCAGCTCCGTCATCATTAGGACAATTACAATATCCGCGGGCGACCCGTTTATAATCTGACATGTTGCATAAACGGTCGCCCACCTTTTACGACACGGCCTTGCAAACCCCAGAAGTAACTTTAGAACCCTAGTTAAAGTTTCTTGTAGGGGTACCATTAGAGTCTTCTGTTTTGTCGAGCTCCCGCACGCGCCATCACGGTCCCCCCTAGCTTACCTACTAACGTACCCATCCCCAGAGTCCTCCTCCATGATTATGATATGCCTGGCTCTAGGGCAACCAACTATGCCGCCCATCTTTGATTGATTTTTTCCGGGACCATGGAGCTCGACAAATTCTACTCATCCTCGCGGAAGTCGTCGCATGTAAACCGTCGGAAATCACTATCTTCCCGCCGCTTCTTAGTCCCAACACCCTTACTCGACTGGCTTGCATCGCTACGAGCGTTCCCTACCAGATCCATCTTAGTCAAATGGTGTTGGAAGCGAAACCTCCTTAGCGCGTGGAGATCGGCATAGGAAAGGCATCTAGTGACTCCTACGTGCGTTCGCCGATAACAAAGGGGCGAACTGTGCAGTATAGACCGACGAATCAGTCCTATGGGAGAGGCATAACAACGCCCACCCTTCTACCGATCTTCTAATCCGGGCATGGTTTAGTCGGTGTGGTTTCTTGGACCGCTCTTACCCAATGGCATTAATCTCTCCAGTCAAACAGAATTACGCGTTGCGTGCCAATAAGCGCGGCTGGGTCGCCGTACGTCCAATGCTTGGGTCTGAAGGGCTGGCCTAACCTCGTCTCGCAGGCCGAGGTGTCTCTCGGTCCTGGCGAGGGCCACTTGACTTAGCAACACAGGTACCGCGTCTGTGACGAGTCTCTACGTCGCTCAACCGTTAATCTACCGCGGCTCATGAGGGCGGCCAGTCATGACTCTCGCAGTCAACTACCATCTATCTCTGCAACCGTAAGACGATTTATTAGGGAGTAACTTTTCCGCCTGAGTTCATCACCGCCGCTCACTTCCCCCGCTACGAATTTCCATAGACTCGGGTCGTTTCCTAATACCCCTGGCGACTTTGCGCGTCCAACCTCACACTACATGTGGTTGTAAGGCTGGAGATTGATAAGCGAACGCACAGGCACATTGACTGTGACAGCGGATGGAATTCATAACAGTGGCTCATCTACTACAATGGTTCATATCATATTCGCGAGTATGGTTGGCGTATGAAAGGTCCGGGTGCAACAAGATTCCCAAATGAAGCCAAGTTATACAACATGTGGGTGGGTGTACATCCGTTGGTTCGTAGCTGCCGGTAGCACCCGAACTCGAGCGGGACAGACAACCTCAAGCTACCAGTCGTGGGTAATTATCTAACGCTCTTAGATTGAGGTTATTCCCGATCGACTGACCGTTCTCGACTTTGCCTATGCAGTGCACGGCTTGTACTACACACTTCCGTCTCAACGGCTGATCCGGATTACCGTACTGCGACGGGATCCTATCTCAGCTCTTGTGTATCCCGCTCTTTCCTAAAACTCTCTTAACTCCAACTAGCATCGGGCGCCAACGGGTGCAGGATTTTGATCACCCTCTCGTAGATGCCCCGACTGATTCGGACAGGGACGTTCAGAGGTAGTCTTCCACCCATGTGAGATACGAAGCCACGGAACCTACCCGCTTTTAGACATGGATCGAAGGTGGAAACTATGAGAACCCGATAAGGACAGTGGTTCAACTAGCGAACAGAATTATAACGTTTCGCCTTTAAAGGGAAGGGTAACATAATCATCAAACTACGCGCAGCTACAAAAATCAGTCCAGTGCGAGACTGGACATCGCCGTTGAGTCCGCTGGCGCGTCCCATCAAGAGACAATTCTGCCATATGGGGCACTGTTGACCAACGCGAATTTAGTTATGATACATAGCCTTGAAACAGAGTCCCCAGGATAGATTCATTGTGATGGGCGTGGGAAAGGTACCGGAAATGGCATTTATGGAAGCTCTAAGCGCCGTGAGACGGTAGCTTTTGCGGGAAACCTACTCACTCGGGATATTCGCTGGGTCACTCTTCCCTACTGCCATAATCGTCTCGGTCTACAGAGGTTTTCATAATGGGTATTATGTACGCTGCTAATAAGTGATGCGTAGTGGGGTCGGTTACTATAGAGCGAGCCTGCGTCCATATGCAGGCTTCTCTGCTTCCTTGAATACCGCTTGATACTAGAGGCGAACTACTCTCAAGCCTCTACTGATCCTCTTTACCTAATGGGTACGTAGCTCGGGAGGCTACCGAAGCATACTTGTGAAATAATCACTTTTTCTCGATGCCAAGACTACCTGCCGTTCGTACAAAGAGCAGGTCCCCTCGAGAAGTGATGCGGCGGGTTAGGCCCTGAATTTTCGTGGCTCTTGAAACCTCACGCAAATGGATTTTAACATGGTGCTTGGAGATAGTCGGCCGCAAATGAAGGCCGGCTGTGCCTCAATACTTGTAGGAGGTTCGGTAGACTGTGCGCTCCAGCGACGACGGGGAAGTGGGGTACGGATAATGTTCTAGCAACGTGGTTAAGGAAGCTTGCATGACAATCAGGTAGGCAAGATGGACTCTTTTGGACCTACTGTCAACGCGAGGTCAACTGAGGCGAGAGCTGCTAGTTTTCGCCTGACTTGTAAGTTGTTCACAGCCGCCTTCAGCACATGGGATCGTGCAAAACTCAAGAGTTTATGACCCGACCAGCTAATTGAATGAGGCCGCCCCGTATTCTGAAAACTTGTCTTCATTACTCATTCAAGGGCCTTCGACGGGTACTTGTTTGACCAAAGCACGATTTATACGTCATCTCTCTATAGAACAACCAAGCTTCTGCGGGCTCCGCCCCCCGCTTTGGCGGCTCGGTCCTCGACGTACCCCTACTTCCTCGAGTCCTGTGAAATGCTTCCTATACTAGCTGACGCAGATGAGATACACTTACCACTTATGATGTCGTTGCCCTATATACGAAAGACTGCGTTATTCTGGTTATTGCCACTGATCTCCGAACAATCGTGGCTTGTCCTATTTTTAAGTTCAAATCAGTGTTTGATTCTACGGATGAGGTGACCTATATTGTTGGGTAGCCAAACAGTATCAAAAATTCCGCATTTCGCCAGCGAGATCCGGCAGTATGTTTTGAGCAGAAAATGGGTCGAGCCGATGTTCTCCCGTCTCTAGTAGGTCTATTAATACCTTATTGATCCTGTCCGCCTTGGAATGACTTGCTCCGACAGCCCGCTACCCGATCATCCAATCTTTCGCGATGAAACCAAGTTTATAGTCGACAAGACCTGTGCATCAGCAGAGAGTGCGTCATACTACGCCAGTTGCGTCTGTGATATCGGAGAGTTTCTTTCATCCGCTGATTGGAGCGTCATGTGGCCGACACCTCGGGCCTGGTCACGGAACCTGCCAGCAGTGATGATTCTTCATACCAGCCGGTGGGCTCGCAGCGCGCGACAAATCCTAAGTGTGGGAATCTGGTCAAATTCAAATTCTTCATTTCTAGCCGTTTGCAACGGTTATTTCACCCAGGCCATTCCTCTTAAAGCTAGGCCCACGGAGCCAAGAAAGGAACTCGACAGACAGCTATGTGCTCTATGAGTAGCTAGCAACCGAGATCACCGTCTAGACGCGTTCGCTAAGGGCAGTCAGTCGGAGAAATAAAGAGTTAAAGCGAGGCTCTCATATGTGTTAACCGACTGCCAAGCGAGCACACGCGATCCTCTCGAAATGACACAGCAGCAATCCACACCCTGTGGTTTTCTAAGCACCAACGTTAGGAACCATGTCTTTTCCAATGCGGATCGAAGTGGACTCAGTTCTGTCCGCGGTTATCAGCATTTGATAACCGAGGGCAATCACGCGCGTGGTTAGCATAGTCTACGAATAATTACCCGTGTGCGATCCCACTGTGACATATCAGTTTGGTCAAAAGGGGTCAAGGTCAACGTTATTGTGGTACTCTAGGCGCTTGGATCAAGGCAGATTCACTGTACCGATATAAGATCCGAATTCGACGTAATACTATGTTCGCGCTCGCTTCGATTTAACAAGGAAACCCTTTGTAGCCGCTACTGGTGTGTCCATTAGTGTAGCGAGGGACTTGGCCAGAAGATGGGAGCTGCGAGGATAGCTACGGAGTAGACTATTTTTCAGGGCTCGGTCCAAGGGTAAATACCGTGCATTGGACAGAATGCCCCGGCATGTAATCAATTCCTGGAATAGAAATATTGTCGCTCCCTGGCATATGAGGACAAAATATTAGGCGTCCTTAGGATTGGTGTCCCGTGACTACGCAGTCTGTCTGTACGGCTCAGGTTGTAGCGTAAGAAAGGTAACGCATACGAACGATCGGTCCGATATTCTTATGCCAGTGTATGGGCACAGGCAAGGGATCACCAGAACACTATGACTATCTGCATTCATATCATGGACGCTTAATCAAGTGTAGACAGCGGAAAGAAAAAGCGACATTGCAAATTTAAAGGACCGCAAATTTCTATTAACCACATATACTTTGACTTTTTTCTATATATTTGTCGTACGACACTATTTGTGGTGGCGGAATCCAATTAGTCCCATTGGCATAACCGCGGGACTGCATGCTCCTCAAATGAGTGTAATTCGACCGTCCAACACCTGATATACGGTAATCAAGTGAGGAGGGGTAAATCTGCAAGTACATTTCGTGATAGCAATCAGGCAGGTCGGGTATCCACGCGACTTAATTACAATCGTAAGACCATCCAAATTGATCATTCACTTAAACTCTTTCTTTACTCAGGACCCCTCCACAATGAAACTGCAACATAATCAAACCCCCTAGGATGCAATTTGAGCCGCGGTCGAGCGGTCAGAAGAAGATATATAGGACCCAGTTCCACGAGAGGACAGAGGTTTCGTGCGATATGGCCAGCTTAACGGTAATTGCCTTGTTTCTACGTTAGACCGCGTGGGGGGGACACTGACATAGGGATCACTCTGGTATATTGAGAAGGACGACCCGATCGATATGATATCTAATTCGTATGGTTCCTCTTACCCTGTAGTGTCAGAGCCTTGTATGATCCCGGAAAAATACGTCGAACTCTCTGCAAAAGATTGCTTACCGAATCACCCCGCTCTCCGTCTGTTTTCCCTACTGAGCAATTCAGTAGGCTACACAATAAACGGCATATAGTTCTCAGCCGCTAATGTATGACGTACACTTGACAAATTGGAAGTCACTTGCGCCCCGCCCTCAATTCTATTCACCCAAAATCGTACCGCACACCTCCTCTCTTATGGGATGCCCCACTTATGTGCATGGGTAGCGCGTGGCTTGCTGTAAGTCCCACTCAGGCAAGAGTGAGCCCAGTCAACATTAAACACCAACCGCTCGCCTGTTGGTTATTCCGACCACTTTGAATACGATGAGCATCATCACTTACATATTTTTCGTTAAAACAGCCAATTTCGCACTGATGCACCGTTTTGGTGAGTCGAAAGAGTCTCGCGGCGCGACGCCCCTCCCAGGGTGGTGATCCTCAACCCGGCTCCCACCCTCGTTTCATGTTCGTGTCCGGGTACTTGTGCCGACTTACCATCGAGTGAGGGCACACTAGATATACTCGAGCTGGAGCAACCATACGCGGTCAGAAAATGGCTCGTTCTAACGTCACCCACCGAAGAGTCTTTAGAAGCTTCGCTCGATGCACTCGTGGAGCAGGCCGAATTATAGCCTACATACGCTGTGTTCTTCCCTCGGAGCATTGCGGTACTACGCTGGAGCACTCGGGCTCCTGTGAGATGGAAATTAAAGGCCGCAAGTGGTTCGCTCCCCCGCGTGTCCAACCGATGGCCTGATGAAATATGGGGCAAATACAGTTGTACGTCTAGCCTCTAGTCGCACCGTATGTCGCGTTTGAGGCTAGTCACCTCCCCGGGCGCGACCAGTATACTGAGCTATCGGAAGTCGGCCACCACCGTTATAGCTCAGCACGGCAAATACCTTCTACGTATAGTTCTCAAGCGTTGCGACACATGTCGCTCCTCTTCGACACCTGAGAGTTCAGTCGATCACATATGCCGCGTTACCGTAGTCACAAGCTAAAGGATCTGCGTACGCTCCCCGTTGCGATGGCTACCTTCAACCCCATCTGTACCACTAATAGTGGGAAGTAATATCTTGGAACTTCGACAGGATGAGAGGTGCCACGCCTAGACTTACAACTAGTAGATTCTGCCATGGCGCCGCAGGCCATAAATCTACCGAATCATAGCCTAACAGACGGCAAGCAGGAATGTCAGCCACTACTTCGAGTGATTGCGACCCATCATCTGATGGTGGTTTCAAGTACGCAGGTTTCTGCTTCATTGAATGCGAGGAGAATGGCATATGGTACGGGAACCGCTCGGAATCTTTACAATTTAAGGAGTCCGAAACTGCCGAACCTGTTCCTTGAGAGGTGAGCGTTGCCGCTAGCGCCAGAACTCTCAGGACTGTACTGGGTGAAGGCGGTTTTATGTGGTAAGGATTGTGTGGGAGTATCTAACTTATGCGATAAAACCTGGTCACTGCCACAGCGGCAGATAAGTGTACGGGACACTTCGTGCATGAAGTCCGTGGACGCGGGCCGTAGTTCTCATATTTATGATGGATGTTGAGGGGCCACCTTGCGCAGCCATGGCGCTTGCTTCGGAGGGGCCACGAACGATTACTTTTGGTCACTCGGTCGCTGACTCAGACTAGGAGTCTCTCTGGCAGTGGGGGCCACTAGCTGGCATGTGTCCTGTGTGCGTTTTCTAATCACACGACGATTGTGCCGCGACTGGTAAGTGATGTCGAGCCAAAGCGCAAGTTGCCGTCCCGCTAAAGGACCAGAATCGAACAAATAAGATTATAGGTAGCTGATGAGATTTTGCCGTGCCGTCCAGCGCTTTTGCTCTTTTCGGCGGGGCCGTCTTTAGGTCCTCTCGACTATCTTACACTTGCATATTAGCCTCAAGGGTTACACCCAATAACCGCAAATCCTACTAGCATGTAAGATACAGAGCCTCATTTCTAAGCATTAGTCTCCAAATCAAGGAGATTGCTCAGTCCGCCAACCAACTACGCTCACCAGGCGCATGAATTGTGAACGACCTGCCTGCTGATTTCCCGCCGGTTCCACGGGTTCCCATGTGATGAAGAGCAGTGTATGTTGGCTGTGGGCCTGGTGTGGCAAACGATGGATTCAGTTTTAGGCATGGACTGGGCTCGGTTGGCCGTGACACAGGAACTTGAAGCTTCCTCCTAACACAAGTAGTAATTGACATAGTGTCGTTTCCTATCCGTTCGATACGATCATACGTGACATTTAACAGCGGAGCTGCGAGGGCGTCAGTAGCAGAGTGAGACTGCAGACCAACCGCTTAATTAGTGCGTACTCCAATCTTGGTCACACTCATTAGTTGTAGGGACACATTCACGGGGATGGCTAGGGGCAAGAGCAGGCGCTGACTGAGTGACCAATCATGTCTAAGCCTTTTAATGTTGCTAATCTATCTACTGACATGCACAAAGGTGGCCTTGGCGCGAGGGTGATTTTACGTGCCTACTACCGACCTCTCCGCAGCAGGTACGTTCCGCTACTATAAGAATGACTTGAACCGTCAGACCAACTTGGACCAACTTTGGAGTAAAGTAGGCGTAGTACTTTTCGGGAATTTTTCGAGTCGCCATTCGCCATAGCTTTCGACGTCATGGGAAATAGCGGGAGGACTTTCGGCTATTGCCCGCACTGAGGGTGCCACCGGCTGAAGTCCCCTAAGCTTGGTGTCAGGCCCCAAACTCGTGGGTGAGCATAGATTAGACTGTCCCGGGCAATGAAAGTCCTCATTAGTTTGTAGCAGGCTCCTACTCAAAAAGAGCAAGCGGCTGCAGAAATTCTGTATGTTAACGTCTGGTAGGCCTCCACAAGTATGTCTATTGTTATCCCTGTAGTCGAGAAATATGTATGTTCCACGACTAGTACCGATGGTCCAGGTTTCAGACATCAACGAAGACAACAAATTTGAACCCAGCTGCTAACAACGTAGCGCTCTTATCACCTAATTATGTTTTACTCTCGATGCCTTATAAAAGACGCTTTGCGTACGTTAGGAACCGCAACACGAAAAACGTACTGAATTGTTTGCATCCCTACCACAGAGCGTCTAGACACGCCAGCACATACACAAGGAAGATTGATTCAGCCCATGAGATATATCCGTCTCGATAGCTCAAGTGTACGCGGCAGGATTCGCTATCGACTTGACAACTCGGTAAAAACGTGAAGAGATGGTATCGATCCGGTAGGTCCTTATCCTTAGTATTGCAGCTCGAGAGGTCGCCTTCTTGCGGGGTAAGGGCTAGGGGGGTTAGGGGATCTTCGCAAACAGCTAAGTCCCCACGGTAATAATGCCTCGTACTGCCGCTGCCCCATGACAAACTCAATACAACGACGGCACTGAGCGGATTGACTCGGATATCGATCTGAAGGTGTATACGTCAATGCCGATATCATGGCCCTCTATGAGCCCACGTACCGAAATGGTGCGTCTATATACTCCTCAAAAGGGCTGCTGAAGCTTTACTGTGACACCAGTACTATGCCCATTATCAACTCTTATTTGACGACGTGCCGTCCCATATACCGCGTGAAAGTGAAATCAAAAGGGATGCGGAAGATCACCTAGGTGGTCAGTGATGTCGCGTTACCAGGGAATGACTAGGACCGCAAATTTCGGCCTGGAATCCCTGTGTCTACATAGCAAGCGGATTCTCTCAGTTGGAAATCGCAGGGAATTAGTCTCCCCCCCTAGAGATCGGATTGCGGTATTAGCTTCAACTCCTCCACTCTAAATACGAAGGCCGAAATACCTTCGAACCAGGCTTCGCCGCCATACGCTTCACTGTTCCGGTTAATCCATGGGGAGGTGGCCTTGGCTGTTTCAAACAAAGAAGAAATAAGATGTCCAGAGTGACATCAAATCCCCCACAGTCCCTTGATGGCAGTCCCCGCGGAAGTATATCGACATAATCGGCGGGCGATGGATAAACGGAACACTGTTAAAGGATCTAAAACTTTCCCAACTAATTTTTGGACCTGCCGCGATATTGTAGCCGCTCTTAACCTCCACATGGGAGGCAAGCACAACTTATTTCGAGTGAAGTAGGTGCCACAATATATCATCACGATCTATTTTTAAGGCGGACACTCGAGTTCATGACCGGCATGGAAAATCATTTTTTCCATAGGAGGGTATGTTTCGTCCATTAAGTTGCCACCTACAGACATGAGACGCTATGTTCAATGGCGAAAAATATTTCACGCGGAGAGTTACTTTCATAGCCTATATTACATATTAATCCATTAAAGCTACTAAGATACGGAGTCGTACGTTTGGTATCTAAATCGTCGACAATTCCTCATTTGTTTCTTCTACTAATGTGGGTATAGATGTCTGTGAGGCCTCAAAAAGACATACGCGTAAATTTTTCGGACAACTTAGTGCACGAAATTGTATAGTTACACGCTTACGTAGCATATACTCGGGATTTAGACCGCAGGTGGAGGACGGGTAACAAGCTCCGGGCGAGTCGCATAGTGTAGGCGAGGCACCATCGGACCGAGCTGGTGTCCCTCATACGAACGCACGGGCATGAGGCGCCACTCCGTACTTTTTTAGTGTACCTTGACTCATCAAAATCGGCACCAGGTCTTAGGAAACAAGGCCTAAACGCCTGTCGGGCCCACTCGGTGATGGCGGGTTGCAGTACGCGCTCCAACCATGGTCTACAGGGCTGAGATGAGGGATAGGCTGGTTGTGCTGAATTCATTGTCGAGGAGGAGCACCTGACCTCAGTTGCCCAGCATTGGCGCACCGAAGCGTGCGTTTAGTAGATCAATTCGCGGCCGTTTAGGAATGGGGCAACGGGAATCTTTCTCTCCGGATTCTTAAGAGATCCCCCAATCGTTCCAACAAGACGTGGGTCCAATCACCTTAATGATGGTGCCTTGTCTCTTAGCCAGCCTTTTACATTTTAGCTTCGAGTAGCCAGCGGAGATACAGACGTTCCGGAGCGCTCTATTGGGCAGAATAGACCAGCCGACCACTATGTATATACCGCCAAAGAGTACGGGAAAGAGTCACGTTTCTTCCCTCGGGTGGGTTGAAAGAGGGGAGTAAAGTCTACATGCGTACTCAACTCTCGTCACTTGACTGGTCTTAGTCCCTTACCGAAGGTGGCGCGCGCGACGCCTTACGTGTGTATGTTCTACGAAGTGGAAGTTCTCAACATCCTTGTATTATTGGGTCTATTAGTCCGGGTGATAATCCTCATTGACTGTATAAGTATGGGCCTGCGACCAGTACAAAGAATGCGACGACCAAGTTATGATCGATACTGGACTATATGCGATAGTACGGCCAACCCTAATCGAAACCTTAAAAGCTTAACGGGCTGCTAGTCGGCCGTGACATGTCCAAAGCCCAGTGATCCTGACCGATAACTAGATTGCAACCCGATTGTGAAATTTCCCAGTCTGGGCTGAGGCGGGTGGCTGTCTGCGCGGTGCATATATTTAGCCAGGCTCGATGAGCGCGATAGGGGATACAAACTGTACTCTAGCCTTCCTTTGTATTCGCGTTTTTGGTGCTGTACACTCCCTATAGCATCTATCTTGACCAGTGTCGTCAGGGAGGGGAGGGTGGGTGGACGCAATCTAACCATATTACGCCGGCTTACCGTATTTTGCTACAAGAAACTACTCGGCACCCGCGCTGTCGTGTCCATGAGGTTCACGCTTAATTTTACTAGGGGGTTATAGCCCCAGTCTAGGTACCTGGCCTGGACGCGCAGGCAGGCACACAAGGGCGCGCGACGGAACAATACGTATGCGGTGCGTGGTCTTGAAGTGAGCCAGCATCCGACGCTCTATGAATTGCTGCCTTTTATTGGACGGTACATTTCACCTCCGTTCCCTACCCCTCGCTTTCTCGATGTCCTTGAAGATACAAGTGTAATAGAAGGTTAATCAGGGTTGTTTTCTCCTTCCGGCTGGGGAGTACCTTGCACGGAGATAGCTCTCGCCCTTCTAAAGTCCAAAATACGACTGGCTGTTAGAATGCTAGAAAAACGTTTGGCACAATATGCTGTGATCTGTCTCCGGACGGCCTAGTAATCAGCCAGCTTGGCTTTTCACAGACATCTGGCATCCTATTTCGGCCATGAACCCGGCTTTCTACGCGCGTAAGCCGGCCCACGATTCTTGTGTTACCCATGAGCCCGTTCTACGGTTAGACTTGAGGCTAAAACTCCCCAGAGCCTAATGCTGTTGGAGCGCAGGGCGCATTCACTGAGGAATTCAGGTGCCCGCAACCCCGTGGTGTAAATCCGCACAAATGGGCCGTGTCGATTGGATCCCGGATGCGTTTTAGGAACGGGATCGTGATGACAGGGCAGGGCTTGTACGACTCAGACGGGCAAGTAAAGGGTACGCCGTGTGTTATCGATGCTCAATTTATCGCCCGGGTCGCGAAACCGGGAAGTCCGTCAAGCCTGCTCCGTACACTCGCCTTAATTTTATGCTTAACTCTCAGCTGTCCACAATACGAGCACGAGAGCAGTCTATTCTGTCAGCAGCCGCTCTCTGCCTTCCGCCTGCTAAAGCTAGCCTTGCTTGAACGAGCCATCCCTTGTGGGTAGCCTCGTTGCTGTTGCAAACAATCTTATAAAGCCGGCTACTCCCGGACCGTCTAGAGCGGGAAGAATACTTTATCTGTCGTGGTGGGATTCCTCTAGCTGTGCTGGCGCCCTTTGCTTCCGGCTCTTAATAGTAGCTGTGCGTTTCGCTGATTAAAATGCCGTTCCATGAAAGTAGAGCCCAAGAACGCGACTGATTTAGGGCCCTCCGCTCGGGGTGAATGACAAGGAGGTACTCCGTGATATGGAGTGCGTTATTATCGTGTGCGGGTAATAGTTGGGCCAGGCGCTATGAGCCAAATCGGTCTGACCTCGACACGCGATACCTCACATTCCACACTTGTCGTTCAATTATAAGTAGAACATGATCCCCGGTAGCTTGCCCTGACTCGGGGAAACCCCAGTTAGTGCGCTCTCAATAATTCAAGTAAGTCGGACACTTGATATCGCGTCACGGGGTCTATGAATACCATCAGTGAACCCATCAAAGGTGGGCAGGTTTTTCGGAAAGCAAGAGTCGGCATGGCTGACGCCCACGAGCTGGACCTCTACTGCAGGGCGGTCTATGGGTTGGATCTCGGTGTCCTCACACCTCCCCAGCTAGTGTAATGATGAATCTCCCAGTCATATATCCAGATACCCTCTCACAGAGCGTCATAGAGCCTCTCAAATCGGTGTGAGGTGTATACATAAGGGACCTTCATCATAGAGGATTACATCCATAGCGGATAGCTACACGGTAGTGTGCGGGAATGAACTAGCCTAACAGAGACGGGCTATTATATCTATCGTCTGTAAGCCGGGTCGCTTCTCGATAACGTCGCCCCTGCAATGAGAGTATGCCCGGGATGCCGGAAGAGCGCCCTGTCACAAGGTCTTTAACATCTGTTCCCGCGTGCCTAGTTCACGTCTACGCGGCGAGGCCAGCGGGTTGCTAGATAAAGGATCGCGCAAGAGACACCGTCCTCTCGCTCGCCCCCTAAAATCGGACACTTTACGCCTCGACATGTTCCTACACCCAGGCACGGTCTCTCTCTCTTAGGAACGATGCCATATCCCAGGGCCTATCGTAGATGGGCCGGCGCCAGAAATACATCGATGGTGACACAAATTCAGGCTCGGTCAACAAGATAAGGCAAAGCCTGCGTATGAATTCCGACCTAAGACCCGCGGCTGGTCAAGAGGGACGTGAAAGCGGGAAGAACCAAAGATAAGCAATGACGGCAATTACGACCCGTGCATCTACTCACCATTCGGTCGATCTATCAGACGTCCCAACACAATCAAAAATACCAACTTTAGTACCAGGTATCACGTTCCAACTTATACCTAGGACAGGGCGCGTGTACCGTGTTATCAGACAGAAATGTATACAGGTGCGATCTGCCCACCCGTCAAGTATCTGCTACTCTCTTGGGTAAATAGTTTACAATTCGCCGTTATAGATTATTCGATTCTTACCAGCTCCGCCGCTGGGTCATCCGTGGAGGCGCAGACTGACGCGTTTTCAGCTACTACCTTCTCGCTCTCAGCAATTAGCCCTCGCAGGGAGTGGTGACGGAACTGAAAGAAAGCATGTCTCCATAACAACACCCAATACGCGCTGCCGCGCGTGACTGATTAAGCCTGGCCGAACAGTAACAGGGGAAAATTCAGACGTAATCCAGCTGATCTGGCTATAGGCAATAGTCACACGAGGGAAGCCTAAGATAACGAGCCAGATCGTATAGCGTGTAATCAGTTGTCTGTGATCTGCCGAGGTTGACCGCGTACGTAAATCGGTGCACCATCCATAACGCTTTCAGAGTAGATCCACAATGTGACTCCAATTCTCACAAACGCCGAAGTCTCACATATACACCATGTGTCTTCCATTTGAGTTTGAGTAGCCGTCGTACCCCCTGAAGCGACGGGCCCGCATCGCTTCTTTACGAAATTTGAAGTATGGCAGTGACAAAGGCCCCGAAGGAGTTGGTTGGGACCATCATTGAATTTAATAACAGTCGAACATTTCTGCGGAATGAGGGAGGGAGTCGTGACCCCTCCCAGGCCCCACTCTCTGCGCTCCAACGGATCGTCAGTTTCTGATCGCAAGCTACCCGCGCGTATAAAAAGTGGAGACGAAAACTCCTATGCAGCGACTAGTGTGAGCAAGAAGTCAATAAATAAAGGACTTGGCGATATCCGCACGAGCGCTACCCTCCAGGAATCAAATAGTACCGTCACTAGGCAAAGGATCTGAGCGGGTCAGAGTATGGTCGCACACCGCCTAGAATCGTTTCGACAACGCACTTTCTAGCCAACCCCGTAGTAGTGAACAGCCCATACCGTACCTGGTCGCAAATCTGTAATCATAATCTCGTTTTGTACAGCCGGGACTTGGGTAACCCGGTCACCTATTATCAGTCCACATTGCTATGGCGGTTAAAGGAGTCTTGAACACGTCGGGCATGTAATTCGCTACAGGCCAGCGACGTCAATTCGTTTGGCGTCAATGGAGGTTCAAATGAGGCCTGGGAATGTGGATTTGGAGAATGTCCACTAGCCGTTGTATCAGGATCTTCCGCGTGTCCGTATTAACCCCATAGGTGGAGGGTAAAGGATTTAGTTAATAGAGGGACGATAAGGCCGAGGAGTGATGAGTCTTGGTGCGACAAGAAAAGTACCTGCAAGATTGGTTAGCGAAGCTAGGTATAGCAGGGTAATTTTACCTAGCTGCATTTTGCCTATACCCGTGTGCTGCGGAACGGGTGCTTCTACTTTTGTCCTACGCCACATTGGATTGCAGTATTTCGCCCGCCAGACCACTTTAACGGTGCTATCTAATCCGTAAGCCCAGCCGTAGCGGTAGCAGGTCCCGCCTCACCTGAGTGCTGGTGCCTTTTCACGATAGCGACAACATCTTACGGCTCTCAATAGCCTATGTACCATCGGTGCCTAAAGAGCGCTCCCCTCCAGAGATGTGGATATCTCCCCCTACCCGAACCTAACAACCACCAAAATAAGGTCTATTACCCGCTTGTACTCGGACTAGATCTAAACGCATCTGGCAATCTTTTTCATTTTGAGGTAGTATAGCATACCCGCATTGAGACGGCAGATAAAAATACACTGAGAGCCGCGACTACCCCAACAGTGCGCAGCTGTGCACCACCGTCAAATACGAGTTCCGTTTAGGGACTCAAAGAAGGGGTTTCAAGGTACCCTCATAACATCGCATCTCGGTGCGATTAAATGGAGAAACGAATTCCCCCACGCAAACTCAATCCGTGTGCCACCCCCTGCAATTATCCCTTGAGACCTTAGAGCTCTAGCGCGCACCTTGAGTCCGAGAGGCGACACATCTTCTCCTATCGGCGTGCTACCCTTACGGCGACAAGGCTAACGTTGCGTACGGCACCTCGGTACAGAGACCAATATCTGGACAAATTAACTGATACCATTCTCTCAGAGCGAATTCCGTTTCCGAAATACTAAAGTGGCAGGAGGTCCATACAAGAATGGGTCAAGCGGAAGCTTTTTCCGTGAAAGTGATGCTCGTCTCTGTGAAGGCTTCTTCGTTACCAATCCAAGTGTTTACCGGGTTTTGAACCTGGTGCTGGCCCGTGCACCTGACGTATATACCGTTTCGCTCAGCGACTCGTTGTGACGGAGACCAATGTACAATTACAAAATACCAGGGTATTCGAGCCCTACTTTATTCACGTTTTACGCATCATACACGCTCCACCCCTCCGCGACCTTAGAAGTAGTCCGAATTGTACCACGTTACTGGCGTCCCCACACTATATATCGGTCATCTCGCCCATTCGTCGTCCCGTGCTGACCCGTTTCAGACTCTTTAACTCAAATTTACCAACCACAAGTTCTCACATGCGACAAGAGTCACGCCTAGACCTTTTGCTCAGCAGGGATCCTTAATGAGTCAAGAGTTGCACAATCAAGGGCAGGCGGATGTACGATTGAAAAACAATTTCGGATCTGCCTTGAAGACCCCATGCGTACATGCGGCTGCGAGATCTCGTCGTCTGAGGTGACCCATGCTTTCCAGTGCCGGTGGAAGGAACGGTCAACTTTACGCGATAGTGAAGAAGTTTGGGGGGGTCACTTACGGCCATAGGAAACCGGTTCGAATGGGTCTTTATTAATAGGCTATGGCTGTAAGTAGGGCAGTCAAAGGCGGAGTTCACAGGCTGTAGTAGCATGGTCAGAGTAAAGTTAGGTCGGAGAACGCAATTTAATATAGAAGTACTGTACCCCTCTGTGACAGCCGTGCATGGGCATGTTTTTGCCACGATGGTACGGTTACGTGGTCAGGATTACAATGCTCCGGTCAATGACTAATGGACTTGTCGTAAGCGTTGTGGCCATTTTCTGCTGGGGCCGACCGTTACGATCCAACTGATATCGTAAACTGGTTATAAGGGTGATGGATGCTCCATCCGCGCTGGAGAGACGTTAGCCAAGGCCTACACCTCAAACTGCCGATAATCAGCTATGTGTGGGTTACCCAAGCGCAGCGGGTCCAACTCGGCCAAACGAGCCCAACAAGTATGGAAGAGATCACAGGGTTTTAGACCAAATGTTGACGAGCTCAGGAATCTTCTTAGTTTATCAGTAAGGAATATATACACGGGATTTTATAGTGTCCTTGCTTGGCGGCTAAGGACGCTAATTCACATTTTGGGTCCTTATAAACACCCGTTCGGTATAGCAGTGCGTTGGGTCTGCTACAACGCCACGCGCTTTCCATCGAACCGTCCGACCCTCTGCTTTGTCTCACAATTACACCCGGAAATACTAATCTTAGACGAATATCCCCGCATAAAAGTTTCTCCTACATGCCGCACTATATGAAAGGTCCTCCTTCCTCAACTATGAGGCGATATGATCTGACGAAAGTCACACTTAGTATTCTACCCAGGCGCGCCGACCTGCTATTTTCGCATCAGGACCTGCAGTGCTGACCAGTCGAGCAGCGACCTGCAGATACGGGGCATATCGCGTCGATGGATACCCCTTACTGACGCAAGTAACGTGTAAGACATATGGGAAGTAATGTTAACTACCGGCTTGAACAATATCCCCGAACGCTTGCCGCTTATTCATTACAGCCAACACCGGTTCTCCAGTGGCTTATGTGTCTGTGGTACTCTGGGACCGGCGGACCCGTTTCTGTTATTTCTCCTAAGCCCAGCGTAGTTGGCAATAGTCAGCATCCAGCTCCGTTATGGTCCGATATTAAAGAATGGAGGGCTTACGCTGAGCGACTATCACGCACGAGGCGTCTGACTTATCTATGTCGACCCGTGTATCGAGGAGTGGTAATCTAGTCTTTGAATCATAACATCACACATGGGGCTGCCGTACTTCGTAACTGAGGGTTCGGCAGAGGTACTGAGTGGCGCTCACGAGCCCTCCAGGACGTGGACTTCTCCAAACACAATAACTTGGCGATCCCCGGTGCTCATATTACCCGTCCCATCTCCCAAAAAATGCAAGCTGGATCGGGGCTTTGACAAAATGGCGCAGGAGGTGTCTTAATGACATTGGCTAGAGTGGCTGATACGGTTCGCACCACCCATATTCACTTGGTTCTAGTCTGTGGGATATGGCGACGGGGGAAACCATCCGGCTTGACACAGCGTGTTGTAACGGGTCTAGCCTAGTAAATGTATTGCCCCAAGACTCTGACTGTCTGTCTTCAAACCTAACGGCAGGAGGGGCCGAGCGCAGCGTTATCTGACCACCGCTTTGCAGACTATCGAACTCAGAAGAGCCCTTAACGGTTTTTAACATACTATGAAATCGGATACTCAGGTTAGGTGGGGATAGTGTCACCACAGGACAGAAAGCGGATCTCACCAGTGGAAAACAGCCTACTGACCCGTTTTGAACTTACTCAAGTTCGCCGCGGGAAAAAGAATGGGTGATCGGGGGTTCATGCTATAGACAGAAAATATATAGTAGTGTTAATAAGCTGCCTGCTCAGGCTTTGGAGGGTTATAATGAGGAACCGCCCTAGGAGAAGAGAGTTTCACTATACCGTGCATAAATATCCAGAGTACCCTGAACAAGTGTCGGGCTTAGTGGGAAAGGAGTACAACGCTTTGTTCTAAAGTTCTTCCGCAGTCGTTACGTCGTCGCAAGGTTCGATGCAAATGGGGAACAGTTACGATAACCAGTGGAGTAATGTTCCAAATTAGGCTATCGCGGCCCCATGCTGGCCGAGAACGTTTCTCATGGCGGTCCAGCAAGTCCTCCATAAACGACTAGGTCCAGGCGAGGAATCGTTGTAACATGTGCTAATCGTCATCCTACGAGTCTTTCTTACTCGACGAGTCGATCCTGCTAACTATTAGTGAGGGTGGAGTCATGTCTGACAAGAGCGCCGGACCTGTTTGGAATGACGGTCCTACAAGTTTAGGATCGTTGACCGTCTAAATAGATTCTCACCTTGTTGAAGCGATACTAAACAGAGCCTCAAACAGGGTCCGACGAACCGCCGCCGGAGATGGGGCTCTCCTTCACTAGTTATCACGACCGTAACACTTGCGATTAATCTCTTCCCGTTATACCACTCATGCTAGTCTCGGCGATTGCTTTATAACGGATGAGCGCAGTAGCTGATCAAATGTGGGGTGCTCAGCTGTGACGATGCGTCCCCCAGCGGGGACGTGTCAGAACCTTATCCGTTTTAGGAAAATCCATGACTGCTCAAGTCGCACGTCCGGATGGCGCGTAGGCGGACAGTTTGACACACTACGCAGGCGCAATATACGTCACTGCCAGGTTCGGCATCTGGCATCCATGCGGTAGCCGACAAGGTGCCCAATTCACTGGGTCGGAGCACGCGACGAGCCCGGGACCCCGTGATGGACGCTAAGCCATACCATCACGGGTACTAGCGCGTGCTCTATGTAATGAAGGCACCTGGTGTAATGCGGAGGGGTCGCTGGTGGATATGGGGTACCTCGGCGCTGCCCGCGATTCCGTCAGAAATGCAAAGCAAGGGGGCTTCTGCTAACGTGACGAATGTCCCACGTCGCGGTGCCGAGGGGGTGATTTGCCCCCCTCTCCGCAGAGTATTGTAGAGGACGCCAATTTAGCGCTTAGTGTCTTCGAGGTTGTCAGGAGGAAGGGAAGCAGAACTTGGCGATCGGAAATTACTGAGAATCACCACTCATACAGCCCGATTAATAATAATGTGACGTTTCTTTTCCATATTGGAAGCATCCCGCCCCATTGCCCCCTAATAGGGTGCACACTATTTGACGGAGGAAAATCTACCAGAATCCCTACCTATTCGGCCTAATTACGGTTATAGGCGTTTCTATGGGAACGCCTCGGATAGGAGCAGGCAATTTGAAACGGCATAACCGGTAGCAATGGCAGGCATCGACGGCAAGAGATTCAAAGAGCTCCTCCCGACTCCAGAGTTGAACAACGAATTCACGTGTCCAGGGCGAGGGGAATTATTGGTGTCTATTAGGACGGGACCCTATAGGAACTATACTTAACTCAGAATCGCGGCTCAAGTTGTAATAACTTCTCAACCATAGCCCTTGATTTCACTGCGCAAGTCACTGGTCCGTCGCCTATGACGCAGGATTAGGATCGTTACGTACCTACCGCTCGTTGTTGTGTTGTCTGACTCCGTATTACTATGGTCGAGTTTCAATGACTGACGGGAACATTAATTATTTGCCGAGGTATATCACAAAGGCGTCCCAGTCAAATCGGCTATTCGCCATATCCAGGGTCTGCTGTACATTGATGGAATCTTAACTGGATCCGACCCTCGAAGGTAGAGGTTCTCCGTATCCGGGACAAACGCCACCCTAAGCGCCACCTAATGTCGAGTCCGTATTAGTTTGACAGCACTAGGTACTCTCCGCATTGCCACAAGTGTTGTGCATCTTGGGGAGATCGGTAGGACGTCGGGCGGCGGGACGAAGCGTCGGATAACTCCCCTATCAATACTTTGTAACGGCTAAATGTATAAGAAGAGATAAGAAGCGTCACCCTGCTCCACCGCCCTGGGGATAATACACCATCAGAACAAAGTGCGATCTTAGATGGCAGCGGAACTGGGAACCTGCTGTAGGGGAGACTAGCCAACACAAGCAAATGCGGCAACTACTAAACTCTATTACATAAGAAAGGAACATACCCAGCCAGTGTGTGTCCACTTAGTGTAATCTCCTGTCAGATACATCTCACGGTGGGTGATCGCAGACTCACTAGAGTAGTACTAGGTGGGACCGTTCCAGGTCCGTCTAGGGTTGCCCAGGTGTAGCCACGCCTGAAGGAAGCGAACAGGCGCTATAGACGTAACATAATCCCTTGTTCAAGACAATACGTCAGTCGAAACGACACGAGATCAGCCACCCTGTGGCGGGACTCAATCATACTCGTGATTACTAGTCACTTCAGGAACGACTAGGGTTTGGGCCCTACCTTCTTCGCTAGAGTCTCAGGTACCCTCTTGTTAGGTCGTCTGCGGACCGTCAAGAAGGTCAAACACTTTTTACGCCTCGCATTTTAGCAACCCCACATGCCAAGACAGGATGCGTCCTCGTTAAGGGTGGCAAGCTGAATCGTCGATTGTACCATCGATAGGTGCTCACTGTACCGTGTCCCTCAATTACTCGAGTCCGAGGTGCCCGGGCCTACCGTGCGTTCCCCTGCCATCCACTAGACTGTCGGTTCTCGAATGCGAGCCGCGGGCACCTCTGGGATCTTCATACCATTGTCCAAGCGATCCTAAAAGGCTAGCGGGGTGCTTATTAAATTACTGCTGGGATAGACCATAGATGTCAGGCTCCAGCTCCACGATAACCTTTCGTTCTGTCTCTGTAGGTGTTTCTTATATGGCCTGGCTTTCCACTCATGATTGAAAATGAGCCCCCGTTCTGCAGTAGCGGTGCAAGGGGCCTCGACTACACCACGGTATGTCTGGTCTTTGGTTCTACCTCCCATACGTTGCCCAAGATTTCAACCAATTGGGGCCGTAGTGGGGTCCTCCCAGGTTCAAACGTGGATTCTATCTACCCCTACGATTATCGATGCAGCTGAGTCGGCAAATACGAAAGATGCTAGAGTGTCCAGCTCGCATATATTGAGGTGACTATACTTAAGTGCTTGAGCTCAGAGGGTATCAGGTATTATCCCGCTATATGGACAGGCTACCCCGTTTAATATACGTCCTTTCTACACTTCAGTATGTCCGCAAGTACGGTGTATTGACCGTGCGAGAATTGTTTATAGCACGTATACGTTGTTTTTAGAAACGCTGGACTTTCTTCGTGGCATATAACGTAGACGGTGCCATCGTGCCTTTACGTAATTAGCTTCGTCTTACTGCACTTAACGGAAGCTGTTATTTCGCCATAGGGAATCGTCTCATCGTGGTTTTTTGTGTGTATCCTGGGCGCTCGCAACCAGAGGGATAGAACTCATTGAGATAAAAATGACGCACGGTAAGCTTTTGGTACGATATTCAGTAAACGACCTGACTTTGGAAGTTATTCTGACCTACACTGATTCCGGATTTTCTCAAGTCTACTCAGTATAGTGGCGATACGCGGTACGAACACGGAAGAAAATGCGTCGAGGGACACATGCGGAGTTGGGGTAAATACGTGCCTGAAGGACGACTACGGCCCTAGTTGTGCCTATTCGAGCAAAGAACGTGGGATAGTCATGTCCTACGAAGCGCTCATACTAACGCAATACCTTATTAACGTACAACCGTTGTCCTTTCACCTCTACATTTAGCGCTCGACACAGTTCAGAAAATGTCAGCGTTAGACCCAGATTAAAGCTAGGTTGACCCTGATTTGGTGCTCTCCCCCTGAGGTAAAAAAGTAGAGAACGCCTACAGGGCATTCGCTAGGTGCTGCTGATGGCTGGTCATGAACCGGCAGTTTTAATTTAAAGGTTCTCCGGGGATTATGTCTCAGGCCATCATTCAATTCCGCTTTTGATGTTTTAGTAGCAGGTACTCATCCCCCGCTGAAATCATGCCTATGTCAGGCATCATTATAATCAGATCTACAGATAGCAGGATCGAACCGCAGGGGCCACTGTGAGTTGAAAAGCCGCGTCGAGATGGGGGTTGAGCAGACGGACCTCTGCTGCACTTTTTTTCCTTACCTGCCCTTGGTTTAAATTAAGGGGACTGTGTCTCAAGCTGCTCATGACTTTGTGTAAAGAGGCGAATGAGTAAGCAAAATAGTTATAAGTTAACGTCCCGGCCCTGATGAGCGATAGGGTCACATTAGTTCCTAGACTGACCCTGCTGAATGCACGCATTTCACTTTGCCGACCATTGTCCTCCACCCCCGACCGTTAAAAAAACCTCTCCGAGTCCGGTAAGAGTATACGTCTGCATCCCGCTGGCAAGCTGCTTCTCAGAAGGGGTCAACTGTTGTTAATAAGACCCAACAATACACTCGCCGCAAAAATATACGCCCATCCCACAGGCCACATGTGGTATTACATTCCTACACGACCTCCACGCCACGTTTATCCTATGCAGAGGTATGGTGTCCCAGCAGTGCAATAGTCGTACCATAAGCCTGAAGATTGTATCCTATTACTTTAAGGTAATCTCCCTCCCAGCTTTCTCTAACTGTTTTACCGGACCAAAAATCCGTGGCAGCACATCTTCCCCGGTATTACAAAGAAGTCTACCCTGTTAAACAGCATGTGACTGCACTACGCTGAAATTCCGCAGTCTAGTCATACCCTGCGAAGAGAATTAGCGGAATGGCGACAACCTCGACCTGGTTACAGGCCAGAGAACGCTTTGCAGTCTAGCTTGGCAGGAACCCAGATGAATCAAAACTTATGAGCTTGGTATACCGCACAGGGTGACTCCACGGTGGTGTGGGGGAAATAGGTAGTTGCTCAACGTGGCCATTAGACTTAATTCAGGAGCCGGGCGTTGACAATCACCACTCTCGACGCGGAAGGTAGCGTAATCTGGATAAACCGACGGATCGAGTTCGAGTGTGAGGGAGTTTTATTCGGTCAGCAAACACGCAGGCTAGCGTGACCGCACATCAGCTATAGAATAAGCCCCATCGCTGCGACTAATTATAATTGTGTGGGAGGACTCGACGTAGGAATACCCGATACTGTAATCGCTTAGTTCAATTTTCGCCTGCCTCCAATAGCACGCCTGTCTGAAGTCTCTGTTTCATAACAAGACGTGTAAGACTCGTTCGGAGATTCGCGATACAAACAACGCGCCCTAGGTATTGGTCACTCACTCGAGAATACGGGCCCCTGTCATCAAAGCTAGGCGGGGAGATTGTTCAATCCAGATTAATCCGAGATTTGGAAGGGCACGGCATTGAGAGCACTGTGAGAGCTCCACTAACCGCTTAGTCAGTATAGTTTGAGCTTGGACGCTGAGGATTATTTTGCGAGGCCCCATCACCGGCCTCTTTCAGCACGATCCAGACACTTCATCGTTTAGTTGAATTCCAAACGGAAGAGCGTTCGATAACTAAATCAATCGAGGTCACCTGACACCGACAGACCTCCCAGGATTAGCGGAATCCGCGGACACTGCGCAGCTACGGATCCCTGCGTCACCTGTCTTGTAGGGGTTTGAATAAGGGGACTTGCCAGAGCACGGCGTGCGTCGTGGATATCTACGGGGCCCGGCATGGTCTTGGCGACGTAGGGGAACCGATCCACCTGGTCAGCTAGCGGGCGGAGGATCTCAGAATCCAACGGTTAATTTGAATTATACGTTGACGGGATGTCAGTAAGGGCTCTATAGCACGATTTCCTAAATTTCACAGTGATTTAGGTATTGTGCACTGAGCGAAAGACGGCATAGTCCTGGTCGTACCCCCCGATGGCAATTGGCGTACGTGGATCTACTACCAACGTCGGAATCTGCTGGACCTTTCGTCTACCACCGTTAACCTATTTACGCTTCGGTGCCCATGCCGAAGCGTCAACAAGCCTTGATTTTTCCGGAATTTAGAAGGTACGCCCAACCTTCCTGAGCTTTTGCCCCCCAGCTCACACAGCGATCGACGTAGTTCATGAAAGTCCTTGACGCAAGTACGGGGCTTCGTCCTCGCTGCGAGACTTGGAGGCTTAGTCCCAGAATTAGCATTGCCGCCGAGGGTTTCCACATCACTCCGTTTATTGGTAGTTAGGAGCTCGGACGGTCCAATTAATATAGGTACCAGATTAATTAGACACGGAAACGCGCGGCGGATGATCTCTGCTAAAGTACTAGTGGGCCATGGTTTCAGACTCCGGCCTTTCCAGATACCTTAAGGCCTCTATACTCAAACGACGAATAGTCGGACCCGGGAGAGCGTGTTCGGGACGCCTAGCTTTATCGAAGCAAGTCGTTGGCAACTAGCATGCCCAAAAGAACTATTGCGTGTATAACTGTTCTGGGCTCTCACTTACCTGCGCACCCCGAGGCGCATTATGACACCACAGGACCACCAAATTTATAAGAGAAAGCTTAGAGACAATTACGTCTGGATAGGGCGCGTAGCCCACCACTTATTACTGATGAGCTCGATCACTTGAATGCAAAGCTACACCTGTAGTGTGCCTGCGAAAACATCCGTGCCTAGCGCTAGGCCCGTGCAAGTGAATCTTCTCGTCATCCCGGCGAAGGTCCGGTGTTAAGTCGTGACCAAACCGTCCACTCTGAGTCTTGTGACTCAATCCTCGAACGATTCGTTGTCCCTAGGCACACAGATGCCTCGGAGACACCTTCGAGGACATATTCATTGACAACGACCGCTTGATAAACTCCGAGGGTAATCCACGGCGTCATGTCCAAAGGGTTCTCCAGCGCTGTTAGTCGCGTTAGGCTATACCGGCTCCTCCGTTAGCCTCAAACCCATTTCCCAAACAACAATGCCCGGATCTGAACCCTATCTGCGCAAGCTGCATAGTTGTTTTGTGAGGTAAGATATGAGAAAGAATTGTTATAAATATTTAGCGCAGGAACCGAGTATCAAACCCCTCTAGTTATCGCACCACCGAGTTGCTACGCGGTCCGGATCAAGCGCTCGCCCTCGTCTCGAACCACGTGGTCGGTGGCCACACTCCCCGGCAGTAGTCAGCCATCTTTGGGTATAGTCACCTTGACATCCGCAACTACGCACCCTTGCAACGAAACTTGATAGAAGGCTACGGCTATTTAACCGTTGGCCTGGAGGTGTGGGCCAGTAATACGCGTAACAAGTGGTGATCGATAGCACTTGGGTCGAGGATAGACCGGATCGAAAATACCTTGGACGCACATTTCTCCTCGGTATTAACTCTTAGAAGGGGAACTGCGAACCACAGTTAGGTTGATTCATAGCAAACAGTTTACCCCTTCGCAGTTCCCCAGTCTGTGGTGGATAACGGATGGGCTATGCCAACTATCCGGTTTTCCAGAGAGCTCCAAGAGCCCGCTTTTTGTACGGCTTATTATACGTTACCCTACCCAATACGACTCGTCCATCGCGGGTACGGTAATGAAACGTGATCTATCAAGTATCGTGCTCCCGTACGTATTTGAGCTCCGAGCCAGCAGGGCCTTGAACAGGGTATGTCTAGACATTTCAGACAAGCCGTAAGCGTTCGATCTAAGAGCTTACGGTAGTCCTCATCCTTATATACGTAAAAGATTTGGCTTGTTGAGGCGTTTCGCTGCGCAGCACCCTTAAATTACCGTCAAGCTCACATTAAGCTACGATCTCGCTCATAGGGGGCCCCCCGGATCCGGTAGGAATCACCTGGTAGTCCCAGTGTTGACGCAAATCTGGTCAATAAGTCTCCCGCCAACAGGTTACAATTTCGACGAGGCCTAGAAGGTAATTAAACTTGGAAATAACCTCGGAACGAATTGCATACCCCCACTGTCCTGACCTTTTGCTCAGGCCATCATTCTCCATCTTGGTCGTCCTCTCCCATTCGCAGTACTGCCAGTTCGCCACCCAACGCAGAATTACTCTGTGTGCCAACCAAGTGCGTATTGGGAAACTGGCTACCAGTAAAAGCCGTCAGACACGCCTGTCCCAGCATTAAGGCAAATGATCAGGCGGCCGCTTTCGTTTAGGGAAGCGAGTGCGCGATCACGGGCCTGAGACTAACTTGGTCTGTTAATTGTGGTGGCCTACGGGTAGAAGTGCGGCCGTAAAATCGGCCAAGCCGTAGGGGCAGAGTAGGCTAGTACTTCGCCGCCTATGCCTTAATGTGCAACTGAATCGTTATGCCCGGCCATTGCCGAGGAAGCCTCAGCTCAGCGGAGAACTCTATCTCTATGCCGATCAGCTCTCGCCTTCTTGTGTGTTAGTATAAGTTCGCATGATCACGGTAGAGTGGCCTCGGGGCCTGTAGGTGGACCAGGATTGTAGCTCGCAGCCACCGTTGGGGGCAACGGTAGGACGCCCCCTGCGCAGGGGCCGACCCCCTCCGCCAAACACATTCGCCGTTAGGCGGTTAGATGCTAGCAAAGCTCAACCGGTAAGGTTGGGTACGTGGAGAGTGTCCCGGATCTGGTAACGTGAACTGCAGCGAAGTCAGTGTAAAATGTTAAGACGAGGAGGGAGGATTGTGTAGCAACTAAATTTGCCTCTACCAGCCCGTAAATACCCCGCGGTAATATATCTAGCTAGCTAAGACGGACTTTAAATCCTAGCATGCGTCTATGCAAATCTAAGTCCTGAAAGGATCTGGAGTTAGCGTAAACAGGGAGACAAAAAGTCAGTACCTACGAATACAGGCGAAGCTATGGATTGAGAATTCTCAGAGATACCGCTACTCTAACGCCACCTTGACATGTGCAGATTTTACGATGTGAGTTCGTACGACGAAGGTGGTGAACATAGGCGATAAATTTGCACCTACCGGCGCCACACCCCCCTTCATAGAACGTCCTAATACCCGACGTTCAGACCAGTATTAGTCGACGCGCTCCGGAATAGATTGGTGCTTTAAGGAATTCCAGCCTTCGATTTCCAACCGACGACACGGATAGAACATTGGGGAACGGCTTCGAGATGAAGCTGCGCTCATCTCTAACATACCGGTTATGTGCCGTCACAATCGAATCATACCTAGGTCCCGGGCTGCGTATGTAGTCCCTCATTCACTGTTGGTAACCTCCAAGTTGACCGTCGTCGATACGAACCAACGCTCATGGTAAGCATTCCTGAAACCGCGTACCGCTTCCTGCTGTCGTTAAGACGTTCGCTGTTAGCTTCCCCGCAATCCTTTCATTCGACGTGGTCTCGAAAGTACCTATTACATTCGCGTGGGTTTTAAACCAATGATAGCATCAGACGACCCCGATCACAGAAAGCACAGGCGTCTATCATGTGGACGGGTACTGAGGCTCTTGATATGGCACCCACAGCACTTGTCGGCCAGCTTGTGCCACCACGGACAGGGGTAATTGGCAGGACCTTCAGTTGGACCCAAGGTGCAATACCATTTACCCAAGCACGAGCGCCGAGCCTGGGCGCAACTGTTGAGCGCGGACTCCTGATCATTCTGTGTTATTCCACAATTGGAGAAGGCCTCAGTTCTTTTCAGACACTTGCAATCCCAACTTCACAGCACAAGTTTCTCACGAATCTTGGAATGGTGGACTATGAGAGTCAGATACTTGACCATTCGGCTGAATCTGTGCATCCTGAACGAGTACTTTGCCGACGTTACTAATAGATTTGTAATTACGGACCCCGATCACCTCCCGATAATAGTACTGGGCGAGCCGGCGATCCACGATAGCAACAGCAGGTCAAACCTCGAAGCGGCGCATGTGAGCGTGTCGAACCATATCGCCTTTGTAGAGTGGGGAAGACGTGAGGTGCAAGTCGACGCTCATGGCGCCTCTGGCACCGTGGAGCCCACCTATAAAGTCGATTTTAACGTGAGCGCACTCAGCGATGCCGTATCGGCAGACAGGAGCGTAGATTGAGTAGGGTAAACGGGCTGCGCGCAAACGGATACGAGACAACTACAAAAGAATCATCAGGTAGTCGGCTAGGTCACGGCAATACGCTTCTAAAGGCAGAGGATTATGATTCCACTCTGCAGAGCAATATGTCTGCTGTCTTTCCGCTTGTTCATGACCCCATCCTAGACCGATTGGACTACTGGTTAGGTCCCCGTGGCGAAGGGAACGTCCAAACCGACTAACTGTTGTTATAGCACACCTGGATGCGATTAATGCGACATTTCCCTAAACAATACCAACGAACTCCCTGGGGTCCTTGTGCGTTTATGAGTGCTTTACGCACTGTCCCGTAAAAATTAGAACGCCCAAAGTGCTCCTCACTTCATAACAACCAATTAGACTGTTCCGTCCTAACTTATCCATGGTGTTTGGTGGATGTCGACGATTGGCCAATCAACTGGGGAGTTAGCCAGTTGCGCACCTCCACCAAGCTTACCCTGAGTACCAATTTTCGCGTAGATTTCTTTGGTGGGCTAGAGGTTGCATCTGTAGGGCCTCACTATGCGTTGTTCCGATCTTTGGCCGGAACGCTGCCGTGGCGGCTGAGCACCATCAGATTAATTAGTCGCATATCTGACCCCGGCCCACTGCATTTAGCCACTTATTTTTTTGACAATTAGGGGTGTCCGGAGGATCCCGGGGTCTGACTGAAAAATGGACAACTCACTTAACCACTGTAACGGTGGGTCATGCGGGTCCCTCCTCAATAGAAGTCCTTTACTTACTTCTTAGCCAGATCTCTCGTTAATCGAGGAATGGATAATGCATTAGCATATTCCAATCCATATGGATGATTCGCAACTGAGTTTGACAGTTAAAGTGCCACGGTATCCAGCCTCGTCGCTACCCACAATAATATATCAGCTCGCGATTCAGACGAGCTGTTTCGAAGGTAACCGCTTTCCTGCGGAGGTTGCAAAATTGTTTCGCACAGCGCAATGTCTGTAATTTTGCTCCATGATTCTCGAAAGGGCTGCTTTGGATCGACCGGCAGCCACGTGCGGATTAATTCCCCTGATGCGGATAGATTAGCCTCTCGTTGAATGAAGGGCTCGGGCTGGGGGGCTAAATTCGATTGCTCTTCGAATCCAGCGCGCGGCAGACAGCTGAAAACAGAATACCAGTCCTGAGATTCGTCGTTCCGGAATATGGGAGCTTCACTATGACGTTAGTGTGATCTTCCCGAAAGGAATGGAAATGTCGCGTATCCTAACGGACTCATCTGTTCAACGCGAAAAGGGATCGCCGAGTGACTGGCGAAACAAACCGACCCCTGCACGCGTCTTGCGTTGCGCGCTACTGACTCCTACATGCATGAGAACCTCCTTAAGATCTAGCTGTCGAGCTATTGATCCATGTTAGGCCATAACCTTATGATGCTGTTCCAAACGGGAAAGGGCGATAGCTGTTGCGTATAGTCCACCAGTGCCATATCCATGGAAAATGTGATGACTCAACGATGACAGGATTGGTAGGGTATATAGCTGCTATTAACCTTGGCGGGTCATCGATCCGTGTTTTTTCATGTCGCCGGCGTTAAGTAAAAGTGGAGCAAAATTGGAGGATGCGTATACGTCATGCGCTGATGGTGACGCCCGACGGCTTGGGGCAGCAGCCCATACATGGTATCTGACTACCGTATGCCGTCCCCGTAAGCTAGTGGTCTAATCCCTCTCTTTATGATATCAAATGTCTATTAATACATTCGAAATGTTAAATGCACTCAAAGAAATCAAAAGTGGTAATGATCGCACGCAGGGCAACGCTATCAGAGTGCGCGTGTCACCGTGACAGTCCCCGAACCGAGACCGTTGATCTTTACACATGAGGATTTGTAGGTCTTGTCGGCCGGAGGGGTCCATCGGTGTCGAGCTTCTTTTCCTTCTACAGTCGAACGCCGACCAAGAATATTTGTCAAATCAAAAGTATCCGATGCTGGATACCCGCACAGGTTACGGACGCCTGATAGGCTATTTTCTAAACGCAGTATATCGCCACACTACCAGCGTGATTAGGAACTAGCATTTCGCATGATGTAAATACCGCTCAACGAGGAGTTTGTAGTCACTGGATGTCTGGAGCTAATGGGACACGGTGAGACGGGCAGATGTGGGTTTTGGACGACGTTTGTACCGTTTCTACCTCGTAGGTTTATGCGGCTTCAAAATTGTCCAGTGGCGCTGTGATCAGGGATCGTGGTAGATTCGCGCACATGAGCGCTTGTTTGATCATAACGTGCCAAATTGCTCATGAAAGATTAAATAGTCCCTTCCACACCGAAACCGAGCCGAGGACCTACATAACGATTATCCGCTTGAAAGCTTTAAATGTCGTACCGACGCCTTGTACCTACTTCGTCAACGTGTCCTATTAAGGTCCGAATAATTGGCAAGCAGAAATTGCTCGAGGCGCAACTACAAGACAACCGCCGATGATACCAACGAGATGCCTAGGGGGTAATTGTGAGTTAACGGCGGGCGATAGGTATTACTGATGCCCCACCAAGATAAACATCACGATGCCTTTCTAAATCTAGTAACTTGGAGTGTATGCGTCCCCCTGTCATCTAGGCCTAACGGTTGGGACCCGTAAGGCGGTGAGTGTGGCTTTCTCCCGCTAACCCTGTCTGGGGGCCGCGTTCGCAGGTCGCTTATTCGTTCCCGAAATCTAACGGCATACCGCCCCTCGGGGCTAGAGAAGCTAGCCGACGTTGTCAGCTGTTCAAAGAGCAACAGCCGCCAATCCTCGAAGCAGTGTAAATGAGCTGTGTTGGTAATCTAGGCAACGCCCGGTTCACGATACTGCCGCGTGTAGATTCACAGTATGCGTCCTAATCCAGCCCTACGGTGGTATTACTAAAGATCTACATCTCTTAACGATTGAAGCTTTGGTTCGATGCTCGGTCCAAATGTTGAACCTACGCCTCACACGCTTAGTATACAGGTCCCTTCGAAGCTGGCCAAATTGAATCATCTTCAAGCACGCGGAGAATAGTCTCCAAGCACTAATACTTAGAACCATTAACGAACTCAGTGCTATGTCGAGTATATCAATGACGGTACCACGTCCCTCTTGTAATCCCACGATGCTTTGCCACTGCTGTACCTGGTATTCAGGAAGGCGGAACCACACCTATGACGCCCATAGGCACACTCGCGGGGAGAGCAACGTCAGTGAATCAGGCGTTTACTTAGAATAATTGGAATGCGAATAAAACTCACGGGGGGTTAGATCAACAGAGATAGGCTCGATGGTGGTGCTGGACTTGAGCAATGAACATCCTCAAGCCCGAGTAGATTGCTTACATCGACACCGTGGATGAGGCTCGCAATAGCCCGGCAGTAGTCAGTTGCTGGTGCCCAAGTCGCCGAGCACGGTACCGAAGAGGACCCTATCCAGAACTCCGGAAGTTAAGAGACAGTTGTACTTTGGCCAGTGGGTGTCCGGTTACCAGAATGGCCGCAGATATTCTGGTCACCGGGTTGCGTGGCTCGATGAATAGCGGACCAACGTACCCGTCCAGGTCCGGCCTCAAACATAAGCCTGACCTAAGATAAATAAAGATACGGATCAGAGTCCCCGCATTCGGTGGGACCGATCCACGCCGCAATGATCATTAAAAAGGTTCAACCCTGGAAATACTTAAATACGGCCACGATTTCAAAAACGATCACCGAGCTAATGAGGCAACCCCTGGGTTATGTGTATATCCGTACGTGTAAAAGCGCGCGTTCCCATTCTGGTTAACTCCGACTTCGCACTGTAAGATCCACACCACTCGGCGCACACAGCGGAAGGGACTCGGCTTTTCAACGTTGGTGGAGGTACCCGAACCCGAGAAAGCGAGGCTCCGTCCATGAGGCAACCAGTTCTCAACGCTTTAGTAACTCCTCAACTTCTTCTACGAGGCACATTAACTTACACCAGCCCTTCCTCAGCGCTAGCCGCCCAGATGATTATACCCCGAAAACTGTCAGTATAGACTCGTATAGAGCCAACTATACTCACCCTCCCGCTGTGTTAGGCTCGTTGGTCGTTCGACTGACTCACACCCAGCGAGAAGCGGTGTTCTCTCCGTGCGCCGCCAGTGAAGACGTCGTTATTATCCCGAAGGAAGGGTGTCAATCCGAGGTTGGGGAATACGCTACGACAAACGCCCCATGATTCCACACAATGTGATGTTACATTTAAGGCGCCGTAATCGGAGCCTATGACAGCCGCTTCCCGTACAAATTAGACCACATACCGTTCGAGGTCTTGCCCCTGGCGTCTCGGGGCTGTTGTGCGATGAGCACGCTGGGTTAGCGTTCTAATCTTTGTTTTATCACGTCGGCCAATCAATAAGAGCTCCCAGATTTAGTAAAGGCTGGTATTGAATGCTCACGTGTACGCGTGTTCTACCTCTACCACTCACGACTTGAGCCAACGTATGGATCATCGACGACCTCTGAACTGCATCTTATCCACAATTGACAAGCTCGTGTTGTACTTCCTACACAATAATGTGGACATTTAGACCTCGACCTCTCTCACATTTTCTAGCATTGAGGGAAGCACTGCATCACCAGGTAACAGCATCTGCGCTCGAGCTGATTAAATTGCTACCCAGAATCTTGCAGGATTCATCTAGCACATTCCTCCCAGGAATTCCACCTCGGGGAGGTGAGCCAGTTAGTCATCGGAAGGGGTCAGCGTCGAACCAGTGATCCACTTGAAATCGGCTGGCTCGCCCTTAGTCTGGAGTTCAGCCCGTGGGGGAGTTTGCTACTACGTAATCACGGGCCTTGCGATCCGCTCCACGCACTGCCCTACCCTTAGGGAGCCATTCAGTAATCTGACGGCATTCTCGGAGTGATCTATACACCAGTGAGGAATACAATTTTGTGGGACGAACCGCGGCTTGCTTGCCACCCCGAGGCCGTTCTGACTCGAGCCACGTGACTAGGGAGGTTAAAATCCTACTATGAACTCGGTAGAGAAAAATGCGGGTTCAATATCAAAGCGAAGAAACCGTCTTATCAATGTAGGTACCAACTGATGTAAAGCGCAAACAGCGCGTGAGACTCCAATCAGGTTCTGGTCCCGTATGTCAGGGCAAAACAGCCCAGACACTATTGTGGCCAGGAATGCTAGGTCTCGAACGTATCAGTCGTTCATTTGCTATCCCCGAGTTGCTAGGTGGGCCGTCAAAACTCTGCCTATTATGATCGTTCGCTTGAATTTTCAAATTGACCTAATCAATGACACTGCCGCTAATCGGAGTGAACTTCAGGCACATTAATCACACTGCTCTTACCTCGGGCATAGTCAAAGCCCAAAGGAAGTACCCTACCAAGTGCTAAATTAGCCAGCCTCGCAGTGTGTGGCGGTGTCGAGTTCTATCGGTTCCAGGATAATTTGCCCATCCCTAAAGCTCTCTCCCCAAAAGCGTGCAAATTCCGTCACAATAGCAAGGTTAATGGCACACGAAGCCAATTTGAATACGAGATTTCTCTCACGTAATAGCGTGCTGGCAGCAGTGTAGGGAATGAACGCTTAGAGAAGTCATCTGTCAGAAAGGTCGTAACGACGTTGGAGCTATCTTTGCGTATCTCTGGGTCAGCAGAGGGCGGCAAGACTCTTACAAATTCTCGGTCGATTTTTAGTGTTGTTCAATCCTGATAGTGGGGCATCGAAGCTAACGGCCTGGTTTATGTTGTCTTAGGACAATACAATTCGATACTCTCTAAAAAACATTTCCATACCTACCCGGAAGATCGTAGTGAGAGTAATAACGTCCCGCAAAGTATCCCAGTGGAACAAGCCTGTAATGCCTGGACGGCAAAAAACCGTGAGGTAGAGAAGATATTTAGGTCATCGGCAGAGGTCTCCTTTATTGGGGTATTTTGGCTCTTGGGGGGGTGCATCAGTTACATAGGCCGAATACCCACACTTCGCAGATCGCACGATCCAGGCCTGAGGGGCCCAAAATACCTCACTTCCCGATAAGAACGGAGGGGCACAAGTGCGGTGCAGCCTTTGTGATGATTCAATTCCCAAACAAGACGGTCATATTAAACTCTGCGATCATGGTGGGGTGGTCCTAGCTATCTAGCACAAGGGTACATGCTCAGGAAATTCTATGCCACACGGAAGAGAGCATAGGCTGCCCCAATAGGAAATAACGGGCTGCACACTAGATAGGTGTCAGCGGTGTCTGCTCTCTCTTCTTGGTCATAGGATACGGTATATACCCCGTTGACAAGTCCCTGGGAGTAAGATGAGAGCATGTGTCATAATCTTCAAACCCCCAGGGGTTCGTTTACTGCAAAACCCACGAATCCTACTTTTTGGGGATTGAACCCCCAACTTGACAGACGCTGATGCCATTTGGCAACAAGTCTCGACGGAGCTCCACAAACTCCCTGGAGTACCGTATGCGCGAGCTCTGAGATGATCCTCGCTCCAGTATAACAGGCCGGCTCGCTTCCCAACAGAGCACATCACGTACTCCCATAGAGGGCTAGTCGAATCCAGATGTACGTATGTGTCCTCGGATGTTTTGCCCGTAACAAGTGGAATTTCTGGTCCACTGCATCTGACTATGCCCGGTTACGAAGGCTTAACACTAAAGGCCATAAATTCCCTAGTTGTGGCTCCGCCACGGATAAATTTCTACTCCGAGTTGGTGCCTTACATGGCTAACCCCATATCCCGTACGTGACAGGATCGGGCGCTTTGGATTAATCGACGGTTGCGTACGTCGTATTTCGCTGGCCTTCCTTCGCCGACGTTGATGGTTTTACGTATTGATATCGGATATAGCATCTTAATGATTATATTACCGCCCGTTTCTAGCCCAAGAGGCATCGTTGAATTTAACACATTTCGCAGAAGGCATTTGTTGCAACCGACCAAGCATAAAGACTTTTGTACCCATTCAGACGATATTTGTTAAGACCGCGTCGCTTCCTATACACATATCCGGGCACGGCACACCGCCGGGATTAGTCCCATATTCGACCCACGCTAGTCACCAAGAATAGGCCTAATCATACAATTATCCAAGCGTCCGCAAGATGGGTATTTTAACGCGGCCCGCGTTAGGCCAGATTCTCCTCGGTAGGAAAAAAGTACCTCGAAGGTATCGCATAAATACAAGCGACTGAAGTTTACCGCGCTTTCCTTGACCGTTGGGGGACTGCCCGGGTGGTGCGGAAAATATGAGTGCGGACCTTGGCACTATCAGAACGACAGAATGCTGTAGGAAGGGCATACTATTACTACTTGCCGCATTATATGATAACCTCCGTCATAGAAAGGTCCGCGTTAAATTTGTGCAGTTCATCCACTAAAGACTCCCTGGGCTCTAGGGTTGTTGTAACACCGTTTAGCGCTGCGCATCATCCAACTCACGGGACCGTCGTTAAGTTGTGGAGTTCTCGACAGTCGGGCGATCTCAACTTTCTTTTCGCATTAATCCGCCAGTCTTCAGCAAGCCGTAAGGCCACCCAGACCTCCTGCCCAAGCATATAGTCTTATAATTTTACTGTGGATTGGTTGTTCGCCCCCTACGAATACCCGCTTACTGTCAAAGTATGTCACCGTCGGATCTTTTCAAATGTCGCATGTCGAGCGTACACCGATCTGAGTCGTATAATGCCCGAGATGCCATCGCTTGAACTACGCCCATAAGTGGAGGAACTTCGGTTAAATAAGCTCGGGGGCTGCCGGCACGCCCACCGTTGGGGAACTCCGGCGTCTTAGTAATAGGACAGCGGCAATGATCCTCCGGGGGAAGTGTTTACGTGTCTCCTGAGTTCGAGGTTCCCAGAGCTGGTAGTGTTAATCCAAGCTGCTACTTCACGGCTCACGAGAAGGTGCGTCGGTGGCATCCAAGAGTTCGGCCATCCGCACGAGTACCAACCTGTGGAAACGACAGGGCGGGAGAATATCAGCCCCGTTCTTGCCGGGCTCATCACTGCATCTCAAAAGGGTCCACGATAGATATGCACTGAGACTCGCTCAGACCGACGTACCTATCTGTGTACCTGATCGGGCAAGCCGTGGTCAATTGCATGCGTACAAGTTACATCCCAGTTAACGAAAGTCCTGCACACCCCACCGACGTTAACTAGTTAACGAACGCACTGAGTCCATGCGCATGGGCTGAGTGAACGCGGGCTTGAATAGAAAATAGAGCGTAAACCTCGCATTTACAGGTAATACAATGCGGTAAGCTCCTGGATGCTGGGGAGGCCAGGTGGTGGGAAGTGGTCTAACGTCACCGACATCAGTTGTGCTGGCCACGAATGGCTGAAGTGGCTCTAATGTCCTACACAGGTTAAGGTGGGGTCGTGGCACCCGATGCCGGAAGAATTGCGAAGTAATCTCCCATAGGATGACCGCGTCTTTGCCTGAAGAGACGAGAGTGCTTACATCAGTTACTACCCATTTCTGTGGTCAGACTTGCAAATCTTTACATCAGCATGGACGAGCCCTAGTTAGACTTAGTCTTACTCAGCCCATTATGATACCTGGGTACGGTGGTCTGTCTGCGTAACTTCATCGTTCAAGGAAAGCTCTATTCACAGCCAAGGCTGACTGCTGTTCCGTGAGGAGAAGGTCTTCACGAAGGATCCTAGCAGGAACGAGCTAGCAAACACGTCAGGGAGCCAGAGCTAGCTTGGGTAATAAATCGCGAGATCTTTGGCGAAACGCCCTGACACCGACTTAAGTTCTAAACCATGCTTGCCTGAAGTTAGGGGGGCCATTGGCCGACTTGCGCGTATACCTTCTCTTTCTGACCGTGAATCTCCCAGCGTTTGATAACACGTGACCAGCGTAAACCATTCGCTCGGGCTTAGGGGTAACTTTCCTCAAGCTTGGAGCACTCTCAGGGGGACGCCCGGTCCCTGTGATAGAATTAAGATGAAGCCAGTACTCTTTGCATAGGGCTGCCCTGATAGCCGCCCGCACAAAACGGCGTCAGGTGAATAGCATGATCACCTCCTCGTCTTATACACCTCCGGACCTCTTTTACTATAAGACGTGCAACCAACCTTAAGCCCGGGATAGCTAGACCCCCTATCGGACAGGATAGCGCATTGCATTCTCCAGTGTTCAGCGGGACGCCTTGGGCTTCGCGCTTGGTATCGTGATTTCATCTCTAAATCGACAGCGCGGTGTGTACAGCCTGGCGAGACTTAAAGACAAGATTAGTTGCCACCGGACACACGGCTACCTATTATCTGAGACTACGGGAAGACGACCGTTATAGTTAGCCCGTTCTAAAGGTGCATGCGTCGTGTGGTACGTACTATAATAGTTTCTACAGAGAGATTCTATTGGAAGGAAGAGGGTCCTAATACGGCTTCAGATTCAGTCATCCCTAGTGGGATAGACCGCAATTGGATGCAAGGGGCACATACAACTTGACGCCAGGATACAGACAGTATTCATCCCCGTCCTCTCCCTACAATCAGTAACCGGCGAGCCGTTACTTGCGTCGACAGTCTCGCTAAGGACAGTACTTGTCATCTCCGCGCTACAACATAACGCAATTGGATATGTAGAACTTAGCGGAGGGGAGGTTTTTCTTCTTGATTAGGGGGGTTGAGAAGGGAAATGATGATACCTTGCTGCTTACTCGAGCAGCCAGACTGTAACCAGGAATCGTTGCGCGCGACAAGTTGCCAGCGCCTACCCGACGAGGGGTGTCCGTGTCTAGATCCACTTGGTCCCAGCGACCAATGTACAATTGGATTCCAGGTGTCTTCCCCCGGGATGTCACTTAGCTACTTTCGATGCATTGATTCAGTAGCTGCGGTCGTTTTCGACTACTAACCTCCAAAGACCGACAGCGATCTATTCTTCCGTTTACTTGGGAGACCCGGTCGGGTCTCGCAACGTACCCAGACACAAGCCTTTTGCACGTGATCCGAAGCCTATCACCCAAGAGTTATCGCGTAACCCGCCAGCGTAGCGCGGAGGCTTCTACTTTCACGAGGTCGTGACTTGTAGTCACTAACCGTCCGCTTTCTGTAAAGAGCCATTTACCTATCCAATCATGAAAAAGGCCCATACTGAATCATGGTGAGTGGCATGCACCGGCACGTCTCAGGTACCGTAGGTTATTGATATATCAATTAGAGAGGAATCGTCGTGATGTTCCCGGCATTCACCATTCGCAGTGCGGCATCCGTTAGCTAAGGTGACCTTGCTCGTAGAACGAAAGTCAGAAGCCGATTTAGGGATGCCCCCTGCCCGCCCGTCCCAGGTCTATCAGGGCTGCCGAAGCTGCTGCCATCCCGTAATAGAAATTAGCCGACATAGAGGTATGCCCTCATGCTGGGGACCGATTTGGGGGATTTGCTCAAGAAGTCTAAAATAGTAGTCTACCCGACAGCATTTCATCTACAATACATGGTGCTCCGAGCAAATTTATTTTCAAAGCTAGTGTAGATCGACCCGAAGGGTAATAAGCCGTACCTCCCGGGCTGAGCGCTGTAAGAAGAGTGATCCCCGGGCGGGTAGTCCCGAAGAGCATTAGATGTTTGCCCCTATGCGTCAGCAAGATGCGGAGAATAATATTAAAATTCAGGGATCATTAAGTGTCCGTGTAGCTAACGTGCCTAGTTGAAACCTTGGGGGTAAGGATTGCATGAGAGGGTGTTGGCCTGCTCTGGGGGCCGGACCCTCGAAGAAAATAGTCGTTCCACCCCCCCTTGGCTTAGAGATGCCTTTGGGTCCGCGGGGGATCTTATGGAAAAGCTGCCGTCCGTTAGACGCCTCGGTTCAAACAGGGTGTACACCCCAGCATCAGACGGTGAAGAACTTCGACTGCGTAAGTCAAGTTTTTGGACATGAATGGTTTACCGAGACTCACTAGACCGGGTATGCGGGTTCTACTTACGCGTTCGCCCGGCCCTGCGTGAGTCGTTTGTAATTCTGCCCTTATTAGAACAAATCTCCAGCCACATTGGCACTTGTGCCGGTCACGCCCGCGAGCAATCTATAGGGACCGTCTAAAACAAAGTCGCGACTCAAATGAGCGAGCCTCACAGGTCCAAAGGTCCGGCACCTACCCACGGTAGTGGGAGGTGTGGTGAATCGACTGTAATCTCCATCGGGAACAGTGGTCAGCGAAAGCGACGGTGTTCTTAGAATGTGAGGACGAATAACGAGCGCATTATCTACCTTCCACAGAACAACATGCGGATGGGCACCGTCGAGGAGGTCAGTCATGCGTTGAGGACTGATCGAGGGGTAGCCCGACAATCACCTTGCTTTAGTTGCATTATTGGAATCTTACGCCCTACTAGTCGGGACGTTGTAATCCAGTCTCAGCCACAGTGGCGCCCTGGGGGACACTGCTGCCTACTTGTATTATATTTCAGTGACTTTTCGACTTAAGACGATGATCCGGTAGGTGGGCGGCCTCGGGGTTTCATGCGTACACATTGGAATGACGAACGTGAGCCCATAAGCCGCCACAAATGGGAGTGAACTCTTTGGAGTGTTCACTGGCACGGCTCCGGAATGTCATAGGGTTCGGACAGGACAGCTCAGTCCAGCGTTGGGATATTTCGGTGATGATGACGCAGGATAGTTGATCGGGCCGCATGAAGGGGAGCACCCCGGTCTCCGCGCTCCGAATCCGTTCCAGTCACCGCCTATGTGAATATCACGGCGTAATGCCATGTAGTGACCAGCTGAAAACGTTAGAAGGGATGGGGTGGCACGGCGTCGCCGGATCACTTAAGCCGCTTGGCGCCACGGGGCCCCGTTAATTAAGGTGACAGCGGTCATATGCACATCTTTCAGCTAGACATCATTGTTCGCCGAACGGCACAATCGCATCGTCATGACTCGTCCGTAACCGTCTTCCTCCTACCATTCCACCCTGACGACCGGCCTGACTCGAAACAGGACATGCCAAGGCGGAGCACCTGAAGGTCAATTCGCGGTTTCGGGAGGGACAGAGCCGAGTGTGAAGAATCAGGGATTCGCCGATACTGACTGCTGGAGGGGTGACGTGAGATAATATTCCGCGTTTGGGCTAAATTAGCATTACACCGGCACTCAGTGGGTTTACATATATCTCCGACGAAGGTTGGACACAGACCCTCCTAGAAGGACGTGATGCGTATTCCGCCGTGTCAGTTGTAAAAACGTACTCCCTCCCAGGTTCATGGGCCCAATCTTGCGGATTCGCTATGCAGACGGATCACCTGTCAGGTGTGTGGTCCTACACACGTCCCCCCATATAGCCAAACGTTCGCACCTTTATACGGGCACGGGATGCCTAAAACCGGGCCATTTTAGCCTCGTCGCTCGGACCGCACTCACAATGTGTGTCAGAACCGGGCAGAGGGAACAGGCTGAACAACTTATCTAACCCACCAACGTTTGCGCAGATCGGGATGAAAGGAAAAAGACAACCCGACGTTCGGGTGAATACTATTCAGTACGGCTGCTAAGTTTCCGACCGTTCAACGCCCCACAGAATGATCGGGGTGCAAGGGCGAACGCCCTGTGAAAACTTGCTTTTGCGGTCCCCAATTGGTAGTGCGATTATAACGATAGACACATTTATAAGTGTCCGTTACAACTTCCTAAGGTTTTGCTCCATGCTCACTCAGCTGATGCTCGATCACAGCTGCCATACATGAGCTGAAGTCACCCCTAAAAACGGGAGAGCACTGCAATGCCTCGCCCTATAGAGACCCCAGTACGCCCATGATTCTCGTTTTATCCTCTCCGCTACAGTAATGGTCTAACATGAAGGATGTACGTGAGAACGACCCCGAGCACAATCTTTACAGAAATGCGACGGCGCAAATAGAAGATGTGGTGCAGATGCATAGACAGGTAGCCTTGCTTAATGAATAACCATAAGAAATGACATAAGAAGCCTAGGGGTACGGAGGAATCACCATTCGCGGAAAAGTTCAGGACAGAACAATAAGTCTTTGGTATGGTAGCTTTTTGTGAGACCGTTGTAAAACGACGAGGCAGATACGCGAATCCACAGATAGCGGCGGGAGATAGAAGTAACAATAAGTCCAACACTTGGCTTGTCACGCCTCCAACGACCCCCATGGAACTGCGTATTAAACAACCATAGCCTGAATTTAACGCCTAGTCACCGTGTGCCTTGGGGTCGTTTGCGGGCCCGTGACTTCTCCAATGACCTAACGTCCGGTGCTCGCCATTTGGAGTTATCGGCCTACGGCTCCAACCACCATGCGAATTGGTCGTCCCATGCAATGCTGACATAGACCAGTTTGTGTAACGCCCGGTCGCGATAGGCTACTGTCATGCTCGTAAATAACATATTGATTGGGGGAATCGATTCGATAGGGCGACGGACCGTGGTTGTATGCCAATGCCACAGAAATTCGAAGTCAGATGCAGCGGGTAACCTCCACGCAGCACCCGAGTCAGCATGTGTCGACCTGGCTGACCTTGAAACCGCACTCCTTACGATTACGTCACGGCGTCCATTTATGGTTACTGAATAGCTCATACCGCCCCTCTGCCTTCGCTCGAGCCGATGCGGTACACTGTCGAGAAGCTGTCGCCGGATTCAACGTCCGCGAGGACATGCGCTAGGGGCAGAGGAGGACATGCTCGTGCCCCGTGGAAAAATGAGCCTCTCCTTCGACCTATCTGTTAAACACTCTCACTGTCAAGCCACGAGGTTGCACAGCTTCGTGGCCATGTGCTTCGGATGGAGTTCCACATTACCGGTTCGACTAATGCTTTGACATCGAATCAATTGCAATGACGGAACGACTAGGGCGCTCCACGACCGTGTACTATATGAATATTTTGCAGGAGGATGCGCTAATGCGCGTGACAACATCTACGTGCCAACTCCCAGATTTGGTAATGATGGATTCTGCCTTGGAGCAGTAAATAGTGATCCGAACTTCGCTAACGGAAACCCTGACGCCTTGTAGGACAGACGTGGTAGGCACGGCGTCGTGTCAACGTTTATAGACCACGCCGAGAAGCGACTCTTAAGTTTTTGACGGATGACTGAATCTTAATGGCTCAAGCAGCCCCCGGAGGAGCACGAGAGTCCAACTATCCCAATCTGGCCACAGGGCCTGAACACTGCGATATGAATACTGGAATCATGTCAGCCCCCAGAGAATACGCCATCGGTCCATTAACCATCGTTAAGCATCACGTGACACAATGCCTACGCCCGTCAGCGAAGGCGGACACCGTAGAAGAATGGGGCCTCGGTTCAAACAAGGCGACCCGGAGGGCTACTCCATTCAGACACAGTCGTCTGCTGAAGAATCATAGATAACTTACTGTCGGGGACAACGGTCTATTATCAAGAAGTTGTAAATGCAAGTGACTAGGATAGTAGCGGGGTGGTCTTGTTGAGTAGATATGTAGGTCGAATAGGATGGCACACTTTCAAGGAGTCCCTATAGGACATACTTCCTTTTATGTGCCATCTAAGGTCTCAAGTATATTTACGCACGGTGCAAAAAGACTTGTATTTTCATATGAGCCCCGCGTCGCTTATCGCGATGTTAGCTTAGGCTAGCCAGTCGTCTTGTGCCGCTCGTGCTATATTACTTGTGGCCTACTTATCCTAGGTCGTGAAAACGATAGGGTCTGTCAGCAGTCGTGCGACTTGAAATCCTCATTTATTCTAATGGACGTCTCCCAGTAGGCTGGCTGCTAGGTTGGGAGATACTGTACAAAGGGGGAGTGTGGACCTACGTCAAATTTACAGGCATTCCCGGTAAGCTAACAGTGGCAACTTAATAATACGGGACGACCCCATTGCGACTTCTGGGATCAACGTTAGAACGGGAAAGGCACACACTACCCGCCAGGACTCTTACGGTATATGGAGGCGTTGCTGGCGCAGGTGTAGGGGATGTCCCGGATTTGTACGAGACAAGACATCAGCTGAATCGACGCCGTCGCGTTTATGTAATAGCCCTCCTAAGGTCCAAGCGAATGCGTGTGTTTAACACCCTTGAATACAGGTATCGAAAATCGGACATCTATCTATCCGCCTTCCACGATTGACGAATCTCCTGTAACGAGCTCATTTAACCAAGGACACTCCGTCAAGTAGTATACTTTATTATCTGGTACTGCCTCGGAGACAATAGGTTTCTTCTGAGTGGACTCTTGCAGCCGCCGGCTCCATTCTACTACTGGGACAATTCTAACATCATGCGATTGCCGTTGCGACCGCTAATCTCCTCTCGGAAAGACTAGTGTTCCCCCAACCAACAAGCTATTCAGTTTTGCACTTGCCCTTATAAAGTTCCATATCTCTAAGGGACGCCTAGGCGAGTATTCTCGTTTCCCGCATTCTTATTGGATAGATTCCTAGAACTCTCACAAGGACTCGAGTGAGTCAGCTTTTGCCGTACTATAACAGGCACTCACCTGGAGTGTAGGCCGGCCACGAGACCCAGGCGTCCACGAAAGTGTGAGTAGGCAAATCTTTATCCAGCATGGAACACTGCGGTGTGCCGATTAGCTATTTATAGACGTAGAGGTTGTCTTGGTATAGCACATCCTTGTAATGTCGTTTATTTCACATAGAACATAGAGAGACTCGTTCAACACTTTTGCAAGCTCCCAGCAAAAGGTCGCGCGCAGTGTCGCCAGAACAGACGTGGGCTCCTCTCATAGCCCGCCGGCACCAGCAGGGATGTATATGTCGCTAGGTTGATCAGGGAGGGCTAGTTCAAGTCCTCCCAACGATTTGTGGAGTATCACATCGTATTTGCGAATGCTATAGCTTATCGAAGCCTAGGTGTTCTGAACAGCATCAACCAATCTGGCTAATATGCGAGAACCCCTAAGTCACTATTTATAGAGACTGCGGAATGGGGAGAGGACGCCAGAAATTTCGAATAGTATACAAGTTAGCGAGAAAGTTTCTCGCGACCACCTTATCATTGACTGAATCCGCATCGCAACACCTTGTGTAACAACATCCTTTTATAACTTAGCCACGCCAGCCCAGTTATCATAGCTACGAATCTCTCCGGGACTAATGGTATGAGAATTTACCGAGTGGGCAAGTTCATTTTCGTCCACAAAACAAGAGCAAGCCTAAAGGAAACAGCTCATATGTGCGCCTGTGTTCACTTTATCCCCCCGCCCTACTAGCTACCTGATTCGCGGTCATACTCCGTGCGACAGTTCAAAGCAAAGGCGCTCAGATCCGGTCAACGTGAATTACGTTAGCTAGCATCGTTCTAGGACCGCGCCGTTAATTCATATAGGGACATTAACGCAAACGCTGACGCCGAACCGGGCTATGAACGCTCTCTCGGATTTGAGGGACACAGCGCACGACACAGAGACTGTCAAAACACCACATGTCTCACGGGTCCCCGATAGGTAGCCATGGGAGACAATGCCATTCAGGGGAGCAACTGCGTCACCCGACTTCACGTCAATCTAGCGATTGTTTTAAAGGGTGATAGTATTACATTTCTCGATAGGTCTCACGGCCGTCTGAAGTAAAATTACATGTCTAGTCTTCTCTCCATACCCCTCGTATCGCGCGGTGTCTGAGATTATATACACTTTAGGCCATACCTTGAGAATGCAAGCTTCCGTTCGCAAAGAGGTCCATTCCCAAGGCTAATTTCTCAGCGTTTCGCTTCTGCCAGTATTTTTCTGGAATCAGTAACTACATCACGGAGCTTCAGCGGCACCTAGCGCCGCAGGCGAGAACTGGGGTCGAGTAATTGAAGTACTTATTACATGAGCGAAGCGACCCAAGCGAGCATGCGCTTCTGTCTAAGAATAGCACATATTCCGCCAACTATGGGTACTCTAGACCTTACGTTTATCACTCCAGCCTGATGGACCGGAATGGTGGACAAGGATAAGTATGGATACACGTAGACGGTTTGATTTTTCATGAGTTGGCCTCAACCGATGGTCAGCACTATGCCTTAACGCAATATGCTCTTCCGTCTCATGGTCACTCACCTAGTCAATTTATCCAATCTACGGATGGGAATGGCCGCTCCCCCAATGAAGATAGTCGCCATCCAATTCTCATGCGGGCCATTAATCTGGGGTTGTGCGCAATATCGGGACCCTTCGGGCCTCTCGGCTGTTGTTCTGTGGACCAATGGTTTTATTCTGGCCCCGAGTTCAAGTTGCGAAGACCAAAAGCTATCGGGTGAAACCTTGCGAGACGTGCGGCGACCCACTCAATGAAGACACGACTTAATCCCCGATCGGTGTATCGTAATATGATACGATGGCTAGGGTTAGTACGGACACTGAATGAGCCTCGAGCCCATCATAGGCGAGCCCTGGTTCGAACACAGCCTGTATTTAGCACCCGTAACATAGTTTGGGGCTATCTATCTGGCCGCGATATATTCCTACATTAAACACCGACGCTCGCGACCGTTGACTTACGTCCGCGAGCCTTAACCTAACGCTACAAATGTATCGGTTAGTCAAAAGAGAGCAGGAGCATGTTCGCCGGTAGAGCAACTAAAGGATCTTTGCTGAAGGTAGCGTTCAGTCCTAACGCCACATAATAACGAGAATTTCAATTACCACATGCCAAGTCATATGTGCATAATTATAAGGGCCAGCCTGCTCCTATAACTAAGGAGATAGTTTATGGGACAGAGGTTACCCGGCACCTGCTTTTTTGAGCCACCCAGTATTACTTAGTATTTCGTCAAGACGGCCAGATACGGCACATTCAGAGCGACTTTACAGGTCAATGGTTATCAACGCACACCCACATGGGAACCATGGAAGTCTGAGTTTATTTCGATGTCACCAACGTCGATACTCGCTCGCCTATGGAAATGAATCGACTGCACACCGTGGCCATCCAGGCACAACACTTAGGCATAGTGGGCATTCCGCCCGAATTTGCATCGCGACTGTAGTCAATCATTCGACCATGCCAATAGGGCCATGGCTTAAAAGCTAGCGGACTGCTTAACCCCAAATGTCGTCGTTATATCCCAAGGCCAACCCTTTAATAACAACCAGCGCGCATTCCAAGGTGAGATACCGCGTTCTCCTCCGGCTGAGTACGAGTAAGAGCTGGAATCTACTACTCTACGAAGGCAGTGACCTAGTTCACGTTCCCCCGGAGCGGAAGGCCACATCATAGTTCACTATTAGCAGGACTCGCGGCCCCCCCAACCTCCTGCCGATGGTACCTATTTCCAGCCCCTGCTGGGTTTTCCCGCGCTGTGACCGGTAGTATCCAGTTCCATTCTAATGATCATATTCCTCCACCACTCTCCTGTCCAATGGTGCCAGCCTGATGGACTGCCGTAATTCGTGTCGCTATTGTGTTGCATAGGCCCGCAATCTGCGTAATCGCGCCTATGTACAGCGCGCGGGTAGGGGAAGCGTACCAAATCCTGACCACGTTAGTCCTGGCCCGTCTGGGAATGATTTTTGTAAGGCCACCCTATAGACCTTGCGGTAGCAACCACACCCCCTGTTGAGAATTGGGTCAACAAAGCTTCAACTTGGTAGATACTAGAAACTATACTGATCATGGGATCGCGTTCGACAGGCTCATTCGAAGAACTCCCATAGGAAAATAATACACTCCACATGGCCAACTTCACGCTCTTATTTCATACACTTTAGTGAGAGTCTTGTTCTGTTATTTGCACATTATCCAATTGTGCTAAAACGTCGTATGGTAGGAATCGCAATCAGACCTAGGACAGGCTGCCTACCCCGATTGCGTCTGCCATAAAAGAGTAGGTATTCGCTGGTTACTATCCGCTGTCCTTCATTGGCTTGCTAGGAGCGGGGACGTGCGGAGAGTTTTGGCCTGTGTTCTCTAGGTGAAAGGATTATTCCGTGATTTTCATGAGCGTGACGTATTAATTTTTCGTCTACGGTAAGGTGACCGGTCTAATGAAGTCTATGAGGGACAAACGGGCTTCAGTCGGGTCTCGACGACCTATTTGATTGCATGTGAATTGTATGCGGACGTTCCACTTCGCGCATTTATTGTGGTATTGTACTGGATCCACCTTGCTTGTATCACCTCGGAATGTGGATTCTGCATCGGCTGCTGGCATGGATAATCTTCCTCCAAACCCATTGGAACAACATCTAGTCGTCTTTTTAAACCAGTGTACACAGGTGCTCATCCAGCGTGAAGTCGGTCCCCTGCTAGGTCCAAGCTACTGTGGTCCATAGTGTCAGGTCCCGATCTGCGCAAAAGCGGTGAAAAACTCCCCGTACGGGACGGCGAAAGTGGTCCCGCAGCTGCCTTGACTTGGAATCGGTAAGGAGGATCGGAGTGGGGGTCCACTCCTGGTAGGAGGTAGCACAGGATTGCAGCTGTTGCGTATCTAGTCACAGCTGCAATCGCTCCGCTAAATCAGCAAATTCTGTCTCCGAAGCGATGTAGAGAGTAGTGGAACTGCATCCCAGTTCTCGCTCTAGATCACGTTGGGTTAGACAAAGAAACAGTGTCATCCCACAATGGGGGGAGTGAGAAAATATGAAGTGACCCAATGTACACCGAATTCCGCGATCTGATTTCCGCCGCAGCAGTCTCTCCTTAGGAGTCCAGCCGATCTTAGGGGTTCAATCAGAAATCCACATGCTGAACTAATGCGGTCTCTCTTCTCCACGTAGGTAAATCACAAAACAAGCTACTTGATGAACACCTTTGGGTGCCCCATGCGACATTATGGGTGGCAGGTCCGAGACTCAGCTGCCGTTTACACATAGGTCATGCGGGCAAGAGACTCATCGGGAACTCGTATGCCTTGCGACACCTCTCCAAGACCGTTCTTAACATTCCTTACGACATTAATCAGCCCGCATCGATGTCTGGTCCTAAAACTCATTTATCATTATAGATACTTGCTTGGTGCCGCAGTACGTTTAGTATACCGTGA"
print(len(seq))
k=5
w=5
my_w=w+k-1
print(my_w)
#print(type(minis))
#add the sequence changes
variants=[] #List which contains all the genetic variations which are to be introduced to the sequence
print("New Variations")
randomchanges=[]
number_of_variations=7
randomchanges=redone_get_random_sequence_changes(seq,number_of_variations)
sorted_variants_position= sorted(randomchanges, key= variations_position)
print("Ordered Variants:")
for v in sorted_variants_position:
print (v)
finalminis=[]
finalminisnew=[]
getminisstart = time.process_time()
for i in range (0,100):
minis = get_kmer_minimizers(seq, k, my_w)
getministime=time.process_time() - getminisstart
print("Original Minimizers:")
for minim in minis:
print(minim)
start = time.process_time()
finalseq, finalminis=brute_force_minimizer_computation(my_w,k,seq,sorted_variants_position,minis)
#print("My Algo time:")
algotime=time.process_time() - start
#for m in finalminis:
# print(m)
#for i in finalminis:
# if isinstance(i,Minimizer):
# finalminisnew.append(i)
beginbf= time.process_time()
ref1=apply_variations_to_sequence(seq,sorted_variants_position)
print("Sequence no algo:"+ref1)
easyminis=get_kmer_minimizers(ref1,k,w+k-1)
print("Brute Force time:")
endbf=time.process_time() - beginbf
isequal=True
#if finalseq == ref1:
# print("Same sequences returned")
# print("Solution vs. My Algorithm")
#else:
# print("My Algorithm: " + finalseq)
#for i,mini in enumerate(easyminis):
# if not finalminisnew[i]:
# print("Error for Minimizers: " + mini.__str__() + " and none present")
# elif finalminisnew[i]==mini:
# print("true: "+mini.__str__()+" ="+finalminisnew[i].__str__())
# else:
# print("Error for Minimizers: "+mini.__str__()+" and "+finalminisnew[i].__str__())
# isequal=False
#print(easyminis)
#print(randomchanges)
#print("Ordered Variants:")
#for v in sorted_variants_position:
# print(v)
#if len(finalminisnew) == len(easyminis):
# print("We have the same amount of minimizers")
#else:
# print("Different amount of Minimizers: My algo: " + str(len(finalminisnew)) + " Solution: " + str(len(easyminis)))
#if (isequal):
# print("Right Minimizers returned")
print("Minimizer time"+str(getministime))
print("My Algo time:"+str(algotime))
print("Brute Force time:"+str(endbf))