60c060405273cc8a0fb5ab3c7132c1b2a0109142fb112c4ce515608052736229c811d04501523c6058bfaac29c91bb58626860a0523480156200004157600080fd5b506040518060400160405280600f81526020016e4e6f756e697368426c6f636b69657360881b815250604051806040016040528060048152602001634e6f425360e01b815250816000908162000098919062000155565b506001620000a7828262000155565b50505062000221565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000db57607f821691505b602082108103620000fc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015057600081815260208120601f850160051c810160208610156200012b5750805b601f850160051c820191505b818110156200014c5782815560010162000137565b5050505b505050565b81516001600160401b03811115620001715762000171620000b0565b6200018981620001828454620000c6565b8462000102565b602080601f831160018114620001c15760008415620001a85750858301515b600019600386901b1c1916600185901b1785556200014c565b600085815260208120601f198616915b82811015620001f257888601518255948401946001909101908401620001d1565b5085821015620002115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051613014620002866000396000818161026601528181610d4b01528181610e0b015281816110ea0152818161123e0152818161174001528181611c1d01528181611ccf0152611fdd01526000818161031c015261176801526130146000f3fe60806040526004361061014e5760003560e01c80636a627842116100bb578063b88d4fde11610077578063b88d4fde146103f3578063c489ed5514610413578063c87b56dd14610433578063c87fe06314610453578063dc8ff96814610473578063e985e9c514610493578063f0503e80146104b357005b80636a6278421461033e57806370a082311461035157806370a65b091461037157806382cac7ac1461039157806395d89b41146103be578063a22cb465146103d357005b8063303e74df1161010a578063303e74df146102545780633bc05d88146102885780633ccfd60b146102b557806342842e0e146102ca5780636352211e146102ea578063684931ed1461030a57005b806301ffc9a71461015757806306fdde031461018c578063081812fc146101ae578063095ea7b3146101e657806316cfe1d91461020657806323b872dd1461023457005b3661015557005b005b34801561016357600080fd5b5061017761017236600461219f565b61054b565b60405190151581526020015b60405180910390f35b34801561019857600080fd5b506101a161059d565b6040516101839190612213565b3480156101ba57600080fd5b506101ce6101c9366004612226565b61062f565b6040516001600160a01b039091168152602001610183565b3480156101f257600080fd5b50610155610201366004612254565b610656565b34801561021257600080fd5b50610226610221366004612280565b610770565b604051908152602001610183565b34801561024057600080fd5b5061015561024f36600461229d565b6107ab565b34801561026057600080fd5b506101ce7f000000000000000000000000000000000000000000000000000000000000000081565b34801561029457600080fd5b506102a86102a336600461236e565b6107dc565b60405161018391906123fc565b3480156102c157600080fd5b50610155610868565b3480156102d657600080fd5b506101556102e536600461229d565b6108ab565b3480156102f657600080fd5b506101ce610305366004612226565b6108c6565b34801561031657600080fd5b506101ce7f000000000000000000000000000000000000000000000000000000000000000081565b61015561034c366004612280565b6108fb565b34801561035d57600080fd5b5061022661036c366004612280565b6109d3565b34801561037d57600080fd5b506101a161038c366004612280565b610a59565b34801561039d57600080fd5b506103b16103ac366004612226565b610c07565b6040516101839190612431565b3480156103ca57600080fd5b506101a1610caf565b3480156103df57600080fd5b506101556103ee36600461245c565b610cbe565b3480156103ff57600080fd5b5061015561040e3660046124c1565b610ccd565b34801561041f57600080fd5b506101a161042e366004612280565b610d05565b34801561043f57600080fd5b506101a161044e366004612226565b610f4d565b34801561045f57600080fd5b5061022661046e366004612226565b6111db565b34801561047f57600080fd5b506101a161048e366004612583565b6111f0565b34801561049f57600080fd5b506101776104ae366004612626565b61134f565b3480156104bf57600080fd5b506105126104ce366004612226565b60076020526000908152604090205465ffffffffffff80821691600160301b8104821691600160601b8204811691600160901b8104821691600160c01b9091041685565b6040805165ffffffffffff968716815294861660208601529285169284019290925283166060830152909116608082015260a001610183565b60006001600160e01b031982166380ac58cd60e01b148061057c57506001600160e01b03198216635b5e139f60e01b145b8061059757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546105ac90612654565b80601f01602080910402602001604051908101604052809291908181526020018280546105d890612654565b80156106255780601f106105fa57610100808354040283529160200191610625565b820191906000526020600020905b81548152906001019060200180831161060857829003601f168201915b5050505050905090565b600061063a8261137d565b506000908152600460205260409020546001600160a01b031690565b6000610661826108c6565b9050806001600160a01b0316836001600160a01b0316036106d35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806106ef57506106ef813361134f565b6107615760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106ca565b61076b83836113a2565b505050565b6040516001600160601b0319606083901b1660208201526000906034015b604051602081830303815290604052805190602001209050919050565b6107b53382611410565b6107d15760405162461bcd60e51b81526004016106ca9061268e565b61076b83838361146f565b6107e461212c565b6107ec61212c565b600060085b60018160ff161061085f57846108086001836126f1565b60ff166008811061081b5761081b61270a565b60200201518383600881106108325761083261270a565b60ff90921660209290920201528161084981612720565b925050808061085790612739565b9150506107f1565b50909392505050565b60405173c11996d18998beb0281dbd52a860214d9d869697904780156108fc02916000818181858888f193505050501580156108a8573d6000803e3d6000fd5b50565b61076b83838360405180602001604052806000815250610ccd565b6000818152600260205260408120546001600160a01b0316806105975760405162461bcd60e51b81526004016106ca90612756565b600061090660065490565b9050610916600680546001019055565b61092082826115e0565b610929816116fb565b600091825260076020908152604092839020825181549284015194840151606085015160809095015165ffffffffffff908116600160c01b0265ffffffffffff60c01b19968216600160901b0265ffffffffffff60901b19938316600160601b02939093166bffffffffffffffffffffffff60601b19988316600160301b026001600160601b03199097169290941691909117949094179590951617939093179190911617905550565b60006001600160a01b038216610a3d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016106ca565b506001600160a01b031660009081526003602052604090205490565b60606000610a6e610a6984610770565b6117d3565b905060606000604051602001610a849190612788565b6040516020818303038152906040526005604051602001610aa59190612788565b6040516020818303038152906040526018604051602001610ac69190612788565b6040516020818303038152906040526014604051602001610ae79190612788565b6040516020818303038152906040526008604051602001610b089190612788565b60408051601f1981840301815290829052610b2995949392916020016127a0565b60405160208183030381529060405290506000610b486103ac86610770565b905060005b610100811015610bfd57826001604051602001610b6a9190612788565b6040516020818303038152906040528386846101008110610b8d57610b8d61270a565b602002015160ff1660038110610ba557610ba561270a565b6020020151604051602001610bba9190612788565b60408051601f1981840301815290829052610bd993929160200161280b565b60405160208183030381529060405292508080610bf590612720565b915050610b4d565b5090949350505050565b610c0f61214b565b6000806000610c1d85611953565b9095509250610c2b85611953565b909550915060ff80831690841603610c4c57610c4685611953565b90955091505b610c5585611953565b909550905060ff8381169082161480610c7357508060ff168260ff16145b15610c8757610c8185611953565b90955090505b6040805160608101825260ff9485168152928416602084015292169181019190915292915050565b6060600180546105ac90612654565b610cc9338383611981565b5050565b610cd73383611410565b610cf35760405162461bcd60e51b81526004016106ca9061268e565b610cff84848484611a4b565b50505050565b606060006040518060a0016040528060768152602001612f696076913990506000604051806040016040528060068152602001651e17b9bb339f60d11b815250905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ada6b0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcb919061284e565b90506000610dd886610a59565b6040805180820182528281529051635e16a2ff60e11b815260006004820181905292935060208201906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bc2d45fe90602401600060405180830381865afa158015610e52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7a91908101906128bb565b90526040516330a3764760e11b81529091506000906001600160a01b03851690636146ec8e90610eae9085906004016128ef565b600060405180830381865afa158015610ecb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ef39190810190612931565b9050610f21868287604051602001610f0d9392919061280b565b604051602081830303815290604052611a7e565b604051602001610f319190612979565b6040516020818303038152906040529650505050505050919050565b6000818152600760209081526040808320815160a081018352905465ffffffffffff8082168352600160301b8204811694830194909452600160601b8104841682840152600160901b81048416606080840191909152600160c01b909104909316608082015290516331a9108f60e11b815260048101859052919290913090636352211e90602401602060405180830381865afa158015610ff2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611016919061284e565b90506001600160a01b0381166110425760405163cfd56a3360e01b8152600481018590526024016106ca565b60608061104f8385611bd0565b9092509050600061105f87611d53565b905060008160405160200161107491906129be565b604051602081830303815290604052905060008260405160200161109891906129f6565b604051602081830303815290604052905060006040518060800160405280848152602001838152602001868152602001878152509050739e2325d8e05714e7e952c68f072552c12a500e916392ba0e907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ada6b0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116a919061284e565b836040518363ffffffff1660e01b8152600401611188929190612ad1565b600060405180830381865af41580156111a5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111cd9190810190612931565b9a9950505050505050505050565b60008160405160200161078e91815260200190565b60608060606111ff8585611bd0565b8092508193505050600060405180604001604052808481526020018381525090506000739e2325d8e05714e7e952c68f072552c12a500e916322cc1ad67f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ada6b0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112be919061284e565b846040518363ffffffff1660e01b81526004016112dc929190612b5e565b600060405180830381865af41580156112f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113219190810190612931565b9050806040516020016113349190612979565b60405160208183030381529060405294505050505092915050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61138681611de5565b6108a85760405162461bcd60e51b81526004016106ca90612756565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113d7826108c6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061141c836108c6565b9050806001600160a01b0316846001600160a01b031614806114435750611443818561134f565b806114675750836001600160a01b031661145c8461062f565b6001600160a01b0316145b949350505050565b826001600160a01b0316611482826108c6565b6001600160a01b0316146114a85760405162461bcd60e51b81526004016106ca90612ba4565b6001600160a01b03821661150a5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106ca565b6115178383836001611e02565b826001600160a01b031661152a826108c6565b6001600160a01b0316146115505760405162461bcd60e51b81526004016106ca90612ba4565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166116365760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106ca565b61163f81611de5565b1561165c5760405162461bcd60e51b81526004016106ca90612be9565b61166a600083836001611e02565b61167381611de5565b156116905760405162461bcd60e51b81526004016106ca90612be9565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040805160a081018252600080825260208201819052818301819052606082018190526080820152905163422e2e9960e01b8152600481018390526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063422e2e999060440160a060405180830381865afa1580156117af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105979190612c20565b6117db612169565b6117e3612169565b60005b60108160ff16101561194c576117fa61212c565b60005b60088160ff1610156118aa57611812866111db565b955060006103e8611824606489612cb0565b61182f906017612cc4565b6118399190612cdb565b905080838360ff16600881106118515761185161270a565b60ff909216602092909202015280858361186c876010612cef565b6118769190612d0b565b60ff16610100811061188a5761188a61270a565b60ff909216602092909202015250806118a281612d24565b9150506117fd565b5060006118b6826107dc565b905060005b60088160ff16101561193657818160ff16600881106118dc576118dc61270a565b602002015185826118ee876010612cef565b6118f89190612d0b565b611903906008612d0b565b60ff1661010081106119175761191761270a565b60ff90921660209290920201528061192e81612d24565b9150506118bb565b505050808061194490612d24565b9150506117e6565b5092915050565b60008061195f836111db565b92508261196d60ed82612cb0565b611978906002612d0b565b91509150915091565b816001600160a01b0316836001600160a01b0316036119de5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b60448201526064016106ca565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611a5684848461146f565b611a6284848484611e8a565b610cff5760405162461bcd60e51b81526004016106ca90612d43565b60608151600003611a9d57505060408051602081019091526000815290565b6000604051806060016040528060408152602001612f296040913990506000600384516002611acc9190612d95565b611ad69190612cdb565b611ae1906004612cc4565b6001600160401b03811115611af857611af86122de565b6040519080825280601f01601f191660200182016040528015611b22576020820181803683370190505b509050600182016020820185865187015b80821015611b8e576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611b33565b5050600386510660018114611baa5760028114611bbd57611bc5565b603d6001830353603d6002830353611bc5565b603d60018303535b509195945050505050565b6060806000611bde84611f8b565b90506000611beb86610a59565b6040805180820182528281529051635e16a2ff60e11b8152600060048201529192509060208201906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bc2d45fe90602401600060405180830381865afa158015611c64573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c8c91908101906128bb565b81525082600281518110611ca257611ca261270a565b602090810291909101015284516040516304bde4dd60e01b815265ffffffffffff909116600482015282907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906304bde4dd90602401600060405180830381865afa158015611d1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d469190810190612931565b9350935050509250929050565b60606000611d6083612054565b60010190506000816001600160401b03811115611d7f57611d7f6122de565b6040519080825280601f01601f191660200182016040528015611da9576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611db357509392505050565b6000908152600260205260409020546001600160a01b0316151590565b6001811115610cff576001600160a01b03841615611e48576001600160a01b03841660009081526003602052604081208054839290611e42908490612da8565b90915550505b6001600160a01b03831615610cff576001600160a01b03831660009081526003602052604081208054839290611e7f908490612d95565b909155505050505050565b60006001600160a01b0384163b15611f8057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611ece903390899088908890600401612dbb565b6020604051808303816000875af1925050508015611f09575060408051601f3d908101601f19168201909252611f0691810190612dee565b60015b611f66573d808015611f37576040519150601f19603f3d011682016040523d82523d6000602084013e611f3c565b606091505b508051600003611f5e5760405162461bcd60e51b81526004016106ca90612d43565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611467565b506001949350505050565b6040805163bf61df1b60e01b8152825165ffffffffffff9081166004830152602084015181166024830152918301518216604482015260608381015183166064830152608084015190921660848201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bf61df1b9060a401600060405180830381865afa15801561202c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105979190810190612e0b565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106120935772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106120bf576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106120dd57662386f26fc10000830492506010015b6305f5e10083106120f5576305f5e100830492506008015b612710831061210957612710830492506004015b6064831061211b576064830492506002015b600a83106105975760010192915050565b6040518061010001604052806008906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b604051806120000160405280610100906020820280368337509192915050565b6001600160e01b0319811681146108a857600080fd5b6000602082840312156121b157600080fd5b81356121bc81612189565b9392505050565b60005b838110156121de5781810151838201526020016121c6565b50506000910152565b600081518084526121ff8160208601602086016121c3565b601f01601f19169290920160200192915050565b6020815260006121bc60208301846121e7565b60006020828403121561223857600080fd5b5035919050565b6001600160a01b03811681146108a857600080fd5b6000806040838503121561226757600080fd5b82356122728161223f565b946020939093013593505050565b60006020828403121561229257600080fd5b81356121bc8161223f565b6000806000606084860312156122b257600080fd5b83356122bd8161223f565b925060208401356122cd8161223f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715612316576123166122de565b60405290565b604080519081016001600160401b0381118282101715612316576123166122de565b604051601f8201601f191681016001600160401b0381118282101715612366576123666122de565b604052919050565b600061010080838503121561238257600080fd5b83601f84011261239157600080fd5b6040518181018181106001600160401b03821117156123b2576123b26122de565b6040529083019080858311156123c757600080fd5b845b838110156123f157803560ff811681146123e35760008081fd5b8252602091820191016123c9565b509095945050505050565b6101008101818360005b600881101561242857815160ff16835260209283019290910190600101612406565b50505092915050565b60608101818360005b600381101561242857815160ff1683526020928301929091019060010161243a565b6000806040838503121561246f57600080fd5b823561247a8161223f565b91506020830135801515811461248f57600080fd5b809150509250929050565b60006001600160401b038211156124b3576124b36122de565b50601f01601f191660200190565b600080600080608085870312156124d757600080fd5b84356124e28161223f565b935060208501356124f28161223f565b92506040850135915060608501356001600160401b0381111561251457600080fd5b8501601f8101871361252557600080fd5b80356125386125338261249a565b61233e565b81815288602083850101111561254d57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b65ffffffffffff811681146108a857600080fd5b60008082840360c081121561259757600080fd5b83356125a28161223f565b925060a0601f19820112156125b657600080fd5b506125bf6122f4565b60208401356125cd8161256f565b815260408401356125dd8161256f565b602082015260608401356125f08161256f565b604082015260808401356126038161256f565b606082015260a08401356126168161256f565b6080820152919491935090915050565b6000806040838503121561263957600080fd5b82356126448161223f565b9150602083013561248f8161223f565b600181811c9082168061266857607f821691505b60208210810361268857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115610597576105976126db565b634e487b7160e01b600052603260045260246000fd5b600060018201612732576127326126db565b5060010190565b600060ff82168061274c5761274c6126db565b6000190192915050565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60f89190911b6001600160f81b031916815260010190565b600086516127b2818460208b016121c3565b8651908301906127c6818360208b016121c3565b86519101906127d9818360208a016121c3565b85519101906127ec8183602089016121c3565b84519101906127ff8183602088016121c3565b01979650505050505050565b6000845161281d8184602089016121c3565b8451908301906128318183602089016121c3565b84519101906128448183602088016121c3565b0195945050505050565b60006020828403121561286057600080fd5b81516121bc8161223f565b60006128796125338461249a565b905082815283838301111561288d57600080fd5b6121bc8360208301846121c3565b600082601f8301126128ac57600080fd5b6121bc8383516020850161286b565b6000602082840312156128cd57600080fd5b81516001600160401b038111156128e357600080fd5b6114678482850161289b565b60208152600082516040602084015261290b60608401826121e7565b90506020840151601f1984830301604085015261292882826121e7565b95945050505050565b60006020828403121561294357600080fd5b81516001600160401b0381111561295957600080fd5b8201601f8101841361296a57600080fd5b6114678482516020840161286b565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000008152600082516129b181601a8501602087016121c3565b91909101601a0192915050565b6f02737bab734b9b410213637b1b5b4b2960851b8152600082516129e98160108501602087016121c3565b9190910160100192915050565b6402737bab7160dd1b815260008251612a168160058501602087016121c3565b7f2069732061206d656d626572206f6620746865204e6f756e7320436f6d6d756e60059390910192830152506269747960e81b6025820152602801919050565b600081518084526020808501808196508360051b8101915082860160005b85811015612ac4578284038952815160408151818752612a96828801826121e7565b91505086820151915085810387870152612ab081836121e7565b9a87019a9550505090840190600101612a74565b5091979650505050505050565b60018060a01b0383168152604060208201526000825160806040840152612afb60c08401826121e7565b90506020840151603f1980858403016060860152612b1983836121e7565b92506040860151915080858403016080860152612b3683836121e7565b925060608601519150808584030160a086015250612b548282612a56565b9695505050505050565b60018060a01b03831681526040602082015260008251604080840152612b876080840182612a56565b90506020840151603f19848303016060850152612b5482826121e7565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b600060a08284031215612c3257600080fd5b612c3a6122f4565b8251612c458161256f565b81526020830151612c558161256f565b60208201526040830151612c688161256f565b60408201526060830151612c7b8161256f565b60608201526080830151612c8e8161256f565b60808201529392505050565b634e487b7160e01b600052601260045260246000fd5b600082612cbf57612cbf612c9a565b500690565b8082028115828204841417610597576105976126db565b600082612cea57612cea612c9a565b500490565b60ff818116838216029081169081811461194c5761194c6126db565b60ff8181168382160190811115610597576105976126db565b600060ff821660ff8103612d3a57612d3a6126db565b60010192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b80820180821115610597576105976126db565b81810381811115610597576105976126db565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b54908301846121e7565b600060208284031215612e0057600080fd5b81516121bc81612189565b60006020808385031215612e1e57600080fd5b82516001600160401b0380821115612e3557600080fd5b818501915085601f830112612e4957600080fd5b815181811115612e5b57612e5b6122de565b8060051b612e6a85820161233e565b9182528381018501918581019089841115612e8457600080fd5b86860192505b83831015612f1b57825185811115612ea25760008081fd5b86016040818c03601f1901811315612eba5760008081fd5b612ec261231c565b8983015188811115612ed45760008081fd5b612ee28e8c8387010161289b565b825250908201519087821115612ef85760008081fd5b612f068d8b8486010161289b565b818b0152845250509186019190860190612e8a565b999850505050505050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c7376672077696474683d2231363022206865696768743d22313630222076696577426f783d22383020353020313630203136302220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222073686170652d72656e646572696e673d2263726973704564676573223ea26469706673582212205660c01c815c868b3490b0518370c12f75a90317d326e427f3cc0a3e6f45289064736f6c63430008120033