0x60806040523480156200001157600080fd5b506040518060400160405280600781526020017f536c69706c6565000000000000000000000000000000000000000000000000008152506000908162000058919062000370565b506040518060400160405280600581526020017f534c494d50000000000000000000000000000000000000000000000000000000815250600190816200009f919062000370565b5062989680600281905550600254600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000457565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200017857607f821691505b6020821081036200018e576200018d62000130565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001b9565b620002048683620001b9565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002516200024b62000245846200021c565b62000226565b6200021c565b9050919050565b6000819050919050565b6200026d8362000230565b620002856200027c8262000258565b848454620001c6565b825550505050565b600090565b6200029c6200028d565b620002a981848462000262565b505050565b5b81811015620002d157620002c560008262000292565b600181019050620002af565b5050565b601f8211156200032057620002ea8162000194565b620002f584620001a9565b8101602085101562000305578190505b6200031d6200031485620001a9565b830182620002ae565b50505b505050565b600082821c905092915050565b6000620003456000198460080262000325565b1980831691505092915050565b600062000360838362000332565b9150826002028217905092915050565b6200037b82620000f6565b67ffffffffffffffff81111562000397576200039662000101565b5b620003a382546200015f565b620003b0828285620002d5565b600060209050601f831160018114620003e85760008415620003d3578287015190505b620003df858262000352565b8655506200044f565b601f198416620003f88662000194565b60005b828110156200042257848901518255600182019150602085019450602081019050620003fb565b868310156200044257848901516200043e601f89168262000332565b8355505b6001600288020188555050505b505050505050565b61083280620004676000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806306fdde031461006757806318160ddd1461008557806370a08231146100a357806395d89b41146100d3578063a9059cbb146100f1578063d78b16a114610121575b600080fd5b61006f61013d565b60405161007c91906104e4565b60405180910390f35b61008d6101cb565b60405161009a919061051f565b60405180910390f35b6100bd60048036038101906100b8919061059d565b6101d1565b6040516100ca919061051f565b60405180910390f35b6100db61021a565b6040516100e891906104e4565b60405180910390f35b61010b600480360381019061010691906105f6565b6102a8565b6040516101189190610651565b60405180910390f35b61013b6004803603810190610136919061066c565b6103e2565b005b6000805461014a906106c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610176906106c8565b80156101c35780601f10610198576101008083540402835291602001916101c3565b820191906000526020600020905b8154815290600101906020018083116101a657829003601f168201915b505050505081565b60025481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610227906106c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610253906106c8565b80156102a05780601f10610275576101008083540402835291602001916102a0565b820191906000526020600020905b81548152906001019060200180831161028357829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561032c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032390610745565b60405180910390fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461037b9190610794565b9250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103d191906107c8565b925050819055506001905092915050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461043191906107c8565b92505081905550806002600082825461044a91906107c8565b9250508190555050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561048e578082015181840152602081019050610473565b60008484015250505050565b6000601f19601f8301169050919050565b60006104b682610454565b6104c0818561045f565b93506104d0818560208601610470565b6104d98161049a565b840191505092915050565b600060208201905081810360008301526104fe81846104ab565b905092915050565b6000819050919050565b61051981610506565b82525050565b60006020820190506105346000830184610510565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061056a8261053f565b9050919050565b61057a8161055f565b811461058557600080fd5b50565b60008135905061059781610571565b92915050565b6000602082840312156105b3576105b261053a565b5b60006105c184828501610588565b91505092915050565b6105d381610506565b81146105de57600080fd5b50565b6000813590506105f0816105ca565b92915050565b6000806040838503121561060d5761060c61053a565b5b600061061b85828601610588565b925050602061062c858286016105e1565b9150509250929050565b60008115159050919050565b61064b81610636565b82525050565b60006020820190506106666000830184610642565b92915050565b6000602082840312156106825761068161053a565b5b6000610690848285016105e1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806106e057607f821691505b6020821081036106f3576106f2610699565b5b50919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061072f60148361045f565b915061073a826106f9565b602082019050919050565b6000602082019050818103600083015261075e81610722565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061079f82610506565b91506107aa83610506565b92508282039050818111156107c2576107c1610765565b5b92915050565b60006107d382610506565b91506107de83610506565b92508282019050808211156107f6576107f5610765565b5b9291505056fea26469706673582212202a3c5898cfa1ab172503cf5b4bc720e71b7ab198ab141e756f0d265d93696b9b64736f6c63430008120033