60e06040523480156200001157600080fd5b5060405162003c2b38038062003c2b833981810160405281019062000037919062000a4e565b6040518060400160405280600881526020017f5465736c61322e300000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f5465736c61322e300000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000934565b508060049080519060200190620000d492919062000934565b505050620000f7620000eb6200051260201b60201c565b6200051a60201b60201c565b6200014e73f3b3c524bdcf8f2eb13516549478fff796c9e43362000120620005e060201b60201c565b600a6200012e919062000c2f565b66017e9d8602b40062000142919062000c80565b620005e960201b60201c565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060008290508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000ce1565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e1919062000ce1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060c0516040518363ffffffff1660e01b81526004016200031f92919062000d24565b6020604051808303816000875af11580156200033f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000365919062000ce1565b90503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f0919062000ce1565b73ffffffffffffffffffffffffffffffffffffffff161462000449576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004409062000db2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200050830857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200075760201b60201c565b5050505062001066565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006539062000e24565b60405180910390fd5b62000670600083836200092a60201b60201c565b806002600082825462000684919062000e46565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000737919062000eb4565b60405180910390a362000753600083836200092f60201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620007ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007c19062000f47565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008349062000fdf565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200091d919062000eb4565b60405180910390a3505050565b505050565b505050565b828054620009429062001030565b90600052602060002090601f016020900481019282620009665760008555620009b2565b82601f106200098157805160ff1916838001178555620009b2565b82800160010185558215620009b2579182015b82811115620009b157825182559160200191906001019062000994565b5b509050620009c19190620009c5565b5090565b5b80821115620009e0576000816000905550600101620009c6565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000a1682620009e9565b9050919050565b62000a288162000a09565b811462000a3457600080fd5b50565b60008151905062000a488162000a1d565b92915050565b6000806040838503121562000a685762000a67620009e4565b5b600062000a788582860162000a37565b925050602062000a8b8582860162000a37565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b235780860481111562000afb5762000afa62000a95565b5b600185161562000b0b5780820291505b808102905062000b1b8562000ac4565b945062000adb565b94509492505050565b60008262000b3e576001905062000c11565b8162000b4e576000905062000c11565b816001811462000b67576002811462000b725762000ba8565b600191505062000c11565b60ff84111562000b875762000b8662000a95565b5b8360020a91508482111562000ba15762000ba062000a95565b5b5062000c11565b5060208310610133831016604e8410600b841016171562000be25782820a90508381111562000bdc5762000bdb62000a95565b5b62000c11565b62000bf1848484600162000ad1565b9250905081840481111562000c0b5762000c0a62000a95565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000c3c8262000c18565b915062000c498362000c22565b925062000c787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b2c565b905092915050565b600062000c8d8262000c18565b915062000c9a8362000c18565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cd65762000cd562000a95565b5b828202905092915050565b60006020828403121562000cfa5762000cf9620009e4565b5b600062000d0a8482850162000a37565b91505092915050565b62000d1e8162000a09565b82525050565b600060408201905062000d3b600083018562000d13565b62000d4a602083018462000d13565b9392505050565b600082825260208201905092915050565b7f4e6f7420746f6b656e3100000000000000000000000000000000000000000000600082015250565b600062000d9a600a8362000d51565b915062000da78262000d62565b602082019050919050565b6000602082019050818103600083015262000dcd8162000d8b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e0c601f8362000d51565b915062000e198262000dd4565b602082019050919050565b6000602082019050818103600083015262000e3f8162000dfd565b9050919050565b600062000e538262000c18565b915062000e608362000c18565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e985762000e9762000a95565b5b828201905092915050565b62000eae8162000c18565b82525050565b600060208201905062000ecb600083018462000ea3565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000f2f60248362000d51565b915062000f3c8262000ed1565b604082019050919050565b6000602082019050818103600083015262000f628162000f20565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000fc760228362000d51565b915062000fd48262000f69565b604082019050919050565b6000602082019050818103600083015262000ffa8162000fb8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200104957607f821691505b6020821081141562001060576200105f62001001565b5b50919050565b60805160a05160c051612b87620010a460003960008181610a080152611ad5015260006106b601526000818161058f0152611b440152612b876000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806379cc6790116100c3578063a457c2d71161007c578063a457c2d7146103b9578063a5afbcb8146103e9578063a9059cbb14610405578063ad5c464814610435578063dd62ed3e14610453578063f2fde38b1461048357610158565b806379cc67901461030957806385af30c51461032557806386995783146103435780638da5cb5b1461035f578063956236411461037d57806395d89b411461039b57610158565b8063376255c311610115578063376255c314610235578063395093511461025357806342966c68146102835780634b6b03181461029f57806370a08231146102cf578063715018a6146102ff57610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c957806327dce847146101f9578063313ce56714610217575b600080fd5b61016561049f565b6040516101729190611c7e565b60405180910390f35b61019560048036038101906101909190611d39565b610531565b6040516101a29190611d94565b60405180910390f35b6101b3610554565b6040516101c09190611dbe565b60405180910390f35b6101e360048036038101906101de9190611dd9565b61055e565b6040516101f09190611d94565b60405180910390f35b61020161058d565b60405161020e9190611e8b565b60405180910390f35b61021f6105b1565b60405161022c9190611ec2565b60405180910390f35b61023d6105ba565b60405161024a9190611d94565b60405180910390f35b61026d60048036038101906102689190611d39565b6105cd565b60405161027a9190611d94565b60405180910390f35b61029d60048036038101906102989190611edd565b610604565b005b6102b960048036038101906102b49190611f0a565b610618565b6040516102c69190611d94565b60405180910390f35b6102e960048036038101906102e49190611f0a565b610638565b6040516102f69190611dbe565b60405180910390f35b610307610680565b005b610323600480360381019061031e9190611d39565b610694565b005b61032d6106b4565b60405161033a9190611f46565b60405180910390f35b61035d60048036038101906103589190611f8d565b6106d8565b005b6103676107ce565b6040516103749190611f46565b60405180910390f35b6103856107f8565b6040516103929190611f46565b60405180910390f35b6103a361081e565b6040516103b09190611c7e565b60405180910390f35b6103d360048036038101906103ce9190611d39565b6108b0565b6040516103e09190611d94565b60405180910390f35b61040360048036038101906103fe9190611f0a565b610927565b005b61041f600480360381019061041a9190611d39565b6109e3565b60405161042c9190611d94565b60405180910390f35b61043d610a06565b60405161044a9190611f46565b60405180910390f35b61046d60048036038101906104689190611fcd565b610a2a565b60405161047a9190611dbe565b60405180910390f35b61049d60048036038101906104989190611f0a565b610ab1565b005b6060600380546104ae9061203c565b80601f01602080910402602001604051908101604052809291908181526020018280546104da9061203c565b80156105275780601f106104fc57610100808354040283529160200191610527565b820191906000526020600020905b81548152906001019060200180831161050a57829003601f168201915b5050505050905090565b60008061053c610b35565b9050610549818585610b3d565b600191505092915050565b6000600254905090565b600080610569610b35565b9050610576858285610d08565b610581858585610d94565b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b600760149054906101000a900460ff1681565b6000806105d8610b35565b90506105f98185856105ea8589610a2a565b6105f4919061209d565b610b3d565b600191505092915050565b61061561060f610b35565b82611038565b50565b60066020528060005260406000206000915054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610688611206565b6106926000611284565b565b6106a6826106a0610b35565b83610d08565b6106b08282611038565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106e0611206565b801515600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a9061213f565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606004805461082d9061203c565b80601f01602080910402602001604051908101604052809291908181526020018280546108599061203c565b80156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b5050505050905090565b6000806108bb610b35565b905060006108c98286610a2a565b90508381101561090e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610905906121d1565b60405180910390fd5b61091b8286868403610b3d565b60019250505092915050565b61092f611206565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561099f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109969061213f565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806109ee610b35565b90506109fb818585610d94565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ab9611206565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090612263565b60405180910390fd5b610b3281611284565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba4906122f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490612387565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cfb9190611dbe565b60405180910390a3505050565b6000610d148484610a2a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d8e5781811015610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d77906123f3565b60405180910390fd5b610d8d8484848403610b3d565b5b50505050565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610df957503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610e0e57610e0983838361134a565b611033565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610eb25750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f7057600080610ec58787876115c2565b9150915081158015610ed5575080155b15610f6d57600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610f4c576064600186610f3b9190612413565b610f45919061249c565b9350610f6c565b600192506064600186610f5f9190612413565b610f69919061249c565b93505b5b50505b6000821115610f9357610f8485308461134a565b8183610f9091906124cd565b92505b808015610fb557506c01431e0fae6d7217caa0000000610fb230610638565b10155b15611025576001600760146101000a81548160ff021916908315150217905550611009610fe130610638565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611a36565b6000600760146101000a81548160ff0219169083151502179055505b61103085858561134a565b50505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109f90612573565b60405180910390fd5b6110b482600083611bdb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190612605565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111ed9190611dbe565b60405180910390a361120183600084611be0565b505050565b61120e610b35565b73ffffffffffffffffffffffffffffffffffffffff1661122c6107ce565b73ffffffffffffffffffffffffffffffffffffffff1614611282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127990612671565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b190612703565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190612795565b60405180910390fd5b611435838383611bdb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b290612827565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a99190611dbe565b60405180910390a36115bc848484611be0565b50505050565b600080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561182357600084905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168d919061285c565b90508073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611820576000808373ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611734919061290b565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600082141561176b576001955061181d565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016117a69190611f46565b602060405180830381865afa1580156117c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e79190612973565b905060028289856117f89190612413565b611802919061249c565b61180c919061249c565b83611817919061209d565b81119650505b50505b50505b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a2e57600085905060008173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118eb919061285c565b90508073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611a2b5760008273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561196d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611991919061290b565b50506dffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016119e09190611f46565b602060405180830381865afa1580156119fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a219190612973565b9050808211945050505b50505b935093915050565b6000600267ffffffffffffffff811115611a5357611a526129a0565b5b604051908082528060200260200182016040528015611a815781602001602082028036833780820191505090505b5090503081600081518110611a9957611a986129cf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611b0857611b076129cf565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b8152600401611ba4959493929190612af7565b600060405180830381600087803b158015611bbe57600080fd5b505af1158015611bd2573d6000803e3d6000fd5b50505050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c1f578082015181840152602081019050611c04565b83811115611c2e576000848401525b50505050565b6000601f19601f8301169050919050565b6000611c5082611be5565b611c5a8185611bf0565b9350611c6a818560208601611c01565b611c7381611c34565b840191505092915050565b60006020820190508181036000830152611c988184611c45565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cd082611ca5565b9050919050565b611ce081611cc5565b8114611ceb57600080fd5b50565b600081359050611cfd81611cd7565b92915050565b6000819050919050565b611d1681611d03565b8114611d2157600080fd5b50565b600081359050611d3381611d0d565b92915050565b60008060408385031215611d5057611d4f611ca0565b5b6000611d5e85828601611cee565b9250506020611d6f85828601611d24565b9150509250929050565b60008115159050919050565b611d8e81611d79565b82525050565b6000602082019050611da96000830184611d85565b92915050565b611db881611d03565b82525050565b6000602082019050611dd36000830184611daf565b92915050565b600080600060608486031215611df257611df1611ca0565b5b6000611e0086828701611cee565b9350506020611e1186828701611cee565b9250506040611e2286828701611d24565b9150509250925092565b6000819050919050565b6000611e51611e4c611e4784611ca5565b611e2c565b611ca5565b9050919050565b6000611e6382611e36565b9050919050565b6000611e7582611e58565b9050919050565b611e8581611e6a565b82525050565b6000602082019050611ea06000830184611e7c565b92915050565b600060ff82169050919050565b611ebc81611ea6565b82525050565b6000602082019050611ed76000830184611eb3565b92915050565b600060208284031215611ef357611ef2611ca0565b5b6000611f0184828501611d24565b91505092915050565b600060208284031215611f2057611f1f611ca0565b5b6000611f2e84828501611cee565b91505092915050565b611f4081611cc5565b82525050565b6000602082019050611f5b6000830184611f37565b92915050565b611f6a81611d79565b8114611f7557600080fd5b50565b600081359050611f8781611f61565b92915050565b60008060408385031215611fa457611fa3611ca0565b5b6000611fb285828601611cee565b9250506020611fc385828601611f78565b9150509250929050565b60008060408385031215611fe457611fe3611ca0565b5b6000611ff285828601611cee565b925050602061200385828601611cee565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061205457607f821691505b602082108114156120685761206761200d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006120a882611d03565b91506120b383611d03565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120e8576120e761206e565b5b828201905092915050565b7f4100000000000000000000000000000000000000000000000000000000000000600082015250565b6000612129600183611bf0565b9150612134826120f3565b602082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006121bb602583611bf0565b91506121c68261215f565b604082019050919050565b600060208201905081810360008301526121ea816121ae565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061224d602683611bf0565b9150612258826121f1565b604082019050919050565b6000602082019050818103600083015261227c81612240565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122df602483611bf0565b91506122ea82612283565b604082019050919050565b6000602082019050818103600083015261230e816122d2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612371602283611bf0565b915061237c82612315565b604082019050919050565b600060208201905081810360008301526123a081612364565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006123dd601d83611bf0565b91506123e8826123a7565b602082019050919050565b6000602082019050818103600083015261240c816123d0565b9050919050565b600061241e82611d03565b915061242983611d03565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124625761246161206e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124a782611d03565b91506124b283611d03565b9250826124c2576124c161246d565b5b828204905092915050565b60006124d882611d03565b91506124e383611d03565b9250828210156124f6576124f561206e565b5b828203905092915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061255d602183611bf0565b915061256882612501565b604082019050919050565b6000602082019050818103600083015261258c81612550565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006125ef602283611bf0565b91506125fa82612593565b604082019050919050565b6000602082019050818103600083015261261e816125e2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061265b602083611bf0565b915061266682612625565b602082019050919050565b6000602082019050818103600083015261268a8161264e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126ed602583611bf0565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061277f602383611bf0565b915061278a82612723565b604082019050919050565b600060208201905081810360008301526127ae81612772565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612811602683611bf0565b915061281c826127b5565b604082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b60008151905061285681611cd7565b92915050565b60006020828403121561287257612871611ca0565b5b600061288084828501612847565b91505092915050565b60006dffffffffffffffffffffffffffff82169050919050565b6128ac81612889565b81146128b757600080fd5b50565b6000815190506128c9816128a3565b92915050565b600063ffffffff82169050919050565b6128e8816128cf565b81146128f357600080fd5b50565b600081519050612905816128df565b92915050565b60008060006060848603121561292457612923611ca0565b5b6000612932868287016128ba565b9350506020612943868287016128ba565b9250506040612954868287016128f6565b9150509250925092565b60008151905061296d81611d0d565b92915050565b60006020828403121561298957612988611ca0565b5b60006129978482850161295e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000612a23612a1e612a19846129fe565b611e2c565b611d03565b9050919050565b612a3381612a08565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a6e81611cc5565b82525050565b6000612a808383612a65565b60208301905092915050565b6000602082019050919050565b6000612aa482612a39565b612aae8185612a44565b9350612ab983612a55565b8060005b83811015612aea578151612ad18882612a74565b9750612adc83612a8c565b925050600181019050612abd565b5085935050505092915050565b600060a082019050612b0c6000830188611daf565b612b196020830187612a2a565b8181036040830152612b2b8186612a99565b9050612b3a6060830185611f37565b612b476080830184611daf565b969550505050505056fea264697066735822122008cd6b33e9d26e8b5079149ceed4be000966d0f6775d5cf20c336d50a6e3650764736f6c634300080a00330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000001a20068fe7cd5d6cbabaab737b2e9ae2f576f887