60806040523480156200001157600080fd5b5060405162002f2738038062002f27833981018060405260608110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b50509291906020018051640100000000811115620000e857600080fd5b82016020810184811115620000fc57600080fd5b81518560208202830111640100000000821117156200011a57600080fd5b5050855190935085925084915083906200013c90600290602086019062000391565b5081516200015290600390602085019062000391565b5080516200016890600490602084019062000416565b5060005b600454811015620001ca576001600560006004848154811015156200018d57fe5b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790556001016200016c565b50604080517f455243373737546f6b656e0000000000000000000000000000000000000000008152815190819003600b0181207f29965a1d0000000000000000000000000000000000000000000000000000000082523060048301819052602483019190915260448201529051731820a4b7618bde71dce8cdc73aab6c95905fad24916329965a1d91606480830192600092919082900301818387803b1580156200027457600080fd5b505af115801562000289573d6000803e3d6000fd5b5050604080517f4552433230546f6b656e000000000000000000000000000000000000000000008152815190819003600a0181207f29965a1d0000000000000000000000000000000000000000000000000000000082523060048301819052602483019190915260448201529051731820a4b7618bde71dce8cdc73aab6c95905fad2493506329965a1d9250606480830192600092919082900301818387803b1580156200033657600080fd5b505af11580156200034b573d6000803e3d6000fd5b50505050505050620003626200038c60201b60201c565b600980546001600160a01b0319166001600160a01b039290921691909117905550620004c0915050565b335b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003d457805160ff191683800117855562000404565b8280016001018555821562000404579182015b8281111562000404578251825591602001919060010190620003e7565b50620004129291506200047c565b5090565b8280548282559060005260206000209081019282156200046e579160200282015b828111156200046e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000437565b506200041292915062000499565b6200038e91905b8082111562000412576000815560010162000483565b6200038e91905b80821115620004125780546001600160a01b0319168155600101620004a0565b612a5780620004d06000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638da5cb5b116100de578063ce67c00311610097578063dd62ed3e11610071578063dd62ed3e14610a31578063fad8b32a14610a5f578063fc673c4f14610a85578063fe9d930314610bc357610173565b8063ce67c00314610795578063d95b6371146108c5578063dcdc7dd0146108f357610173565b80638da5cb5b14610638578063959b8c3f1461065c57806395d89b41146106825780639bd9bbc61461068a578063a6f9dae114610743578063a9059cbb1461076957610173565b806324b76fd51161013057806324b76fd514610402578063313ce5671461047757806340c10f1914610495578063556f0dc7146104c157806362ad1b83146104c957806370a082311461061257610173565b806306e485381461017857806306fdde03146101d0578063095ea7b31461024d57806318160ddd1461028d5780631e9cee74146102a757806323b872dd146103cc575b600080fd5b610180610c6e565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101bc5781810151838201526020016101a4565b505050509050019250505060405180910390f35b6101d8610cd0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102125781810151838201526020016101fa565b50505050905090810190601f16801561023f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102796004803603604081101561026357600080fd5b506001600160a01b038135169060200135610d5a565b604080519115158252519081900360200190f35b610295610d7c565b60408051918252519081900360200190f35b6103ca600480360360a08110156102bd57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102ec57600080fd5b8201836020820111156102fe57600080fd5b803590602001918460018302840111600160201b8311171561031f57600080fd5b919390929091602081019035600160201b81111561033c57600080fd5b82018360208201111561034e57600080fd5b803590602001918460018302840111600160201b8311171561036f57600080fd5b919390929091602081019035600160201b81111561038c57600080fd5b82018360208201111561039e57600080fd5b803590602001918460018302840111600160201b831117156103bf57600080fd5b509092509050610d82565b005b610279600480360360608110156103e257600080fd5b506001600160a01b03813581169160208101359091169060400135610ecc565b6102796004803603604081101561041857600080fd5b81359190810190604081016020820135600160201b81111561043957600080fd5b82018360208201111561044b57600080fd5b803590602001918460018302840111600160201b8311171561046c57600080fd5b509092509050611059565b61047f6110ab565b6040805160ff9092168252519081900360200190f35b610279600480360360408110156104ab57600080fd5b506001600160a01b0381351690602001356110b0565b6102956110dc565b6103ca600480360360a08110156104df57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561051957600080fd5b82018360208201111561052b57600080fd5b803590602001918460018302840111600160201b8311171561054c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561059e57600080fd5b8201836020820111156105b057600080fd5b803590602001918460018302840111600160201b831117156105d157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110e1945050505050565b6102956004803603602081101561062857600080fd5b50356001600160a01b0316611150565b61064061116b565b604080516001600160a01b039092168252519081900360200190f35b6103ca6004803603602081101561067257600080fd5b50356001600160a01b031661117a565b6101d86112c9565b6103ca600480360360608110156106a057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156106cf57600080fd5b8201836020820111156106e157600080fd5b803590602001918460018302840111600160201b8311171561070257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061132a945050505050565b6103ca6004803603602081101561075957600080fd5b50356001600160a01b031661135c565b6102796004803603604081101561077f57600080fd5b506001600160a01b03813516906020013561142d565b6103ca600480360360608110156107ab57600080fd5b81359190810190604081016020820135600160201b8111156107cc57600080fd5b8201836020820111156107de57600080fd5b803590602001918460018302840111600160201b831117156107ff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561085157600080fd5b82018360208201111561086357600080fd5b803590602001918460018302840111600160201b8311171561088457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061150b945050505050565b610279600480360360408110156108db57600080fd5b506001600160a01b03813581169160200135166115e5565b6102796004803603608081101561090957600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561093857600080fd5b82018360208201111561094a57600080fd5b803590602001918460018302840111600160201b8311171561096b57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156109bd57600080fd5b8201836020820111156109cf57600080fd5b803590602001918460018302840111600160201b831117156109f057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611687945050505050565b61029560048036036040811015610a4757600080fd5b506001600160a01b038135811691602001351661175f565b6103ca60048036036020811015610a7557600080fd5b50356001600160a01b031661178a565b6103ca60048036036080811015610a9b57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610aca57600080fd5b820183602082011115610adc57600080fd5b803590602001918460018302840111600160201b83111715610afd57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610b4f57600080fd5b820183602082011115610b6157600080fd5b803590602001918460018302840111600160201b83111715610b8257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506118d3945050505050565b6103ca60048036036040811015610bd957600080fd5b81359190810190604081016020820135600160201b811115610bfa57600080fd5b820183602082011115610c0c57600080fd5b803590602001918460018302840111600160201b83111715610c2d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061193e945050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015610cc657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ca8575b5050505050905090565b60028054604080516020601f6000196101006001871615020190941685900493840181900481028201810190925282815260609390929091830182828015610cc65780601f10610d2e57610100808354040283529160200191610cc6565b820191906000526020600020905b815481529060010190602001808311610d3c57509395945050505050565b600080610d6561196c565b9050610d72818585611970565b5060019392505050565b60015490565b610d93610d8d61196c565b896115e5565b1515610dd357604051600160e51b62461bcd02815260040180806020018281038252602c81526020018061296b602c913960400191505060405180910390fd5b610e50610dde61196c565b898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a9081908401838280828437600092019190915250611a1c92505050565b876001600160a01b03167f78e6c3f67f57c26578f2487b930b70d844bcc8dd8f4d629fb4af81252ab5aa6588848460405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a25050505050505050565b60006001600160a01b0383161515610f1857604051600160e51b62461bcd0281526004018080602001828103825260248152602001806129476024913960400191505060405180910390fd5b6001600160a01b0384161515610f6257604051600160e51b62461bcd0281526004018080602001828103825260268152602001806129c06026913960400191505060405180910390fd5b6000610f6c61196c565b9050610f9a818686866040518060200160405280600081525060405180602001604052806000815250611c4e565b610fc6818686866040518060200160405280600081525060405180602001604052806000815250611e99565b611020858261101b86604051806060016040528060298152602001612997602991396001600160a01b03808c166000908152600860209081526040808320938b1683529290522054919063ffffffff6120b216565b611970565b61104e818686866040518060200160405280600081525060405180602001604052806000815250600061214c565b506001949350505050565b6000610d72846040518060200160405280600081525085858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061150b92505050565b601290565b6000610d7283836040518060200160405280600081525060405180602001604052806000815250611687565b600190565b6110f26110ec61196c565b866115e5565b151561113257604051600160e51b62461bcd02815260040180806020018281038252602c81526020018061296b602c913960400191505060405180910390fd5b61114961113d61196c565b868686868660016123f2565b5050505050565b6001600160a01b031660009081526020819052604090205490565b6009546001600160a01b031681565b806001600160a01b031661118c61196c565b6001600160a01b031614156111d557604051600160e51b62461bcd02815260040180806020018281038252602481526020018061286c6024913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1615611238576007600061120261196c565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff1916905561127f565b60016006600061124661196c565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff19169115159190911790555b61128761196c565b6001600160a01b0316816001600160a01b03167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610cc65780601f10610d2e57610100808354040283529160200191610cc6565b61135761133561196c565b61133d61196c565b8585856040518060200160405280600081525060016123f2565b505050565b6009546001600160a01b031661137061196c565b6001600160a01b0316146113b857604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061281c602e913960400191505060405180910390fd5b60006113c261196c565b6001600160a01b0316141561140b57604051600160e51b62461bcd0281526004018080602001828103825260218152602001806128906021913960400191505060405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316151561147957604051600160e51b62461bcd0281526004018080602001828103825260248152602001806129476024913960400191505060405180910390fd5b600061148361196c565b90506114b1818286866040518060200160405280600081525060405180602001604052806000815250611c4e565b6114dd818286866040518060200160405280600081525060405180602001604052806000815250611e99565b610d72818286866040518060200160405280600081525060405180602001604052806000815250600061214c565b61153561151661196c565b61151e61196c565b858560405180602001604052806000815250611a1c565b336001600160a01b03167f78e6c3f67f57c26578f2487b930b70d844bcc8dd8f4d629fb4af81252ab5aa6584836040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115a557818101518382015260200161158d565b50505050905090810190601f1680156115d25780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2505050565b6000816001600160a01b0316836001600160a01b0316148061165057506001600160a01b03831660009081526005602052604090205460ff16801561165057506001600160a01b0380831660009081526007602090815260408083209387168352929052205460ff16155b8061168057506001600160a01b0380831660009081526006602090815260408083209387168352929052205460ff165b9392505050565b6009546000906001600160a01b031661169e61196c565b6001600160a01b0316146116fc5760408051600160e51b62461bcd02815260206004820152601f60248201527f4f6e6c7920746865206f776e65722063616e206d696e7420746f6b656e732100604482015290519081900360640190fd5b6001600160a01b038516151561174657604051600160e51b62461bcd0281526004018080602001828103825260288152602001806128b16028913960400191505060405180910390fd5b60095461104e906001600160a01b0316868686866124c7565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61179261196c565b6001600160a01b03828116911614156117df57604051600160e51b62461bcd0281526004018080602001828103825260218152602001806128d96021913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff161561184b5760016007600061180e61196c565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff1916911515919091179055611889565b6006600061185761196c565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690555b61189161196c565b6001600160a01b0316816001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b6118e46118de61196c565b856115e5565b151561192457604051600160e51b62461bcd02815260040180806020018281038252602c81526020018061296b602c913960400191505060405180910390fd5b61193861192f61196c565b85858585611a1c565b50505050565b61196861194961196c565b61195161196c565b848460405180602001604052806000815250611a1c565b5050565b3390565b6001600160a01b03821615156119ba57604051600160e51b62461bcd028152600401808060200182810382526023815260200180612a096023913960400191505060405180910390fd5b6001600160a01b03808416600081815260086020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0384161515611a6657604051600160e51b62461bcd02815260040180806020018281038252602281526020018061284a6022913960400191505060405180910390fd5b611a7585856000868686611c4e565b611ab8836040518060600160405280602381526020016129e6602391396001600160a01b038716600090815260208190526040902054919063ffffffff6120b216565b6001600160a01b038516600090815260208190526040902055600154611ae4908463ffffffff6126f716565b600181905550836001600160a01b0316856001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611b69578181015183820152602001611b51565b50505050905090810190601f168015611b965780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611bc9578181015183820152602001611bb1565b50505050905090810190601f168015611bf65780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516000916001600160a01b038716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b60408051600160e11b63555ddc650281526001600160a01b03871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015611cd557600080fd5b505afa158015611ce9573d6000803e3d6000fd5b505050506040513d6020811015611cff57600080fd5b505190506001600160a01b03811615611e9057806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611dc5578181015183820152602001611dad565b50505050905090810190601f168015611df25780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611e25578181015183820152602001611e0d565b50505050905090810190601f168015611e525780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015611e7757600080fd5b505af1158015611e8b573d6000803e3d6000fd5b505050505b50505050505050565b611edc836040518060600160405280602781526020016127f5602791396001600160a01b038816600090815260208190526040902054919063ffffffff6120b216565b6001600160a01b038087166000908152602081905260408082209390935590861681522054611f11908463ffffffff61273916565b600080866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b0316876001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611fc2578181015183820152602001611faa565b50505050905090810190601f168015611fef5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561202257818101518382015260200161200a565b50505050905090810190601f16801561204f5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b6000818484111561214457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121095781810151838201526020016120f1565b50505050905090810190601f1680156121365780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60408051600160e11b63555ddc650281526001600160a01b03871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156121d357600080fd5b505afa1580156121e7573d6000803e3d6000fd5b505050506040513d60208110156121fd57600080fd5b505190506001600160a01b0381161561239157806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156122c25781810151838201526020016122aa565b50505050905090810190601f1680156122ef5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561232257818101518382015260200161230a565b50505050905090810190601f16801561234f5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561237457600080fd5b505af1158015612388573d6000803e3d6000fd5b505050506123e8565b81156123e8576123a9866001600160a01b0316612796565b156123e857604051600160e51b62461bcd02815260040180806020018281038252604d8152602001806128fa604d913960600191505060405180910390fd5b5050505050505050565b6001600160a01b038616151561243c57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806127d36022913960400191505060405180910390fd5b6001600160a01b038516151561249c5760408051600160e51b62461bcd02815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6124aa878787878787611c4e565b6124b8878787878787611e99565b611e908787878787878761214c565b6001600160a01b03841615156125275760408051600160e51b62461bcd02815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b60015461253a908463ffffffff61273916565b6001556001600160a01b038416600090815260208190526040902054612566908463ffffffff61273916565b6001600160a01b03851660009081526020819052604081209190915561259390869086868686600161214c565b836001600160a01b0316856001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156126125781810151838201526020016125fa565b50505050905090810190601f16801561263f5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561267257818101518382015260200161265a565b50505050905090810190601f16801561269f5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516001600160a01b038616916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b600061168083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b2565b6000828201838110156116805760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906127ca57508115155b94935050505056fe4552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f6e6c7920746865206f776e65722063616e206368616e67652074686520606f776e657260206163636f756e74214552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f726f776e65722063616e6e6f7420626520746865207a65726f20616464726573732170546f6b656e3a2043616e6e6f74206d696e7420746f20746865207a65726f2061646472657373214552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373a165627a7a723058203da5b70814a2cc7abbf57678db903fd93d7cff6953cb605806b0cd631be47cab0029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000074c4b53434f494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c4b5343000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d3b7e49ac214fdceabcf93178bf96963226179be