6080604052612710601055600060118190556012556014805461ffff19166005179055666a94d74f4300006015553480156200003a57600080fd5b5060405162003097380380620030978339810160408190526200005d9162000415565b604080518082018252600d81526c47616e677374614765636b6f7360981b6020808301918252835180850190945260068452654745434b4f5360d01b908401528151919291620000b0916000916200033c565b508051620000c69060019060208401906200033c565b505050620000e3620000dd6200021560201b60201c565b62000219565b6001600b556001600160a01b038316620001565760405162461bcd60e51b815260206004820152602960248201527f496e6974696174653a3a205f6f776e65722063616e206e6f74206265205a65726044820152686f206164647265737360b81b60648201526084015b60405180910390fd5b6001600160a01b038116620001c65760405162461bcd60e51b815260206004820152602f60248201527f496e6974696174653a3a205f62656e65666963696172792063616e206e6f742060448201526e6265205a65726f206164647265737360881b60648201526084016200014d565b620001d1836200026b565b8151620001e690600e9060208501906200033c565b50600f80546001600160a01b0319166001600160a01b0392909216919091179055505060105460115562000557565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6006546001600160a01b03163314620002c75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200014d565b6001600160a01b0381166200032e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200014d565b620003398162000219565b50565b8280546200034a906200051a565b90600052602060002090601f0160209004810192826200036e5760008555620003b9565b82601f106200038957805160ff1916838001178555620003b9565b82800160010185558215620003b9579182015b82811115620003b95782518255916020019190600101906200039c565b50620003c7929150620003cb565b5090565b5b80821115620003c75760008155600101620003cc565b80516001600160a01b0381168114620003fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200042b57600080fd5b6200043684620003e2565b602085810151919450906001600160401b03808211156200045657600080fd5b818701915087601f8301126200046b57600080fd5b815181811115620004805762000480620003ff565b604051601f8201601f19908116603f01168101908382118183101715620004ab57620004ab620003ff565b816040528281528a86848701011115620004c457600080fd5b600093505b82841015620004e85784840186015181850187015292850192620004c9565b82841115620004fa5760008684830101525b8097505050505050506200051160408501620003e2565b90509250925092565b600181811c908216806200052f57607f821691505b602082108114156200055157634e487b7160e01b600052602260045260246000fd5b50919050565b612b3080620005676000396000f3fe6080604052600436106101f95760003560e01c8063507e094f1161010d57806395d89b41116100a0578063bc18f0901161006f578063bc18f0901461058e578063c87b56dd146105ae578063e985e9c5146105ce578063eb8d244414610617578063f2fde38b1461063657600080fd5b806395d89b4114610524578063a22cb46514610539578063b663991614610559578063b88d4fde1461056e57600080fd5b80636dd63b57116100dc5780636dd63b57146104bb57806370a08231146104d1578063715018a6146104f15780638da5cb5b1461050657600080fd5b8063507e094f1461043c57806355f804b314610468578063592d7a3e146104885780636352211e1461049b57600080fd5b806323b872dd1161019057806342842e0e1161015f57806342842e0e1461039957806342966c68146103b9578063438b6300146103d95780634b566570146104065780634f6ccce71461041c57600080fd5b806323b872dd146103245780632f745c591461034457806334918dfd1461036457806338af3eed1461037957600080fd5b8063095ea7b3116101cc578063095ea7b3146102af5780630aaffd2a146102cf57806318160ddd146102ef5780631df7d5031461030e57600080fd5b8063019f29f8146101fe57806301ffc9a71461022057806306fdde0314610255578063081812fc14610277575b600080fd5b34801561020a57600080fd5b5061021e610219366004612486565b610656565b005b34801561022c57600080fd5b5061024061023b3660046124d1565b6107f2565b60405190151581526020015b60405180910390f35b34801561026157600080fd5b5061026a610803565b60405161024c9190612546565b34801561028357600080fd5b50610297610292366004612559565b610895565b6040516001600160a01b03909116815260200161024c565b3480156102bb57600080fd5b5061021e6102ca366004612572565b61091d565b3480156102db57600080fd5b5061021e6102ea36600461259e565b610a2e565b3480156102fb57600080fd5b506012545b60405190815260200161024c565b34801561031a57600080fd5b5061030060105481565b34801561033057600080fd5b5061021e61033f3660046125bb565b610b35565b34801561035057600080fd5b5061030061035f366004612572565b610b67565b34801561037057600080fd5b5061021e610bfd565b34801561038557600080fd5b50600f54610297906001600160a01b031681565b3480156103a557600080fd5b5061021e6103b43660046125bb565b610c44565b3480156103c557600080fd5b5061021e6103d4366004612559565b610c5f565b3480156103e557600080fd5b506103f96103f436600461259e565b610cd9565b60405161024c91906125fc565b34801561041257600080fd5b5061030060115481565b34801561042857600080fd5b50610300610437366004612559565b610d7b565b34801561044857600080fd5b506014546104569060ff1681565b60405160ff909116815260200161024c565b34801561047457600080fd5b5061021e6104833660046126cc565b610e0e565b61021e610496366004612715565b610e4f565b3480156104a757600080fd5b506102976104b6366004612559565b61112d565b3480156104c757600080fd5b5061030060155481565b3480156104dd57600080fd5b506103006104ec36600461259e565b6111a4565b3480156104fd57600080fd5b5061021e61122b565b34801561051257600080fd5b506006546001600160a01b0316610297565b34801561053057600080fd5b5061026a611261565b34801561054557600080fd5b5061021e610554366004612730565b611270565b34801561056557600080fd5b506103f9611335565b34801561057a57600080fd5b5061021e61058936600461276e565b6113b7565b34801561059a57600080fd5b5061021e6105a9366004612559565b6113ef565b3480156105ba57600080fd5b5061026a6105c9366004612559565b61141e565b3480156105da57600080fd5b506102406105e93660046127ee565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561062357600080fd5b5060145461024090610100900460ff1681565b34801561064257600080fd5b5061021e61065136600461259e565b611581565b6006546001600160a01b031633146106895760405162461bcd60e51b81526004016106809061281c565b60405180910390fd5b60008160ff161180156106a5575060145460ff90811690821611155b6106ff5760405162461bcd60e51b815260206004820152602560248201527f526573657276654765636b6f733a3a20496e76616c6964206d696e74207175616044820152646e7469747960d81b6064820152608401610680565b6011546107595760405162461bcd60e51b815260206004820152602260248201527f526573657276654765636b6f733a3a204e6f206d6f7265204765636b6f206c65604482015261199d60f21b6064820152608401610680565b60145460115460ff90911611156107c15760405162461bcd60e51b815260206004820152602660248201527f526573657276654765636b6f733a3a204e6f7420656e6f756768204765636b6f6044820152651cc81b19599d60d21b6064820152608401610680565b60005b8160ff168160ff1610156107ed576107db83611619565b806107e581612867565b9150506107c4565b505050565b60006107fd826116b3565b92915050565b60606000805461081290612887565b80601f016020809104026020016040519081016040528092919081815260200182805461083e90612887565b801561088b5780601f106108605761010080835404028352916020019161088b565b820191906000526020600020905b81548152906001019060200180831161086e57829003601f168201915b5050505050905090565b60006108a0826116d8565b6109015760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610680565b506000908152600460205260409020546001600160a01b031690565b60006109288261112d565b9050806001600160a01b0316836001600160a01b031614156109965760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610680565b336001600160a01b03821614806109b257506109b281336105e9565b610a245760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610680565b6107ed83836116f5565b6006546001600160a01b03163314610a585760405162461bcd60e51b81526004016106809061281c565b6001600160a01b038116610ad45760405162461bcd60e51b815260206004820152603b60248201527f55706461746542656e65666963696172793a3a204e65772042656e656669636960448201527f6172792063616e206e6f74206265205a65726f204164647265737300000000006064820152608401610680565b600f80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fe72eaf6addaa195f3c83095031dd08f3a96808dcf047babed1fe4e4f69d6c622910160405180910390a15050565b610b40335b82611763565b610b5c5760405162461bcd60e51b8152600401610680906128c2565b6107ed83838361184d565b6000610b72836111a4565b8210610bd45760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610680565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b6006546001600160a01b03163314610c275760405162461bcd60e51b81526004016106809061281c565b6014805461ff001981166101009182900460ff1615909102179055565b6107ed838383604051806020016040528060008152506113b7565b610c6833610b3a565b610ccd5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610680565b610cd6816119f8565b50565b60606000610ce6836111a4565b905060008167ffffffffffffffff811115610d0357610d03612640565b604051908082528060200260200182016040528015610d2c578160200160208202803683370190505b50905060005b82811015610d7357610d448582610b67565b828281518110610d5657610d56612913565b602090810291909101015280610d6b81612929565b915050610d32565b509392505050565b6000610d8660095490565b8210610de95760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610680565b60098281548110610dfc57610dfc612913565b90600052602060002001549050919050565b6006546001600160a01b03163314610e385760405162461bcd60e51b81526004016106809061281c565b8051610e4b90600e9060208401906123c2565b5050565b6002600b541415610ea25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610680565b6002600b55601454610100900460ff16610f145760405162461bcd60e51b815260206004820152602d60248201527f4d696e744765636b6f733a2053616c65206d757374206265206163746976652060448201526c746f206d696e74204765636b6f60981b6064820152608401610680565b60008160ff16118015610f30575060145460ff90811690821611155b610f875760405162461bcd60e51b815260206004820152602260248201527f4d696e744765636b6f733a3a20496e76616c6964206d696e74207175616e7469604482015261747960f01b6064820152608401610680565b601154610fd65760405162461bcd60e51b815260206004820181905260248201527f4d696e744765636b6f733a3a204e6f206d6f7265204765636b6f73206c6566746044820152606401610680565b60145460115460ff909116111561103b5760405162461bcd60e51b815260206004820152602360248201527f4d696e744765636b6f733a3a204e6f7420656e6f756768204765636b6f73206c60448201526219599d60ea1b6064820152608401610680565b60155460009061104e9060ff8416611a9f565b600f546040519192506000916001600160a01b039091169083908381818185875af1925050503d80600081146110a0576040519150601f19603f3d011682016040523d82523d6000602084013e6110a5565b606091505b50509050806110f65760405162461bcd60e51b815260206004820152601c60248201527f4d696e744765636b6f733a3a205472616e73666572206661696c6564000000006044820152606401610680565b60005b8360ff168160ff1610156111225761111033611619565b8061111a81612867565b9150506110f9565b50506001600b555050565b6000818152600260205260408120546001600160a01b0316806107fd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610680565b60006001600160a01b03821661120f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610680565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146112555760405162461bcd60e51b81526004016106809061281c565b61125f6000611ab2565b565b60606001805461081290612887565b6001600160a01b0382163314156112c95760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610680565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6006546060906001600160a01b031633146113625760405162461bcd60e51b81526004016106809061281c565b601380548060200260200160405190810160405280929190818152602001828054801561088b57602002820191906000526020600020905b81548152602001906001019080831161139a575050505050905090565b6113c13383611763565b6113dd5760405162461bcd60e51b8152600401610680906128c2565b6113e984848484611b04565b50505050565b6006546001600160a01b031633146114195760405162461bcd60e51b81526004016106809061281c565b601555565b6060611429826116d8565b6114875760405162461bcd60e51b815260206004820152602960248201527f746f6b656e5552493a2055524920717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610680565b6000828152600c6020526040812080546114a090612887565b80601f01602080910402602001604051908101604052809291908181526020018280546114cc90612887565b80156115195780601f106114ee57610100808354040283529160200191611519565b820191906000526020600020905b8154815290600101906020018083116114fc57829003601f168201915b50505050509050600061152a611b37565b905080516000141561153d575092915050565b815115611577578061154e85611b46565b60405160200161155f929190612944565b60405160208183030381529060405292505050919050565b8061154e85611b46565b6006546001600160a01b031633146115ab5760405162461bcd60e51b81526004016106809061281c565b6001600160a01b0381166116105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610680565b610cd681611ab2565b6000601154611626611c44565b6116309190612989565b905060006116516011600081546116469061299d565b918290555083611d4e565b905061165c816116d8565b156116a95760405162461bcd60e51b815260206004820152601a60248201527f4d696e743a20746f6b656e20616c7265616479206d696e7465640000000000006044820152606401610680565b6107ed8382611dc5565b60006001600160e01b0319821663780e9d6360e01b14806107fd57506107fd82611e4c565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061172a8261112d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061176e826116d8565b6117cf5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610680565b60006117da8361112d565b9050806001600160a01b0316846001600160a01b031614806118155750836001600160a01b031661180a84610895565b6001600160a01b0316145b8061184557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166118608261112d565b6001600160a01b0316146118c85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610680565b6001600160a01b03821661192a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610680565b611935838383611e9c565b6119406000826116f5565b6001600160a01b03831660009081526003602052604081208054600192906119699084906129b4565b90915550506001600160a01b03821660009081526003602052604081208054600192906119979084906129cb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611a038261112d565b9050611a1181600084611e9c565b611a1c6000836116f5565b6001600160a01b0381166000908152600360205260408120805460019290611a459084906129b4565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000611aab82846129e3565b9392505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611b0f84848461184d565b611b1b84848484611ea7565b6113e95760405162461bcd60e51b815260040161068090612a02565b6060600e805461081290612887565b606081611b6a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b945780611b7e81612929565b9150611b8d9050600a83612a54565b9150611b6e565b60008167ffffffffffffffff811115611baf57611baf612640565b6040519080825280601f01601f191660200182016040528015611bd9576020820181803683370190505b5090505b841561184557611bee6001836129b4565b9150611bfb600a86612989565b611c069060306129cb565b60f81b818381518110611c1b57611c1b612913565b60200101906001600160f81b031916908160001a905350611c3d600a86612a54565b9450611bdd565b60006011544342611c523390565b604051602001611c7a919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528051906020012060001c611c9d9190612a54565b6040516bffffffffffffffffffffffff194160601b166020820152459042906034016040516020818303038152906040528051906020012060001c611ce29190612a54565b611cec44426129cb565b611cf691906129cb565b611d0091906129cb565b611d0a91906129cb565b611d1491906129cb565b604051602001611d2691815260200190565b6040516020818303038152906040528051906020012060001c611d499190612a54565b905090565b6000828152600d6020526040812054839015611d7557506000838152600d60205260409020545b6000848152600d602052604080822085905584825290205415611da9576000838152600d6020526040808220548683529120555b6000928352600d60205260408084209190915592825250205490565b611dcf8282611fb4565b611e0181611ddb611b37565b83604051602001611ded929190612a68565b6040516020818303038152906040526120f3565b60128054906000611e1183612929565b9091555050601380546001810182556000919091527f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a090015550565b60006001600160e01b031982166380ac58cd60e01b1480611e7d57506001600160e01b03198216635b5e139f60e01b145b806107fd57506301ffc9a760e01b6001600160e01b03198316146107fd565b6107ed83838361217a565b60006001600160a01b0384163b15611fa957604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611eeb903390899088908890600401612a8a565b602060405180830381600087803b158015611f0557600080fd5b505af1925050508015611f35575060408051601f3d908101601f19168201909252611f3291810190612ac7565b60015b611f8f573d808015611f63576040519150601f19603f3d011682016040523d82523d6000602084013e611f68565b606091505b508051611f875760405162461bcd60e51b815260040161068090612a02565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611845565b506001949350505050565b6001600160a01b03821661200a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610680565b612013816116d8565b156120605760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610680565b61206c60008383611e9c565b6001600160a01b03821660009081526003602052604081208054600192906120959084906129cb565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6120fc826116d8565b61215b5760405162461bcd60e51b815260206004820152602a60248201527f5f736574546f6b656e5552493a2055524920736574206f66206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610680565b6000828152600c6020908152604090912082516107ed928401906123c2565b6001600160a01b0383166121d5576121d081600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b6121f8565b816001600160a01b0316836001600160a01b0316146121f8576121f88382612232565b6001600160a01b03821661220f576107ed816122cf565b826001600160a01b0316826001600160a01b0316146107ed576107ed828261237e565b6000600161223f846111a4565b61224991906129b4565b60008381526008602052604090205490915080821461229c576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b6009546000906122e1906001906129b4565b6000838152600a60205260408120546009805493945090928490811061230957612309612913565b90600052602060002001549050806009838154811061232a5761232a612913565b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548061236257612362612ae4565b6001900381819060005260206000200160009055905550505050565b6000612389836111a4565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b8280546123ce90612887565b90600052602060002090601f0160209004810192826123f05760008555612436565b82601f1061240957805160ff1916838001178555612436565b82800160010185558215612436579182015b8281111561243657825182559160200191906001019061241b565b50612442929150612446565b5090565b5b808211156124425760008155600101612447565b6001600160a01b0381168114610cd657600080fd5b803560ff8116811461248157600080fd5b919050565b6000806040838503121561249957600080fd5b82356124a48161245b565b91506124b260208401612470565b90509250929050565b6001600160e01b031981168114610cd657600080fd5b6000602082840312156124e357600080fd5b8135611aab816124bb565b60005b838110156125095781810151838201526020016124f1565b838111156113e95750506000910152565b600081518084526125328160208601602086016124ee565b601f01601f19169290920160200192915050565b602081526000611aab602083018461251a565b60006020828403121561256b57600080fd5b5035919050565b6000806040838503121561258557600080fd5b82356125908161245b565b946020939093013593505050565b6000602082840312156125b057600080fd5b8135611aab8161245b565b6000806000606084860312156125d057600080fd5b83356125db8161245b565b925060208401356125eb8161245b565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b8181101561263457835183529284019291840191600101612618565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561267157612671612640565b604051601f8501601f19908116603f0116810190828211818310171561269957612699612640565b816040528093508581528686860111156126b257600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156126de57600080fd5b813567ffffffffffffffff8111156126f557600080fd5b8201601f8101841361270657600080fd5b61184584823560208401612656565b60006020828403121561272757600080fd5b611aab82612470565b6000806040838503121561274357600080fd5b823561274e8161245b565b91506020830135801515811461276357600080fd5b809150509250929050565b6000806000806080858703121561278457600080fd5b843561278f8161245b565b9350602085013561279f8161245b565b925060408501359150606085013567ffffffffffffffff8111156127c257600080fd5b8501601f810187136127d357600080fd5b6127e287823560208401612656565b91505092959194509250565b6000806040838503121561280157600080fd5b823561280c8161245b565b915060208301356127638161245b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81141561287e5761287e612851565b60010192915050565b600181811c9082168061289b57607f821691505b602082108114156128bc57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561293d5761293d612851565b5060010190565b600083516129568184602088016124ee565b83519083019061296a8183602088016124ee565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b60008261299857612998612973565b500690565b6000816129ac576129ac612851565b506000190190565b6000828210156129c6576129c6612851565b500390565b600082198211156129de576129de612851565b500190565b60008160001904831182151516156129fd576129fd612851565b500290565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082612a6357612a63612973565b500490565b60008351612a7a8184602088016124ee565b9190910191825250602001919050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612abd9083018461251a565b9695505050505050565b600060208284031215612ad957600080fd5b8151611aab816124bb565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220171558928cb5f16cd278b1b0eda96fff754e2981003df7d72acba347b45c736364736f6c6343000809003300000000000000000000000098ca9412f9086d1a5d3ef780ea5bb3d98b79a89700000000000000000000000000000000000000000000000000000000000000600000000000000000000000001288d5bc01fdd38891ccc354fbe4caedce5d136d000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f66696c65732e67616e677374616765636b6f732e636f6d2f6e66745f6d6574612f0000000000000000000000000000000000000000000000