forked from kangarang/tcr-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Registry.json
790 lines (790 loc) · 74.7 KB
/
Registry.json
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
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
{
"contractName": "Registry",
"abi": [
{
"constant": true,
"inputs": [],
"name": "name",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "challenges",
"outputs": [
{
"name": "rewardPool",
"type": "uint256"
},
{
"name": "challenger",
"type": "address"
},
{
"name": "resolved",
"type": "bool"
},
{
"name": "stake",
"type": "uint256"
},
{
"name": "totalTokens",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "listings",
"outputs": [
{
"name": "applicationExpiry",
"type": "uint256"
},
{
"name": "whitelisted",
"type": "bool"
},
{
"name": "owner",
"type": "address"
},
{
"name": "unstakedDeposit",
"type": "uint256"
},
{
"name": "challengeID",
"type": "uint256"
},
{
"name": "exitTime",
"type": "uint256"
},
{
"name": "exitTimeExpiry",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "parameterizer",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "token",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "voting",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "deposit",
"type": "uint256"
},
{
"indexed": false,
"name": "appEndDate",
"type": "uint256"
},
{
"indexed": false,
"name": "data",
"type": "string"
},
{
"indexed": true,
"name": "applicant",
"type": "address"
}
],
"name": "_Application",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "data",
"type": "string"
},
{
"indexed": false,
"name": "commitEndDate",
"type": "uint256"
},
{
"indexed": false,
"name": "revealEndDate",
"type": "uint256"
},
{
"indexed": true,
"name": "challenger",
"type": "address"
}
],
"name": "_Challenge",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "added",
"type": "uint256"
},
{
"indexed": false,
"name": "newTotal",
"type": "uint256"
},
{
"indexed": true,
"name": "owner",
"type": "address"
}
],
"name": "_Deposit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "withdrew",
"type": "uint256"
},
{
"indexed": false,
"name": "newTotal",
"type": "uint256"
},
{
"indexed": true,
"name": "owner",
"type": "address"
}
],
"name": "_Withdrawal",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
}
],
"name": "_ApplicationWhitelisted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
}
],
"name": "_ApplicationRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
}
],
"name": "_ListingRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": true,
"name": "owner",
"type": "address"
}
],
"name": "_ListingWithdrawn",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
}
],
"name": "_TouchAndRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "rewardPool",
"type": "uint256"
},
{
"indexed": false,
"name": "totalTokens",
"type": "uint256"
}
],
"name": "_ChallengeFailed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "rewardPool",
"type": "uint256"
},
{
"indexed": false,
"name": "totalTokens",
"type": "uint256"
}
],
"name": "_ChallengeSucceeded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "challengeID",
"type": "uint256"
},
{
"indexed": false,
"name": "reward",
"type": "uint256"
},
{
"indexed": true,
"name": "voter",
"type": "address"
}
],
"name": "_RewardClaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "listingHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "exitTime",
"type": "uint256"
},
{
"indexed": false,
"name": "exitDelayEndDate",
"type": "uint256"
},
{
"indexed": true,
"name": "owner",
"type": "address"
}
],
"name": "_ExitInitialized",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"name": "_token",
"type": "address"
},
{
"name": "_voting",
"type": "address"
},
{
"name": "_parameterizer",
"type": "address"
},
{
"name": "_name",
"type": "string"
}
],
"name": "init",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
},
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_data",
"type": "string"
}
],
"name": "apply",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "deposit",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "initExit",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "finalizeExit",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
},
{
"name": "_data",
"type": "string"
}
],
"name": "challenge",
"outputs": [
{
"name": "challengeID",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "updateStatus",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_listingHashes",
"type": "bytes32[]"
}
],
"name": "updateStatuses",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "claimReward",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_challengeIDs",
"type": "uint256[]"
}
],
"name": "claimRewards",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_voter",
"type": "address"
},
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "voterReward",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "canBeWhitelisted",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "isWhitelisted",
"outputs": [
{
"name": "whitelisted",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "appWasMade",
"outputs": [
{
"name": "exists",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "challengeExists",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_listingHash",
"type": "bytes32"
}
],
"name": "challengeCanBeResolved",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
}
],
"name": "determineReward",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_challengeID",
"type": "uint256"
},
{
"name": "_voter",
"type": "address"
}
],
"name": "tokenClaims",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50613b7b806100206000396000f300608060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301a5e3fe1461014e578063040cf0201461019757806306fdde03146101d257806307b99366146102625780630960db7c146102935780631b7bbecb146102c45780631de26e161461030d57806324f91d831461034857806343cffefe146104115780635eac62391461046e578063691a38ab146104d457806377609a411461051d57806389bb55c7146105665780638a59eb56146105b95780638c82dccb146105ea5780638cf8151f146106505780638f1d377614610699578063a5ba3b1e14610726578063ae169a501461078b578063bd0ae405146107b8578063c18b8db414610819578063c8187cf1146108b8578063e1e3f915146108f9578063fc0c546a14610950578063fce1ccca146109a7575b600080fd5b34801561015a57600080fd5b5061017d60048036038101908080356000191690602001909291905050506109fe565b604051808215151515815260200191505060405180910390f35b3480156101a357600080fd5b506101d0600480360381019080803560001916906020019092919080359060200190929190505050610a33565b005b3480156101de57600080fd5b506101e7610d55565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102916004803603810190808035600019169060200190929190505050610df3565b005b34801561029f57600080fd5b506102c2600480360381019080803560001916906020019092919050505061117f565b005b3480156102d057600080fd5b506102f360048036038101908080356000191690602001909291905050506112da565b604051808215151515815260200191505060405180910390f35b34801561031957600080fd5b50610346600480360381019080803560001916906020019092919080359060200190929190505050611354565b005b34801561035457600080fd5b5061040f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611586565b005b34801561041d57600080fd5b5061045860048036038101908080356000191690602001909291908035906020019082018035906020019190919293919293905050506117a4565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b506104d260048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612258565b005b3480156104e057600080fd5b506105036004803603810190808035600019169060200190929190505050612298565b604051808215151515815260200191505060405180910390f35b34801561052957600080fd5b5061054c6004803603810190808035600019169060200190929190505050612356565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105b7600480360381019080803560001916906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050612462565b005b3480156105c557600080fd5b506105e86004803603810190808035600019169060200190929190505050612904565b005b3480156105f657600080fd5b5061064e60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612945565b005b34801561065c57600080fd5b5061067f6004803603810190808035600019169060200190929190505050612985565b604051808215151515815260200191505060405180910390f35b3480156106a557600080fd5b506106c4600480360381019080803590602001909291905050506129af565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b34801561073257600080fd5b5061077160048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a12565b604051808215151515815260200191505060405180910390f35b34801561079757600080fd5b506107b660048036038101908080359060200190929190505050612a7c565b005b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e29565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b506108486004803603810190808035600019169060200190929190505050612f91565b60405180888152602001871515151581526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156108c457600080fd5b506108e360048036038101908080359060200190929190505050613000565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b5061090e613231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095c57600080fd5b50610965613257565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b357600080fd5b506109bc61327d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060016000836000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ab057600080fd5b80600201548211151515610ac357600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015610b8557600080fd5b505af1158015610b99573d6000803e3d6000fd5b505050506040513d6020811015610baf57600080fd5b81019080805190602001909291905050508282600201540310151515610bd457600080fd5b818160020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cab57600080fd5b505af1158015610cbf573d6000803e3d6000fd5b505050506040513d6020811015610cd557600080fd5b81019080805190602001909291905050501515610cf157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167f9d9ed58779badf90c56d72f3b54def9f73dc875d8f86416c8334b55328c6c106848460020154604051808381526020018281526020019250505060405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b505050505081565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e7057600080fd5b610e79826109fe565b1515610e8457600080fd5b600081600301541480610eba57506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b1515610ec557600080fd5b600081600401541480610edb5750806005015442115b1515610ee657600080fd5b610ff5600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6578697454696d6544656c617900000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b505050506040513d6020811015610fd557600080fd5b8101908080519060200190929190505050426132a390919063ffffffff16565b8160040181905550611110600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f65786974506572696f644c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1580156110c257600080fd5b505af11580156110d6573d6000803e3d6000fd5b505050506040513d60208110156110ec57600080fd5b810190808051906020019092919050505082600401546132a390919063ffffffff16565b81600501819055503373ffffffffffffffffffffffffffffffffffffffff1682600019167f4b137a01f77b8f1b4ccaca2abac799475d550c8adc298e399e75ee95d317b54683600401548460050154604051808381526020018281526020019250505060405180910390a35050565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111fc57600080fd5b611205826109fe565b151561121057600080fd5b60008160030154148061124657506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b151561125157600080fd5b6000816004015411151561126457600080fd5b42816004015410801561127a5750806005015442105b151561128557600080fd5b61128e826132c1565b3373ffffffffffffffffffffffffffffffffffffffff1682600019167f7d16ed55582bcf69d7bb762cda5b82042371fba7de3a8ebea4517079d892f52260405160405180910390a35050565b60008060016000846000191660001916815260200190815260200160002060030154905060006001600085600019166000191681526020019081526020016000206003015411801561134c575060008082815260200190815260200160002060010160149054906101000a900460ff16155b915050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113d157600080fd5b818160020160008282540192505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156114dc57600080fd5b505af11580156114f0573d6000803e3d6000fd5b505050506040513d602081101561150657600080fd5b8101908080519060200190929190505050151561152257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167ff63fcfb210c709154f0260502b2586fcee5550d17dc828be3127ccdedec620ab848460020154604051808381526020018281526020019250505060405180910390a3505050565b60008473ffffffffffffffffffffffffffffffffffffffff16141580156115e557506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156115f057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415801561164f57506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561165a57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16141580156116b957506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156116c457600080fd5b83600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806005908051906020019061179d929190613aaa565b5050505050565b6000806000806000806000600160008b600019166000191681526020019081526020016000209550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15801561188e57600080fd5b505af11580156118a2573d6000803e3d6000fd5b505050506040513d60208110156118b857600080fd5b810190808051906020019092919050505094506118d48a612985565b806118ed57508560010160009054906101000a900460ff165b15156118f857600080fd5b60008660030154148061192e57506000808760030154815260200190815260200160002060010160149054906101000a900460ff165b151561193957600080fd5b84866002015410156119885761194e8a6132c1565b89600019167f4a9ee335af9e32f32f2229943dc7a0d3b5adf7e4c5c4062b372eae8c476d928660405160405180910390a26000965061224b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f766f746551756f72756d00000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611a8857600080fd5b505af1158015611a9c573d6000803e3d6000fd5b505050506040513d6020811015611ab257600080fd5b8101908080519060200190929190505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f636f6d6d697453746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611b8557600080fd5b505af1158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b8101908080519060200190929190505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f72657665616c53746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611c8257600080fd5b505af1158015611c96573d6000803e3d6000fd5b505050506040513d6020811015611cac57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b158015611d1d57600080fd5b505af1158015611d31573d6000803e3d6000fd5b505050506040513d6020811015611d4757600080fd5b810190808051906020019092919050505093506064925060a060405190810160405280611e9e6064611e9089611e82600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600f8152602001807f64697370656e736174696f6e5063740000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b505050506040513d6020811015611e6257600080fd5b81019080805190602001909291905050508a61352c90919063ffffffff16565b61354590919063ffffffff16565b61357890919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200186815260200160008152506000808681526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083151502179055506060820151816002015560808201518160030155905050838660030181905550848660020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561208157600080fd5b505af1158015612095573d6000803e3d6000fd5b505050506040513d60208110156120ab57600080fd5b810190808051906020019092919050505015156120c757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b15801561215857600080fd5b505af115801561216c573d6000803e3d6000fd5b505050506040513d60a081101561218257600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050505050915091503373ffffffffffffffffffffffffffffffffffffffff168a600019167ff98a08756a3603420a080d66764f73deb1e30896c315cfed03e17f88f5eb30f7868c8c8787604051808681526020018060200184815260200183815260200182810382528686828181526020019250808284378201915050965050505050505060405180910390a38396505b5050505050509392505050565b60008090505b815181101561229457612287828281518110151561227857fe5b90602001906020020151612a7c565b808060010191505061225e565b5050565b6000806001600084600019166000191681526020019081526020016000206003015490506122c583612985565b80156122ee57504260016000856000191660001916815260200190815260200160002060000154105b801561230057506122fe836109fe565b155b801561233d5750600081148061233c57506001151560008083815260200190815260200160002060010160149054906101000a900460ff161515145b5b1561234b5760019150612350565b600091505b50919050565b600080600160008460001916600019168152602001908152602001600020600301549050612383836112da565b151561238e57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561241f57600080fd5b505af1158015612433573d6000803e3d6000fd5b505050506040513d602081101561244957600080fd5b8101908080519060200190929190505050915050919050565b600061246d856109fe565b15151561247957600080fd5b61248285612985565b15151561248e57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b505050506040513d602081101561257a57600080fd5b8101908080519060200190929190505050841015151561259957600080fd5b6001600086600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612708600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6170706c7953746167654c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1580156126be57600080fd5b505af11580156126d2573d6000803e3d6000fd5b505050506040513d60208110156126e857600080fd5b8101908080519060200190929190505050426132a390919063ffffffff16565b8160000181905550838160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561283657600080fd5b505af115801561284a573d6000803e3d6000fd5b505050506040513d602081101561286057600080fd5b8101908080519060200190929190505050151561287c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1685600019167fa27f550c3c7a7c6d8369e5383fdc7a3b4850d8ce9e20066f9d496f6989f0086486846000015487876040518085815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a35050505050565b61290d81612298565b156129205761291b81613593565b612942565b61292981612356565b1561293c5761293781613630565b612941565b600080fd5b5b50565b60008090505b815181101561298157612974828281518110151561296557fe5b90602001906020020151612904565b808060010191505061294b565b5050565b60008060016000846000191660001916815260200190815260200160002060000154119050919050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b600080600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060008060008581526020019081526020016000209250600015158360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515612af657600080fd5b600115158360010160149054906101000a900460ff161515141515612b1a57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd733866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612bdf57600080fd5b505af1158015612bf3573d6000803e3d6000fd5b505050506040513d6020811015612c0957600080fd5b81019080805190602001909291905050509150612c498360030154612c3b85600001548561354590919063ffffffff16565b61357890919063ffffffff16565b905081836003016000828254039250508190555080836000016000828254039250508190555060018360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612d8e57600080fd5b505af1158015612da2573d6000803e3d6000fd5b505050506040513d6020811015612db857600080fd5b81019080805190602001909291905050501515612dd457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a350505050565b600080600080600080868152602001908152602001600020600301549250600080868152602001908152602001600020600001549150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd787876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612f2457600080fd5b505af1158015612f38573d6000803e3d6000fd5b505050506040513d6020811015612f4e57600080fd5b81019080805190602001909291905050509050612f8683612f78848461354590919063ffffffff16565b61357890919063ffffffff16565b935050505092915050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905087565b600080600083815260200190815260200160002060010160149054906101000a900460ff161580156130fa5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156130be57600080fd5b505af11580156130d2573d6000803e3d6000fd5b505050506040513d60208110156130e857600080fd5b81019080805190602001909291905050505b151561310557600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561319857600080fd5b505af11580156131ac573d6000803e3d6000fd5b505050506040513d60208110156131c257600080fd5b810190808051906020019092919050505014156131f95760008083815260200190815260200160002060020154600202905061322c565b60008083815260200190815260200160002060000154600080848152602001908152602001600020600201546002020390505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101515156132b757fe5b8091505092915050565b600080600060016000856000191660001916815260200190815260200160002092508260010160009054906101000a900460ff16156133305783600019167fd1ffb796b7108387b2f02adf47b4b81a1690cf2a190422c87a4f670780103e6360405160405180910390a2613362565b83600019167f2e5ec035f6eac8ff1cf7cdf36cfeca7c85413f9f67652dc2c13d20f337204a2660405160405180910390a25b8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506001600085600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160009055600482016000905560058201600090555050600081111561352657600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156134df57600080fd5b505af11580156134f3573d6000803e3d6000fd5b505050506040513d602081101561350957600080fd5b8101908080519060200190929190505050151561352557600080fd5b5b50505050565b600082821115151561353a57fe5b818303905092915050565b60008082840290506000841480613566575082848281151561356357fe5b04145b151561356e57fe5b8091505092915050565b600080828481151561358657fe5b0490508091505092915050565b60016000826000191660001916815260200190815260200160002060010160009054906101000a900460ff1615156135f75780600019167fa7bc1d57d9006d9d248707c7b6828c1bab8c51719cc06d78c82a3ee891ef967c60405160405180910390a25b6001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff02191690831515021790555050565b60008060016000846000191660001916815260200190815260200160002060030154915061365d82613000565b9050600160008084815260200190815260200160002060010160146101000a81548160ff021916908315150217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561371e57600080fd5b505af1158015613732573d6000803e3d6000fd5b505050506040513d602081101561374857600080fd5b810190808051906020019092919050505060008084815260200190815260200160002060030181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349403183836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561380357600080fd5b505af1158015613817573d6000803e3d6000fd5b505050506040513d602081101561382d57600080fd5b8101908080519060200190929190505050156138ec5761384c83613593565b80600160008560001916600019168152602001908152602001600020600201600082825401925050819055508183600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c16000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a3613aa5565b6138f5836132c1565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008085815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156139ef57600080fd5b505af1158015613a03573d6000803e3d6000fd5b505050506040513d6020811015613a1957600080fd5b81019080805190602001909291905050501515613a3557600080fd5b8183600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe66000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a35b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613aeb57805160ff1916838001178555613b19565b82800160010185558215613b19579182015b82811115613b18578251825591602001919060010190613afd565b5b509050613b269190613b2a565b5090565b613b4c91905b80821115613b48576000816000905550600101613b30565b5090565b905600a165627a7a723058206f8ede5c63867404bdffec9fda5e108348224c269c281cea99160d93c2887ac80029",
"deployedBytecode": "0x608060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301a5e3fe1461014e578063040cf0201461019757806306fdde03146101d257806307b99366146102625780630960db7c146102935780631b7bbecb146102c45780631de26e161461030d57806324f91d831461034857806343cffefe146104115780635eac62391461046e578063691a38ab146104d457806377609a411461051d57806389bb55c7146105665780638a59eb56146105b95780638c82dccb146105ea5780638cf8151f146106505780638f1d377614610699578063a5ba3b1e14610726578063ae169a501461078b578063bd0ae405146107b8578063c18b8db414610819578063c8187cf1146108b8578063e1e3f915146108f9578063fc0c546a14610950578063fce1ccca146109a7575b600080fd5b34801561015a57600080fd5b5061017d60048036038101908080356000191690602001909291905050506109fe565b604051808215151515815260200191505060405180910390f35b3480156101a357600080fd5b506101d0600480360381019080803560001916906020019092919080359060200190929190505050610a33565b005b3480156101de57600080fd5b506101e7610d55565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506102916004803603810190808035600019169060200190929190505050610df3565b005b34801561029f57600080fd5b506102c2600480360381019080803560001916906020019092919050505061117f565b005b3480156102d057600080fd5b506102f360048036038101908080356000191690602001909291905050506112da565b604051808215151515815260200191505060405180910390f35b34801561031957600080fd5b50610346600480360381019080803560001916906020019092919080359060200190929190505050611354565b005b34801561035457600080fd5b5061040f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611586565b005b34801561041d57600080fd5b5061045860048036038101908080356000191690602001909291908035906020019082018035906020019190919293919293905050506117a4565b6040518082815260200191505060405180910390f35b34801561047a57600080fd5b506104d260048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612258565b005b3480156104e057600080fd5b506105036004803603810190808035600019169060200190929190505050612298565b604051808215151515815260200191505060405180910390f35b34801561052957600080fd5b5061054c6004803603810190808035600019169060200190929190505050612356565b604051808215151515815260200191505060405180910390f35b34801561057257600080fd5b506105b7600480360381019080803560001916906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050612462565b005b3480156105c557600080fd5b506105e86004803603810190808035600019169060200190929190505050612904565b005b3480156105f657600080fd5b5061064e60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612945565b005b34801561065c57600080fd5b5061067f6004803603810190808035600019169060200190929190505050612985565b604051808215151515815260200191505060405180910390f35b3480156106a557600080fd5b506106c4600480360381019080803590602001909291905050506129af565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001841515151581526020018381526020018281526020019550505050505060405180910390f35b34801561073257600080fd5b5061077160048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a12565b604051808215151515815260200191505060405180910390f35b34801561079757600080fd5b506107b660048036038101908080359060200190929190505050612a7c565b005b3480156107c457600080fd5b50610803600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e29565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b506108486004803603810190808035600019169060200190929190505050612f91565b60405180888152602001871515151581526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156108c457600080fd5b506108e360048036038101908080359060200190929190505050613000565b6040518082815260200191505060405180910390f35b34801561090557600080fd5b5061090e613231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095c57600080fd5b50610965613257565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109b357600080fd5b506109bc61327d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600060016000836000191660001916815260200190815260200160002060010160009054906101000a900460ff169050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ab057600080fd5b80600201548211151515610ac357600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015610b8557600080fd5b505af1158015610b99573d6000803e3d6000fd5b505050506040513d6020811015610baf57600080fd5b81019080805190602001909291905050508282600201540310151515610bd457600080fd5b818160020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610cab57600080fd5b505af1158015610cbf573d6000803e3d6000fd5b505050506040513d6020811015610cd557600080fd5b81019080805190602001909291905050501515610cf157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167f9d9ed58779badf90c56d72f3b54def9f73dc875d8f86416c8334b55328c6c106848460020154604051808381526020018281526020019250505060405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b505050505081565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e7057600080fd5b610e79826109fe565b1515610e8457600080fd5b600081600301541480610eba57506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b1515610ec557600080fd5b600081600401541480610edb5750806005015442115b1515610ee657600080fd5b610ff5600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6578697454696d6544656c617900000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b505050506040513d6020811015610fd557600080fd5b8101908080519060200190929190505050426132a390919063ffffffff16565b8160040181905550611110600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f65786974506572696f644c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1580156110c257600080fd5b505af11580156110d6573d6000803e3d6000fd5b505050506040513d60208110156110ec57600080fd5b810190808051906020019092919050505082600401546132a390919063ffffffff16565b81600501819055503373ffffffffffffffffffffffffffffffffffffffff1682600019167f4b137a01f77b8f1b4ccaca2abac799475d550c8adc298e399e75ee95d317b54683600401548460050154604051808381526020018281526020019250505060405180910390a35050565b600060016000836000191660001916815260200190815260200160002090508060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111fc57600080fd5b611205826109fe565b151561121057600080fd5b60008160030154148061124657506000808260030154815260200190815260200160002060010160149054906101000a900460ff165b151561125157600080fd5b6000816004015411151561126457600080fd5b42816004015410801561127a5750806005015442105b151561128557600080fd5b61128e826132c1565b3373ffffffffffffffffffffffffffffffffffffffff1682600019167f7d16ed55582bcf69d7bb762cda5b82042371fba7de3a8ebea4517079d892f52260405160405180910390a35050565b60008060016000846000191660001916815260200190815260200160002060030154905060006001600085600019166000191681526020019081526020016000206003015411801561134c575060008082815260200190815260200160002060010160149054906101000a900460ff16155b915050919050565b600060016000846000191660001916815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113d157600080fd5b818160020160008282540192505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156114dc57600080fd5b505af11580156114f0573d6000803e3d6000fd5b505050506040513d602081101561150657600080fd5b8101908080519060200190929190505050151561152257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1683600019167ff63fcfb210c709154f0260502b2586fcee5550d17dc828be3127ccdedec620ab848460020154604051808381526020018281526020019250505060405180910390a3505050565b60008473ffffffffffffffffffffffffffffffffffffffff16141580156115e557506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156115f057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415801561164f57506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561165a57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff16141580156116b957506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156116c457600080fd5b83600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806005908051906020019061179d929190613aaa565b5050505050565b6000806000806000806000600160008b600019166000191681526020019081526020016000209550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15801561188e57600080fd5b505af11580156118a2573d6000803e3d6000fd5b505050506040513d60208110156118b857600080fd5b810190808051906020019092919050505094506118d48a612985565b806118ed57508560010160009054906101000a900460ff165b15156118f857600080fd5b60008660030154148061192e57506000808760030154815260200190815260200160002060010160149054906101000a900460ff165b151561193957600080fd5b84866002015410156119885761194e8a6132c1565b89600019167f4a9ee335af9e32f32f2229943dc7a0d3b5adf7e4c5c4062b372eae8c476d928660405160405180910390a26000965061224b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166332ed3d60600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f766f746551756f72756d00000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611a8857600080fd5b505af1158015611a9c573d6000803e3d6000fd5b505050506040513d6020811015611ab257600080fd5b8101908080519060200190929190505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f636f6d6d697453746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611b8557600080fd5b505af1158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b8101908080519060200190929190505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600e8152602001807f72657665616c53746167654c656e000000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611c8257600080fd5b505af1158015611c96573d6000803e3d6000fd5b505050506040513d6020811015611cac57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b158015611d1d57600080fd5b505af1158015611d31573d6000803e3d6000fd5b505050506040513d6020811015611d4757600080fd5b810190808051906020019092919050505093506064925060a060405190810160405280611e9e6064611e9089611e82600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600f8152602001807f64697370656e736174696f6e5063740000000000000000000000000000000000815250602001915050602060405180830381600087803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b505050506040513d6020811015611e6257600080fd5b81019080805190602001909291905050508a61352c90919063ffffffff16565b61354590919063ffffffff16565b61357890919063ffffffff16565b81526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200186815260200160008152506000808681526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083151502179055506060820151816002015560808201518160030155905050838660030181905550848660020160008282540392505081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561208157600080fd5b505af1158015612095573d6000803e3d6000fd5b505050506040513d60208110156120ab57600080fd5b810190808051906020019092919050505015156120c757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636148fed5856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b15801561215857600080fd5b505af115801561216c573d6000803e3d6000fd5b505050506040513d60a081101561218257600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050505050915091503373ffffffffffffffffffffffffffffffffffffffff168a600019167ff98a08756a3603420a080d66764f73deb1e30896c315cfed03e17f88f5eb30f7868c8c8787604051808681526020018060200184815260200183815260200182810382528686828181526020019250808284378201915050965050505050505060405180910390a38396505b5050505050509392505050565b60008090505b815181101561229457612287828281518110151561227857fe5b90602001906020020151612a7c565b808060010191505061225e565b5050565b6000806001600084600019166000191681526020019081526020016000206003015490506122c583612985565b80156122ee57504260016000856000191660001916815260200190815260200160002060000154105b801561230057506122fe836109fe565b155b801561233d5750600081148061233c57506001151560008083815260200190815260200160002060010160149054906101000a900460ff161515145b5b1561234b5760019150612350565b600091505b50919050565b600080600160008460001916600019168152602001908152602001600020600301549050612383836112da565b151561238e57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561241f57600080fd5b505af1158015612433573d6000803e3d6000fd5b505050506040513d602081101561244957600080fd5b8101908080519060200190929190505050915050919050565b600061246d856109fe565b15151561247957600080fd5b61248285612985565b15151561248e57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600a8152602001807f6d696e4465706f73697400000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b505050506040513d602081101561257a57600080fd5b8101908080519060200190929190505050841015151561259957600080fd5b6001600086600019166000191681526020019081526020016000209050338160010160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612708600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663693ec85e6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018281038252600d8152602001807f6170706c7953746167654c656e00000000000000000000000000000000000000815250602001915050602060405180830381600087803b1580156126be57600080fd5b505af11580156126d2573d6000803e3d6000fd5b505050506040513d60208110156126e857600080fd5b8101908080519060200190929190505050426132a390919063ffffffff16565b8160000181905550838160020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561283657600080fd5b505af115801561284a573d6000803e3d6000fd5b505050506040513d602081101561286057600080fd5b8101908080519060200190929190505050151561287c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1685600019167fa27f550c3c7a7c6d8369e5383fdc7a3b4850d8ce9e20066f9d496f6989f0086486846000015487876040518085815260200184815260200180602001828103825284848281815260200192508082843782019150509550505050505060405180910390a35050505050565b61290d81612298565b156129205761291b81613593565b612942565b61292981612356565b1561293c5761293781613630565b612941565b600080fd5b5b50565b60008090505b815181101561298157612974828281518110151561296557fe5b90602001906020020151612904565b808060010191505061294b565b5050565b60008060016000846000191660001916815260200190815260200160002060000154119050919050565b60006020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154905085565b600080600084815260200190815260200160002060040160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060008060008581526020019081526020016000209250600015158360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515612af657600080fd5b600115158360010160149054906101000a900460ff161515141515612b1a57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd733866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612bdf57600080fd5b505af1158015612bf3573d6000803e3d6000fd5b505050506040513d6020811015612c0957600080fd5b81019080805190602001909291905050509150612c498360030154612c3b85600001548561354590919063ffffffff16565b61357890919063ffffffff16565b905081836003016000828254039250508190555080836000016000828254039250508190555060018360040160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612d8e57600080fd5b505af1158015612da2573d6000803e3d6000fd5b505050506040513d6020811015612db857600080fd5b81019080805190602001909291905050501515612dd457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16847f6f4c982acc31b0af2cf1dc1556f21c0325d893782d65e83c68a5534a33f59957836040518082815260200191505060405180910390a350505050565b600080600080600080868152602001908152602001600020600301549250600080868152602001908152602001600020600001549150600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c03fbd787876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612f2457600080fd5b505af1158015612f38573d6000803e3d6000fd5b505050506040513d6020811015612f4e57600080fd5b81019080805190602001909291905050509050612f8683612f78848461354590919063ffffffff16565b61357890919063ffffffff16565b935050505092915050565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905087565b600080600083815260200190815260200160002060010160149054906101000a900460ff161580156130fa5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee684830836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156130be57600080fd5b505af11580156130d2573d6000803e3d6000fd5b505050506040513d60208110156130e857600080fd5b81019080805190602001909291905050505b151561310557600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561319857600080fd5b505af11580156131ac573d6000803e3d6000fd5b505050506040513d60208110156131c257600080fd5b810190808051906020019092919050505014156131f95760008083815260200190815260200160002060020154600202905061322c565b60008083815260200190815260200160002060000154600080848152602001908152602001600020600201546002020390505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082840190508381101515156132b757fe5b8091505092915050565b600080600060016000856000191660001916815260200190815260200160002092508260010160009054906101000a900460ff16156133305783600019167fd1ffb796b7108387b2f02adf47b4b81a1690cf2a190422c87a4f670780103e6360405160405180910390a2613362565b83600019167f2e5ec035f6eac8ff1cf7cdf36cfeca7c85413f9f67652dc2c13d20f337204a2660405160405180910390a25b8260010160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150826002015490506001600085600019166000191681526020019081526020016000206000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560028201600090556003820160009055600482016000905560058201600090555050600081111561352657600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156134df57600080fd5b505af11580156134f3573d6000803e3d6000fd5b505050506040513d602081101561350957600080fd5b8101908080519060200190929190505050151561352557600080fd5b5b50505050565b600082821115151561353a57fe5b818303905092915050565b60008082840290506000841480613566575082848281151561356357fe5b04145b151561356e57fe5b8091505092915050565b600080828481151561358657fe5b0490508091505092915050565b60016000826000191660001916815260200190815260200160002060010160009054906101000a900460ff1615156135f75780600019167fa7bc1d57d9006d9d248707c7b6828c1bab8c51719cc06d78c82a3ee891ef967c60405160405180910390a25b6001806000836000191660001916815260200190815260200160002060010160006101000a81548160ff02191690831515021790555050565b60008060016000846000191660001916815260200190815260200160002060030154915061365d82613000565b9050600160008084815260200190815260200160002060010160146101000a81548160ff021916908315150217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053e71a6836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561371e57600080fd5b505af1158015613732573d6000803e3d6000fd5b505050506040513d602081101561374857600080fd5b810190808051906020019092919050505060008084815260200190815260200160002060030181905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349403183836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561380357600080fd5b505af1158015613817573d6000803e3d6000fd5b505050506040513d602081101561382d57600080fd5b8101908080519060200190929190505050156138ec5761384c83613593565b80600160008560001916600019168152602001908152602001600020600201600082825401925050819055508183600019167fc4497224aa78dd50c9b3e344aab02596201ca1e6dca4057a91a6c02f83f4f6c16000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a3613aa5565b6138f5836132c1565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60008085815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156139ef57600080fd5b505af1158015613a03573d6000803e3d6000fd5b505050506040513d6020811015613a1957600080fd5b81019080805190602001909291905050501515613a3557600080fd5b8183600019167f362a12431f779a2baff4f77f75ba7960ae993a5c41b425df11f7fd0af2b9cbe66000808681526020019081526020016000206000015460008087815260200190815260200160002060030154604051808381526020018281526020019250505060405180910390a35b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613aeb57805160ff1916838001178555613b19565b82800160010185558215613b19579182015b82811115613b18578251825591602001919060010190613afd565b5b509050613b269190613b2a565b5090565b613b4c91905b80821115613b48576000816000905550600101613b30565b5090565b905600a165627a7a723058206f8ede5c63867404bdffec9fda5e108348224c269c281cea99160d93c2887ac80029",
"compiler": {
"name": "solc",
"version": "0.4.24+commit.e67f0147.Emscripten.clang"
},
"networks": {},
"schemaVersion": "2.0.1",
"updatedAt": "2018-09-10T21:54:56.053Z"
}