60806040526101f4600b55610f30600c55668e1bc9bf040000600d556014600e556003600f5560405180606001604052806023815260200162005ba3602391396010908051906020019062000056929190620002f6565b50735d7f41b8407a167b2f70c39e1c0e762c4b9ff1ad601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507306bade3c7893e7172ff65b295d07a0226999c755601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555071064a362bdaf19b859b5fc829116dfb13ca30601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200016157600080fd5b506040518060400160405280600881526020017f436f7a79596574790000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f59455459000000000000000000000000000000000000000000000000000000008152508160009080519060200190620001e6929190620002f6565b508060019080519060200190620001ff929190620002f6565b50505062000222620002166200022860201b60201c565b6200023060201b60201c565b6200040b565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200030490620003a6565b90600052602060002090601f01602090048101928262000328576000855562000374565b82601f106200034357805160ff191683800117855562000374565b8280016001018555821562000374579182015b828111156200037357825182559160200191906001019062000356565b5b50905062000383919062000387565b5090565b5b80821115620003a257600081600090555060010162000388565b5090565b60006002820490506001821680620003bf57607f821691505b60208210811415620003d657620003d5620003dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b615788806200041b6000396000f3fe6080604052600436106102515760003560e01c8063715018a611610139578063acf04548116100b6578063d96a094a1161007a578063d96a094a14610864578063e081b78114610880578063e985e9c5146108ab578063f2fde38b146108e8578063f42202e814610911578063fd917b071461093a57610251565b8063acf045481461077f578063b88d4fde146107a8578063c87b56dd146107d1578063cbecb58e1461080e578063cf3090121461083957610251565b806391b7f5ed116100fd57806391b7f5ed146106c057806395d89b41146106e957806397d1a8d614610714578063989bdbb61461073f578063a22cb4651461075657610251565b8063715018a6146106135780637bffb4ce1461062a57806383a9e0491461064157806389cfd71b1461066c5780638da5cb5b1461069557610251565b806318496c38116101d257806342842e0e1161019657806342842e0e146104df5780634f6ccce71461050857806355f804b31461054557806359a12ad51461056e5780636352211e1461059957806370a08231146105d657610251565b806318496c381461040e5780631fe9eabc1461043957806323b872dd146104625780632f745c591461048b5780633ccfd60b146104c857610251565b8063095ea7b311610219578063095ea7b31461033b57806312b21ac414610364578063163e1e611461038f5780631759bd98146103b857806318160ddd146103e357610251565b806301ffc9a714610256578063049c5c491461029357806306fdde03146102aa578063081812fc146102d557806308a8401914610312575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613e9c565b610956565b60405161028a9190614684565b60405180910390f35b34801561029f57600080fd5b506102a86109d0565b005b3480156102b657600080fd5b506102bf610ac8565b6040516102cc91906146e4565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190613f87565b610b5a565b604051610309919061461d565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190613f87565b610bdf565b005b34801561034757600080fd5b50610362600480360381019061035d9190613e1b565b610cb5565b005b34801561037057600080fd5b50610379610dcd565b6040516103869190614ae6565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b19190613e57565b610dd3565b005b3480156103c457600080fd5b506103cd610f39565b6040516103da9190614ae6565b60405180910390f35b3480156103ef57600080fd5b506103f8610f3f565b6040516104059190614ae6565b60405180910390f35b34801561041a57600080fd5b50610423610f4c565b6040516104309190614ae6565b60405180910390f35b34801561044557600080fd5b50610460600480360381019061045b9190613f87565b610f52565b005b34801561046e57600080fd5b5061048960048036038101906104849190613d15565b611028565b005b34801561049757600080fd5b506104b260048036038101906104ad9190613e1b565b611088565b6040516104bf9190614ae6565b60405180910390f35b3480156104d457600080fd5b506104dd61112d565b005b3480156104eb57600080fd5b5061050660048036038101906105019190613d15565b61120d565b005b34801561051457600080fd5b5061052f600480360381019061052a9190613f87565b61122d565b60405161053c9190614ae6565b60405180910390f35b34801561055157600080fd5b5061056c60048036038101906105679190613f42565b6112c4565b005b34801561057a57600080fd5b506105836113a6565b6040516105909190614ae6565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb9190613f87565b6113ac565b6040516105cd919061461d565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f89190613cb0565b61145e565b60405161060a9190614ae6565b60405180910390f35b34801561061f57600080fd5b50610628611516565b005b34801561063657600080fd5b5061063f61159e565b005b34801561064d57600080fd5b50610656611696565b6040516106639190614684565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190613f87565b6116a9565b005b3480156106a157600080fd5b506106aa61177f565b6040516106b7919061461d565b60405180910390f35b3480156106cc57600080fd5b506106e760048036038101906106e29190613f87565b6117a9565b005b3480156106f557600080fd5b506106fe61187f565b60405161070b91906146e4565b60405180910390f35b34801561072057600080fd5b50610729611911565b6040516107369190614ae6565b60405180910390f35b34801561074b57600080fd5b50610754611917565b005b34801561076257600080fd5b5061077d60048036038101906107789190613ddf565b6119b0565b005b34801561078b57600080fd5b506107a660048036038101906107a19190613f87565b611b31565b005b3480156107b457600080fd5b506107cf60048036038101906107ca9190613d64565b611c07565b005b3480156107dd57600080fd5b506107f860048036038101906107f39190613f87565b611c69565b60405161080591906146e4565b60405180910390f35b34801561081a57600080fd5b50610823611ce5565b6040516108309190614ae6565b60405180910390f35b34801561084557600080fd5b5061084e611ceb565b60405161085b9190614684565b60405180910390f35b61087e60048036038101906108799190613f87565b611cfe565b005b34801561088c57600080fd5b50610895611e78565b6040516108a29190614684565b60405180910390f35b3480156108b757600080fd5b506108d260048036038101906108cd9190613cd9565b611e8b565b6040516108df9190614684565b60405180910390f35b3480156108f457600080fd5b5061090f600480360381019061090a9190613cb0565b611f1f565b005b34801561091d57600080fd5b5061093860048036038101906109339190613f87565b612017565b005b610954600480360381019061094f9190613eee565b612129565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109c957506109c8826123af565b5b9050919050565b6109d8612491565b73ffffffffffffffffffffffffffffffffffffffff166109f661177f565b73ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a43906149a6565b60405180910390fd5b601560029054906101000a900460ff1615610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a93906149e6565b60405180910390fd5b601560019054906101000a900460ff1615601560016101000a81548160ff021916908315150217905550565b606060008054610ad790614d91565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0390614d91565b8015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b5050505050905090565b6000610b6582612499565b610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90614986565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610be7612491565b73ffffffffffffffffffffffffffffffffffffffff16610c0561177f565b73ffffffffffffffffffffffffffffffffffffffff1614610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c52906149a6565b60405180910390fd5b601560029054906101000a900460ff1615610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca2906149e6565b60405180910390fd5b80600f8190555050565b6000610cc0826113ac565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890614a26565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d50612491565b73ffffffffffffffffffffffffffffffffffffffff161480610d7f5750610d7e81610d79612491565b611e8b565b5b610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db5906148e6565b60405180910390fd5b610dc88383612505565b505050565b600f5481565b610ddb612491565b73ffffffffffffffffffffffffffffffffffffffff16610df961177f565b73ffffffffffffffffffffffffffffffffffffffff1614610e4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e46906149a6565b60405180910390fd5b600c5482829050610e5e610f3f565b610e689190614baf565b1115610ea9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea090614a46565b60405180910390fd5b60005b82829050811015610f3457610f21838383818110610ef3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610f089190613cb0565b6001610f12610f3f565b610f1c9190614baf565b6125be565b8080610f2c90614df4565b915050610eac565b505050565b600d5481565b6000600880549050905090565b600e5481565b610f5a612491565b73ffffffffffffffffffffffffffffffffffffffff16610f7861177f565b73ffffffffffffffffffffffffffffffffffffffff1614610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc5906149a6565b60405180910390fd5b601560029054906101000a900460ff161561101e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611015906149e6565b60405180910390fd5b80600c8190555050565b611039611033612491565b826125dc565b611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90614a66565b60405180910390fd5b6110838383836126ba565b505050565b60006110938361145e565b82106110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cb90614786565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600a476111769190614c05565b9081150290604051600060405180830381858888f193505050501580156111a1573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561120a573d6000803e3d6000fd5b50565b61122883838360405180602001604052806000815250611c07565b505050565b6000611237610f3f565b8210611278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126f90614a86565b60405180910390fd5b600882815481106112b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6112cc612491565b73ffffffffffffffffffffffffffffffffffffffff166112ea61177f565b73ffffffffffffffffffffffffffffffffffffffff1614611340576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611337906149a6565b60405180910390fd5b601560029054906101000a900460ff1615611390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611387906149e6565b60405180910390fd5b8181601091906113a1929190613aa8565b505050565b60145481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90614926565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690614906565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61151e612491565b73ffffffffffffffffffffffffffffffffffffffff1661153c61177f565b73ffffffffffffffffffffffffffffffffffffffff1614611592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611589906149a6565b60405180910390fd5b61159c6000612916565b565b6115a6612491565b73ffffffffffffffffffffffffffffffffffffffff166115c461177f565b73ffffffffffffffffffffffffffffffffffffffff161461161a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611611906149a6565b60405180910390fd5b601560029054906101000a900460ff161561166a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611661906149e6565b60405180910390fd5b601560009054906101000a900460ff1615601560006101000a81548160ff021916908315150217905550565b601560009054906101000a900460ff1681565b6116b1612491565b73ffffffffffffffffffffffffffffffffffffffff166116cf61177f565b73ffffffffffffffffffffffffffffffffffffffff1614611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171c906149a6565b60405180910390fd5b601560029054906101000a900460ff1615611775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176c906149e6565b60405180910390fd5b80600b8190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117b1612491565b73ffffffffffffffffffffffffffffffffffffffff166117cf61177f565b73ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181c906149a6565b60405180910390fd5b601560029054906101000a900460ff1615611875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186c906149e6565b60405180910390fd5b80600d8190555050565b60606001805461188e90614d91565b80601f01602080910402602001604051908101604052809291908181526020018280546118ba90614d91565b80156119075780601f106118dc57610100808354040283529160200191611907565b820191906000526020600020905b8154815290600101906020018083116118ea57829003601f168201915b5050505050905090565b600c5481565b61191f612491565b73ffffffffffffffffffffffffffffffffffffffff1661193d61177f565b73ffffffffffffffffffffffffffffffffffffffff1614611993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198a906149a6565b60405180910390fd5b6001601560026101000a81548160ff021916908315150217905550565b6119b8612491565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1d90614866565b60405180910390fd5b8060056000611a33612491565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611ae0612491565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b259190614684565b60405180910390a35050565b611b39612491565b73ffffffffffffffffffffffffffffffffffffffff16611b5761177f565b73ffffffffffffffffffffffffffffffffffffffff1614611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba4906149a6565b60405180910390fd5b601560029054906101000a900460ff1615611bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf4906149e6565b60405180910390fd5b80600e8190555050565b611c18611c12612491565b836125dc565b611c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4e90614a66565b60405180910390fd5b611c63848484846129dc565b50505050565b6060611c7482612499565b611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa90614a06565b60405180910390fd5b6010611cbe83612a38565b604051602001611ccf9291906145d3565b6040516020818303038152906040529050919050565b600b5481565b601560029054906101000a900460ff1681565b601560019054906101000a900460ff16611d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d44906148a6565b60405180910390fd5b600c5481611d59610f3f565b611d639190614baf565b1115611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90614a46565b60405180910390fd5b600e54811115611de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de0906147e6565b60405180910390fd5b3481600d54611df89190614c36565b1115611e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3090614ac6565b60405180910390fd5b60005b81811015611e7457611e61336001611e52610f3f565b611e5c9190614baf565b6125be565b8080611e6c90614df4565b915050611e3c565b5050565b601560019054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f27612491565b73ffffffffffffffffffffffffffffffffffffffff16611f4561177f565b73ffffffffffffffffffffffffffffffffffffffff1614611f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f92906149a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561200b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612002906147c6565b60405180910390fd5b61201481612916565b50565b61201f612491565b73ffffffffffffffffffffffffffffffffffffffff1661203d61177f565b73ffffffffffffffffffffffffffffffffffffffff1614612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208a906149a6565b60405180910390fd5b600c548161209f610f3f565b6120a99190614baf565b11156120ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e190614a46565b60405180910390fd5b60005b8181101561212557612112336001612103610f3f565b61210d9190614baf565b6125be565b808061211d90614df4565b9150506120ed565b5050565b601560009054906101000a900460ff16612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216f90614726565b60405180910390fd5b6121da826040518060400160405280601081526020017f436f7a79596574795f50524553414c4500000000000000000000000000000000815250601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612be5565b612219576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221090614746565b60405180910390fd5b600b548160145461222a9190614baf565b111561226b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226290614aa6565b60405180910390fd5b600c5481612277610f3f565b6122819190614baf565b11156122c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b990614a46565b60405180910390fd5b600f54811115612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90614826565b60405180910390fd5b3481600d546123169190614c36565b1115612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234e90614ac6565b60405180910390fd5b60005b818110156123aa576014600081548092919061237590614df4565b9190505550612397336001612388610f3f565b6123929190614baf565b6125be565b80806123a290614df4565b91505061235a565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061247a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061248a575061248982612c84565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612578836113ac565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6125d8828260405180602001604052806000815250612cee565b5050565b60006125e782612499565b612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d906148c6565b60405180910390fd5b6000612631836113ac565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126a057508373ffffffffffffffffffffffffffffffffffffffff1661268884610b5a565b73ffffffffffffffffffffffffffffffffffffffff16145b806126b157506126b08185611e8b565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126da826113ac565b73ffffffffffffffffffffffffffffffffffffffff1614612730576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612727906149c6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279790614846565b60405180910390fd5b6127ab838383612d49565b6127b6600082612505565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128069190614c90565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285d9190614baf565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129e78484846126ba565b6129f384848484612e5d565b612a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a29906147a6565b60405180910390fd5b50505050565b60606000821415612a80576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612be0565b600082905060005b60008214612ab2578080612a9b90614df4565b915050600a82612aab9190614c05565b9150612a88565b60008167ffffffffffffffff811115612af4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612b265781602001600182028036833780820191505090505b5090505b60008514612bd957600182612b3f9190614c90565b9150600a85612b4e9190614e6b565b6030612b5a9190614baf565b60f81b818381518110612b96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612bd29190614c05565b9450612b2a565b8093505050505b919050565b6000803384604051602001612bfb9291906145ab565b60405160208183030381529060405280519060200120604051602001612c2191906145f7565b604051602081830303815290604052805190602001209050612c4c8582612ff490919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612cf8838361301b565b612d056000848484612e5d565b612d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3b906147a6565b60405180910390fd5b505050565b612d548383836131e9565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d9757612d92816131ee565b612dd6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612dd557612dd48382613237565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e1957612e14816133a4565b612e58565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e5757612e5682826134e7565b5b5b505050565b6000612e7e8473ffffffffffffffffffffffffffffffffffffffff16613566565b15612fe7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ea7612491565b8786866040518563ffffffff1660e01b8152600401612ec99493929190614638565b602060405180830381600087803b158015612ee357600080fd5b505af1925050508015612f1457506040513d601f19601f82011682018060405250810190612f119190613ec5565b60015b612f97573d8060008114612f44576040519150601f19603f3d011682016040523d82523d6000602084013e612f49565b606091505b50600081511415612f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f86906147a6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612fec565b600190505b949350505050565b60008060006130038585613579565b91509150613010816135fc565b819250505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561308b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308290614966565b60405180910390fd5b61309481612499565b156130d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130cb90614806565b60405180910390fd5b6130e060008383612d49565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131309190614baf565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016132448461145e565b61324e9190614c90565b9050600060076000848152602001908152602001600020549050818114613333576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133b89190614c90565b905060006009600084815260200190815260200160002054905060006008838154811061340e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613456577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806134cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006134f28361145e565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b6000806041835114156135bb5760008060006020860151925060408601519150606086015160001a90506135af8782858561394d565b945094505050506135f5565b6040835114156135ec5760008060208501519150604085015190506135e1868383613a5a565b9350935050506135f5565b60006002915091505b9250929050565b60006004811115613636577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600481111561366f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561367a5761394a565b600160048111156136b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156136ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561372e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372590614706565b60405180910390fd5b60026004811115613768577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156137a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156137e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d990614766565b60405180910390fd5b6003600481111561381c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613855577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161388d90614886565b60405180910390fd5b6004808111156138cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115613908577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394090614946565b60405180910390fd5b5b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115613988576000600391509150613a51565b601b8560ff16141580156139a05750601c8560ff1614155b156139b2576000600491509150613a51565b6000600187878787604051600081526020016040526040516139d7949392919061469f565b6020604051602081039080840390855afa1580156139f9573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613a4857600060019250925050613a51565b80600092509250505b94509492505050565b6000806000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85169150601b8560ff1c019050613a9a8782888561394d565b935093505050935093915050565b828054613ab490614d91565b90600052602060002090601f016020900481019282613ad65760008555613b1d565b82601f10613aef57803560ff1916838001178555613b1d565b82800160010185558215613b1d579182015b82811115613b1c578235825591602001919060010190613b01565b5b509050613b2a9190613b2e565b5090565b5b80821115613b47576000816000905550600101613b2f565b5090565b6000613b5e613b5984614b26565b614b01565b905082815260208101848484011115613b7657600080fd5b613b81848285614d4f565b509392505050565b600081359050613b98816156f6565b92915050565b60008083601f840112613bb057600080fd5b8235905067ffffffffffffffff811115613bc957600080fd5b602083019150836020820283011115613be157600080fd5b9250929050565b600081359050613bf78161570d565b92915050565b600081359050613c0c81615724565b92915050565b600081519050613c2181615724565b92915050565b600082601f830112613c3857600080fd5b8135613c48848260208601613b4b565b91505092915050565b60008083601f840112613c6357600080fd5b8235905067ffffffffffffffff811115613c7c57600080fd5b602083019150836001820283011115613c9457600080fd5b9250929050565b600081359050613caa8161573b565b92915050565b600060208284031215613cc257600080fd5b6000613cd084828501613b89565b91505092915050565b60008060408385031215613cec57600080fd5b6000613cfa85828601613b89565b9250506020613d0b85828601613b89565b9150509250929050565b600080600060608486031215613d2a57600080fd5b6000613d3886828701613b89565b9350506020613d4986828701613b89565b9250506040613d5a86828701613c9b565b9150509250925092565b60008060008060808587031215613d7a57600080fd5b6000613d8887828801613b89565b9450506020613d9987828801613b89565b9350506040613daa87828801613c9b565b925050606085013567ffffffffffffffff811115613dc757600080fd5b613dd387828801613c27565b91505092959194509250565b60008060408385031215613df257600080fd5b6000613e0085828601613b89565b9250506020613e1185828601613be8565b9150509250929050565b60008060408385031215613e2e57600080fd5b6000613e3c85828601613b89565b9250506020613e4d85828601613c9b565b9150509250929050565b60008060208385031215613e6a57600080fd5b600083013567ffffffffffffffff811115613e8457600080fd5b613e9085828601613b9e565b92509250509250929050565b600060208284031215613eae57600080fd5b6000613ebc84828501613bfd565b91505092915050565b600060208284031215613ed757600080fd5b6000613ee584828501613c12565b91505092915050565b60008060408385031215613f0157600080fd5b600083013567ffffffffffffffff811115613f1b57600080fd5b613f2785828601613c27565b9250506020613f3885828601613c9b565b9150509250929050565b60008060208385031215613f5557600080fd5b600083013567ffffffffffffffff811115613f6f57600080fd5b613f7b85828601613c51565b92509250509250929050565b600060208284031215613f9957600080fd5b6000613fa784828501613c9b565b91505092915050565b613fb981614cc4565b82525050565b613fd0613fcb82614cc4565b614e3d565b82525050565b613fdf81614cd6565b82525050565b613fee81614ce2565b82525050565b61400561400082614ce2565b614e4f565b82525050565b600061401682614b6c565b6140208185614b82565b9350614030818560208601614d5e565b61403981614f58565b840191505092915050565b600061404f82614b77565b6140598185614b93565b9350614069818560208601614d5e565b61407281614f58565b840191505092915050565b600061408882614b77565b6140928185614ba4565b93506140a2818560208601614d5e565b80840191505092915050565b600081546140bb81614d91565b6140c58186614ba4565b945060018216600081146140e057600181146140f157614124565b60ff19831686528186019350614124565b6140fa85614b57565b60005b8381101561411c578154818901526001820191506020810190506140fd565b838801955050505b50505092915050565b600061413a601883614b93565b915061414582614f76565b602082019050919050565b600061415d600e83614b93565b915061416882614f9f565b602082019050919050565b6000614180601683614b93565b915061418b82614fc8565b602082019050919050565b60006141a3601f83614b93565b91506141ae82614ff1565b602082019050919050565b60006141c6601c83614ba4565b91506141d18261501a565b601c82019050919050565b60006141e9602b83614b93565b91506141f482615043565b604082019050919050565b600061420c603283614b93565b915061421782615092565b604082019050919050565b600061422f602683614b93565b915061423a826150e1565b604082019050919050565b6000614252601b83614b93565b915061425d82615130565b602082019050919050565b6000614275601c83614b93565b915061428082615159565b602082019050919050565b6000614298601c83614b93565b91506142a382615182565b602082019050919050565b60006142bb602483614b93565b91506142c6826151ab565b604082019050919050565b60006142de601983614b93565b91506142e9826151fa565b602082019050919050565b6000614301602283614b93565b915061430c82615223565b604082019050919050565b6000614324600b83614b93565b915061432f82615272565b602082019050919050565b6000614347602c83614b93565b91506143528261529b565b604082019050919050565b600061436a603883614b93565b9150614375826152ea565b604082019050919050565b600061438d602a83614b93565b915061439882615339565b604082019050919050565b60006143b0602983614b93565b91506143bb82615388565b604082019050919050565b60006143d3602283614b93565b91506143de826153d7565b604082019050919050565b60006143f6602083614b93565b915061440182615426565b602082019050919050565b6000614419602c83614b93565b91506144248261544f565b604082019050919050565b600061443c602083614b93565b91506144478261549e565b602082019050919050565b600061445f602983614b93565b915061446a826154c7565b604082019050919050565b6000614482602483614b93565b915061448d82615516565b604082019050919050565b60006144a5601f83614b93565b91506144b082615565565b602082019050919050565b60006144c8602183614b93565b91506144d38261558e565b604082019050919050565b60006144eb600a83614b93565b91506144f6826155dd565b602082019050919050565b600061450e603183614b93565b915061451982615606565b604082019050919050565b6000614531602c83614b93565b915061453c82615655565b604082019050919050565b6000614554600e83614b93565b915061455f826156a4565b602082019050919050565b6000614577601083614b93565b9150614582826156cd565b602082019050919050565b61459681614d38565b82525050565b6145a581614d42565b82525050565b60006145b78285613fbf565b6014820191506145c7828461407d565b91508190509392505050565b60006145df82856140ae565b91506145eb828461407d565b91508190509392505050565b6000614602826141b9565b915061460e8284613ff4565b60208201915081905092915050565b60006020820190506146326000830184613fb0565b92915050565b600060808201905061464d6000830187613fb0565b61465a6020830186613fb0565b614667604083018561458d565b8181036060830152614679818461400b565b905095945050505050565b60006020820190506146996000830184613fd6565b92915050565b60006080820190506146b46000830187613fe5565b6146c1602083018661459c565b6146ce6040830185613fe5565b6146db6060830184613fe5565b95945050505050565b600060208201905081810360008301526146fe8184614044565b905092915050565b6000602082019050818103600083015261471f8161412d565b9050919050565b6000602082019050818103600083015261473f81614150565b9050919050565b6000602082019050818103600083015261475f81614173565b9050919050565b6000602082019050818103600083015261477f81614196565b9050919050565b6000602082019050818103600083015261479f816141dc565b9050919050565b600060208201905081810360008301526147bf816141ff565b9050919050565b600060208201905081810360008301526147df81614222565b9050919050565b600060208201905081810360008301526147ff81614245565b9050919050565b6000602082019050818103600083015261481f81614268565b9050919050565b6000602082019050818103600083015261483f8161428b565b9050919050565b6000602082019050818103600083015261485f816142ae565b9050919050565b6000602082019050818103600083015261487f816142d1565b9050919050565b6000602082019050818103600083015261489f816142f4565b9050919050565b600060208201905081810360008301526148bf81614317565b9050919050565b600060208201905081810360008301526148df8161433a565b9050919050565b600060208201905081810360008301526148ff8161435d565b9050919050565b6000602082019050818103600083015261491f81614380565b9050919050565b6000602082019050818103600083015261493f816143a3565b9050919050565b6000602082019050818103600083015261495f816143c6565b9050919050565b6000602082019050818103600083015261497f816143e9565b9050919050565b6000602082019050818103600083015261499f8161440c565b9050919050565b600060208201905081810360008301526149bf8161442f565b9050919050565b600060208201905081810360008301526149df81614452565b9050919050565b600060208201905081810360008301526149ff81614475565b9050919050565b60006020820190508181036000830152614a1f81614498565b9050919050565b60006020820190508181036000830152614a3f816144bb565b9050919050565b60006020820190508181036000830152614a5f816144de565b9050919050565b60006020820190508181036000830152614a7f81614501565b9050919050565b60006020820190508181036000830152614a9f81614524565b9050919050565b60006020820190508181036000830152614abf81614547565b9050919050565b60006020820190508181036000830152614adf8161456a565b9050919050565b6000602082019050614afb600083018461458d565b92915050565b6000614b0b614b1c565b9050614b178282614dc3565b919050565b6000604051905090565b600067ffffffffffffffff821115614b4157614b40614f29565b5b614b4a82614f58565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614bba82614d38565b9150614bc583614d38565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614bfa57614bf9614e9c565b5b828201905092915050565b6000614c1082614d38565b9150614c1b83614d38565b925082614c2b57614c2a614ecb565b5b828204905092915050565b6000614c4182614d38565b9150614c4c83614d38565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614c8557614c84614e9c565b5b828202905092915050565b6000614c9b82614d38565b9150614ca683614d38565b925082821015614cb957614cb8614e9c565b5b828203905092915050565b6000614ccf82614d18565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614d7c578082015181840152602081019050614d61565b83811115614d8b576000848401525b50505050565b60006002820490506001821680614da957607f821691505b60208210811415614dbd57614dbc614efa565b5b50919050565b614dcc82614f58565b810181811067ffffffffffffffff82111715614deb57614dea614f29565b5b80604052505050565b6000614dff82614d38565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e3257614e31614e9c565b5b600182019050919050565b6000614e4882614e59565b9050919050565b6000819050919050565b6000614e6482614f69565b9050919050565b6000614e7682614d38565b9150614e8183614d38565b925082614e9157614e90614ecb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f50524553414c455f434c4f534544000000000000000000000000000000000000600082015250565b7f4449524543545f4d494e545f444953414c4c4f57454400000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4558434545445f594554595f5045525f5055424c49435f4d494e540000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4558434545445f594554595f5045525f505249564154455f4d494e5400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f53414c455f434c4f534544000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f436f6e7472616374206d65746164617461206d6574686f647320617265206c6f60008201527f636b656400000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74207175657279206e6f6e2d6578697374656e7420746f6b656e00600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4558434545445f4d415800000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4558434545445f50524956415445000000000000000000000000000000000000600082015250565b7f494e53554646494349454e545f45544800000000000000000000000000000000600082015250565b6156ff81614cc4565b811461570a57600080fd5b50565b61571681614cd6565b811461572157600080fd5b50565b61572d81614cec565b811461573857600080fd5b50565b61574481614d38565b811461574f57600080fd5b5056fea264697066735822122014ce7b206af6020d3df58ee5f01d1ef89fea661dbc92afc26b8f64b96e00686c64736f6c6343000804003368747470733a2f2f6170692e636f7a79796574792e636f6d2f6170692f746f6b656e2f