60806040526b033b2e3c9fd0803ce800000060001962000020919062000500565b6000196200002f919062000567565b6008556001600a55600a600b55736533b19bf81f7ebb25395ab55d59ebd4cbc74cd2600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736533b19bf81f7ebb25395ab55d59ebd4cbc74cd2600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce80000006010553480156200015457600080fd5b506000620001676200049660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600854600260006200021c6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002706200049e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200041d6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce8000000604051620004889190620005b3565b60405180910390a3620005d0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200050d82620004c7565b91506200051a83620004c7565b9250826200052d576200052c620004d1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200057482620004c7565b91506200058183620004c7565b92508282039050818111156200059c576200059b62000538565b5b92915050565b620005ad81620004c7565b82525050565b6000602082019050620005ca6000830184620005a2565b92915050565b61355080620005e06000396000f3fe6080604052600436106101235760003560e01c8063842b7c08116100a0578063c3c8cd8011610064578063c3c8cd80146103cc578063c9567bf9146103e3578063cfe81ba0146103fa578063d185c41314610423578063dd62ed3e1461044c5761012a565b8063842b7c08146102e75780638da5cb5b1461031057806395d89b411461033b578063a9059cbb14610366578063b515566a146103a35761012a565b8063313ce567116100e7578063313ce567146102285780635932ead1146102535780636fc3eaec1461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063273123b7146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610489565b60405161015191906125f6565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906126c0565b6104c6565b60405161018e919061271b565b60405180910390f35b3480156101a357600080fd5b506101ac6104e4565b6040516101b99190612745565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e49190612760565b6104f8565b6040516101f6919061271b565b60405180910390f35b34801561020b57600080fd5b50610226600480360381019061022191906127b3565b6105d1565b005b34801561023457600080fd5b5061023d6106c1565b60405161024a91906127fc565b60405180910390f35b34801561025f57600080fd5b5061027a60048036038101906102759190612843565b6106ca565b005b34801561028857600080fd5b5061029161077c565b005b34801561029f57600080fd5b506102ba60048036038101906102b591906127b3565b6107ee565b6040516102c79190612745565b60405180910390f35b3480156102dc57600080fd5b506102e561083f565b005b3480156102f357600080fd5b5061030e60048036038101906103099190612870565b610992565b005b34801561031c57600080fd5b50610325610a33565b60405161033291906128ac565b60405180910390f35b34801561034757600080fd5b50610350610a5c565b60405161035d91906125f6565b60405180910390f35b34801561037257600080fd5b5061038d600480360381019061038891906126c0565b610a99565b60405161039a919061271b565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190612a0f565b610ab7565b005b3480156103d857600080fd5b506103e1610be1565b005b3480156103ef57600080fd5b506103f8610c5b565b005b34801561040657600080fd5b50610421600480360381019061041c9190612870565b611172565b005b34801561042f57600080fd5b5061044a60048036038101906104459190612a58565b611213565b005b34801561045857600080fd5b50610473600480360381019061046e9190612a58565b61132e565b6040516104809190612745565b60405180910390f35b60606040518060400160405280602081526020017f426162792042696e616e6365205265636f7665727920496e6974696174697665815250905090565b60006104da6104d36113b5565b84846113bd565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b6000610505848484611586565b6105c6846105116113b5565b6105c1856040518060600160405280602881526020016134f360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105776113b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a629092919063ffffffff16565b6113bd565b600190509392505050565b6105d96113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065d90612ae4565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106d26113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690612ae4565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107bd6113b5565b73ffffffffffffffffffffffffffffffffffffffff16146107dd57600080fd5b60004790506107eb81611ac6565b50565b6000610838600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bc1565b9050919050565b6108476113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb90612ae4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d36113b5565b73ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090612b50565b60405180910390fd5b80600a8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4242524900000000000000000000000000000000000000000000000000000000815250905090565b6000610aad610aa66113b5565b8484611586565b6001905092915050565b610abf6113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4390612ae4565b60405180910390fd5b60005b8151811015610bdd57600160066000848481518110610b7157610b70612b70565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610bd590612bce565b915050610b4f565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c226113b5565b73ffffffffffffffffffffffffffffffffffffffff1614610c4257600080fd5b6000610c4d306107ee565b9050610c5881611c2f565b50565b610c636113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612ae4565b60405180910390fd5b600f60149054906101000a900460ff1615610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3790612c62565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd330600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce80000006113bd565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e429190612c97565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecd9190612c97565b6040518363ffffffff1660e01b8152600401610eea929190612cc4565b6020604051808303816000875af1158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612c97565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fb6306107ee565b600080610fc1610a33565b426040518863ffffffff1660e01b8152600401610fe396959493929190612d32565b60606040518083038185885af1158015611001573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110269190612da8565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161112b929190612dfb565b6020604051808303816000875af115801561114a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116e9190612e39565b5050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b36113b5565b73ffffffffffffffffffffffffffffffffffffffff1614611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612b50565b60405180910390fd5b80600b8190555050565b61121b6113b5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90612ae4565b60405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390612ed8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149290612f6a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115799190612745565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec90612ffc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b9061308e565b60405180910390fd5b600081116116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e90613120565b60405180910390fd5b6116af610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561171d57506116ed610a33565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a5257600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117c65750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117cf57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561187a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118d05750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118e85750600f60179054906101000a900460ff165b15611998576010548111156118fc57600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061194757600080fd5b601e426119549190613140565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006119a3306107ee565b9050600f60159054906101000a900460ff16158015611a105750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a285750600f60169054906101000a900460ff165b15611a5057611a3681611c2f565b60004790506000811115611a4e57611a4d47611ac6565b5b505b505b611a5d838383611ea8565b505050565b6000838311158290611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa191906125f6565b60405180910390fd5b5060008385611ab99190613174565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b16600284611eb890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b41573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611b92600284611eb890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611bbd573d6000803e3d6000fd5b5050565b6000600854821115611c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bff9061321a565b60405180910390fd5b6000611c12611f02565b9050611c278184611eb890919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c6757611c666128cc565b5b604051908082528060200260200182016040528015611c955781602001602082028036833780820191505090505b5090503081600081518110611cad57611cac612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d789190612c97565b81600181518110611d8c57611d8b612b70565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611df330600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113bd565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e579594939291906132f8565b600060405180830381600087803b158015611e7157600080fd5b505af1158015611e85573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611eb3838383611f2d565b505050565b6000611efa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120f8565b905092915050565b6000806000611f0f61215b565b91509150611f268183611eb890919063ffffffff16565b9250505090565b600080600080600080611f3f876121c6565b955095509550955095509550611f9d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222e90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061203285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061207e816122d6565b6120888483612393565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120e59190612745565b60405180910390a3505050505050505050565b6000808311829061213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213691906125f6565b60405180910390fd5b506000838561214e9190613381565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506121976b033b2e3c9fd0803ce8000000600854611eb890919063ffffffff16565b8210156121b9576008546b033b2e3c9fd0803ce80000009350935050506121c2565b81819350935050505b9091565b60008060008060008060008060006121e38a600a54600b546123cd565b92509250925060006121f3611f02565b905060008060006122068e878787612463565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061227083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a62565b905092915050565b60008082846122879190613140565b9050838110156122cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c3906133fe565b60405180910390fd5b8091505092915050565b60006122e0611f02565b905060006122f782846124ec90919063ffffffff16565b905061234b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123a88260085461222e90919063ffffffff16565b6008819055506123c38160095461227890919063ffffffff16565b6009819055505050565b6000806000806123f960646123eb888a6124ec90919063ffffffff16565b611eb890919063ffffffff16565b905060006124236064612415888b6124ec90919063ffffffff16565b611eb890919063ffffffff16565b9050600061244c8261243e858c61222e90919063ffffffff16565b61222e90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061247c85896124ec90919063ffffffff16565b9050600061249386896124ec90919063ffffffff16565b905060006124aa87896124ec90919063ffffffff16565b905060006124d3826124c5858761222e90919063ffffffff16565b61222e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036124fe5760009050612560565b6000828461250c919061341e565b905082848261251b9190613381565b1461255b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612552906134d2565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125a0578082015181840152602081019050612585565b60008484015250505050565b6000601f19601f8301169050919050565b60006125c882612566565b6125d28185612571565b93506125e2818560208601612582565b6125eb816125ac565b840191505092915050565b6000602082019050818103600083015261261081846125bd565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126578261262c565b9050919050565b6126678161264c565b811461267257600080fd5b50565b6000813590506126848161265e565b92915050565b6000819050919050565b61269d8161268a565b81146126a857600080fd5b50565b6000813590506126ba81612694565b92915050565b600080604083850312156126d7576126d6612622565b5b60006126e585828601612675565b92505060206126f6858286016126ab565b9150509250929050565b60008115159050919050565b61271581612700565b82525050565b6000602082019050612730600083018461270c565b92915050565b61273f8161268a565b82525050565b600060208201905061275a6000830184612736565b92915050565b60008060006060848603121561277957612778612622565b5b600061278786828701612675565b935050602061279886828701612675565b92505060406127a9868287016126ab565b9150509250925092565b6000602082840312156127c9576127c8612622565b5b60006127d784828501612675565b91505092915050565b600060ff82169050919050565b6127f6816127e0565b82525050565b600060208201905061281160008301846127ed565b92915050565b61282081612700565b811461282b57600080fd5b50565b60008135905061283d81612817565b92915050565b60006020828403121561285957612858612622565b5b60006128678482850161282e565b91505092915050565b60006020828403121561288657612885612622565b5b6000612894848285016126ab565b91505092915050565b6128a68161264c565b82525050565b60006020820190506128c1600083018461289d565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612904826125ac565b810181811067ffffffffffffffff82111715612923576129226128cc565b5b80604052505050565b6000612936612618565b905061294282826128fb565b919050565b600067ffffffffffffffff821115612962576129616128cc565b5b602082029050602081019050919050565b600080fd5b600061298b61298684612947565b61292c565b905080838252602082019050602084028301858111156129ae576129ad612973565b5b835b818110156129d757806129c38882612675565b8452602084019350506020810190506129b0565b5050509392505050565b600082601f8301126129f6576129f56128c7565b5b8135612a06848260208601612978565b91505092915050565b600060208284031215612a2557612a24612622565b5b600082013567ffffffffffffffff811115612a4357612a42612627565b5b612a4f848285016129e1565b91505092915050565b60008060408385031215612a6f57612a6e612622565b5b6000612a7d85828601612675565b9250506020612a8e85828601612675565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ace602083612571565b9150612ad982612a98565b602082019050919050565b60006020820190508181036000830152612afd81612ac1565b9050919050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000612b3a600c83612571565b9150612b4582612b04565b602082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bd98261268a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c0b57612c0a612b9f565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c4c601783612571565b9150612c5782612c16565b602082019050919050565b60006020820190508181036000830152612c7b81612c3f565b9050919050565b600081519050612c918161265e565b92915050565b600060208284031215612cad57612cac612622565b5b6000612cbb84828501612c82565b91505092915050565b6000604082019050612cd9600083018561289d565b612ce6602083018461289d565b9392505050565b6000819050919050565b6000819050919050565b6000612d1c612d17612d1284612ced565b612cf7565b61268a565b9050919050565b612d2c81612d01565b82525050565b600060c082019050612d47600083018961289d565b612d546020830188612736565b612d616040830187612d23565b612d6e6060830186612d23565b612d7b608083018561289d565b612d8860a0830184612736565b979650505050505050565b600081519050612da281612694565b92915050565b600080600060608486031215612dc157612dc0612622565b5b6000612dcf86828701612d93565b9350506020612de086828701612d93565b9250506040612df186828701612d93565b9150509250925092565b6000604082019050612e10600083018561289d565b612e1d6020830184612736565b9392505050565b600081519050612e3381612817565b92915050565b600060208284031215612e4f57612e4e612622565b5b6000612e5d84828501612e24565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ec2602483612571565b9150612ecd82612e66565b604082019050919050565b60006020820190508181036000830152612ef181612eb5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f54602283612571565b9150612f5f82612ef8565b604082019050919050565b60006020820190508181036000830152612f8381612f47565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fe6602583612571565b9150612ff182612f8a565b604082019050919050565b6000602082019050818103600083015261301581612fd9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613078602383612571565b91506130838261301c565b604082019050919050565b600060208201905081810360008301526130a78161306b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061310a602983612571565b9150613115826130ae565b604082019050919050565b60006020820190508181036000830152613139816130fd565b9050919050565b600061314b8261268a565b91506131568361268a565b925082820190508082111561316e5761316d612b9f565b5b92915050565b600061317f8261268a565b915061318a8361268a565b92508282039050818111156131a2576131a1612b9f565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613204602a83612571565b915061320f826131a8565b604082019050919050565b60006020820190508181036000830152613233816131f7565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61326f8161264c565b82525050565b60006132818383613266565b60208301905092915050565b6000602082019050919050565b60006132a58261323a565b6132af8185613245565b93506132ba83613256565b8060005b838110156132eb5781516132d28882613275565b97506132dd8361328d565b9250506001810190506132be565b5085935050505092915050565b600060a08201905061330d6000830188612736565b61331a6020830187612d23565b818103604083015261332c818661329a565b905061333b606083018561289d565b6133486080830184612736565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061338c8261268a565b91506133978361268a565b9250826133a7576133a6613352565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006133e8601b83612571565b91506133f3826133b2565b602082019050919050565b60006020820190508181036000830152613417816133db565b9050919050565b60006134298261268a565b91506134348361268a565b92508282026134428161268a565b9150828204841483151761345957613458612b9f565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006134bc602183612571565b91506134c782613460565b604082019050919050565b600060208201905081810360008301526134eb816134af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209822bd7125037da62c839ca614e17ee39e533ef2b15ade9a513e971e8e9ddb4264736f6c63430008110033