6080604052670de0b6b3a764000060095560095460001962000022919062000a7e565b60001962000031919062000ae5565b600a556040518060400160405280600b81526020017f5468652050686f656e6978000000000000000000000000000000000000000000815250600c90805190602001906200008192919062000995565b506040518060400160405280600781526020017f50686f656e697800000000000000000000000000000000000000000000000000815250600d9080519060200190620000cf92919062000995565b506009600e60006101000a81548160ff021916908360ff16021790555061dead601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066038d7ea4c6800060125566470de4df82000060135566470de4df8200006014556001601760006101000a81548160ff0219169083151502179055506001601760016101000a81548160ff0219169083151502179055506000601760026101000a81548160ff0219169083151502179055506001601760036101000a81548160ff021916908315150217905550600060185560006019556096601a55600a601b556000601c556000601d556096601e55600a601f55348015620001f157600080fd5b5060405162006c4a38038062006c4a833981810160405281019062000217919062000b8a565b620002376200022b620008a060201b60201c565b620008a860201b60201c565b600a54600160006200024e6200096c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000358919062000c01565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e6919062000c01565b6040518363ffffffff1660e01b81526004016200040592919062000c44565b6020604051808303816000875af115801562000425573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200044b919062000c01565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620004e26200096c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620005a16200096c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000620007546200096c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200082f6200096c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095460405162000890919062000c82565b60405180910390a3505062000d04565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620009a39062000cce565b90600052602060002090601f016020900481019282620009c7576000855562000a13565b82601f10620009e257805160ff191683800117855562000a13565b8280016001018555821562000a13579182015b8281111562000a12578251825591602001919060010190620009f5565b5b50905062000a22919062000a26565b5090565b5b8082111562000a4157600081600090555060010162000a27565b5090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a8b8262000a45565b915062000a988362000a45565b92508262000aab5762000aaa62000a4f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af28262000a45565b915062000aff8362000a45565b92508282101562000b155762000b1462000ab6565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b528262000b25565b9050919050565b62000b648162000b45565b811462000b7057600080fd5b50565b60008151905062000b848162000b59565b92915050565b60006020828403121562000ba35762000ba262000b20565b5b600062000bb38482850162000b73565b91505092915050565b600062000bc98262000b25565b9050919050565b62000bdb8162000bbc565b811462000be757600080fd5b50565b60008151905062000bfb8162000bd0565b92915050565b60006020828403121562000c1a5762000c1962000b20565b5b600062000c2a8482850162000bea565b91505092915050565b62000c3e8162000bbc565b82525050565b600060408201905062000c5b600083018562000c33565b62000c6a602083018462000c33565b9392505050565b62000c7c8162000a45565b82525050565b600060208201905062000c99600083018462000c71565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ce757607f821691505b6020821081141562000cfe5762000cfd62000c9f565b5b50919050565b615f368062000d146000396000f3fe6080604052600436106103785760003560e01c8063775a1f6c116101d1578063b81df74211610102578063dd7bd775116100a0578063f097ea1a1161006f578063f097ea1a14610d35578063f242ab4114610d5e578063f2fde38b14610d89578063fe1a711114610db25761037f565b8063dd7bd77514610c8d578063e4440a8614610cb6578063e6c84dc614610ce1578063ea5b9e8514610d0c5761037f565b8063cb5c474c116100dc578063cb5c474c14610bd1578063ce261d1014610bfc578063dd07382914610c25578063dd62ed3e14610c505761037f565b8063b81df74214610b54578063bded89fb14610b7f578063c624b42314610ba85761037f565b806399b770321161016f578063a457c2d711610149578063a457c2d714610a88578063a9059cbb14610ac5578063afee32a914610b02578063b0bc2a2d14610b2b5761037f565b806399b7703214610a0b5780639d3feb9a14610a345780639d854b6314610a5f5761037f565b806389f9a1d3116101ab57806389f9a1d31461095f5780638da5cb5b1461098a5780639285c1ca146109b557806395d89b41146109e05761037f565b8063775a1f6c146108ce57806388f82020146108f957806389f5649e146109365761037f565b806339509351116102ab5780635342acb41161024957806370a082311161022357806370a082311461081257806370d5ae051461084f578063715018a61461087a5780637584817c146108915761037f565b80635342acb4146107815780635e9416fc146107be5780636d268267146107e75761037f565b80634549b039116102855780634549b039146106c55780634a74bb021461070257806350a64fcd1461072d5780635249a820146107585761037f565b806339509351146106345780633aaa36e6146106715780633bd5d1731461069c5761037f565b806318160ddd116103185780632d838119116102f25780632d83811914610578578063313ce567146105b55780633326d7f2146105e057806338d6f8471461060b5761037f565b806318160ddd146104e55780631884f1e61461051057806323b872dd1461053b5761037f565b80630758d924116103545780630758d92414610417578063095ea7b3146104425780630f3a325f1461047f578063172fdc23146104bc5761037f565b8062281dc1146103845780629cb0e9146103af57806306fdde03146103ec5761037f565b3661037f57005b600080fd5b34801561039057600080fd5b50610399610ddd565b6040516103a69190614a17565b60405180910390f35b3480156103bb57600080fd5b506103d660048036038101906103d19190614a95565b610de3565b6040516103e39190614add565b60405180910390f35b3480156103f857600080fd5b50610401610e39565b60405161040e9190614b91565b60405180910390f35b34801561042357600080fd5b5061042c610ecb565b6040516104399190614c12565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190614c59565b610ef1565b6040516104769190614add565b60405180910390f35b34801561048b57600080fd5b506104a660048036038101906104a19190614a95565b610f0f565b6040516104b39190614add565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190614cc5565b610f2f565b005b3480156104f157600080fd5b506104fa610fff565b6040516105079190614a17565b60405180910390f35b34801561051c57600080fd5b50610525611009565b6040516105329190614a17565b60405180910390f35b34801561054757600080fd5b50610562600480360381019061055d9190614cf2565b61100f565b60405161056f9190614add565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a9190614d45565b611252565b6040516105ac9190614a17565b60405180910390f35b3480156105c157600080fd5b506105ca6112c0565b6040516105d79190614d8e565b60405180910390f35b3480156105ec57600080fd5b506105f56112d7565b6040516106029190614a17565b60405180910390f35b34801561061757600080fd5b50610632600480360381019061062d9190614a95565b6112dd565b005b34801561064057600080fd5b5061065b60048036038101906106569190614c59565b6114d2565b6040516106689190614add565b60405180910390f35b34801561067d57600080fd5b50610686611585565b6040516106939190614add565b60405180910390f35b3480156106a857600080fd5b506106c360048036038101906106be9190614d45565b611598565b005b3480156106d157600080fd5b506106ec60048036038101906106e79190614da9565b61171f565b6040516106f99190614a17565b60405180910390f35b34801561070e57600080fd5b506107176117f4565b6040516107249190614add565b60405180910390f35b34801561073957600080fd5b50610742611807565b60405161074f9190614a17565b60405180910390f35b34801561076457600080fd5b5061077f600480360381019061077a9190614e27565b611811565b005b34801561078d57600080fd5b506107a860048036038101906107a39190614a95565b6118d1565b6040516107b59190614add565b60405180910390f35b3480156107ca57600080fd5b506107e560048036038101906107e09190614e54565b611927565b005b3480156107f357600080fd5b506107fc6119fe565b6040516108099190614a17565b60405180910390f35b34801561081e57600080fd5b5061083960048036038101906108349190614a95565b611a04565b6040516108469190614a17565b60405180910390f35b34801561085b57600080fd5b50610864611aef565b6040516108719190614ea3565b60405180910390f35b34801561088657600080fd5b5061088f611b15565b005b34801561089d57600080fd5b506108b860048036038101906108b39190614a95565b611b9d565b6040516108c59190614add565b60405180910390f35b3480156108da57600080fd5b506108e3611bf3565b6040516108f09190614a17565b60405180910390f35b34801561090557600080fd5b50610920600480360381019061091b9190614a95565b611bf9565b60405161092d9190614add565b60405180910390f35b34801561094257600080fd5b5061095d60048036038101906109589190614e54565b611c4f565b005b34801561096b57600080fd5b50610974611d26565b6040516109819190614a17565b60405180910390f35b34801561099657600080fd5b5061099f611d2c565b6040516109ac9190614ea3565b60405180910390f35b3480156109c157600080fd5b506109ca611d55565b6040516109d79190614add565b60405180910390f35b3480156109ec57600080fd5b506109f5611d68565b604051610a029190614b91565b60405180910390f35b348015610a1757600080fd5b50610a326004803603810190610a2d9190614d45565b611dfa565b005b348015610a4057600080fd5b50610a49611e80565b604051610a569190614a17565b60405180910390f35b348015610a6b57600080fd5b50610a866004803603810190610a819190614ebe565b611e86565b005b348015610a9457600080fd5b50610aaf6004803603810190610aaa9190614c59565b611f24565b604051610abc9190614add565b60405180910390f35b348015610ad157600080fd5b50610aec6004803603810190610ae79190614c59565b611ff1565b604051610af99190614add565b60405180910390f35b348015610b0e57600080fd5b50610b296004803603810190610b249190614ebe565b61200f565b005b348015610b3757600080fd5b50610b526004803603810190610b4d9190614cc5565b6120ad565b005b348015610b6057600080fd5b50610b69612146565b604051610b769190614a17565b60405180910390f35b348015610b8b57600080fd5b50610ba66004803603810190610ba19190614d45565b61214c565b005b348015610bb457600080fd5b50610bcf6004803603810190610bca9190614cc5565b6121d2565b005b348015610bdd57600080fd5b50610be66122a2565b604051610bf39190614a17565b60405180910390f35b348015610c0857600080fd5b50610c236004803603810190610c1e9190614c59565b6122a8565b005b348015610c3157600080fd5b50610c3a6123ae565b604051610c479190614a17565b60405180910390f35b348015610c5c57600080fd5b50610c776004803603810190610c729190614f25565b6123b4565b604051610c849190614a17565b60405180910390f35b348015610c9957600080fd5b50610cb46004803603810190610caf9190614a95565b61243b565b005b348015610cc257600080fd5b50610ccb61259e565b604051610cd89190614f74565b60405180910390f35b348015610ced57600080fd5b50610cf66125c4565b604051610d039190614a17565b60405180910390f35b348015610d1857600080fd5b50610d336004803603810190610d2e9190614e54565b6125ca565b005b348015610d4157600080fd5b50610d5c6004803603810190610d579190614d45565b6126a1565b005b348015610d6a57600080fd5b50610d73612727565b604051610d809190614ea3565b60405180910390f35b348015610d9557600080fd5b50610db06004803603810190610dab9190614a95565b61274d565b005b348015610dbe57600080fd5b50610dc7612845565b604051610dd49190614add565b60405180910390f35b601c5481565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6060600c8054610e4890614fbe565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7490614fbe565b8015610ec15780601f10610e9657610100808354040283529160200191610ec1565b820191906000526020600020905b815481529060010190602001808311610ea457829003601f168201915b5050505050905090565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610f05610efe612858565b8484612860565b6001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b610f37612858565b73ffffffffffffffffffffffffffffffffffffffff16610f55611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa29061503c565b60405180910390fd5b80601760006101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610ff49190614add565b60405180910390a150565b6000600954905090565b60125481565b6000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561109e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611095906150a8565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561112b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611122906150a8565b60405180910390fd5b601760029054906101000a900460ff161561117b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111729061513a565b60405180910390fd5b611186848484612a2b565b61124784611192612858565b61124285604051806060016040528060288152602001615ed960289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006111f8612858565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c339092919063ffffffff16565b612860565b600190509392505050565b6000600a54821115611299576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611290906151cc565b60405180910390fd5b60006112a3612c97565b90506112b88184612cc290919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b60195481565b6112e5612858565b73ffffffffffffffffffffffffffffffffffffffff16611303611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614611359576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113509061503c565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e190615238565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e906152a4565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061157b6114df612858565b8461157685600360006114f0612858565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b612860565b6001905092915050565b601760019054906101000a900460ff1681565b60006115a2612858565b9050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890615336565b60405180910390fd5b600061164d61163e612c97565b84612d6a90919063ffffffff16565b90506116a181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f981600a54612de590919063ffffffff16565b600a8190555061171483600b54612d0c90919063ffffffff16565b600b81905550505050565b6000600954831115611766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175d906153c8565b60405180910390fd5b81611792576000611787611778612c97565b85612d6a90919063ffffffff16565b9050809150506117ee565b60006117ae61179f612c97565b85612d6a90919063ffffffff16565b905060006117e66117d76117c0612c97565b6117c988612e2f565b612d6a90919063ffffffff16565b83612de590919063ffffffff16565b905080925050505b92915050565b601760009054906101000a900460ff1681565b6000600b54905090565b611819612858565b73ffffffffffffffffffffffffffffffffffffffff16611837611d2c565b73ffffffffffffffffffffffffffffffffffffffff161461188d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118849061503c565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b61192f612858565b73ffffffffffffffffffffffffffffffffffffffff1661194d611d2c565b73ffffffffffffffffffffffffffffffffffffffff16146119a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199a9061503c565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601b5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a9f57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611aea565b611ae7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611252565b90505b919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b1d612858565b73ffffffffffffffffffffffffffffffffffffffff16611b3b611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614611b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b889061503c565b60405180910390fd5b611b9b6000612ea2565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601e5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611c57612858565b73ffffffffffffffffffffffffffffffffffffffff16611c75611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614611ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc29061503c565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601760029054906101000a900460ff1681565b6060600d8054611d7790614fbe565b80601f0160208091040260200160405190810160405280929190818152602001828054611da390614fbe565b8015611df05780601f10611dc557610100808354040283529160200191611df0565b820191906000526020600020905b815481529060010190602001808311611dd357829003601f168201915b5050505050905090565b611e02612858565b73ffffffffffffffffffffffffffffffffffffffff16611e20611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614611e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6d9061503c565b60405180910390fd5b8060148190555050565b601f5481565b611e8e612858565b73ffffffffffffffffffffffffffffffffffffffff16611eac611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614611f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef99061503c565b60405180910390fd5b83601c8190555082601d8190555081601e8190555080601f8190555050505050565b6000611fe7611f31612858565b84611fe285604051806060016040528060258152602001615eb46025913960036000611f5b612858565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c339092919063ffffffff16565b612860565b6001905092915050565b6000612005611ffe612858565b8484612a2b565b6001905092915050565b612017612858565b73ffffffffffffffffffffffffffffffffffffffff16612035611d2c565b73ffffffffffffffffffffffffffffffffffffffff161461208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829061503c565b60405180910390fd5b836018819055508260198190555081601a8190555080601b8190555050505050565b6120b5612858565b73ffffffffffffffffffffffffffffffffffffffff166120d3611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614612129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121209061503c565b60405180910390fd5b80601760016101000a81548160ff02191690831515021790555050565b60145481565b612154612858565b73ffffffffffffffffffffffffffffffffffffffff16612172611d2c565b73ffffffffffffffffffffffffffffffffffffffff16146121c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bf9061503c565b60405180910390fd5b8060138190555050565b6121da612858565b73ffffffffffffffffffffffffffffffffffffffff166121f8611d2c565b73ffffffffffffffffffffffffffffffffffffffff161461224e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122459061503c565b60405180910390fd5b80601760026101000a81548160ff0219169083151502179055507f4de571fd3e7dc38a16cdbb0d7ff4c4d80a6d06fbd12339f1fa56851761c46964816040516122979190614add565b60405180910390a150565b601a5481565b6122b0612858565b73ffffffffffffffffffffffffffffffffffffffff166122ce611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231b9061503c565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612348611d2c565b836040518363ffffffff1660e01b81526004016123669291906153e8565b6020604051808303816000875af1158015612385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a99190615426565b505050565b60185481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612443612858565b73ffffffffffffffffffffffffffffffffffffffff16612461611d2c565b73ffffffffffffffffffffffffffffffffffffffff16146124b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ae9061503c565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253a9061549f565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d5481565b6125d2612858565b73ffffffffffffffffffffffffffffffffffffffff166125f0611d2c565b73ffffffffffffffffffffffffffffffffffffffff1614612646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263d9061503c565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6126a9612858565b73ffffffffffffffffffffffffffffffffffffffff166126c7611d2c565b73ffffffffffffffffffffffffffffffffffffffff161461271d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127149061503c565b60405180910390fd5b8060128190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612755612858565b73ffffffffffffffffffffffffffffffffffffffff16612773611d2c565b73ffffffffffffffffffffffffffffffffffffffff16146127c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c09061503c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283090615531565b60405180910390fd5b61284281612ea2565b50565b601760039054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c7906155c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612940576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293790615655565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a1e9190614a17565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a92906156e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0290615779565b60405180910390fd5b60008111612b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b459061580b565b60405180910390fd5b612b588383612f66565b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612bff5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612c175750601760019054906101000a900460ff16155b15612c2157600090505b612c2d84848484613278565b50505050565b6000838311158290612c7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c729190614b91565b60405180910390fd5b5060008385612c8a919061585a565b9050809150509392505050565b6000806000612ca4613796565b91509150612cbb8183612cc290919063ffffffff16565b9250505090565b6000612d0483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613811565b905092915050565b6000808284612d1b919061588e565b905083811015612d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5790615930565b60405180910390fd5b8091505092915050565b600080831415612d7d5760009050612ddf565b60008284612d8b9190615950565b9050828482612d9a91906159d9565b14612dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd190615a7c565b60405180910390fd5b809150505b92915050565b6000612e2783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c33565b905092915050565b600080612e976103e8612e89612e7a612e55602354602254612d0c90919063ffffffff16565b612e6c602154602054612d0c90919063ffffffff16565b612d0c90919063ffffffff16565b86612d6a90919063ffffffff16565b612cc290919063ffffffff16565b905080915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000612f7130611a04565b905060006012548210159050808015612fd85750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612ff05750601760009054906101000a900460ff165b801561308157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561307f5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b155b15613272576130b330600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612860565b60006130cb6002602454612cc290919063ffffffff16565b905060006130e482602454612de590919063ffffffff16565b905060006130fb8286612de590919063ffffffff16565b9050613129600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613874565b60004790506000613155836131478785612d6a90919063ffffffff16565b612cc290919063ffffffff16565b9050600061316c8284612de590919063ffffffff16565b905060008111156131e157601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156131df573d6000803e3d6000fd5b505b600082111561325b5761321f600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16613218611d2c565b8785613a5a565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186838760405161325293929190615a9c565b60405180910390a15b600060248190555060006025819055505050505050505b50505050565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fc906150a8565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613389906150a8565b60405180910390fd5b601760029054906101000a900460ff16156133e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d99061513a565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661347957601454821115613478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161346f90615b45565b60405180910390fd5b5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156134d35750805b156134e5576134e0613afe565b61355b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561353f5750805b156135515761354c613b24565b61355a565b613559613b4a565b5b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156135fe5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156136135761360e848484613b6c565b613790565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156136b65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136cb576136c6848484613dbb565b61378f565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561376d5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156137825761377d848484613fd8565b61378e565b61378d8484846141f8565b5b5b5b50505050565b6000806000600a549050600060095490506137bc60165483612de590919063ffffffff16565b91506137d360155482612de590919063ffffffff16565b90506137ec600954600a54612cc290919063ffffffff16565b82101561380457600a5460095493509350505061380d565b81819350935050505b9091565b60008083118290613858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384f9190614b91565b60405180910390fd5b506000838561386791906159d9565b9050809150509392505050565b60008290506000600267ffffffffffffffff81111561389657613895615b65565b5b6040519080825280602002602001820160405280156138c45781602001602082028036833780820191505090505b50905030816000815181106138dc576138db615b94565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613961573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139859190615bd8565b8160018151811061399957613998615b94565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663791ac947846000843061012c42613a02919061588e565b6040518663ffffffff1660e01b8152600401613a22959493929190615cfe565b600060405180830381600087803b158015613a3c57600080fd5b505af1158015613a50573d6000803e3d6000fd5b5050505050505050565b60008490508073ffffffffffffffffffffffffffffffffffffffff1663f305d7198330866000808a61012c42613a90919061588e565b6040518863ffffffff1660e01b8152600401613ab196959493929190615d58565b60606040518083038185885af1158015613acf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613af49190615dce565b5050505050505050565b601854602081905550601954602181905550601a54602281905550601b54602381905550565b601c54602081905550601d54602181905550601e54602281905550601f54602381905550565b6000602081905550600060218190555060006022819055506000602381905550565b6000613b76612c97565b90506000613b95613b8684612e2f565b84612de590919063ffffffff16565b90506000613bac8385612d6a90919063ffffffff16565b90506000613bdd613bce85613bc088612e2f565b612d6a90919063ffffffff16565b83612de590919063ffffffff16565b9050613be9868461442c565b613c3b85600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de590919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c9385601554612de590919063ffffffff16565b601581905550613ceb81600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613d398786866144f7565b613d448786866147cd565b613d4d85614978565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613daa9190614a17565b60405180910390a350505050505050565b6000613dc5612c97565b90506000613de4613dd584612e2f565b84612de590919063ffffffff16565b90506000613dfb8385612d6a90919063ffffffff16565b9050613e07858361442c565b613e5981600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de590919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613eee82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f4684601554612d0c90919063ffffffff16565b601581905550613f578685856144f7565b613f628685856147cd565b613f6b84614978565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613fc89190614a17565b60405180910390a3505050505050565b6000613fe2612c97565b90506000614001613ff284612e2f565b84612de590919063ffffffff16565b905061400d848261442c565b61405f83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140b783601554612de590919063ffffffff16565b60158190555061410f81600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061416783601554612d0c90919063ffffffff16565b6015819055506141788584846144f7565b6141838584846147cd565b61418c83614978565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516141e99190614a17565b60405180910390a35050505050565b6000614202612c97565b9050600061422161421284612e2f565b84612de590919063ffffffff16565b905060006142388385612d6a90919063ffffffff16565b9050600061426961425a8561424c88612e2f565b612d6a90919063ffffffff16565b83612de590919063ffffffff16565b9050614275868461442c565b6142c782600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612de590919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061435c81600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143aa8786866144f7565b6143b58786866147cd565b6143be85614978565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161441b9190614a17565b60405180910390a350505050505050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166144f357601760039054906101000a900460ff16156144f2576013546144b0826144a285611a04565b612d0c90919063ffffffff16565b11156144f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144e890615e93565b60405180910390fd5b5b5b5050565b60006145366103e8614528614519602254602154612d0c90919063ffffffff16565b86612d6a90919063ffffffff16565b612cc290919063ffffffff16565b905060008111156147c75761457e61456d6103e861455f60215487612d6a90919063ffffffff16565b612cc290919063ffffffff16565b602454612d0c90919063ffffffff16565b6024819055506145c16145b06103e86145a260225487612d6a90919063ffffffff16565b612cc290919063ffffffff16565b602554612d0c90919063ffffffff16565b60258190555060006145dc8383612d6a90919063ffffffff16565b9050600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156146ca5761468282600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614760565b61471c81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516147bd9190614a17565b60405180910390a3505b50505050565b60006147f86103e86147ea60235486612d6a90919063ffffffff16565b612cc290919063ffffffff16565b9050600061480f8383612d6a90919063ffffffff16565b90506148858160016000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d0c90919063ffffffff16565b60016000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516149699190614a17565b60405180910390a35050505050565b60006149a36103e861499560205485612d6a90919063ffffffff16565b612cc290919063ffffffff16565b905060006149c16149b2612c97565b83612d6a90919063ffffffff16565b90506149d881600a54612de590919063ffffffff16565b600a819055506149f382600b54612d0c90919063ffffffff16565b600b81905550505050565b6000819050919050565b614a11816149fe565b82525050565b6000602082019050614a2c6000830184614a08565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614a6282614a37565b9050919050565b614a7281614a57565b8114614a7d57600080fd5b50565b600081359050614a8f81614a69565b92915050565b600060208284031215614aab57614aaa614a32565b5b6000614ab984828501614a80565b91505092915050565b60008115159050919050565b614ad781614ac2565b82525050565b6000602082019050614af26000830184614ace565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614b32578082015181840152602081019050614b17565b83811115614b41576000848401525b50505050565b6000601f19601f8301169050919050565b6000614b6382614af8565b614b6d8185614b03565b9350614b7d818560208601614b14565b614b8681614b47565b840191505092915050565b60006020820190508181036000830152614bab8184614b58565b905092915050565b6000819050919050565b6000614bd8614bd3614bce84614a37565b614bb3565b614a37565b9050919050565b6000614bea82614bbd565b9050919050565b6000614bfc82614bdf565b9050919050565b614c0c81614bf1565b82525050565b6000602082019050614c276000830184614c03565b92915050565b614c36816149fe565b8114614c4157600080fd5b50565b600081359050614c5381614c2d565b92915050565b60008060408385031215614c7057614c6f614a32565b5b6000614c7e85828601614a80565b9250506020614c8f85828601614c44565b9150509250929050565b614ca281614ac2565b8114614cad57600080fd5b50565b600081359050614cbf81614c99565b92915050565b600060208284031215614cdb57614cda614a32565b5b6000614ce984828501614cb0565b91505092915050565b600080600060608486031215614d0b57614d0a614a32565b5b6000614d1986828701614a80565b9350506020614d2a86828701614a80565b9250506040614d3b86828701614c44565b9150509250925092565b600060208284031215614d5b57614d5a614a32565b5b6000614d6984828501614c44565b91505092915050565b600060ff82169050919050565b614d8881614d72565b82525050565b6000602082019050614da36000830184614d7f565b92915050565b60008060408385031215614dc057614dbf614a32565b5b6000614dce85828601614c44565b9250506020614ddf85828601614cb0565b9150509250929050565b6000614df482614a37565b9050919050565b614e0481614de9565b8114614e0f57600080fd5b50565b600081359050614e2181614dfb565b92915050565b600060208284031215614e3d57614e3c614a32565b5b6000614e4b84828501614e12565b91505092915050565b60008060408385031215614e6b57614e6a614a32565b5b6000614e7985828601614a80565b9250506020614e8a85828601614cb0565b9150509250929050565b614e9d81614a57565b82525050565b6000602082019050614eb86000830184614e94565b92915050565b60008060008060808587031215614ed857614ed7614a32565b5b6000614ee687828801614c44565b9450506020614ef787828801614c44565b9350506040614f0887828801614c44565b9250506060614f1987828801614c44565b91505092959194509250565b60008060408385031215614f3c57614f3b614a32565b5b6000614f4a85828601614a80565b9250506020614f5b85828601614a80565b9150509250929050565b614f6e81614de9565b82525050565b6000602082019050614f896000830184614f65565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614fd657607f821691505b60208210811415614fea57614fe9614f8f565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615026602083614b03565b915061503182614ff0565b602082019050919050565b6000602082019050818103600083015261505581615019565b9050919050565b7f536e697065722064657465637465640000000000000000000000000000000000600082015250565b6000615092600f83614b03565b915061509d8261505c565b602082019050919050565b600060208201905081810360008301526150c181615085565b9050919050565b7f54726164696e67207368696674656420666f7220626f742064656c6574696f6e60008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000615124602183614b03565b915061512f826150c8565b604082019050919050565b6000602082019050818103600083015261515381615117565b9050919050565b7f546f6b656e3a20416d6f756e74206d757374206265206c657373207468616e2060008201527f746f74616c207265666c656374696f6e73000000000000000000000000000000602082015250565b60006151b6603183614b03565b91506151c18261515a565b604082019050919050565b600060208201905081810360008301526151e5816151a9565b9050919050565b7f57652063616e206e6f7420626c61636b6c69737420726f757465720000000000600082015250565b6000615222601b83614b03565b915061522d826151ec565b602082019050919050565b6000602082019050818103600083015261525181615215565b9050919050565b7f536e6970657220616c7265616479206578697374000000000000000000000000600082015250565b600061528e601483614b03565b915061529982615258565b602082019050919050565b600060208201905081810360008301526152bd81615281565b9050919050565b7f546f6b656e3a204578636c75646564206164647265737365732063616e6e6f7460008201527f2063616c6c20746869732066756e6374696f6e00000000000000000000000000602082015250565b6000615320603383614b03565b915061532b826152c4565b604082019050919050565b6000602082019050818103600083015261534f81615313565b9050919050565b7f42455032303a20416d6f756e74206d757374206265206c657373207468616e2060008201527f737570706c790000000000000000000000000000000000000000000000000000602082015250565b60006153b2602683614b03565b91506153bd82615356565b604082019050919050565b600060208201905081810360008301526153e1816153a5565b9050919050565b60006040820190506153fd6000830185614e94565b61540a6020830184614a08565b9392505050565b60008151905061542081614c99565b92915050565b60006020828403121561543c5761543b614a32565b5b600061544a84828501615411565b91505092915050565b7f4e6f74206120736e697065720000000000000000000000000000000000000000600082015250565b6000615489600c83614b03565b915061549482615453565b602082019050919050565b600060208201905081810360008301526154b88161547c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061551b602683614b03565b9150615526826154bf565b604082019050919050565b6000602082019050818103600083015261554a8161550e565b9050919050565b7f546f6b656e3a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006155ad602483614b03565b91506155b882615551565b604082019050919050565b600060208201905081810360008301526155dc816155a0565b9050919050565b7f546f6b656e3a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061563f602283614b03565b915061564a826155e3565b604082019050919050565b6000602082019050818103600083015261566e81615632565b9050919050565b7f546f6b656e3a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006156d1602583614b03565b91506156dc82615675565b604082019050919050565b60006020820190508181036000830152615700816156c4565b9050919050565b7f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615763602383614b03565b915061576e82615707565b604082019050919050565b6000602082019050818103600083015261579281615756565b9050919050565b7f546f6b656e3a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b60006157f5603083614b03565b915061580082615799565b604082019050919050565b60006020820190508181036000830152615824816157e8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000615865826149fe565b9150615870836149fe565b9250828210156158835761588261582b565b5b828203905092915050565b6000615899826149fe565b91506158a4836149fe565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156158d9576158d861582b565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061591a601b83614b03565b9150615925826158e4565b602082019050919050565b600060208201905081810360008301526159498161590d565b9050919050565b600061595b826149fe565b9150615966836149fe565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561599f5761599e61582b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006159e4826149fe565b91506159ef836149fe565b9250826159ff576159fe6159aa565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615a66602183614b03565b9150615a7182615a0a565b604082019050919050565b60006020820190508181036000830152615a9581615a59565b9050919050565b6000606082019050615ab16000830186614a08565b615abe6020830185614a08565b615acb6040830184614a08565b949350505050565b7f416d6f756e74206d7573742062652067726561746572207468616e206d696e6960008201527f6d756d20627579204c696d697400000000000000000000000000000000000000602082015250565b6000615b2f602d83614b03565b9150615b3a82615ad3565b604082019050919050565b60006020820190508181036000830152615b5e81615b22565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615bd281614a69565b92915050565b600060208284031215615bee57615bed614a32565b5b6000615bfc84828501615bc3565b91505092915050565b6000819050919050565b6000615c2a615c25615c2084615c05565b614bb3565b6149fe565b9050919050565b615c3a81615c0f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615c7581614a57565b82525050565b6000615c878383615c6c565b60208301905092915050565b6000602082019050919050565b6000615cab82615c40565b615cb58185615c4b565b9350615cc083615c5c565b8060005b83811015615cf1578151615cd88882615c7b565b9750615ce383615c93565b925050600181019050615cc4565b5085935050505092915050565b600060a082019050615d136000830188614a08565b615d206020830187615c31565b8181036040830152615d328186615ca0565b9050615d416060830185614e94565b615d4e6080830184614a08565b9695505050505050565b600060c082019050615d6d6000830189614e94565b615d7a6020830188614a08565b615d876040830187615c31565b615d946060830186615c31565b615da16080830185614e94565b615dae60a0830184614a08565b979650505050505050565b600081519050615dc881614c2d565b92915050565b600080600060608486031215615de757615de6614a32565b5b6000615df586828701615db9565b9350506020615e0686828701615db9565b9250506040615e1786828701615db9565b9150509250925092565b7f42455032303a20616d6f756e7420657863656564206d617820686f6c64696e6760008201527f206c696d69740000000000000000000000000000000000000000000000000000602082015250565b6000615e7d602683614b03565b9150615e8882615e21565b604082019050919050565b60006020820190508181036000830152615eac81615e70565b905091905056fe546f6b656e3a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e0c5ea04ee6a57c2d48352decd3d798a166fb2e1a986f6327f66906904ca79864736f6c634300080a0033000000000000000000000000305ca5675f7431fdb51ad40527e41a16477226d5