0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101d857806323b872dd146101ff5780632843314e14610229578063313ce5671461028e578063372c12b1146102b9578063378dc3dc146102da57806341c0e1b5146102ef578063661884631461030657806370a082311461032a5780638d14e1271461034b5780638da5cb5b1461037157806395d89b41146103a2578063a9059cbb146103b7578063aca49018146103db578063b414d4b6146103f3578063d73dd62314610414578063dd62ed3e14610438578063e724529c1461045f575b600080fd5b34801561012257600080fd5b5061012b610485565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101c4600160a060020a03600435166024356104bc565b604080519115158252519081900360200190f35b3480156101e457600080fd5b506101ed6104cf565b60408051918252519081900360200190f35b34801561020b57600080fd5b506101c4600160a060020a03600435811690602435166044356104d5565b34801561023557600080fd5b5061023e610675565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027a578181015183820152602001610262565b505050509050019250505060405180910390f35b34801561029a57600080fd5b506102a361072b565b6040805160ff9092168252519081900360200190f35b3480156102c557600080fd5b506101c4600160a060020a0360043516610730565b3480156102e657600080fd5b506101ed610745565b3480156102fb57600080fd5b50610304610754565b005b34801561031257600080fd5b506101c4600160a060020a0360043516602435610777565b34801561033657600080fd5b506101ed600160a060020a0360043516610868565b34801561035757600080fd5b50610304600160a060020a03600435166024351515610883565b34801561037d57600080fd5b506103866108fa565b60408051600160a060020a039092168252519081900360200190f35b3480156103ae57600080fd5b5061012b610909565b3480156103c357600080fd5b506101c4600160a060020a0360043516602435610940565b3480156103e757600080fd5b50610386600435610aca565b3480156103ff57600080fd5b506101c4600160a060020a0360043516610af2565b34801561042057600080fd5b506101c4600160a060020a0360043516602435610b07565b34801561044457600080fd5b506101ed600160a060020a0360043581169060243516610ba0565b34801561046b57600080fd5b50610304600160a060020a03600435166024351515610bac565b60408051808201909152601081527f4f6365616e426f756e7479546f6b656e00000000000000000000000000000000602082015281565b60006104c88383610c23565b9392505050565b60045481565b6000818015156104e457600080fd5b600160a060020a03851660009081526005602052604090205460ff161561054257604051600160a060020a038616907f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d90600090a26000915061066d565b600160a060020a038416151561055757600080fd5b600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790556105ba858585610c89565b15156105c557600080fd5b600160a060020a03841660009081526005602052604090205460ff161580156106075750600160a060020a03841660009081526006602052604090205460ff16155b1561066857600160a060020a038416600081815260056020908152604091829020805460ff19166001908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25b600191505b509392505050565b6003546060908190600090600160a060020a0316331461069457600080fd5b6007546040805182815260208084028201019091529080156106c0578160200160208202803883390190505b509150600090505b6007548110156107255760078054829081106106e057fe5b6000918252602090912001548251600160a060020a039091169083908390811061070657fe5b600160a060020a039092166020928302909101909101526001016106c8565b50919050565b601281565b60066020526000908152604090205460ff1681565b6a01a784379d99db4200000081565b600354600160a060020a031633141561077557600354600160a060020a0316ff5b565b336000908152600260209081526040808320600160a060020a03861684529091528120548083106107cb57336000908152600260209081526040808320600160a060020a0388168452909152812055610800565b6107db818463ffffffff610dfe16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600191505b5092915050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a0316331461089a57600080fd5b600160a060020a038216600081815260066020908152604091829020805460ff1916851515908117909155825190815291517fb1288e9f7bae3599e10819d5553febea48e11a6f8f585b32c8abad397dd2627e9281900390910190a25050565b600354600160a060020a031681565b60408051808201909152600581527f50524f434e000000000000000000000000000000000000000000000000000000602082015281565b60008180151561094f57600080fd5b3360009081526005602052604090205460ff161561099b5760405133907f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d90600090a260009150610861565b600160a060020a03841615156109b057600080fd5b600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038616179055610a128484610e10565b1515610a1d57600080fd5b600160a060020a03841660009081526005602052604090205460ff16158015610a5f5750600160a060020a03841660009081526006602052604090205460ff16155b15610ac057600160a060020a038416600081815260056020908152604091829020805460ff19166001908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25b5060019392505050565b6007805482908110610ad857fe5b600091825260209091200154600160a060020a0316905081565b60056020526000908152604090205460ff1681565b336000908152600260209081526040808320600160a060020a0386168452909152812054610b3b908363ffffffff610eef16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c88383610f02565b600354600160a060020a03163314610bc357600080fd5b600160a060020a038216600081815260056020908152604091829020805460ff1916851515908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038316600090815260208190526040812054821115610cae57600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610cde57600080fd5b600160a060020a0383161515610cf357600080fd5b600160a060020a038416600090815260208190526040902054610d1c908363ffffffff610dfe16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d51908363ffffffff610eef16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610d93908363ffffffff610dfe16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115610e0a57fe5b50900390565b33600090815260208190526040812054821115610e2c57600080fd5b600160a060020a0383161515610e4157600080fd5b33600090815260208190526040902054610e61908363ffffffff610dfe16565b3360009081526020819052604080822092909255600160a060020a03851681522054610e93908363ffffffff610eef16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610efc57fe5b92915050565b600160a060020a039182166000908152600260209081526040808320939094168252919091522054905600a165627a7a723058202b39195cd006dbc7ce503f3c86c0758440d5ea0528adf02996d676ef356907ff0029
0x608060405234801561001057600080fd5b5060038054600160a060020a031916339081179091556a01a784379d99db42000000600481905560009182526020828152604080842092909255308352600690529020805460ff19166001179055610f598061006d6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101d857806323b872dd146101ff5780632843314e14610229578063313ce5671461028e578063372c12b1146102b9578063378dc3dc146102da57806341c0e1b5146102ef578063661884631461030657806370a082311461032a5780638d14e1271461034b5780638da5cb5b1461037157806395d89b41146103a2578063a9059cbb146103b7578063aca49018146103db578063b414d4b6146103f3578063d73dd62314610414578063dd62ed3e14610438578063e724529c1461045f575b600080fd5b34801561012257600080fd5b5061012b610485565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101c4600160a060020a03600435166024356104bc565b604080519115158252519081900360200190f35b3480156101e457600080fd5b506101ed6104cf565b60408051918252519081900360200190f35b34801561020b57600080fd5b506101c4600160a060020a03600435811690602435166044356104d5565b34801561023557600080fd5b5061023e610675565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027a578181015183820152602001610262565b505050509050019250505060405180910390f35b34801561029a57600080fd5b506102a361072b565b6040805160ff9092168252519081900360200190f35b3480156102c557600080fd5b506101c4600160a060020a0360043516610730565b3480156102e657600080fd5b506101ed610745565b3480156102fb57600080fd5b50610304610754565b005b34801561031257600080fd5b506101c4600160a060020a0360043516602435610777565b34801561033657600080fd5b506101ed600160a060020a0360043516610868565b34801561035757600080fd5b50610304600160a060020a03600435166024351515610883565b34801561037d57600080fd5b506103866108fa565b60408051600160a060020a039092168252519081900360200190f35b3480156103ae57600080fd5b5061012b610909565b3480156103c357600080fd5b506101c4600160a060020a0360043516602435610940565b3480156103e757600080fd5b50610386600435610aca565b3480156103ff57600080fd5b506101c4600160a060020a0360043516610af2565b34801561042057600080fd5b506101c4600160a060020a0360043516602435610b07565b34801561044457600080fd5b506101ed600160a060020a0360043581169060243516610ba0565b34801561046b57600080fd5b50610304600160a060020a03600435166024351515610bac565b60408051808201909152601081527f4f6365616e426f756e7479546f6b656e00000000000000000000000000000000602082015281565b60006104c88383610c23565b9392505050565b60045481565b6000818015156104e457600080fd5b600160a060020a03851660009081526005602052604090205460ff161561054257604051600160a060020a038616907f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d90600090a26000915061066d565b600160a060020a038416151561055757600080fd5b600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790556105ba858585610c89565b15156105c557600080fd5b600160a060020a03841660009081526005602052604090205460ff161580156106075750600160a060020a03841660009081526006602052604090205460ff16155b1561066857600160a060020a038416600081815260056020908152604091829020805460ff19166001908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25b600191505b509392505050565b6003546060908190600090600160a060020a0316331461069457600080fd5b6007546040805182815260208084028201019091529080156106c0578160200160208202803883390190505b509150600090505b6007548110156107255760078054829081106106e057fe5b6000918252602090912001548251600160a060020a039091169083908390811061070657fe5b600160a060020a039092166020928302909101909101526001016106c8565b50919050565b601281565b60066020526000908152604090205460ff1681565b6a01a784379d99db4200000081565b600354600160a060020a031633141561077557600354600160a060020a0316ff5b565b336000908152600260209081526040808320600160a060020a03861684529091528120548083106107cb57336000908152600260209081526040808320600160a060020a0388168452909152812055610800565b6107db818463ffffffff610dfe16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600191505b5092915050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a0316331461089a57600080fd5b600160a060020a038216600081815260066020908152604091829020805460ff1916851515908117909155825190815291517fb1288e9f7bae3599e10819d5553febea48e11a6f8f585b32c8abad397dd2627e9281900390910190a25050565b600354600160a060020a031681565b60408051808201909152600581527f50524f434e000000000000000000000000000000000000000000000000000000602082015281565b60008180151561094f57600080fd5b3360009081526005602052604090205460ff161561099b5760405133907f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d90600090a260009150610861565b600160a060020a03841615156109b057600080fd5b600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68801805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038616179055610a128484610e10565b1515610a1d57600080fd5b600160a060020a03841660009081526005602052604090205460ff16158015610a5f5750600160a060020a03841660009081526006602052604090205460ff16155b15610ac057600160a060020a038416600081815260056020908152604091829020805460ff19166001908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25b5060019392505050565b6007805482908110610ad857fe5b600091825260209091200154600160a060020a0316905081565b60056020526000908152604090205460ff1681565b336000908152600260209081526040808320600160a060020a0386168452909152812054610b3b908363ffffffff610eef16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006104c88383610f02565b600354600160a060020a03163314610bc357600080fd5b600160a060020a038216600081815260056020908152604091829020805460ff1916851515908117909155825190815291517f1d4e2025c66100dca6ec09dd6ca44b4571273e26e596d2003dfcc39afd6f98679281900390910190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038316600090815260208190526040812054821115610cae57600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610cde57600080fd5b600160a060020a0383161515610cf357600080fd5b600160a060020a038416600090815260208190526040902054610d1c908363ffffffff610dfe16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d51908363ffffffff610eef16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610d93908363ffffffff610dfe16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600082821115610e0a57fe5b50900390565b33600090815260208190526040812054821115610e2c57600080fd5b600160a060020a0383161515610e4157600080fd5b33600090815260208190526040902054610e61908363ffffffff610dfe16565b3360009081526020819052604080822092909255600160a060020a03851681522054610e93908363ffffffff610eef16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b81810182811015610efc57fe5b92915050565b600160a060020a039182166000908152600260209081526040808320939094168252919091522054905600a165627a7a723058202b39195cd006dbc7ce503f3c86c0758440d5ea0528adf02996d676ef356907ff0029