UNPKG

51.2 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "DeComContract",
4 "sourceName": "contracts/tokens/DeComContract.sol",
5 "abi": [
6 {
7 "inputs": [
8 {
9 "internalType": "string",
10 "name": "name",
11 "type": "string"
12 },
13 {
14 "internalType": "string",
15 "name": "symbol",
16 "type": "string"
17 }
18 ],
19 "stateMutability": "nonpayable",
20 "type": "constructor"
21 },
22 {
23 "anonymous": false,
24 "inputs": [
25 {
26 "indexed": true,
27 "internalType": "address",
28 "name": "owner",
29 "type": "address"
30 },
31 {
32 "indexed": true,
33 "internalType": "address",
34 "name": "approved",
35 "type": "address"
36 },
37 {
38 "indexed": true,
39 "internalType": "uint256",
40 "name": "tokenId",
41 "type": "uint256"
42 }
43 ],
44 "name": "Approval",
45 "type": "event"
46 },
47 {
48 "anonymous": false,
49 "inputs": [
50 {
51 "indexed": true,
52 "internalType": "address",
53 "name": "owner",
54 "type": "address"
55 },
56 {
57 "indexed": true,
58 "internalType": "address",
59 "name": "operator",
60 "type": "address"
61 },
62 {
63 "indexed": false,
64 "internalType": "bool",
65 "name": "approved",
66 "type": "bool"
67 }
68 ],
69 "name": "ApprovalForAll",
70 "type": "event"
71 },
72 {
73 "anonymous": false,
74 "inputs": [
75 {
76 "indexed": false,
77 "internalType": "uint256",
78 "name": "_fromTokenId",
79 "type": "uint256"
80 },
81 {
82 "indexed": false,
83 "internalType": "uint256",
84 "name": "_toTokenId",
85 "type": "uint256"
86 }
87 ],
88 "name": "BatchMetadataUpdate",
89 "type": "event"
90 },
91 {
92 "anonymous": false,
93 "inputs": [
94 {
95 "indexed": false,
96 "internalType": "uint256",
97 "name": "_tokenId",
98 "type": "uint256"
99 }
100 ],
101 "name": "MetadataUpdate",
102 "type": "event"
103 },
104 {
105 "anonymous": false,
106 "inputs": [
107 {
108 "indexed": true,
109 "internalType": "address",
110 "name": "from",
111 "type": "address"
112 },
113 {
114 "indexed": true,
115 "internalType": "address",
116 "name": "to",
117 "type": "address"
118 },
119 {
120 "indexed": true,
121 "internalType": "uint256",
122 "name": "tokenId",
123 "type": "uint256"
124 }
125 ],
126 "name": "Transfer",
127 "type": "event"
128 },
129 {
130 "inputs": [
131 {
132 "internalType": "address",
133 "name": "customerAddress",
134 "type": "address"
135 }
136 ],
137 "name": "addAuthorizedReseller",
138 "outputs": [],
139 "stateMutability": "nonpayable",
140 "type": "function"
141 },
142 {
143 "inputs": [
144 {
145 "internalType": "address",
146 "name": "newOwner",
147 "type": "address"
148 }
149 ],
150 "name": "addOwner",
151 "outputs": [],
152 "stateMutability": "nonpayable",
153 "type": "function"
154 },
155 {
156 "inputs": [
157 {
158 "internalType": "address",
159 "name": "to",
160 "type": "address"
161 },
162 {
163 "internalType": "uint256",
164 "name": "tokenId",
165 "type": "uint256"
166 }
167 ],
168 "name": "adminTransfer",
169 "outputs": [],
170 "stateMutability": "nonpayable",
171 "type": "function"
172 },
173 {
174 "inputs": [
175 {
176 "internalType": "address",
177 "name": "to",
178 "type": "address"
179 },
180 {
181 "internalType": "uint256",
182 "name": "tokenId",
183 "type": "uint256"
184 }
185 ],
186 "name": "approve",
187 "outputs": [],
188 "stateMutability": "nonpayable",
189 "type": "function"
190 },
191 {
192 "inputs": [
193 {
194 "internalType": "address",
195 "name": "owner",
196 "type": "address"
197 }
198 ],
199 "name": "balanceOf",
200 "outputs": [
201 {
202 "internalType": "uint256",
203 "name": "",
204 "type": "uint256"
205 }
206 ],
207 "stateMutability": "view",
208 "type": "function"
209 },
210 {
211 "inputs": [
212 {
213 "internalType": "uint256",
214 "name": "tokenId",
215 "type": "uint256"
216 }
217 ],
218 "name": "burn",
219 "outputs": [],
220 "stateMutability": "nonpayable",
221 "type": "function"
222 },
223 {
224 "inputs": [
225 {
226 "internalType": "uint256",
227 "name": "tokenId",
228 "type": "uint256"
229 }
230 ],
231 "name": "getApproved",
232 "outputs": [
233 {
234 "internalType": "address",
235 "name": "",
236 "type": "address"
237 }
238 ],
239 "stateMutability": "view",
240 "type": "function"
241 },
242 {
243 "inputs": [],
244 "name": "getDescription",
245 "outputs": [
246 {
247 "internalType": "string",
248 "name": "",
249 "type": "string"
250 }
251 ],
252 "stateMutability": "view",
253 "type": "function"
254 },
255 {
256 "inputs": [],
257 "name": "getOwners",
258 "outputs": [
259 {
260 "internalType": "address[]",
261 "name": "",
262 "type": "address[]"
263 }
264 ],
265 "stateMutability": "view",
266 "type": "function"
267 },
268 {
269 "inputs": [],
270 "name": "getTrustedForwarder",
271 "outputs": [
272 {
273 "internalType": "address",
274 "name": "forwarder",
275 "type": "address"
276 }
277 ],
278 "stateMutability": "view",
279 "type": "function"
280 },
281 {
282 "inputs": [],
283 "name": "getVersion",
284 "outputs": [
285 {
286 "internalType": "string",
287 "name": "",
288 "type": "string"
289 }
290 ],
291 "stateMutability": "pure",
292 "type": "function"
293 },
294 {
295 "inputs": [
296 {
297 "internalType": "address",
298 "name": "owner",
299 "type": "address"
300 },
301 {
302 "internalType": "address",
303 "name": "operator",
304 "type": "address"
305 }
306 ],
307 "name": "isApprovedForAll",
308 "outputs": [
309 {
310 "internalType": "bool",
311 "name": "",
312 "type": "bool"
313 }
314 ],
315 "stateMutability": "view",
316 "type": "function"
317 },
318 {
319 "inputs": [
320 {
321 "internalType": "address",
322 "name": "customerAddress",
323 "type": "address"
324 }
325 ],
326 "name": "isAuthorizedReseller",
327 "outputs": [
328 {
329 "internalType": "bool",
330 "name": "",
331 "type": "bool"
332 }
333 ],
334 "stateMutability": "view",
335 "type": "function"
336 },
337 {
338 "inputs": [
339 {
340 "internalType": "address",
341 "name": "addr",
342 "type": "address"
343 }
344 ],
345 "name": "isOwner",
346 "outputs": [
347 {
348 "internalType": "bool",
349 "name": "",
350 "type": "bool"
351 }
352 ],
353 "stateMutability": "view",
354 "type": "function"
355 },
356 {
357 "inputs": [
358 {
359 "internalType": "address",
360 "name": "forwarder",
361 "type": "address"
362 }
363 ],
364 "name": "isTrustedForwarder",
365 "outputs": [
366 {
367 "internalType": "bool",
368 "name": "",
369 "type": "bool"
370 }
371 ],
372 "stateMutability": "view",
373 "type": "function"
374 },
375 {
376 "inputs": [
377 {
378 "internalType": "address",
379 "name": "recipient",
380 "type": "address"
381 },
382 {
383 "internalType": "string",
384 "name": "tokenURI",
385 "type": "string"
386 }
387 ],
388 "name": "mint",
389 "outputs": [
390 {
391 "internalType": "uint256",
392 "name": "",
393 "type": "uint256"
394 }
395 ],
396 "stateMutability": "nonpayable",
397 "type": "function"
398 },
399 {
400 "inputs": [],
401 "name": "name",
402 "outputs": [
403 {
404 "internalType": "string",
405 "name": "",
406 "type": "string"
407 }
408 ],
409 "stateMutability": "view",
410 "type": "function"
411 },
412 {
413 "inputs": [
414 {
415 "internalType": "uint256",
416 "name": "tokenId",
417 "type": "uint256"
418 }
419 ],
420 "name": "ownerOf",
421 "outputs": [
422 {
423 "internalType": "address",
424 "name": "",
425 "type": "address"
426 }
427 ],
428 "stateMutability": "view",
429 "type": "function"
430 },
431 {
432 "inputs": [],
433 "name": "ownerRenderData",
434 "outputs": [
435 {
436 "internalType": "string",
437 "name": "",
438 "type": "string"
439 }
440 ],
441 "stateMutability": "view",
442 "type": "function"
443 },
444 {
445 "inputs": [],
446 "name": "readOwnerRenderData",
447 "outputs": [
448 {
449 "internalType": "string",
450 "name": "",
451 "type": "string"
452 }
453 ],
454 "stateMutability": "view",
455 "type": "function"
456 },
457 {
458 "inputs": [],
459 "name": "readRenderData",
460 "outputs": [
461 {
462 "internalType": "string",
463 "name": "",
464 "type": "string"
465 }
466 ],
467 "stateMutability": "view",
468 "type": "function"
469 },
470 {
471 "inputs": [
472 {
473 "internalType": "address",
474 "name": "customerAddress",
475 "type": "address"
476 }
477 ],
478 "name": "removeAuthorizedReseller",
479 "outputs": [],
480 "stateMutability": "nonpayable",
481 "type": "function"
482 },
483 {
484 "inputs": [
485 {
486 "internalType": "address",
487 "name": "owner",
488 "type": "address"
489 }
490 ],
491 "name": "removeOwner",
492 "outputs": [],
493 "stateMutability": "nonpayable",
494 "type": "function"
495 },
496 {
497 "inputs": [],
498 "name": "renderData",
499 "outputs": [
500 {
501 "internalType": "string",
502 "name": "",
503 "type": "string"
504 }
505 ],
506 "stateMutability": "view",
507 "type": "function"
508 },
509 {
510 "inputs": [
511 {
512 "internalType": "address",
513 "name": "from",
514 "type": "address"
515 },
516 {
517 "internalType": "address",
518 "name": "to",
519 "type": "address"
520 },
521 {
522 "internalType": "uint256",
523 "name": "tokenId",
524 "type": "uint256"
525 }
526 ],
527 "name": "safeTransferFrom",
528 "outputs": [],
529 "stateMutability": "nonpayable",
530 "type": "function"
531 },
532 {
533 "inputs": [
534 {
535 "internalType": "address",
536 "name": "from",
537 "type": "address"
538 },
539 {
540 "internalType": "address",
541 "name": "to",
542 "type": "address"
543 },
544 {
545 "internalType": "uint256",
546 "name": "tokenId",
547 "type": "uint256"
548 },
549 {
550 "internalType": "bytes",
551 "name": "data",
552 "type": "bytes"
553 }
554 ],
555 "name": "safeTransferFrom",
556 "outputs": [],
557 "stateMutability": "nonpayable",
558 "type": "function"
559 },
560 {
561 "inputs": [
562 {
563 "internalType": "address",
564 "name": "operator",
565 "type": "address"
566 },
567 {
568 "internalType": "bool",
569 "name": "approved",
570 "type": "bool"
571 }
572 ],
573 "name": "setApprovalForAll",
574 "outputs": [],
575 "stateMutability": "nonpayable",
576 "type": "function"
577 },
578 {
579 "inputs": [
580 {
581 "internalType": "string",
582 "name": "description",
583 "type": "string"
584 }
585 ],
586 "name": "setDescription",
587 "outputs": [],
588 "stateMutability": "nonpayable",
589 "type": "function"
590 },
591 {
592 "inputs": [
593 {
594 "internalType": "address",
595 "name": "_forwarder",
596 "type": "address"
597 }
598 ],
599 "name": "setTrustedForwarder",
600 "outputs": [],
601 "stateMutability": "nonpayable",
602 "type": "function"
603 },
604 {
605 "inputs": [
606 {
607 "internalType": "bytes4",
608 "name": "interfaceId",
609 "type": "bytes4"
610 }
611 ],
612 "name": "supportsInterface",
613 "outputs": [
614 {
615 "internalType": "bool",
616 "name": "",
617 "type": "bool"
618 }
619 ],
620 "stateMutability": "view",
621 "type": "function"
622 },
623 {
624 "inputs": [],
625 "name": "symbol",
626 "outputs": [
627 {
628 "internalType": "string",
629 "name": "",
630 "type": "string"
631 }
632 ],
633 "stateMutability": "view",
634 "type": "function"
635 },
636 {
637 "inputs": [
638 {
639 "internalType": "uint256",
640 "name": "tokenId",
641 "type": "uint256"
642 }
643 ],
644 "name": "tokenURI",
645 "outputs": [
646 {
647 "internalType": "string",
648 "name": "",
649 "type": "string"
650 }
651 ],
652 "stateMutability": "view",
653 "type": "function"
654 },
655 {
656 "inputs": [
657 {
658 "internalType": "address",
659 "name": "from",
660 "type": "address"
661 },
662 {
663 "internalType": "address",
664 "name": "to",
665 "type": "address"
666 },
667 {
668 "internalType": "uint256",
669 "name": "tokenId",
670 "type": "uint256"
671 }
672 ],
673 "name": "transferFrom",
674 "outputs": [],
675 "stateMutability": "nonpayable",
676 "type": "function"
677 },
678 {
679 "inputs": [
680 {
681 "internalType": "string",
682 "name": "HTMLstring",
683 "type": "string"
684 }
685 ],
686 "name": "writeOwnerRenderData",
687 "outputs": [],
688 "stateMutability": "nonpayable",
689 "type": "function"
690 },
691 {
692 "inputs": [
693 {
694 "internalType": "string",
695 "name": "HTMLstring",
696 "type": "string"
697 }
698 ],
699 "name": "writeRenderData",
700 "outputs": [],
701 "stateMutability": "nonpayable",
702 "type": "function"
703 }
704 ],
705 "bytecode": "0x60806040523480156200001157600080fd5b50604051620025ca380380620025ca83398101604081905262000034916200033d565b8151829082906200004d906000906020850190620001e4565b50805162000063906001906020840190620001e4565b505050620000806200007a6200008860201b60201c565b620000a4565b5050620003f7565b60006200009f620001ae60201b62000f201760201c565b905090565b60085415801590620000c657503360009081526007602052604090205460ff16155b15620001235760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff1615620001485750565b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b600060143610801590620001cc5750600a546001600160a01b031633145b15620001df575060131936013560601c90565b503390565b828054620001f290620003a4565b90600052602060002090601f01602090048101928262000216576000855562000261565b82601f106200023157805160ff191683800117855562000261565b8280016001018555821562000261579182015b828111156200026157825182559160200191906001019062000244565b506200026f92915062000273565b5090565b5b808211156200026f576000815560010162000274565b600082601f8301126200029b578081fd5b81516001600160401b0380821115620002b857620002b8620003e1565b604051601f8301601f19908116603f01168101908282118183101715620002e357620002e3620003e1565b81604052838152602092508683858801011115620002ff578485fd5b8491505b8382101562000322578582018301518183018401529082019062000303565b838211156200033357848385830101525b9695505050505050565b6000806040838503121562000350578182fd5b82516001600160401b038082111562000367578384fd5b62000375868387016200028a565b935060208501519150808211156200038b578283fd5b506200039a858286016200028a565b9150509250929050565b600181811c90821680620003b957607f821691505b60208210811415620003db57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6121c380620004076000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063572b6c0511610125578063a22cb465116100ad578063ce1b815f1161007c578063ce1b815f146104ae578063d0def521146104bf578063da742228146104d2578063e985e9c5146104e5578063f17e48ec1461052157600080fd5b8063a22cb4651461046d578063b88d4fde14610480578063bb4a6a5d14610493578063c87b56dd1461049b57600080fd5b806370a08231116100f457806370a08231146103f057806390c3f38f1461041157806395d89b41146104245780639eda8aae1461042c578063a0e67e2b1461045857600080fd5b8063572b6c05146103955780636352211e146103b75780637065cb48146103ca5780637075c269146103dd57600080fd5b80631a092541116101a85780632f54bf6e116101775780632f54bf6e1461031d578063331e29f4146103495780633c695e391461035c57806342842e0e1461036f57806342966c681461038257600080fd5b80631a092541146102e75780631df5c02c146102ef57806323b872dd1461030257806324c85a091461031557600080fd5b8063081812fc116101e4578063081812fc14610263578063095ea7b31461028e5780630d8e6e2c146102a3578063173825d9146102d457600080fd5b806301ffc9a714610216578063055789b71461023e57806305cb3d7e1461025357806306fdde031461025b575b600080fd5b610229610224366004611e11565b610534565b60405190151581526020015b60405180910390f35b61024661055f565b6040516102359190611f79565b6102466105ed565b61024661069f565b610276610271366004611e7c565b6106ae565b6040516001600160a01b039091168152602001610235565b6102a161029c366004611de8565b6106d5565b005b6040805180820190915260158152742232a1b7b6a1b7b73a3930b1ba103b10181718971960591b6020820152610246565b6102a16102e2366004611c62565b610802565b6102466108bf565b6102a16102fd366004611c62565b6108ce565b6102a1610310366004611cae565b610916565b61024661094e565b61022961032b366004611c62565b6001600160a01b031660009081526007602052604090205460ff1690565b6102a1610357366004611e49565b61095d565b6102a161036a366004611c62565b61099b565b6102a161037d366004611cae565b6109e6565b6102a1610390366004611e7c565b610a01565b6102296103a3366004611c62565b600a546001600160a01b0391821691161490565b6102766103c5366004611e7c565b610a31565b6102a16103d8366004611c62565b610a91565b6102a16103eb366004611e49565b610b59565b6104036103fe366004611c62565b610b93565b604051908152602001610235565b6102a161041f366004611e49565b610c19565b610246610c53565b61022961043a366004611c62565b6001600160a01b03166000908152600e602052604090205460ff1690565b610460610c62565b6040516102359190611f2c565b6102a161047b366004611d62565b610cc3565b6102a161048e366004611ce9565b610cd5565b610246610d14565b6102466104a9366004611e7c565b610d21565b600a546001600160a01b0316610276565b6104036104cd366004611d9c565b610e32565b6102a16104e0366004611c62565b610e91565b6102296104f3366004611c7c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102a161052f366004611de8565b610ed6565b60006001600160e01b03198216632483248360e11b1480610559575061055982610f54565b92915050565b600d805461056c906120f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610598906120f5565b80156105e55780601f106105ba576101008083540402835291602001916105e5565b820191906000526020600020905b8154815290600101906020018083116105c857829003601f168201915b505050505081565b606060006105fc6103fe610fa4565b111561069257600d805461060f906120f5565b80601f016020809104026020016040519081016040528092919081815260200182805461063b906120f5565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b5050505050905090565b600c805461060f906120f5565b60606000805461060f906120f5565b60006106b982610fb3565b506000908152600460205260409020546001600160a01b031690565b60006106e082610a31565b9050806001600160a01b0316836001600160a01b031614156107535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b806001600160a01b0316610765610fa4565b6001600160a01b031614806107815750610781816104f3610fa4565b6107f35760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161074a565b6107fd8383611012565b505050565b61080d61032b610fa4565b6108295760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03811660009081526007602052604090205460ff166108915760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161074a565b6001600160a01b0381166000908152600760205260409020805460ff191690556108bc600882611080565b50565b60606009805461060f906120f5565b6108d961032b610fa4565b6108f55760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03166000908152600e60205260409020805460ff19169055565b610927610921610fa4565b826111c2565b6109435760405162461bcd60e51b815260040161074a90611fce565b6107fd838383611240565b6060600d805461060f906120f5565b61096861032b610fa4565b6109845760405162461bcd60e51b815260040161074a90611f8c565b805161099790600d906020840190611ae2565b5050565b6109a661032b610fa4565b6109c25760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107fd83838360405180602001604052806000815250610cd5565b610a0c61032b610fa4565b610a285760405162461bcd60e51b815260040161074a90611f8c565b6108bc816113a4565b6000818152600260205260408120546001600160a01b0316806105595760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161074a565b60085415801590610ab257503360009081526007602052604090205460ff16155b15610acf5760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03811660009081526007602052604090205460ff1615610af35750565b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b610b6461032b610fa4565b610b805760405162461bcd60e51b815260040161074a90611f8c565b805161099790600c906020840190611ae2565b60006001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161074a565b506001600160a01b031660009081526003602052604090205490565b610c2461032b610fa4565b610c405760405162461bcd60e51b815260040161074a90611f8c565b8051610997906009906020840190611ae2565b60606001805461060f906120f5565b6060600880548060200260200160405190810160405280929190818152602001828054801561068857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c9c575050505050905090565b610997610cce610fa4565b83836113e4565b610ce6610ce0610fa4565b836111c2565b610d025760405162461bcd60e51b815260040161074a90611fce565b610d0e848484846114b3565b50505050565b600c805461056c906120f5565b6060610d2c82610fb3565b60008281526006602052604081208054610d45906120f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d71906120f5565b8015610dbe5780601f10610d9357610100808354040283529160200191610dbe565b820191906000526020600020905b815481529060010190602001808311610da157829003601f168201915b505050505090506000610ddc60408051602081019091526000815290565b9050805160001415610def575092915050565b815115610e21578082604051602001610e09929190611ec0565b60405160208183030381529060405292505050919050565b610e2a846114e6565b949350505050565b6000610e3f61032b610fa4565b610e5b5760405162461bcd60e51b815260040161074a90611f8c565b610e69600b80546001019055565b6000610e74600b5490565b9050610e808482611559565b610e8a81846116e4565b9392505050565b610e9c61032b610fa4565b610eb85760405162461bcd60e51b815260040161074a90611f8c565b600a80546001600160a01b0319166001600160a01b03831617905550565b610ee161032b610fa4565b610efd5760405162461bcd60e51b815260040161074a90611f8c565b610997610f0982610a31565b8383604051806020016040528060008152506114b3565b600060143610801590610f3d5750600a546001600160a01b031633145b15610f4f575060131936013560601c90565b503390565b60006001600160e01b031982166380ac58cd60e01b1480610f8557506001600160e01b03198216635b5e139f60e01b145b8061055957506301ffc9a760e01b6001600160e01b0319831614610559565b6000610fae610f20565b905090565b6000818152600260205260409020546001600160a01b03166108bc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161074a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061104782610a31565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60005b82548110156107fd57816001600160a01b03168382815481106110b657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156111b057825483906110e1906001906120b2565b815481106110ff57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061113d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061118957634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806111ba81612130565b915050611083565b6000806111ce83610a31565b9050806001600160a01b0316846001600160a01b0316148061121557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610e2a5750836001600160a01b031661122e846106ae565b6001600160a01b031614949350505050565b826001600160a01b031661125382610a31565b6001600160a01b0316146112795760405162461bcd60e51b815260040161074a9061206d565b6001600160a01b0382166112db5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161074a565b826001600160a01b03166112ee82610a31565b6001600160a01b0316146113145760405162461bcd60e51b815260040161074a9061206d565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6113ad816117b6565b600081815260066020526040902080546113c6906120f5565b1590506108bc5760008181526006602052604081206108bc91611b66565b816001600160a01b0316836001600160a01b031614156114465760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161074a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6114be848484611240565b6114ca8484848461184b565b610d0e5760405162461bcd60e51b815260040161074a9061201b565b60606114f182610fb3565b600061150860408051602081019091526000815290565b905060008151116115285760405180602001604052806000815250610e8a565b806115328461195f565b604051602001611543929190611ec0565b6040516020818303038152906040529392505050565b6001600160a01b0382166115af5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161074a565b6000818152600260205260409020546001600160a01b0316156116145760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161074a565b6000818152600260205260409020546001600160a01b0316156116795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161074a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000828152600260205260409020546001600160a01b031661175f5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161074a565b6000828152600660209081526040909120825161177e92840190611ae2565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b60006117c182610a31565b90506117cc82610a31565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160a01b0384163b1561195457836001600160a01b031663150b7a02611874610fa4565b8786866040518563ffffffff1660e01b81526004016118969493929190611eef565b602060405180830381600087803b1580156118b057600080fd5b505af19250505080156118e0575060408051601f3d908101601f191682019092526118dd91810190611e2d565b60015b61193a573d80801561190e576040519150601f19603f3d011682016040523d82523d6000602084013e611913565b606091505b5080516119325760405162461bcd60e51b815260040161074a9061201b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e2a565b506001949350505050565b6060600061196c83611a0a565b600101905060008167ffffffffffffffff81111561199a57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119c4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119fd57611a02565b6119ce565b509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611a495772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611a75576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611a9357662386f26fc10000830492506010015b6305f5e1008310611aab576305f5e100830492506008015b6127108310611abf57612710830492506004015b60648310611ad1576064830492506002015b600a83106105595760010192915050565b828054611aee906120f5565b90600052602060002090601f016020900481019282611b105760008555611b56565b82601f10611b2957805160ff1916838001178555611b56565b82800160010185558215611b56579182015b82811115611b56578251825591602001919060010190611b3b565b50611b62929150611b9c565b5090565b508054611b72906120f5565b6000825580601f10611b82575050565b601f0160209004906000526020600020908101906108bc91905b5b80821115611b625760008155600101611b9d565b600067ffffffffffffffff80841115611bcc57611bcc612161565b604051601f8501601f19908116603f01168101908282118183101715611bf457611bf4612161565b81604052809350858152868686011115611c0d57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611c3e57600080fd5b919050565b600082601f830112611c53578081fd5b610e8a83833560208501611bb1565b600060208284031215611c73578081fd5b610e8a82611c27565b60008060408385031215611c8e578081fd5b611c9783611c27565b9150611ca560208401611c27565b90509250929050565b600080600060608486031215611cc2578081fd5b611ccb84611c27565b9250611cd960208501611c27565b9150604084013590509250925092565b60008060008060808587031215611cfe578081fd5b611d0785611c27565b9350611d1560208601611c27565b925060408501359150606085013567ffffffffffffffff811115611d37578182fd5b8501601f81018713611d47578182fd5b611d5687823560208401611bb1565b91505092959194509250565b60008060408385031215611d74578182fd5b611d7d83611c27565b915060208301358015158114611d91578182fd5b809150509250929050565b60008060408385031215611dae578182fd5b611db783611c27565b9150602083013567ffffffffffffffff811115611dd2578182fd5b611dde85828601611c43565b9150509250929050565b60008060408385031215611dfa578182fd5b611e0383611c27565b946020939093013593505050565b600060208284031215611e22578081fd5b8135610e8a81612177565b600060208284031215611e3e578081fd5b8151610e8a81612177565b600060208284031215611e5a578081fd5b813567ffffffffffffffff811115611e70578182fd5b610e2a84828501611c43565b600060208284031215611e8d578081fd5b5035919050565b60008151808452611eac8160208601602086016120c9565b601f01601f19169290920160200192915050565b60008351611ed28184602088016120c9565b835190830190611ee68183602088016120c9565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f2290830184611e94565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6d5783516001600160a01b031683529284019291840191600101611f48565b50909695505050505050565b602081526000610e8a6020830184611e94565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6000828210156120c4576120c461214b565b500390565b60005b838110156120e45781810151838201526020016120cc565b83811115610d0e5750506000910152565b600181811c9082168061210957607f821691505b6020821081141561212a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156121445761214461214b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146108bc57600080fdfea26469706673582212205b4fb518b4a1333855c4a0f86f8280ee4aa3a867a2c0300322acb9e3e6165b5064736f6c63430008040033",
706 "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063572b6c0511610125578063a22cb465116100ad578063ce1b815f1161007c578063ce1b815f146104ae578063d0def521146104bf578063da742228146104d2578063e985e9c5146104e5578063f17e48ec1461052157600080fd5b8063a22cb4651461046d578063b88d4fde14610480578063bb4a6a5d14610493578063c87b56dd1461049b57600080fd5b806370a08231116100f457806370a08231146103f057806390c3f38f1461041157806395d89b41146104245780639eda8aae1461042c578063a0e67e2b1461045857600080fd5b8063572b6c05146103955780636352211e146103b75780637065cb48146103ca5780637075c269146103dd57600080fd5b80631a092541116101a85780632f54bf6e116101775780632f54bf6e1461031d578063331e29f4146103495780633c695e391461035c57806342842e0e1461036f57806342966c681461038257600080fd5b80631a092541146102e75780631df5c02c146102ef57806323b872dd1461030257806324c85a091461031557600080fd5b8063081812fc116101e4578063081812fc14610263578063095ea7b31461028e5780630d8e6e2c146102a3578063173825d9146102d457600080fd5b806301ffc9a714610216578063055789b71461023e57806305cb3d7e1461025357806306fdde031461025b575b600080fd5b610229610224366004611e11565b610534565b60405190151581526020015b60405180910390f35b61024661055f565b6040516102359190611f79565b6102466105ed565b61024661069f565b610276610271366004611e7c565b6106ae565b6040516001600160a01b039091168152602001610235565b6102a161029c366004611de8565b6106d5565b005b6040805180820190915260158152742232a1b7b6a1b7b73a3930b1ba103b10181718971960591b6020820152610246565b6102a16102e2366004611c62565b610802565b6102466108bf565b6102a16102fd366004611c62565b6108ce565b6102a1610310366004611cae565b610916565b61024661094e565b61022961032b366004611c62565b6001600160a01b031660009081526007602052604090205460ff1690565b6102a1610357366004611e49565b61095d565b6102a161036a366004611c62565b61099b565b6102a161037d366004611cae565b6109e6565b6102a1610390366004611e7c565b610a01565b6102296103a3366004611c62565b600a546001600160a01b0391821691161490565b6102766103c5366004611e7c565b610a31565b6102a16103d8366004611c62565b610a91565b6102a16103eb366004611e49565b610b59565b6104036103fe366004611c62565b610b93565b604051908152602001610235565b6102a161041f366004611e49565b610c19565b610246610c53565b61022961043a366004611c62565b6001600160a01b03166000908152600e602052604090205460ff1690565b610460610c62565b6040516102359190611f2c565b6102a161047b366004611d62565b610cc3565b6102a161048e366004611ce9565b610cd5565b610246610d14565b6102466104a9366004611e7c565b610d21565b600a546001600160a01b0316610276565b6104036104cd366004611d9c565b610e32565b6102a16104e0366004611c62565b610e91565b6102296104f3366004611c7c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102a161052f366004611de8565b610ed6565b60006001600160e01b03198216632483248360e11b1480610559575061055982610f54565b92915050565b600d805461056c906120f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610598906120f5565b80156105e55780601f106105ba576101008083540402835291602001916105e5565b820191906000526020600020905b8154815290600101906020018083116105c857829003601f168201915b505050505081565b606060006105fc6103fe610fa4565b111561069257600d805461060f906120f5565b80601f016020809104026020016040519081016040528092919081815260200182805461063b906120f5565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b5050505050905090565b600c805461060f906120f5565b60606000805461060f906120f5565b60006106b982610fb3565b506000908152600460205260409020546001600160a01b031690565b60006106e082610a31565b9050806001600160a01b0316836001600160a01b031614156107535760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b806001600160a01b0316610765610fa4565b6001600160a01b031614806107815750610781816104f3610fa4565b6107f35760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161074a565b6107fd8383611012565b505050565b61080d61032b610fa4565b6108295760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03811660009081526007602052604090205460ff166108915760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161074a565b6001600160a01b0381166000908152600760205260409020805460ff191690556108bc600882611080565b50565b60606009805461060f906120f5565b6108d961032b610fa4565b6108f55760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03166000908152600e60205260409020805460ff19169055565b610927610921610fa4565b826111c2565b6109435760405162461bcd60e51b815260040161074a90611fce565b6107fd838383611240565b6060600d805461060f906120f5565b61096861032b610fa4565b6109845760405162461bcd60e51b815260040161074a90611f8c565b805161099790600d906020840190611ae2565b5050565b6109a661032b610fa4565b6109c25760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6107fd83838360405180602001604052806000815250610cd5565b610a0c61032b610fa4565b610a285760405162461bcd60e51b815260040161074a90611f8c565b6108bc816113a4565b6000818152600260205260408120546001600160a01b0316806105595760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161074a565b60085415801590610ab257503360009081526007602052604090205460ff16155b15610acf5760405162461bcd60e51b815260040161074a90611f8c565b6001600160a01b03811660009081526007602052604090205460ff1615610af35750565b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b610b6461032b610fa4565b610b805760405162461bcd60e51b815260040161074a90611f8c565b805161099790600c906020840190611ae2565b60006001600160a01b038216610bfd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161074a565b506001600160a01b031660009081526003602052604090205490565b610c2461032b610fa4565b610c405760405162461bcd60e51b815260040161074a90611f8c565b8051610997906009906020840190611ae2565b60606001805461060f906120f5565b6060600880548060200260200160405190810160405280929190818152602001828054801561068857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c9c575050505050905090565b610997610cce610fa4565b83836113e4565b610ce6610ce0610fa4565b836111c2565b610d025760405162461bcd60e51b815260040161074a90611fce565b610d0e848484846114b3565b50505050565b600c805461056c906120f5565b6060610d2c82610fb3565b60008281526006602052604081208054610d45906120f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d71906120f5565b8015610dbe5780601f10610d9357610100808354040283529160200191610dbe565b820191906000526020600020905b815481529060010190602001808311610da157829003601f168201915b505050505090506000610ddc60408051602081019091526000815290565b9050805160001415610def575092915050565b815115610e21578082604051602001610e09929190611ec0565b60405160208183030381529060405292505050919050565b610e2a846114e6565b949350505050565b6000610e3f61032b610fa4565b610e5b5760405162461bcd60e51b815260040161074a90611f8c565b610e69600b80546001019055565b6000610e74600b5490565b9050610e808482611559565b610e8a81846116e4565b9392505050565b610e9c61032b610fa4565b610eb85760405162461bcd60e51b815260040161074a90611f8c565b600a80546001600160a01b0319166001600160a01b03831617905550565b610ee161032b610fa4565b610efd5760405162461bcd60e51b815260040161074a90611f8c565b610997610f0982610a31565b8383604051806020016040528060008152506114b3565b600060143610801590610f3d5750600a546001600160a01b031633145b15610f4f575060131936013560601c90565b503390565b60006001600160e01b031982166380ac58cd60e01b1480610f8557506001600160e01b03198216635b5e139f60e01b145b8061055957506301ffc9a760e01b6001600160e01b0319831614610559565b6000610fae610f20565b905090565b6000818152600260205260409020546001600160a01b03166108bc5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161074a565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061104782610a31565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60005b82548110156107fd57816001600160a01b03168382815481106110b657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156111b057825483906110e1906001906120b2565b815481106110ff57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061113d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061118957634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806111ba81612130565b915050611083565b6000806111ce83610a31565b9050806001600160a01b0316846001600160a01b0316148061121557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610e2a5750836001600160a01b031661122e846106ae565b6001600160a01b031614949350505050565b826001600160a01b031661125382610a31565b6001600160a01b0316146112795760405162461bcd60e51b815260040161074a9061206d565b6001600160a01b0382166112db5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161074a565b826001600160a01b03166112ee82610a31565b6001600160a01b0316146113145760405162461bcd60e51b815260040161074a9061206d565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6113ad816117b6565b600081815260066020526040902080546113c6906120f5565b1590506108bc5760008181526006602052604081206108bc91611b66565b816001600160a01b0316836001600160a01b031614156114465760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161074a565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6114be848484611240565b6114ca8484848461184b565b610d0e5760405162461bcd60e51b815260040161074a9061201b565b60606114f182610fb3565b600061150860408051602081019091526000815290565b905060008151116115285760405180602001604052806000815250610e8a565b806115328461195f565b604051602001611543929190611ec0565b6040516020818303038152906040529392505050565b6001600160a01b0382166115af5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161074a565b6000818152600260205260409020546001600160a01b0316156116145760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161074a565b6000818152600260205260409020546001600160a01b0316156116795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161074a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000828152600260205260409020546001600160a01b031661175f5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161074a565b6000828152600660209081526040909120825161177e92840190611ae2565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b60006117c182610a31565b90506117cc82610a31565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160a01b0384163b1561195457836001600160a01b031663150b7a02611874610fa4565b8786866040518563ffffffff1660e01b81526004016118969493929190611eef565b602060405180830381600087803b1580156118b057600080fd5b505af19250505080156118e0575060408051601f3d908101601f191682019092526118dd91810190611e2d565b60015b61193a573d80801561190e576040519150601f19603f3d011682016040523d82523d6000602084013e611913565b606091505b5080516119325760405162461bcd60e51b815260040161074a9061201b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e2a565b506001949350505050565b6060600061196c83611a0a565b600101905060008167ffffffffffffffff81111561199a57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119c4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846119fd57611a02565b6119ce565b509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611a495772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611a75576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611a9357662386f26fc10000830492506010015b6305f5e1008310611aab576305f5e100830492506008015b6127108310611abf57612710830492506004015b60648310611ad1576064830492506002015b600a83106105595760010192915050565b828054611aee906120f5565b90600052602060002090601f016020900481019282611b105760008555611b56565b82601f10611b2957805160ff1916838001178555611b56565b82800160010185558215611b56579182015b82811115611b56578251825591602001919060010190611b3b565b50611b62929150611b9c565b5090565b508054611b72906120f5565b6000825580601f10611b82575050565b601f0160209004906000526020600020908101906108bc91905b5b80821115611b625760008155600101611b9d565b600067ffffffffffffffff80841115611bcc57611bcc612161565b604051601f8501601f19908116603f01168101908282118183101715611bf457611bf4612161565b81604052809350858152868686011115611c0d57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611c3e57600080fd5b919050565b600082601f830112611c53578081fd5b610e8a83833560208501611bb1565b600060208284031215611c73578081fd5b610e8a82611c27565b60008060408385031215611c8e578081fd5b611c9783611c27565b9150611ca560208401611c27565b90509250929050565b600080600060608486031215611cc2578081fd5b611ccb84611c27565b9250611cd960208501611c27565b9150604084013590509250925092565b60008060008060808587031215611cfe578081fd5b611d0785611c27565b9350611d1560208601611c27565b925060408501359150606085013567ffffffffffffffff811115611d37578182fd5b8501601f81018713611d47578182fd5b611d5687823560208401611bb1565b91505092959194509250565b60008060408385031215611d74578182fd5b611d7d83611c27565b915060208301358015158114611d91578182fd5b809150509250929050565b60008060408385031215611dae578182fd5b611db783611c27565b9150602083013567ffffffffffffffff811115611dd2578182fd5b611dde85828601611c43565b9150509250929050565b60008060408385031215611dfa578182fd5b611e0383611c27565b946020939093013593505050565b600060208284031215611e22578081fd5b8135610e8a81612177565b600060208284031215611e3e578081fd5b8151610e8a81612177565b600060208284031215611e5a578081fd5b813567ffffffffffffffff811115611e70578182fd5b610e2a84828501611c43565b600060208284031215611e8d578081fd5b5035919050565b60008151808452611eac8160208601602086016120c9565b601f01601f19169290920160200192915050565b60008351611ed28184602088016120c9565b835190830190611ee68183602088016120c9565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f2290830184611e94565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6d5783516001600160a01b031683529284019291840191600101611f48565b50909695505050505050565b602081526000610e8a6020830184611e94565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6000828210156120c4576120c461214b565b500390565b60005b838110156120e45781810151838201526020016120cc565b83811115610d0e5750506000910152565b600181811c9082168061210957607f821691505b6020821081141561212a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156121445761214461214b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146108bc57600080fdfea26469706673582212205b4fb518b4a1333855c4a0f86f8280ee4aa3a867a2c0300322acb9e3e6165b5064736f6c63430008040033",
707 "linkReferences": {},
708 "deployedLinkReferences": {}
709}