60c06040526019600a556001600b60006101000a81548160ff021916908315150217905550610e10600c55610708600e556001601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055506001601260006101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600981526020017f4c657669617468616e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c4556490000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012e92919062000af0565b5080600490805190602001906200014792919062000af0565b5050506200016a6200015e6200053760201b60201c565b6200053f60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001968160016200060560201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e919062000c0a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000c0a565b6040518363ffffffff1660e01b8152600401620002eb92919062000c4d565b6020604051808303816000875af11580156200030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000331919062000c0a565b90508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037a8160016200060560201b60201c565b6200038d816001620006e360201b60201c565b60006a084595161401484a0000009050691fc3842bd1f071c00000600781905550691fc3842bd1f071c00000600981905550612710600582620003d1919062000cb3565b620003dd919062000d43565b6008819055506002601581905550600360168190555060165460155462000405919062000d7b565b601481905550600260188190555060036019819055506019546018546200042d919062000d7b565b601781905550731230e2bfb63aa85ed4868521cecfd4305f4b97c1600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004aa6200049c6200078460201b60201c565b6001620007ae60201b60201c565b620004bd306001620007ae60201b60201c565b620004d261dead6001620007ae60201b60201c565b620004f4620004e66200078460201b60201c565b60016200060560201b60201c565b620005073060016200060560201b60201c565b6200051c61dead60016200060560201b60201c565b6200052e3382620008dc60201b60201c565b5050506200100c565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200061562000a5560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000688576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200067f9062000e39565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4f2df6cd0e256626a4db42c6dbc4ebfa9cbcbbf9c14ab6308cf0bb2bf15b6c8a60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007be62000a5560201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000831576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008289062000e39565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008d0919062000e78565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200094f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009469062000ee5565b60405180910390fd5b620009636000838362000ae660201b60201c565b806002600082825462000977919062000d7b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620009ce919062000d7b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a35919062000f18565b60405180910390a362000a516000838362000aeb60201b60201c565b5050565b62000a656200053760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a8b6200078460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ae4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000adb9062000f85565b60405180910390fd5b565b505050565b505050565b82805462000afe9062000fd6565b90600052602060002090601f01602090048101928262000b22576000855562000b6e565b82601f1062000b3d57805160ff191683800117855562000b6e565b8280016001018555821562000b6e579182015b8281111562000b6d57825182559160200191906001019062000b50565b5b50905062000b7d919062000b81565b5090565b5b8082111562000b9c57600081600090555060010162000b82565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bd28262000ba5565b9050919050565b62000be48162000bc5565b811462000bf057600080fd5b50565b60008151905062000c048162000bd9565b92915050565b60006020828403121562000c235762000c2262000ba0565b5b600062000c338482850162000bf3565b91505092915050565b62000c478162000bc5565b82525050565b600060408201905062000c64600083018562000c3c565b62000c73602083018462000c3c565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cc08262000c7a565b915062000ccd8362000c7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d095762000d0862000c84565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d508262000c7a565b915062000d5d8362000c7a565b92508262000d705762000d6f62000d14565b5b828204905092915050565b600062000d888262000c7a565b915062000d958362000c7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000dcd5762000dcc62000c84565b5b828201905092915050565b600082825260208201905092915050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b600062000e21600c8362000dd8565b915062000e2e8262000de9565b602082019050919050565b6000602082019050818103600083015262000e548162000e12565b9050919050565b60008115159050919050565b62000e728162000e5b565b82525050565b600060208201905062000e8f600083018462000e67565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ecd601f8362000dd8565b915062000eda8262000e95565b602082019050919050565b6000602082019050818103600083015262000f008162000ebe565b9050919050565b62000f128162000c7a565b82525050565b600060208201905062000f2f600083018462000f07565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f6d60208362000dd8565b915062000f7a8262000f35565b602082019050919050565b6000602082019050818103600083015262000fa08162000f5e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fef57607f821691505b6020821081141562001006576200100562000fa7565b5b50919050565b60805160a0516153cd6200109460003960008181611089015281816111c401528181611d0d01528181611db601528181611de301528181612659015281816135c5015281816136af01526136dc015260008181610eee015281816126010152818161383c0152818161391d01528181613944015281816139e00152613a0701526153cd6000f3fe6080604052600436106103855760003560e01c8063751039fc116101d1578063b4c354fb11610102578063d257b34f116100a0578063ebe4c8d11161006f578063ebe4c8d114610d2b578063f2fde38b14610d56578063f8b45b0514610d7f578063fe72b27a14610daa5761038c565b8063d257b34f14610c5b578063dd62ed3e14610c98578063e2f4560514610cd5578063e884f26014610d005761038c565b8063c18bc195116100dc578063c18bc19514610bb3578063c876d0b914610bdc578063c8c8ebe414610c07578063d01dd6d214610c325761038c565b8063b4c354fb14610b22578063bbc0c74214610b5f578063c024666814610b8a5761038c565b80639670466c1161016f578063a4c82a0011610149578063a4c82a0014610a66578063a9059cbb14610a91578063aacc59f814610ace578063aacebbe314610af95761038c565b80639670466c146109d35780639ec22c0e146109fe578063a457c2d714610a295761038c565b80638a8c523c116101ab5780638a8c523c1461093d5780638da5cb5b14610954578063924de9b71461097f57806395d89b41146109a85761038c565b8063751039fc146108be5780637571336a146108e9578063804ba46d146109125761038c565b80632c3e486c116102b65780634fbee193116102545780636ddd1713116102235780636ddd17131461081657806370a0823114610841578063715018a61461087e578063730c1888146108955761038c565b80634fbee1931461075c578063513dcc8a1461079957806366ca9b83146107c457806367ee1b06146107ed5761038c565b80633950935111610290578063395093511461069e5780633cd558a4146106db57806349bd5a5e146107065780634a62bb65146107315761038c565b80632c3e486c1461061d5780632e82f1a014610648578063313ce567146106735761038c565b8063199ffc7211610323578063203e727e116102fd578063203e727e1461056157806323b872dd1461058a5780632598cdb2146105c757806327c8f835146105f25761038c565b8063199ffc72146104e05780631a8145bb1461050b5780631f3fed8f146105365761038c565b806310d5de531161035f57806310d5de53146104225780631694505e1461045f57806318160ddd1461048a578063184c16c5146104b55761038c565b806302dbd8f81461039157806306fdde03146103ba578063095ea7b3146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b39190613bb6565b610de7565b005b3480156103c657600080fd5b506103cf610e17565b6040516103dc9190613c8f565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613d0f565b610ea9565b6040516104199190613d6a565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190613d85565b610ecc565b6040516104569190613d6a565b60405180910390f35b34801561046b57600080fd5b50610474610eec565b6040516104819190613e11565b60405180910390f35b34801561049657600080fd5b5061049f610f10565b6040516104ac9190613e3b565b60405180910390f35b3480156104c157600080fd5b506104ca610f1a565b6040516104d79190613e3b565b60405180910390f35b3480156104ec57600080fd5b506104f5610f20565b6040516105029190613e3b565b60405180910390f35b34801561051757600080fd5b50610520610f26565b60405161052d9190613e3b565b60405180910390f35b34801561054257600080fd5b5061054b610f2c565b6040516105589190613e3b565b60405180910390f35b34801561056d57600080fd5b5061058860048036038101906105839190613e56565b610f32565b005b34801561059657600080fd5b506105b160048036038101906105ac9190613e83565b610fcd565b6040516105be9190613d6a565b60405180910390f35b3480156105d357600080fd5b506105dc610ffc565b6040516105e99190613ee5565b60405180910390f35b3480156105fe57600080fd5b50610607611022565b6040516106149190613ee5565b60405180910390f35b34801561062957600080fd5b50610632611028565b60405161063f9190613e3b565b60405180910390f35b34801561065457600080fd5b5061065d61102e565b60405161066a9190613d6a565b60405180910390f35b34801561067f57600080fd5b50610688611041565b6040516106959190613f1c565b60405180910390f35b3480156106aa57600080fd5b506106c560048036038101906106c09190613d0f565b61104a565b6040516106d29190613d6a565b60405180910390f35b3480156106e757600080fd5b506106f0611081565b6040516106fd9190613e3b565b60405180910390f35b34801561071257600080fd5b5061071b611087565b6040516107289190613ee5565b60405180910390f35b34801561073d57600080fd5b506107466110ab565b6040516107539190613d6a565b60405180910390f35b34801561076857600080fd5b50610783600480360381019061077e9190613d85565b6110be565b6040516107909190613d6a565b60405180910390f35b3480156107a557600080fd5b506107ae611114565b6040516107bb9190613e3b565b60405180910390f35b3480156107d057600080fd5b506107eb60048036038101906107e69190613bb6565b61111a565b005b3480156107f957600080fd5b50610814600480360381019061080f9190613f63565b61114a565b005b34801561082257600080fd5b5061082b61125f565b6040516108389190613d6a565b60405180910390f35b34801561084d57600080fd5b5061086860048036038101906108639190613d85565b611272565b6040516108759190613e3b565b60405180910390f35b34801561088a57600080fd5b506108936112ba565b005b3480156108a157600080fd5b506108bc60048036038101906108b79190613fa3565b6112ce565b005b3480156108ca57600080fd5b506108d361139a565b6040516108e09190613d6a565b60405180910390f35b3480156108f557600080fd5b50610910600480360381019061090b9190613f63565b6113c6565b005b34801561091e57600080fd5b50610927611499565b6040516109349190613e3b565b60405180910390f35b34801561094957600080fd5b5061095261149f565b005b34801561096057600080fd5b506109696114e6565b6040516109769190613ee5565b60405180910390f35b34801561098b57600080fd5b506109a660048036038101906109a19190613ff6565b611510565b005b3480156109b457600080fd5b506109bd611535565b6040516109ca9190613c8f565b60405180910390f35b3480156109df57600080fd5b506109e86115c7565b6040516109f59190613e3b565b60405180910390f35b348015610a0a57600080fd5b50610a136115cd565b604051610a209190613e3b565b60405180910390f35b348015610a3557600080fd5b50610a506004803603810190610a4b9190613d0f565b6115d3565b604051610a5d9190613d6a565b60405180910390f35b348015610a7257600080fd5b50610a7b61164a565b604051610a889190613e3b565b60405180910390f35b348015610a9d57600080fd5b50610ab86004803603810190610ab39190613d0f565b611650565b604051610ac59190613d6a565b60405180910390f35b348015610ada57600080fd5b50610ae3611673565b604051610af09190613e3b565b60405180910390f35b348015610b0557600080fd5b50610b206004803603810190610b1b9190613d85565b611679565b005b348015610b2e57600080fd5b50610b496004803603810190610b449190613d85565b6117b1565b604051610b569190613d6a565b60405180910390f35b348015610b6b57600080fd5b50610b746117d1565b604051610b819190613d6a565b60405180910390f35b348015610b9657600080fd5b50610bb16004803603810190610bac9190613f63565b6117e4565b005b348015610bbf57600080fd5b50610bda6004803603810190610bd59190613e56565b611905565b005b348015610be857600080fd5b50610bf16119a0565b604051610bfe9190613d6a565b60405180910390f35b348015610c1357600080fd5b50610c1c6119b3565b604051610c299190613e3b565b60405180910390f35b348015610c3e57600080fd5b50610c596004803603810190610c549190613f63565b6119b9565b005b348015610c6757600080fd5b50610c826004803603810190610c7d9190613e56565b611a1c565b604051610c8f9190613d6a565b60405180910390f35b348015610ca457600080fd5b50610cbf6004803603810190610cba9190614023565b611afd565b604051610ccc9190613e3b565b60405180910390f35b348015610ce157600080fd5b50610cea611b84565b604051610cf79190613e3b565b60405180910390f35b348015610d0c57600080fd5b50610d15611b8a565b604051610d229190613d6a565b60405180910390f35b348015610d3757600080fd5b50610d40611bb6565b604051610d4d9190613e3b565b60405180910390f35b348015610d6257600080fd5b50610d7d6004803603810190610d789190613d85565b611bbc565b005b348015610d8b57600080fd5b50610d94611c40565b604051610da19190613e3b565b60405180910390f35b348015610db657600080fd5b50610dd16004803603810190610dcc9190613e56565b611c46565b604051610dde9190613d6a565b60405180910390f35b610def611e9c565b8160188190555080601981905550601954601854610e0d9190614092565b6017819055505050565b606060038054610e2690614117565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5290614117565b8015610e9f5780601f10610e7457610100808354040283529160200191610e9f565b820191906000526020600020905b815481529060010190602001808311610e8257829003601f168201915b5050505050905090565b600080610eb4611f1a565b9050610ec1818585611f22565b600191505092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600e5481565b600a5481565b601b5481565b601a5481565b610f3a611e9c565b670de0b6b3a76400006103e86001610f50610f10565b610f5a9190614149565b610f6491906141d2565b610f6e91906141d2565b811015610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790614275565b60405180910390fd5b670de0b6b3a764000081610fc49190614149565b60078190555050565b600080610fd8611f1a565b9050610fe58582856120ed565b610ff0858585612179565b60019150509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b600c5481565b600b60009054906101000a900460ff1681565b60006012905090565b600080611055611f1a565b90506110768185856110678589611afd565b6110719190614092565b611f22565b600191505092915050565b60165481565b7f000000000000000000000000000000000000000000000000000000000000000081565b601060009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60155481565b611122611e9c565b81601581905550806016819055506016546015546111409190614092565b6014819055505050565b611152611e9c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b9906142e1565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124890614373565b60405180910390fd5b61125b8282612fc3565b5050565b601060029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112c2611e9c565b6112cc6000613064565b565b6112d6611e9c565b61025883101561131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290614405565b60405180910390fd5b6103e8821115801561132e575060008210155b61136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490614497565b60405180910390fd5b82600c8190555081600a8190555080600b60006101000a81548160ff021916908315150217905550505050565b60006113a4611e9c565b6000601060006101000a81548160ff0219169083151502179055506001905090565b6113ce611e9c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561143e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611435906142e1565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60175481565b6114a7611e9c565b6001601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff02191690831515021790555042600d81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611518611e9c565b80601060026101000a81548160ff02191690831515021790555050565b60606004805461154490614117565b80601f016020809104026020016040519081016040528092919081815260200182805461157090614117565b80156115bd5780601f10611592576101008083540402835291602001916115bd565b820191906000526020600020905b8154815290600101906020018083116115a057829003601f168201915b5050505050905090565b60185481565b600f5481565b6000806115de611f1a565b905060006115ec8286611afd565b905083811015611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890614529565b60405180910390fd5b61163e8286868403611f22565b60019250505092915050565b600d5481565b60008061165b611f1a565b9050611668818585612179565b600191505092915050565b60145481565b611681611e9c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e8906142e1565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6020528060005260406000206000915054906101000a900460ff1681565b601060019054906101000a900460ff1681565b6117ec611e9c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561185c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611853906142e1565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516118f99190613d6a565b60405180910390a25050565b61190d611e9c565b670de0b6b3a76400006103e86005611923610f10565b61192d9190614149565b61193791906141d2565b61194191906141d2565b811015611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197a906145bb565b60405180910390fd5b670de0b6b3a7640000816119979190614149565b60098190555050565b601260009054906101000a900460ff1681565b60075481565b6119c1611e9c565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611a26611e9c565b620186a06001611a34610f10565b611a3e9190614149565b611a4891906141d2565b821015611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a819061464d565b60405180910390fd5b6103e86005611a97610f10565b611aa19190614149565b611aab91906141d2565b821115611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae4906146df565b60405180910390fd5b8160088190555060019050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6000611b94611e9c565b6000601260006101000a81548160ff0219169083151502179055506001905090565b60195481565b611bc4611e9c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2b90614771565b60405180910390fd5b611c3d81613064565b50565b60095481565b6000611c50611e9c565b600e54600f54611c609190614092565b4211611ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c98906147dd565b60405180910390fd5b6103e8821115611ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdd9061486f565b60405180910390fd5b42600f8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611d489190613ee5565b602060405180830381865afa158015611d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8991906148a4565b905060006127108483611d9c9190614149565b611da691906141d2565b90506000811115611ddf57611dde7f000000000000000000000000000000000000000000000000000000000000000061dead8361312a565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611e4c57600080fd5b505af1158015611e60573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b611ea4611f1a565b73ffffffffffffffffffffffffffffffffffffffff16611ec26114e6565b73ffffffffffffffffffffffffffffffffffffffff1614611f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0f9061491d565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f89906149af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff990614a41565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120e09190613e3b565b60405180910390a3505050565b60006120f98484611afd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121735781811015612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c90614aad565b60405180910390fd5b6121728484848403611f22565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e090614b3f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225090614bd1565b60405180910390fd5b60011515601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156122ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e490614c3d565b60405180910390fd5b60011515601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237890614ca9565b60405180910390fd5b600081141561239b576123968383600061312a565b612fbe565b601060009054906101000a900460ff1615612a6a576123b86114e6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561242657506123f66114e6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561245f5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612499575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124b25750600560149054906101000a900460ff16155b15612a6957601060019054906101000a900460ff166125ac57601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061256c5750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6125ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a290614d15565b60405180910390fd5b5b601260009054906101000a900460ff1615612780576125c96114e6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561265057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126a857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561277f57436001601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126fa9190614092565b1061273a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273190614dcd565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128235750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156128ca5760075481111561286d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286490614e5f565b60405180910390fd5b60095461287983611272565b826128849190614092565b11156128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc90614ecb565b60405180910390fd5b612a68565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561296d5750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129bc576007548111156129b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ae90614f5d565b60405180910390fd5b612a67565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612a6657600954612a1983611272565b82612a249190614092565b1115612a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5c90614ecb565b60405180910390fd5b5b5b5b5b5b6000612a7530611272565b905060006008548210159050808015612a9a5750601060029054906101000a900460ff165b8015612ab35750600560149054906101000a900460ff16155b8015612b095750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612b5f5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bb55750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bf9576001600560146101000a81548160ff021916908315150217905550612bdd6133ab565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff16158015612c5f5750601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612c775750600b60009054906101000a900460ff165b8015612c925750600c54600d54612c8e9190614092565b4210155b8015612ce85750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cf757612cf561359c565b505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612dad5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612db757600090505b60008115612fae57601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e1a57506000601754115b15612ea657606460175486612e2f9190614149565b612e3991906141d2565b905060175460195482612e4c9190614149565b612e5691906141d2565b601b6000828254612e679190614092565b9250508190555060175460185482612e7f9190614149565b612e8991906141d2565b601a6000828254612e9a9190614092565b92505081905550612f8a565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f0157506000601454115b15612f8957606460145486612f169190614149565b612f2091906141d2565b905060145460165482612f339190614149565b612f3d91906141d2565b601b6000828254612f4e9190614092565b9250508190555060145460155482612f669190614149565b612f7091906141d2565b601a6000828254612f819190614092565b925050819055505b5b6000811115612f9f57612f9e87308361312a565b5b8085612fab9190614f7d565b94505b612fb987878761312a565b505050505b505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4f2df6cd0e256626a4db42c6dbc4ebfa9cbcbbf9c14ab6308cf0bb2bf15b6c8a60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561319a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319190614b3f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561320a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320190614bd1565b60405180910390fd5b613215838383613793565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561329b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329290615023565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461332e9190614092565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133929190613e3b565b60405180910390a36133a5848484613798565b50505050565b60006133b630611272565b90506000601a54601b546133ca9190614092565b90506000808314806133dc5750600082145b156133e95750505061359a565b60146008546133f89190614149565b83111561341157601460085461340e9190614149565b92505b6000600283601b54866134249190614149565b61342e91906141d2565b61343891906141d2565b9050600081856134489190614f7d565b905060004790506134588261379d565b600081476134669190614f7d565b9050600086601a54836134799190614149565b61348391906141d2565b9050600081836134939190614f7d565b90506000601b819055506000601a819055506000861180156134b55750600081115b15613502576134c486826139da565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582601b546040516134f993929190615043565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613548906150ab565b60006040518083038185875af1925050503d8060008114613585576040519150601f19603f3d011682016040523d82523d6000602084013e61358a565b606091505b5050809750505050505050505050505b565b600042600d8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016136009190613ee5565b602060405180830381865afa15801561361d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061364191906148a4565b90506000612710600a54836136569190614149565b61366091906141d2565b90506136a16040518060400160405280600c81526020017f616d6f756e74546f4275726e000000000000000000000000000000000000000081525082613ab6565b60008111156136d8576136d77f000000000000000000000000000000000000000000000000000000000000000061dead8361312a565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561374557600080fd5b505af1158015613759573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b6000600267ffffffffffffffff8111156137ba576137b96150c0565b5b6040519080825280602002602001820160405280156137e85781602001602082028036833780820191505090505b5090503081600081518110613800576137ff6150ef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c99190615133565b816001815181106138dd576138dc6150ef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613942307f000000000000000000000000000000000000000000000000000000000000000084611f22565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016139a4959493929190615259565b600060405180830381600087803b1580156139be57600080fd5b505af11580156139d2573d6000803e3d6000fd5b505050505050565b613a05307f000000000000000000000000000000000000000000000000000000000000000084611f22565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613a6c969594939291906152b3565b60606040518083038185885af1158015613a8a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613aaf9190615314565b5050505050565b613b4e8282604051602401613acc929190615367565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613b52565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600080fd5b6000819050919050565b613b9381613b80565b8114613b9e57600080fd5b50565b600081359050613bb081613b8a565b92915050565b60008060408385031215613bcd57613bcc613b7b565b5b6000613bdb85828601613ba1565b9250506020613bec85828601613ba1565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c30578082015181840152602081019050613c15565b83811115613c3f576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c6182613bf6565b613c6b8185613c01565b9350613c7b818560208601613c12565b613c8481613c45565b840191505092915050565b60006020820190508181036000830152613ca98184613c56565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cdc82613cb1565b9050919050565b613cec81613cd1565b8114613cf757600080fd5b50565b600081359050613d0981613ce3565b92915050565b60008060408385031215613d2657613d25613b7b565b5b6000613d3485828601613cfa565b9250506020613d4585828601613ba1565b9150509250929050565b60008115159050919050565b613d6481613d4f565b82525050565b6000602082019050613d7f6000830184613d5b565b92915050565b600060208284031215613d9b57613d9a613b7b565b5b6000613da984828501613cfa565b91505092915050565b6000819050919050565b6000613dd7613dd2613dcd84613cb1565b613db2565b613cb1565b9050919050565b6000613de982613dbc565b9050919050565b6000613dfb82613dde565b9050919050565b613e0b81613df0565b82525050565b6000602082019050613e266000830184613e02565b92915050565b613e3581613b80565b82525050565b6000602082019050613e506000830184613e2c565b92915050565b600060208284031215613e6c57613e6b613b7b565b5b6000613e7a84828501613ba1565b91505092915050565b600080600060608486031215613e9c57613e9b613b7b565b5b6000613eaa86828701613cfa565b9350506020613ebb86828701613cfa565b9250506040613ecc86828701613ba1565b9150509250925092565b613edf81613cd1565b82525050565b6000602082019050613efa6000830184613ed6565b92915050565b600060ff82169050919050565b613f1681613f00565b82525050565b6000602082019050613f316000830184613f0d565b92915050565b613f4081613d4f565b8114613f4b57600080fd5b50565b600081359050613f5d81613f37565b92915050565b60008060408385031215613f7a57613f79613b7b565b5b6000613f8885828601613cfa565b9250506020613f9985828601613f4e565b9150509250929050565b600080600060608486031215613fbc57613fbb613b7b565b5b6000613fca86828701613ba1565b9350506020613fdb86828701613ba1565b9250506040613fec86828701613f4e565b9150509250925092565b60006020828403121561400c5761400b613b7b565b5b600061401a84828501613f4e565b91505092915050565b6000806040838503121561403a57614039613b7b565b5b600061404885828601613cfa565b925050602061405985828601613cfa565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061409d82613b80565b91506140a883613b80565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156140dd576140dc614063565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061412f57607f821691505b60208210811415614143576141426140e8565b5b50919050565b600061415482613b80565b915061415f83613b80565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561419857614197614063565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141dd82613b80565b91506141e883613b80565b9250826141f8576141f76141a3565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061425f602f83613c01565b915061426a82614203565b604082019050919050565b6000602082019050818103600083015261428e81614252565b9050919050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b60006142cb600c83613c01565b91506142d682614295565b602082019050919050565b600060208201905081810360008301526142fa816142be565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b6574696e674d616b6572506169727300000000602082015250565b600061435d603c83613c01565b915061436882614301565b604082019050919050565b6000602082019050818103600083015261438c81614350565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b60006143ef603383613c01565b91506143fa82614393565b604082019050919050565b6000602082019050818103600083015261441e816143e2565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614481603083613c01565b915061448c82614425565b604082019050919050565b600060208201905081810360008301526144b081614474565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614513602583613c01565b915061451e826144b7565b604082019050919050565b6000602082019050818103600083015261454281614506565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006145a5602483613c01565b91506145b082614549565b604082019050919050565b600060208201905081810360008301526145d481614598565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614637603583613c01565b9150614642826145db565b604082019050919050565b600060208201905081810360008301526146668161462a565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006146c9603483613c01565b91506146d48261466d565b604082019050919050565b600060208201905081810360008301526146f8816146bc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061475b602683613c01565b9150614766826146ff565b604082019050919050565b6000602082019050818103600083015261478a8161474e565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b60006147c7602083613c01565b91506147d282614791565b602082019050919050565b600060208201905081810360008301526147f6816147ba565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b6000614859602a83613c01565b9150614864826147fd565b604082019050919050565b600060208201905081810360008301526148888161484c565b9050919050565b60008151905061489e81613b8a565b92915050565b6000602082840312156148ba576148b9613b7b565b5b60006148c88482850161488f565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614907602083613c01565b9150614912826148d1565b602082019050919050565b60006020820190508181036000830152614936816148fa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614999602483613c01565b91506149a48261493d565b604082019050919050565b600060208201905081810360008301526149c88161498c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a2b602283613c01565b9150614a36826149cf565b604082019050919050565b60006020820190508181036000830152614a5a81614a1e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a97601d83613c01565b9150614aa282614a61565b602082019050919050565b60006020820190508181036000830152614ac681614a8a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614b29602583613c01565b9150614b3482614acd565b604082019050919050565b60006020820190508181036000830152614b5881614b1c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614bbb602383613c01565b9150614bc682614b5f565b604082019050919050565b60006020820190508181036000830152614bea81614bae565b9050919050565b7f53656e64657220697320626c61636b6c69737465640000000000000000000000600082015250565b6000614c27601583613c01565b9150614c3282614bf1565b602082019050919050565b60006020820190508181036000830152614c5681614c1a565b9050919050565b7f526563656976657220697320626c61636b6c6973746564000000000000000000600082015250565b6000614c93601783613c01565b9150614c9e82614c5d565b602082019050919050565b60006020820190508181036000830152614cc281614c86565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614cff601683613c01565b9150614d0a82614cc9565b602082019050919050565b60006020820190508181036000830152614d2e81614cf2565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e6520707572636861736520706572203220626c6f60208201527f636b732e00000000000000000000000000000000000000000000000000000000604082015250565b6000614db7604483613c01565b9150614dc282614d35565b606082019050919050565b60006020820190508181036000830152614de681614daa565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614e49603583613c01565b9150614e5482614ded565b604082019050919050565b60006020820190508181036000830152614e7881614e3c565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614eb5601383613c01565b9150614ec082614e7f565b602082019050919050565b60006020820190508181036000830152614ee481614ea8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614f47603683613c01565b9150614f5282614eeb565b604082019050919050565b60006020820190508181036000830152614f7681614f3a565b9050919050565b6000614f8882613b80565b9150614f9383613b80565b925082821015614fa657614fa5614063565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061500d602683613c01565b915061501882614fb1565b604082019050919050565b6000602082019050818103600083015261503c81615000565b9050919050565b60006060820190506150586000830186613e2c565b6150656020830185613e2c565b6150726040830184613e2c565b949350505050565b600081905092915050565b50565b600061509560008361507a565b91506150a082615085565b600082019050919050565b60006150b682615088565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061512d81613ce3565b92915050565b60006020828403121561514957615148613b7b565b5b60006151578482850161511e565b91505092915050565b6000819050919050565b600061518561518061517b84615160565b613db2565b613b80565b9050919050565b6151958161516a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6151d081613cd1565b82525050565b60006151e283836151c7565b60208301905092915050565b6000602082019050919050565b60006152068261519b565b61521081856151a6565b935061521b836151b7565b8060005b8381101561524c57815161523388826151d6565b975061523e836151ee565b92505060018101905061521f565b5085935050505092915050565b600060a08201905061526e6000830188613e2c565b61527b602083018761518c565b818103604083015261528d81866151fb565b905061529c6060830185613ed6565b6152a96080830184613e2c565b9695505050505050565b600060c0820190506152c86000830189613ed6565b6152d56020830188613e2c565b6152e2604083018761518c565b6152ef606083018661518c565b6152fc6080830185613ed6565b61530960a0830184613e2c565b979650505050505050565b60008060006060848603121561532d5761532c613b7b565b5b600061533b8682870161488f565b935050602061534c8682870161488f565b925050604061535d8682870161488f565b9150509250925092565b600060408201905081810360008301526153818185613c56565b90506153906020830184613e2c565b939250505056fea2646970667358221220e4e21c9edce83f7d3a6551606d1f9bf0628c6fd857bb8944c483bd7e498bbdd364736f6c634300080a0033