0x60806040523661000b57005b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819060601c8061009e5760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100bd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c9061ffff8116908190600090600716156101315750600381901c60009081526001840160205260409020545b60005b87518110156101ae576101a183838a848151811061015457610154610c3f565b6020026020010151600001518b858151811061017257610172610c3f565b6020026020010151602001518c868151811061019057610190610c3f565b60200260200101516040015161023a565b9093509150600101610134565b508282146101ca5760028401805461ffff191661ffff84161790555b60078216156101ec57600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67387878760405161021f93929190610cc3565b60405180910390a16102318686610a0b565b50505050505050565b600080807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c905060008451116102c65760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401610095565b60008560028111156102da576102da610c55565b0361043f5761030186604051806060016040528060248152602001610e7760249139610c1e565b60005b845181101561043957600085828151811061032157610321610c3f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c156103ba5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610095565b6001600160e01b031980831660008181526020879052604090206001600160601b031960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a81900361041e5760038c901c600090815260018601602052604081209b909b555b8b61042881610dd9565b9c5050600184019350505050610304565b506109ff565b600185600281111561045357610453610c55565b036106785761047a86604051806060016040528060288152602001610ec360289139610c1e565b60005b845181101561043957600085828151811061049a5761049a610c3f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c30810361052f5760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401610095565b896001600160a01b0316816001600160a01b0316036105b65760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610095565b6001600160a01b0381166106325760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401610095565b506001600160e01b031990911660009081526020849052604090206bffffffffffffffffffffffff919091166001600160601b031960608a901b1617905560010161047d565b600285600281111561068c5761068c610c55565b036109a7576001600160a01b038616156107075760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610095565b600388901c6007891660005b86518110156109875760008a900361074f578261072f81610df2565b60008181526001870160205260409020549b5093506007925061075d9050565b8161075981610df2565b9250505b6000806000808a858151811061077557610775610c3f565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c6108155760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610095565b30606082901c0361087f5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610095565b600587901b8f901b94506001600160e01b0319808616908316146108d5576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166bffffffffffffffffffffffff83161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e016905085821461093a576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c17905561095e565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b8460000361097c57600086815260018801602052604081208190559c505b505050600101610713565b5080610994836008610e09565b61099e9190610e28565b995050506109ff565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610095565b50959694955050505050565b6001600160a01b038216610a9257805115610a8e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610095565b5050565b6000815111610b095760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610095565b6001600160a01b0382163014610b3b57610b3b82604051806060016040528060288152602001610e9b60289139610c1e565b600080836001600160a01b031683604051610b569190610e40565b600060405180830381855af49150503d8060008114610b91576040519150601f19603f3d011682016040523d82523d6000602084013e610b96565b606091505b509150915081610c1857805115610bc1578060405162461bcd60e51b81526004016100959190610e5c565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610095565b50505050565b813b8181610c185760405162461bcd60e51b81526004016100959190610e5c565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b83811015610c86578181015183820152602001610c6e565b83811115610c185750506000910152565b60008151808452610caf816020860160208601610c6b565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610d9357898403607f19018652815180516001600160a01b03168552838101518986019060038110610d3257634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610d7e5783516001600160e01b0319168252928601926001929092019190860190610d54565b50978501979550505090820190600101610cec565b50506001600160a01b038a16908801528681036040880152610db58189610c97565b9a9950505050505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201610deb57610deb610dc3565b5060010190565b600081610e0157610e01610dc3565b506000190190565b6000816000190483118215151615610e2357610e23610dc3565b500290565b60008219821115610e3b57610e3b610dc3565b500190565b60008251610e52818460208701610c6b565b9190910192915050565b602081526000610e6f6020830184610c97565b939250505056fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220cca2c8eca40d9433908d3cbf0f1bb135ff83ac06d788bc229a15f07cdbb0dbfd64736f6c634300080e0033