60e06040526024608081815290620035b660a03960ff906200002290826200015f565b5066038d7ea4c680006101005561010180546001600160a01b0319908116909155610102805490911673b11cadfdd2de8c84d626cc45bfe02b8effabb3ec1790553480156200007057600080fd5b50604051620035da380380620035da83398101604081905262000093916200022b565b61010180546001600160a01b0319166001600160a01b03929092169190911790556200025d565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000e557607f821691505b6020821081036200010657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015a57600081815260208120601f850160051c81016020861015620001355750805b601f850160051c820191505b81811015620001565782815560010162000141565b5050505b505050565b81516001600160401b038111156200017b576200017b620000ba565b62000193816200018c8454620000d0565b846200010c565b602080601f831160018114620001cb5760008415620001b25750858301515b600019600386901b1c1916600185901b17855562000156565b600085815260208120601f198616915b82811015620001fc57888601518255948401946001909101908401620001db565b50858210156200021b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200023e57600080fd5b81516001600160a01b03811681146200025657600080fd5b9392505050565b613349806200026d6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806373717b0811610130578063c60853f6116100b8578063e47ad74d1161007c578063e47ad74d146104e7578063e985e9c5146104fa578063ee9a31a214610536578063f2fde38b14610549578063f551e24e1461055c57600080fd5b8063c60853f61461049d578063c63568c7146104b0578063c87b56dd146104c4578063dbddb26a146104d7578063e1c7392a146104df57600080fd5b806395d89b41116100ff57806395d89b4114610454578063a22cb4651461045c578063b479a9611461046f578063b88d4fde14610482578063c42a22d61461049557600080fd5b806373717b08146103a55780637befab32146103b85780638da5cb5b146103cb57806392ae12fd146103dc57600080fd5b80634174a596116101b35780635f46e740116101825780635f46e7401461035a5780636352211e1461036d578063705fe4be1461038057806370a082311461038a578063715018a61461039d57600080fd5b80634174a5961461030057806342842e0e14610314578063438b6300146103275780634f6ccce71461034757600080fd5b80630bf5d35e116101fa5780630bf5d35e146102a95780631249c58b146102ca57806318160ddd146102d257806323b872dd146102da5780632f745c59146102ed57600080fd5b806301ffc9a71461022c57806306fdde0314610254578063081812fc14610269578063095ea7b314610294575b600080fd5b61023f61023a36600461295d565b61057d565b60405190151581526020015b60405180910390f35b61025c6105a8565b60405161024b91906129d1565b61027c6102773660046129e4565b61063a565b6040516001600160a01b03909116815260200161024b565b6102a76102a2366004612a12565b610661565b005b6102bc6102b7366004612a3e565b61077b565b60405190815260200161024b565b6102bc6108c9565b6099546102bc565b6102a76102e8366004612a73565b6108fe565b6102bc6102fb366004612a12565b61092f565b6101015461027c906001600160a01b031681565b6102a7610322366004612a73565b6109c5565b61033a610335366004612ab4565b6109e0565b60405161024b9190612ad1565b6102bc6103553660046129e4565b610a7f565b6102a7610368366004612b15565b610b12565b61027c61037b3660046129e4565b610c21565b6102bc6101005481565b6102bc610398366004612ab4565b610c81565b6102a7610d07565b60fc5461027c906001600160a01b031681565b6102a76103c6366004612c16565b610d1b565b60c9546001600160a01b031661027c565b6104216103ea3660046129e4565b60fd602052600090815260409020805460018201546002909201549091906001600160a01b03811690600160a01b900461ffff1684565b60405161024b949392919093845260208401929092526001600160a01b0316604083015261ffff16606082015260800190565b61025c6115b0565b6102a761046a366004612cfd565b6115bf565b6102a761047d3660046129e4565b6115ce565b6102a7610490366004612d4c565b611638565b6102a7611670565b6102a76104ab366004612ab4565b61169f565b6101025461027c906001600160a01b031681565b61025c6104d23660046129e4565b6116d9565b61025c611705565b6102a7611793565b6102a76104f53660046129e4565b611917565b61023f610508366004612e2c565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b60fb5461027c906001600160a01b031681565b6102a7610557366004612ab4565b611950565b6102bc61056a3660046129e4565b6101036020526000908152604090205481565b60006001600160e01b0319821663780e9d6360e01b14806105a257506105a2826119c6565b92915050565b6060606580546105b790612e5a565b80601f01602080910402602001604051908101604052809291908181526020018280546105e390612e5a565b80156106305780601f1061060557610100808354040283529160200191610630565b820191906000526020600020905b81548152906001019060200180831161061357829003601f168201915b5050505050905090565b600061064582611a16565b506000908152606960205260409020546001600160a01b031690565b600061066c82610c21565b9050806001600160a01b0316836001600160a01b0316036106de5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106fa57506106fa8133610508565b61076c5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106d5565b6107768383611a75565b505050565b600082815260fd602052604081206002015483906001600160a01b03166107e45760405162461bcd60e51b815260206004820152601c60248201527f64657374696e6174696f6e20636861696e206e6f74206163746976650000000060448201526064016106d5565b6000838152606760205260409020546001600160a01b0316331461084a5760405162461bcd60e51b815260206004820152601760248201527f796f7520646f206e6f74206f776e2074686973206e667400000000000000000060448201526064016106d5565b6101015460008581526101036020526040902054610875916001600160a01b03169033903090611ae3565b610881336000856108fe565b604080516001600160a01b03878116602083015281830186905282518083038401815260609092019092526101025490916108bf9187911683611b3d565b9695505050505050565b60006108f061010160009054906101000a90046001600160a01b0316333061010054611ae3565b6108f933611c08565b905090565b6109083382611cd9565b6109245760405162461bcd60e51b81526004016106d590612e8e565b610776838383611d58565b600061093a83610c81565b821061099c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106d5565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b61077683838360405180602001604052806000815250611638565b606060006109ed83610c81565b90508067ffffffffffffffff811115610a0857610a08612d36565b604051908082528060200260200182016040528015610a31578160200160208202803683370190505b50915060005b81811015610a7857610a49848261092f565b838281518110610a5b57610a5b612edb565b602090810291909101015280610a7081612f07565b915050610a37565b5050919050565b6000610a8a60995490565b8210610aed5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106d5565b60998281548110610b0057610b00612edb565b90600052602060002001549050919050565b60fb54859087906001600160a01b03163314610b615760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016106d5565b600081815260fd60205260409020600201546001600160a01b03838116911614610bbe5760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd08185d5d1a1bdc9a5e995960921b60448201526064016106d5565b600080610bcd85870187612a12565b915091507fa8142743f8f70a4c26f3691cf4ed59718381fb2f18070ec52be1f1022d85555781604051610c0291815260200190565b60405180910390a1610c148282611ec9565b5050505050505050505050565b6000818152606760205260408120546001600160a01b0316806105a25760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016106d5565b60006001600160a01b038216610ceb5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016106d5565b506001600160a01b031660009081526068602052604090205490565b610d0f611ee3565b610d196000611f3d565b565b610d23611ee3565b6001600160a01b0389166111005746600103610d4257600098506110b2565b4661a86a03610d5457600098506110b2565b4661210503610d6657600098506110b2565b46603803610d7757600098506110b2565b4661a4ec03610d8957600098506110b2565b46601903610d9a57600098506110b2565b4660fa03610dab57600098506110b2565b466106f103610dbd57600098506110b2565b466363564c4003610dd157600098506110b2565b4661044003610de357600098506110b2565b4661a51603610df557600098506110b2565b46608903610e0657600098506110b2565b4661017103610e1857600098506110b2565b4662066eee03610e3e577305730dac0b9cd39f37f0415eb4e503ea7a8bba1b98506110b2565b4661a86903610e635773665b3d012b8ead9fdb7aa973bb79af3c035d7c1b98506110b2565b4662014a3403610e895773558c52b67594faf5fdb0caacaa906d05ae1f3c4f98506110b2565b46606103610ead5773a143a4d139b85959b20c8c50e52b4845e5c16bd498506110b2565b4661aef303610ed25773a15714c2a4079f7c0e1a40d85361de4f8a0c515e98506110b2565b4661015203610ef757739a535f991620615f2a24ba28949b056afe6bd1da98506110b2565b46610fa203610f1c5773491f2495d20b81f9674386fb698b15e99a206dea98506110b2565b466105ac03610f4157738683c7031e38577c720ca97874698b2a2e05bdc198506110b2565b466127d803610f665773f0b8dfcddc9587d00f3ace2d123fd1f04ddb621198506110b2565b46636357d2e003610f8d57735eb3c4f89d76c05b81714d6126642ef6ea86c9ae98506110b2565b4661025703610fb25773292a4a28f143b951fbe8bba32d176c33674286ad98506110b2565b46604103610fd65773dd15300544b66ffacd50ea5917194142f04a0b9a98506110b2565b4662aa37dc03610ffc57732ba3070e0ff0fd46bc300fb071b6771ff094a2d198506110b2565b4662013881036110225773a4f33ae2d9a72091cf0fd2b6d142d9d6de3e8bca98506110b2565b466105a2036110475773990033c63b9c270af8315f7f8db3afc9b0e408dd98506110b2565b466103af0361106c5773c864d304f9238ef4788da60d743589a31bf8a84398506110b2565b466208274f036110925773a648df7adfa847cf0149083857dda1680926899f98506110b2565b4660c3036110b2577379fed6ab7d2b277a415d0d58dbcbbcbe06d4d23d98505b6001600160a01b0389166111005760405162461bcd60e51b81526020600482015260156024820152741a5b9d985b1a590818da185a5b881a5b881b1a5cdd605a1b60448201526064016106d5565b60fb80546001600160a01b0319166001600160a01b038b169081179091556040805163647846a560e01b8152905163647846a5916004808201926020929091908290030181865afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190612f20565b60fc80546001600160a01b0319166001600160a01b03929092169190911790558660005b818110156113ac5760fb546001600160a01b03166327c7484e8b8b848181106111cc576111cc612edb565b905060200201356040518263ffffffff1660e01b81526004016111f191815260200190565b6020604051808303816000875af1158015611210573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112349190612f3d565b60fd60008c8c8581811061124a5761124a612edb565b9050602002013581526020019081526020016000206000018190555083838281811061127857611278612edb565b905060200201602081019061128d9190612f56565b60fd60008c8c858181106112a3576112a3612edb565b90506020020135815260200190815260200160002060020160146101000a81548161ffff021916908361ffff1602179055508585828181106112e7576112e7612edb565b90506020020160208101906112fc9190612ab4565b60fd60008c8c8581811061131257611312612edb565b90506020020135815260200190815260200160002060020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555087878281811061136057611360612edb565b9050602002013560fd60008c8c8581811061137d5761137d612edb565b9050602002013581526020019081526020016000206001018190555080806113a490612f07565b9150506111a1565b5060fc546001600160a01b03161561143a5760fc5460fb5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611414573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114389190612f7a565b505b60fb5460408051633fc8cef360e01b815290516000926001600160a01b031691633fc8cef39160048083019260209291908290030181865afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a89190612f20565b6001600160a01b0316146115a45760fb60009054906101000a90046001600160a01b03166001600160a01b0316633fc8cef36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152d9190612f20565b60fb5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611580573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c149190612f7a565b50505050505050505050565b6060606680546105b790612e5a565b6115ca338383611f8f565b5050565b6115d6611ee3565b60fb5460405163b479a96160e01b8152600481018390526001600160a01b039091169063b479a961906024015b600060405180830381600087803b15801561161d57600080fd5b505af1158015611631573d6000803e3d6000fd5b5050505050565b6116423383611cd9565b61165e5760405162461bcd60e51b81526004016106d590612e8e565b61166a8484848461205d565b50505050565b600054610100900460ff166116975760405162461bcd60e51b81526004016106d590612f97565b610d19612090565b6116a7611ee3565b60fb5460405163630429fb60e11b81526001600160a01b0383811660048301529091169063c60853f690602401611603565b606060ff826040516020016116ef929190612fe2565b6040516020818303038152906040529050919050565b60ff805461171290612e5a565b80601f016020809104026020016040519081016040528092919081815260200182805461173e90612e5a565b801561178b5780601f106117605761010080835404028352916020019161178b565b820191906000526020600020905b81548152906001019060200180831161176e57829003601f168201915b505050505081565b600054610100900460ff16158080156117b35750600054600160ff909116105b806117cd5750303b1580156117cd575060005460ff166001145b6118305760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106d5565b6000805460ff191660011790558015611853576000805461ff0019166101001790555b600054610100900460ff1661187a5760405162461bcd60e51b81526004016106d590612f97565b6118ce6040518060400160405280601681526020017514da5b5c1b194810dc9bdcdcc810da185a5b8813919560521b815250604051806040016040528060048152602001631cd3919560e21b8152506120bf565b8015611914576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b61191f611ee3565b60fb5460405163e47ad74d60e01b8152600481018390526001600160a01b039091169063e47ad74d90602401611603565b611958611ee3565b6001600160a01b0381166119bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d5565b61191481611f3d565b60006001600160e01b031982166380ac58cd60e01b14806119f757506001600160e01b03198216635b5e139f60e01b145b806105a257506301ffc9a760e01b6001600160e01b03198316146105a2565b6000818152606760205260409020546001600160a01b03166119145760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016106d5565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611aaa82610c21565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261166a9085906120f0565b600083815260fd60209081526040808320815160808101835281548152600182015493810193909352600201546001600160a01b03808216848401819052600160a01b90920461ffff166060850181905260fb549351633f6b724360e21b8152939091169263fdadc90c92611bbc9290918a918991899060040161306b565b6020604051808303816000875af1158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bff9190612f3d565b95945050505050565b600080611c1460fe5490565b90506103e88110611c5e5760405162461bcd60e51b81526020600482015260146024820152736d696e74206174206d617820636170616369747960601b60448201526064016106d5565b80611c6c46629896806130af565b611c7691906130c6565b604080516001600160a01b0386168152602081018390529193507f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a1611cc58383611ec9565b611cd360fe80546001019055565b50919050565b600080611ce583610c21565b9050806001600160a01b0316846001600160a01b03161480611d2c57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b80611d505750836001600160a01b0316611d458461063a565b6001600160a01b0316145b949350505050565b826001600160a01b0316611d6b82610c21565b6001600160a01b031614611d915760405162461bcd60e51b81526004016106d5906130d9565b6001600160a01b038216611df35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106d5565b611e0083838360016121c5565b826001600160a01b0316611e1382610c21565b6001600160a01b031614611e395760405162461bcd60e51b81526004016106d5906130d9565b600081815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260688552838620805460001901905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6115ca8282604051806020016040528060008152506122f2565b60c9546001600160a01b03163314610d195760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d5565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603611ff05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d5565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612068848484611d58565b61207484848484612325565b61166a5760405162461bcd60e51b81526004016106d59061311e565b600054610100900460ff166120b75760405162461bcd60e51b81526004016106d590612f97565b610d19612426565b600054610100900460ff166120e65760405162461bcd60e51b81526004016106d590612f97565b6115ca8282612456565b6000612145826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166124969092919063ffffffff16565b90508051600014806121665750808060200190518101906121669190612f7a565b6107765760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106d5565b60018111156122345760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b60648201526084016106d5565b816001600160a01b0385166122905761228b81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b6122b3565b836001600160a01b0316856001600160a01b0316146122b3576122b385826124a5565b6001600160a01b0384166122cf576122ca81612542565b611631565b846001600160a01b0316846001600160a01b0316146116315761163184826125f1565b6122fc8383612635565b6123096000848484612325565b6107765760405162461bcd60e51b81526004016106d59061311e565b60006001600160a01b0384163b1561241b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612369903390899088908890600401613170565b6020604051808303816000875af19250505080156123a4575060408051601f3d908101601f191682019092526123a1918101906131a3565b60015b612401573d8080156123d2576040519150601f19603f3d011682016040523d82523d6000602084013e6123d7565b606091505b5080516000036123f95760405162461bcd60e51b81526004016106d59061311e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d50565b506001949350505050565b600054610100900460ff1661244d5760405162461bcd60e51b81526004016106d590612f97565b610d1933611f3d565b600054610100900460ff1661247d5760405162461bcd60e51b81526004016106d590612f97565b6065612489838261320e565b506066610776828261320e565b6060611d5084846000856127ce565b600060016124b284610c81565b6124bc91906132ce565b60008381526098602052604090205490915080821461250f576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090612554906001906132ce565b6000838152609a60205260408120546099805493945090928490811061257c5761257c612edb565b90600052602060002001549050806099838154811061259d5761259d612edb565b6000918252602080832090910192909255828152609a909152604080822084905585825281205560998054806125d5576125d56132e1565b6001900381819060005260206000200160009055905550505050565b60006125fc83610c81565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b6001600160a01b03821661268b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d5565b6000818152606760205260409020546001600160a01b0316156126f05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d5565b6126fe6000838360016121c5565b6000818152606760205260409020546001600160a01b0316156127635760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d5565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60608247101561282f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106d5565b600080866001600160a01b0316858760405161284b91906132f7565b60006040518083038185875af1925050503d8060008114612888576040519150601f19603f3d011682016040523d82523d6000602084013e61288d565b606091505b509150915061289e878383876128a9565b979650505050505050565b60608315612918578251600003612911576001600160a01b0385163b6129115760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106d5565b5081611d50565b611d50838381511561292d5781518083602001fd5b8060405162461bcd60e51b81526004016106d591906129d1565b6001600160e01b03198116811461191457600080fd5b60006020828403121561296f57600080fd5b813561297a81612947565b9392505050565b60005b8381101561299c578181015183820152602001612984565b50506000910152565b600081518084526129bd816020860160208601612981565b601f01601f19169290920160200192915050565b60208152600061297a60208301846129a5565b6000602082840312156129f657600080fd5b5035919050565b6001600160a01b038116811461191457600080fd5b60008060408385031215612a2557600080fd5b8235612a30816129fd565b946020939093013593505050565b600080600060608486031215612a5357600080fd5b8335612a5e816129fd565b95602085013595506040909401359392505050565b600080600060608486031215612a8857600080fd5b8335612a93816129fd565b92506020840135612aa3816129fd565b929592945050506040919091013590565b600060208284031215612ac657600080fd5b813561297a816129fd565b6020808252825182820181905260009190848201906040850190845b81811015612b0957835183529284019291840191600101612aed565b50909695505050505050565b600080600080600080600060c0888a031215612b3057600080fd5b87359650602088013595506040880135612b49816129fd565b94506060880135612b59816129fd565b93506080880135925060a088013567ffffffffffffffff80821115612b7d57600080fd5b818a0191508a601f830112612b9157600080fd5b813581811115612ba057600080fd5b8b6020828501011115612bb257600080fd5b60208301945080935050505092959891949750929550565b60008083601f840112612bdc57600080fd5b50813567ffffffffffffffff811115612bf457600080fd5b6020830191508360208260051b8501011115612c0f57600080fd5b9250929050565b600080600080600080600080600060a08a8c031215612c3457600080fd5b8935612c3f816129fd565b985060208a013567ffffffffffffffff80821115612c5c57600080fd5b612c688d838e01612bca565b909a50985060408c0135915080821115612c8157600080fd5b612c8d8d838e01612bca565b909850965060608c0135915080821115612ca657600080fd5b612cb28d838e01612bca565b909650945060808c0135915080821115612ccb57600080fd5b50612cd88c828d01612bca565b915080935050809150509295985092959850929598565b801515811461191457600080fd5b60008060408385031215612d1057600080fd5b8235612d1b816129fd565b91506020830135612d2b81612cef565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612d6257600080fd5b8435612d6d816129fd565b93506020850135612d7d816129fd565b925060408501359150606085013567ffffffffffffffff80821115612da157600080fd5b818701915087601f830112612db557600080fd5b813581811115612dc757612dc7612d36565b604051601f8201601f19908116603f01168101908382118183101715612def57612def612d36565b816040528281528a6020848701011115612e0857600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612e3f57600080fd5b8235612e4a816129fd565b91506020830135612d2b816129fd565b600181811c90821680612e6e57607f821691505b602082108103611cd357634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612f1957612f19612ef1565b5060010190565b600060208284031215612f3257600080fd5b815161297a816129fd565b600060208284031215612f4f57600080fd5b5051919050565b600060208284031215612f6857600080fd5b813561ffff8116811461297a57600080fd5b600060208284031215612f8c57600080fd5b815161297a81612cef565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000808454612ff081612e5a565b60018281168015613008576001811461301d5761304c565b60ff198416875282151583028701945061304c565b8860005260208060002060005b858110156130435781548a82015290840190820161302a565b50505082870194505b50505093815264173539b7b760d91b6020820152602501949350505050565b60018060a01b038616815284602082015260a06040820152600061309260a08301866129a5565b61ffff949094166060830152509015156080909101529392505050565b80820281158282048414176105a2576105a2612ef1565b808201808211156105a2576105a2612ef1565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906108bf908301846129a5565b6000602082840312156131b557600080fd5b815161297a81612947565b601f82111561077657600081815260208120601f850160051c810160208610156131e75750805b601f850160051c820191505b81811015613206578281556001016131f3565b505050505050565b815167ffffffffffffffff81111561322857613228612d36565b61323c816132368454612e5a565b846131c0565b602080601f83116001811461327157600084156132595750858301515b600019600386901b1c1916600185901b178555613206565b600085815260208120601f198616915b828110156132a057888601518255948401946001909101908401613281565b50858210156132be5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b818103818111156105a2576105a2612ef1565b634e487b7160e01b600052603160045260246000fd5b60008251613309818460208701612981565b919091019291505056fea2646970667358221220bddb4896ff6476dba833186ba009544c89e9623b210eeb9f3cfd2ffdcddb3ed264736f6c6343000811003368747470733a2f2f6e6674732e73332e64652e696f2e636c6f75642e6f76682e6e65742f00000000000000000000000040df78ef054b968477bc09060fcb15a0f350c379