6080604052600160085560016009556103e86001620000236200053e60201b60201c565b6200002f9190620007c5565b6200003b91906200083f565b600a556001600b60016101000a81548160ff0219169083151502179055503480156200006657600080fd5b506040518060400160405280600a81526020017f48616d733220436f696e000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f48414d5332000000000000000000000000000000000000000000000000000000815250620000f3620000e76200054860201b60201c565b6200055060201b60201c565b816004908162000104919062000ae7565b50806005908162000116919062000ae7565b50505062000139336d14bddab3e51a57cff87a500000006200061460201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c6919062000c38565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000254919062000c38565b6040518363ffffffff1660e01b81526004016200027392919062000c7b565b6020604051808303816000875af115801562000293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b9919062000c38565b905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550730f10fe9f72e3058b6b990fff077637a7974ac2b5600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000d94565b6000600354905090565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000686576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200067d9062000d09565b60405180910390fd5b6200069a600083836200078260201b60201c565b8060036000828254620006ae919062000d2b565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000762919062000d77565b60405180910390a36200077e600083836200078760201b60201c565b5050565b505050565b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007d2826200078c565b9150620007df836200078c565b9250828202620007ef816200078c565b9150828204841483151762000809576200080862000796565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200084c826200078c565b915062000859836200078c565b9250826200086c576200086b62000810565b5b828204905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008f957607f821691505b6020821081036200090f576200090e620008b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200093a565b6200098586836200093a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620009c8620009c2620009bc846200078c565b6200099d565b6200078c565b9050919050565b6000819050919050565b620009e483620009a7565b620009fc620009f382620009cf565b84845462000947565b825550505050565b600090565b62000a1362000a04565b62000a20818484620009d9565b505050565b5b8181101562000a485762000a3c60008262000a09565b60018101905062000a26565b5050565b601f82111562000a975762000a618162000915565b62000a6c846200092a565b8101602085101562000a7c578190505b62000a9462000a8b856200092a565b83018262000a25565b50505b505050565b600082821c905092915050565b600062000abc6000198460080262000a9c565b1980831691505092915050565b600062000ad7838362000aa9565b9150826002028217905092915050565b62000af28262000877565b67ffffffffffffffff81111562000b0e5762000b0d62000882565b5b62000b1a8254620008e0565b62000b2782828562000a4c565b600060209050601f83116001811462000b5f576000841562000b4a578287015190505b62000b56858262000ac9565b86555062000bc6565b601f19841662000b6f8662000915565b60005b8281101562000b995784890151825560018201915060208501945060208101905062000b72565b8683101562000bb9578489015162000bb5601f89168262000aa9565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c008262000bd3565b9050919050565b62000c128162000bf3565b811462000c1e57600080fd5b50565b60008151905062000c328162000c07565b92915050565b60006020828403121562000c515762000c5062000bce565b5b600062000c618482850162000c21565b91505092915050565b62000c758162000bf3565b82525050565b600060408201905062000c92600083018562000c6a565b62000ca1602083018462000c6a565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000cf1601f8362000ca8565b915062000cfe8262000cb9565b602082019050919050565b6000602082019050818103600083015262000d248162000ce2565b9050919050565b600062000d38826200078c565b915062000d45836200078c565b925082820190508082111562000d605762000d5f62000796565b5b92915050565b62000d71816200078c565b82525050565b600060208201905062000d8e600083018462000d66565b92915050565b6130878062000da46000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a57806397f92e95116100ad578063c02466681161007c578063c02466681461057e578063d21079e61461059a578063dd62ed3e146105b6578063e0bf7fd1146105e6578063f2fde38b14610616576101fb565b806397f92e95146104e6578063a457c2d714610502578063a9059cbb14610532578063bb85c6d114610562576101fb565b8063860a32ec116100e9578063860a32ec1461046e57806389f9a1d31461048c5780638da5cb5b146104aa57806395d89b41146104c8576101fb565b806370a08231146103f8578063715018a61461042857806375f0a874146104325780637df405a414610450576101fb565b8063302757441161019257806342966c681161016157806342966c681461038457806349bd5a5e146103a057806367243482146103be5780636fb1896c146103da576101fb565b806330275744146102fe578063313ce5671461031a57806339509351146103385780633d5369f614610368576101fb565b80631694505e116101ce5780631694505e1461026257806316c021291461028057806318160ddd146102b057806323b872dd146102ce576101fb565b806303417ed51461020057806306fdde031461020a578063095ea7b3146102285780630f15f4c014610258575b600080fd5b610208610632565b005b610212610666565b60405161021f9190611e0e565b60405180910390f35b610242600480360381019061023d9190611ed8565b6106f8565b60405161024f9190611f33565b60405180910390f35b61026061071b565b005b61026a61074f565b6040516102779190611fad565b60405180910390f35b61029a60048036038101906102959190611fc8565b610775565b6040516102a79190611f33565b60405180910390f35b6102b8610795565b6040516102c59190612004565b60405180910390f35b6102e860048036038101906102e3919061201f565b61079f565b6040516102f59190611f33565b60405180910390f35b6103186004803603810190610313919061209e565b6107ce565b005b6103226107f3565b60405161032f91906120e7565b60405180910390f35b610352600480360381019061034d9190611ed8565b6107fc565b60405161035f9190611f33565b60405180910390f35b610382600480360381019061037d9190612102565b610833565b005b61039e60048036038101906103999190612102565b610888565b005b6103a8610895565b6040516103b5919061213e565b60405180910390f35b6103d860048036038101906103d39190612364565b6108bb565b005b6103e261097b565b6040516103ef9190612004565b60405180910390f35b610412600480360381019061040d9190611fc8565b610981565b60405161041f9190612004565b60405180910390f35b6104306109ca565b005b61043a6109de565b604051610447919061213e565b60405180910390f35b610458610a04565b6040516104659190612004565b60405180910390f35b610476610a0a565b6040516104839190611f33565b60405180910390f35b610494610a1d565b6040516104a19190612004565b60405180910390f35b6104b2610a23565b6040516104bf919061213e565b60405180910390f35b6104d0610a4c565b6040516104dd9190611e0e565b60405180910390f35b61050060048036038101906104fb91906123dc565b610ade565b005b61051c60048036038101906105179190611ed8565b610af8565b6040516105299190611f33565b60405180910390f35b61054c60048036038101906105479190611ed8565b610b6f565b6040516105599190611f33565b60405180910390f35b61057c60048036038101906105779190611fc8565b610b92565b005b6105986004803603810190610593919061241c565b610bde565b005b6105b460048036038101906105af919061245c565b610c41565b005b6105d060048036038101906105cb919061249c565b610c6e565b6040516105dd9190612004565b60405180910390f35b61060060048036038101906105fb9190611fc8565b610cf5565b60405161060d9190611f33565b60405180910390f35b610630600480360381019061062b9190611fc8565b610d15565b005b61063a610d98565b600660149054906101000a900460ff1615600660146101000a81548160ff021916908315150217905550565b6060600480546106759061250b565b80601f01602080910402602001604051908101604052809291908181526020018280546106a19061250b565b80156106ee5780601f106106c3576101008083540402835291602001916106ee565b820191906000526020600020905b8154815290600101906020018083116106d157829003601f168201915b5050505050905090565b600080610703610e16565b9050610710818585610e1e565b600191505092915050565b610723610d98565b600b60019054906101000a900460ff1615600b60016101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b6000806107aa610e16565b90506107b7858285610fe7565b6107c2858585611073565b60019150509392505050565b6107d6610d98565b80600660156101000a81548160ff02191690831515021790555050565b60006012905090565b600080610807610e16565b90506108288185856108198589610c6e565b610823919061256b565b610e1e565b600191505092915050565b61083b610d98565b6000811161087e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610875906125eb565b60405180910390fd5b80600a8190555050565b61089233826115be565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108c3610d98565b6000805b835181101561090b578281815181106108e3576108e261260b565b5b6020026020010151826108f6919061256b565b915080806109039061263a565b9150506108c7565b50610917333083611073565b60005b8351811015610975576109623085838151811061093a5761093961260b565b5b60200260200101518584815181106109555761095461260b565b5b6020026020010151611073565b808061096d9061263a565b91505061091a565b50505050565b60095481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109d2610d98565b6109dc600061178d565b565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600660149054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610a5b9061250b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a879061250b565b8015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b5050505050905090565b610ae6610d98565b81600881905550806009819055505050565b600080610b03610e16565b90506000610b118286610c6e565b905083811015610b56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4d906126f4565b60405180910390fd5b610b638286868403610e1e565b60019250505092915050565b600080610b7a610e16565b9050610b87818585611073565b600191505092915050565b610b9a610d98565b80600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610be6610d98565b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610c49610d98565b81600660146101000a81548160ff021916908315150217905550806007819055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b610d1d610d98565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8390612786565b60405180910390fd5b610d958161178d565b50565b610da0610e16565b73ffffffffffffffffffffffffffffffffffffffff16610dbe610a23565b73ffffffffffffffffffffffffffffffffffffffff1614610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b906127f2565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490612884565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef390612916565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fda9190612004565b60405180910390a3505050565b6000610ff38484610c6e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461106d578181101561105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690612982565b60405180910390fd5b61106c8484848403610e1e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114890612aa6565b60405180910390fd5b60008111611194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118b90612b38565b60405180910390fd5b600b60019054906101000a900460ff1615611255576111b1610a23565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061121557503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90612ba4565b60405180910390fd5b5b600660149054906101000a900460ff1680156112be5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561131c57600754816112d084610981565b6112da919061256b565b111561131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290612c10565b60405180910390fd5b5b6000600660159054906101000a900460ff161561157757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156113935750600060085414155b1561140757600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611406576064600854836113f99190612c30565b6114039190612ca1565b90505b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114675750600060095414155b156114db57600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166114da576064600954836114cd9190612c30565b6114d79190612ca1565b90505b5b60006114e630610981565b90506000600a54821015905080801561150c5750600b60009054906101000a900460ff16155b80156115665750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561157457611573611851565b5b50505b60008111156115ac576000818361158e9190612cd2565b905061159b853084611afb565b6115a6858583611afb565b506115b8565b6115b7848484611afb565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361162d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162490612d78565b60405180910390fd5b61163982600083611d74565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b790612e0a565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117749190612004565b60405180910390a361178883600084611d79565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156118895761188861215e565b5b6040519080825280602002602001820160405280156118b75781602001602082028036833780820191505090505b50905030816000815181106118cf576118ce61260b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199a9190612e3f565b816001815181106119ae576119ad61260b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a1d30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611a1830610981565b610e1e565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947611a6430610981565b600084600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611aab959493929190612f65565b600060405180830381600087803b158015611ac557600080fd5b505af1158015611ad9573d6000803e3d6000fd5b50505050506000600b60006101000a81548160ff021916908315150217905550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6190612a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090612aa6565b60405180910390fd5b611be4838383611d74565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6290613031565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b9190612004565b60405180910390a3611d6e848484611d79565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611db8578082015181840152602081019050611d9d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611de082611d7e565b611dea8185611d89565b9350611dfa818560208601611d9a565b611e0381611dc4565b840191505092915050565b60006020820190508181036000830152611e288184611dd5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e6f82611e44565b9050919050565b611e7f81611e64565b8114611e8a57600080fd5b50565b600081359050611e9c81611e76565b92915050565b6000819050919050565b611eb581611ea2565b8114611ec057600080fd5b50565b600081359050611ed281611eac565b92915050565b60008060408385031215611eef57611eee611e3a565b5b6000611efd85828601611e8d565b9250506020611f0e85828601611ec3565b9150509250929050565b60008115159050919050565b611f2d81611f18565b82525050565b6000602082019050611f486000830184611f24565b92915050565b6000819050919050565b6000611f73611f6e611f6984611e44565b611f4e565b611e44565b9050919050565b6000611f8582611f58565b9050919050565b6000611f9782611f7a565b9050919050565b611fa781611f8c565b82525050565b6000602082019050611fc26000830184611f9e565b92915050565b600060208284031215611fde57611fdd611e3a565b5b6000611fec84828501611e8d565b91505092915050565b611ffe81611ea2565b82525050565b60006020820190506120196000830184611ff5565b92915050565b60008060006060848603121561203857612037611e3a565b5b600061204686828701611e8d565b935050602061205786828701611e8d565b925050604061206886828701611ec3565b9150509250925092565b61207b81611f18565b811461208657600080fd5b50565b60008135905061209881612072565b92915050565b6000602082840312156120b4576120b3611e3a565b5b60006120c284828501612089565b91505092915050565b600060ff82169050919050565b6120e1816120cb565b82525050565b60006020820190506120fc60008301846120d8565b92915050565b60006020828403121561211857612117611e3a565b5b600061212684828501611ec3565b91505092915050565b61213881611e64565b82525050565b6000602082019050612153600083018461212f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61219682611dc4565b810181811067ffffffffffffffff821117156121b5576121b461215e565b5b80604052505050565b60006121c8611e30565b90506121d4828261218d565b919050565b600067ffffffffffffffff8211156121f4576121f361215e565b5b602082029050602081019050919050565b600080fd5b600061221d612218846121d9565b6121be565b905080838252602082019050602084028301858111156122405761223f612205565b5b835b8181101561226957806122558882611e8d565b845260208401935050602081019050612242565b5050509392505050565b600082601f83011261228857612287612159565b5b813561229884826020860161220a565b91505092915050565b600067ffffffffffffffff8211156122bc576122bb61215e565b5b602082029050602081019050919050565b60006122e06122db846122a1565b6121be565b9050808382526020820190506020840283018581111561230357612302612205565b5b835b8181101561232c57806123188882611ec3565b845260208401935050602081019050612305565b5050509392505050565b600082601f83011261234b5761234a612159565b5b813561235b8482602086016122cd565b91505092915050565b6000806040838503121561237b5761237a611e3a565b5b600083013567ffffffffffffffff81111561239957612398611e3f565b5b6123a585828601612273565b925050602083013567ffffffffffffffff8111156123c6576123c5611e3f565b5b6123d285828601612336565b9150509250929050565b600080604083850312156123f3576123f2611e3a565b5b600061240185828601611ec3565b925050602061241285828601611ec3565b9150509250929050565b6000806040838503121561243357612432611e3a565b5b600061244185828601611e8d565b925050602061245285828601612089565b9150509250929050565b6000806040838503121561247357612472611e3a565b5b600061248185828601612089565b925050602061249285828601611ec3565b9150509250929050565b600080604083850312156124b3576124b2611e3a565b5b60006124c185828601611e8d565b92505060206124d285828601611e8d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061252357607f821691505b602082108103612536576125356124dc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061257682611ea2565b915061258183611ea2565b92508282019050808211156125995761259861253c565b5b92915050565b7f43616e6e6f742073657420746f207a65726f0000000000000000000000000000600082015250565b60006125d5601283611d89565b91506125e08261259f565b602082019050919050565b60006020820190508181036000830152612604816125c8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061264582611ea2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036126775761267661253c565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006126de602583611d89565b91506126e982612682565b604082019050919050565b6000602082019050818103600083015261270d816126d1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612770602683611d89565b915061277b82612714565b604082019050919050565b6000602082019050818103600083015261279f81612763565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127dc602083611d89565b91506127e7826127a6565b602082019050919050565b6000602082019050818103600083015261280b816127cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061286e602483611d89565b915061287982612812565b604082019050919050565b6000602082019050818103600083015261289d81612861565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612900602283611d89565b915061290b826128a4565b604082019050919050565b6000602082019050818103600083015261292f816128f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061296c601d83611d89565b915061297782612936565b602082019050919050565b6000602082019050818103600083015261299b8161295f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129fe602583611d89565b9150612a09826129a2565b604082019050919050565b60006020820190508181036000830152612a2d816129f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a90602383611d89565b9150612a9b82612a34565b604082019050919050565b60006020820190508181036000830152612abf81612a83565b9050919050565b7f45524332303a207472616e73666572206d75737420626520677265617465722060008201527f7468616e20300000000000000000000000000000000000000000000000000000602082015250565b6000612b22602683611d89565b9150612b2d82612ac6565b604082019050919050565b60006020820190508181036000830152612b5181612b15565b9050919050565b7f54726164696e67206e6f74206163746976652079657400000000000000000000600082015250565b6000612b8e601683611d89565b9150612b9982612b58565b602082019050919050565b60006020820190508181036000830152612bbd81612b81565b9050919050565b7f466f726269640000000000000000000000000000000000000000000000000000600082015250565b6000612bfa600683611d89565b9150612c0582612bc4565b602082019050919050565b60006020820190508181036000830152612c2981612bed565b9050919050565b6000612c3b82611ea2565b9150612c4683611ea2565b9250828202612c5481611ea2565b91508282048414831517612c6b57612c6a61253c565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cac82611ea2565b9150612cb783611ea2565b925082612cc757612cc6612c72565b5b828204905092915050565b6000612cdd82611ea2565b9150612ce883611ea2565b9250828203905081811115612d0057612cff61253c565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d62602183611d89565b9150612d6d82612d06565b604082019050919050565b60006020820190508181036000830152612d9181612d55565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612df4602283611d89565b9150612dff82612d98565b604082019050919050565b60006020820190508181036000830152612e2381612de7565b9050919050565b600081519050612e3981611e76565b92915050565b600060208284031215612e5557612e54611e3a565b5b6000612e6384828501612e2a565b91505092915050565b6000819050919050565b6000612e91612e8c612e8784612e6c565b611f4e565b611ea2565b9050919050565b612ea181612e76565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612edc81611e64565b82525050565b6000612eee8383612ed3565b60208301905092915050565b6000602082019050919050565b6000612f1282612ea7565b612f1c8185612eb2565b9350612f2783612ec3565b8060005b83811015612f58578151612f3f8882612ee2565b9750612f4a83612efa565b925050600181019050612f2b565b5085935050505092915050565b600060a082019050612f7a6000830188611ff5565b612f876020830187612e98565b8181036040830152612f998186612f07565b9050612fa8606083018561212f565b612fb56080830184611ff5565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061301b602683611d89565b915061302682612fbf565b604082019050919050565b6000602082019050818103600083015261304a8161300e565b905091905056fea2646970667358221220d75ee226b1c073a2c4e34d2c3330d239b81d1d19fd2ec1cf08ebf35c1f264aa564736f6c63430008120033