[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "blacklistAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff0219169083151502179055503480156200007d57600080fd5b506040518060400160405280600a81526020017f446972747920506f6e64000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f44504f4e440000000000000000000000000000000000000000000000000000008152508160039081620000fb919062000d02565b5080600490816200010d919062000d02565b50505062000130620001246200065760201b60201c565b6200065f60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506200015c8160016200072560201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000202919062000e53565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000e53565b6040518363ffffffff1660e01b8152600401620002af92919062000e96565b6020604051808303816000875af1158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f5919062000e53565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200033d60a05160016200072560201b60201c565b6200035260a05160016200079060201b60201c565b60006019905060008060006023905060008060006c043622df64203d10966460000090506103e8600a8262000388919062000ef2565b62000394919062000f6c565b6008819055506103e8600a82620003ac919062000ef2565b620003b8919062000f6c565b600a81905550612710600582620003d0919062000ef2565b620003dc919062000f6c565b6009819055508660118190555085601281905550846013819055506013546012546011546200040c919062000fa4565b62000418919062000fa4565b60108190555083601581905550826016819055508160178190555060175460165460155462000448919062000fa4565b62000454919062000fa4565b60148190555073d99a0a705b89826d97dcc40afcc5b3debc18d853600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d99a0a705b89826d97dcc40afcc5b3debc18d853600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200052662000518620007eb60201b60201c565b60016200081560201b60201c565b620005393060016200081560201b60201c565b6200054e61dead60016200081560201b60201c565b62000583600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200081560201b60201c565b620005a562000597620007eb60201b60201c565b60016200072560201b60201c565b620005b83060016200072560201b60201c565b620005cd61dead60016200072560201b60201c565b62000602600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200072560201b60201c565b62000637600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200072560201b60201c565b6200064933826200088060201b60201c565b505050505050505062001102565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b62000735620009ed60201b60201c565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000825620009ed60201b60201c565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008e99062001040565b60405180910390fd5b620009066000838362000a7e60201b60201c565b80600260008282546200091a919062000fa4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009cd919062001073565b60405180910390a3620009e96000838362000a8360201b60201c565b5050565b620009fd6200065760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a23620007eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7390620010e0565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b0a57607f821691505b60208210810362000b205762000b1f62000ac2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b8a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b4b565b62000b96868362000b4b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000be362000bdd62000bd78462000bae565b62000bb8565b62000bae565b9050919050565b6000819050919050565b62000bff8362000bc2565b62000c1762000c0e8262000bea565b84845462000b58565b825550505050565b600090565b62000c2e62000c1f565b62000c3b81848462000bf4565b505050565b5b8181101562000c635762000c5760008262000c24565b60018101905062000c41565b5050565b601f82111562000cb25762000c7c8162000b26565b62000c878462000b3b565b8101602085101562000c97578190505b62000caf62000ca68562000b3b565b83018262000c40565b50505b505050565b600082821c905092915050565b600062000cd76000198460080262000cb7565b1980831691505092915050565b600062000cf2838362000cc4565b9150826002028217905092915050565b62000d0d8262000a88565b67ffffffffffffffff81111562000d295762000d2862000a93565b5b62000d35825462000af1565b62000d4282828562000c67565b600060209050601f83116001811462000d7a576000841562000d65578287015190505b62000d71858262000ce4565b86555062000de1565b601f19841662000d8a8662000b26565b60005b8281101562000db45784890151825560018201915060208501945060208101905062000d8d565b8683101562000dd4578489015162000dd0601f89168262000cc4565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e1b8262000dee565b9050919050565b62000e2d8162000e0e565b811462000e3957600080fd5b50565b60008151905062000e4d8162000e22565b92915050565b60006020828403121562000e6c5762000e6b62000de9565b5b600062000e7c8482850162000e3c565b91505092915050565b62000e908162000e0e565b82525050565b600060408201905062000ead600083018562000e85565b62000ebc602083018462000e85565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000eff8262000bae565b915062000f0c8362000bae565b925082820262000f1c8162000bae565b9150828204841483151762000f365762000f3562000ec3565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000f798262000bae565b915062000f868362000bae565b92508262000f995762000f9862000f3d565b5b828204905092915050565b600062000fb18262000bae565b915062000fbe8362000bae565b925082820190508082111562000fd95762000fd862000ec3565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001028601f8362000fdf565b9150620010358262000ff0565b602082019050919050565b600060208201905081810360008301526200105b8162001019565b9050919050565b6200106d8162000bae565b82525050565b60006020820190506200108a600083018462001062565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010c860208362000fdf565b9150620010d58262001090565b602082019050919050565b60006020820190508181036000830152620010fb81620010b9565b9050919050565b60805160a0516145546200116060003960008181610f1b0152818161122d0152611ef6015260008181610d2801528181611e9e01528181612e7601528181612f5701528181612f7e0152818161301a015261304101526145546000f3fe6080604052600436106103035760003560e01c80639213691311610190578063c17b5b8c116100dc578063dd62ed3e11610095578063f11a24d31161006f578063f11a24d314610ba7578063f2fde38b14610bd2578063f637434214610bfb578063f8b45b0514610c265761030a565b8063dd62ed3e14610b14578063e2f4560514610b51578063e884f26014610b7c5761030a565b8063c17b5b8c14610a04578063c18bc19514610a2d578063c876d0b914610a56578063c8c8ebe414610a81578063d257b34f14610aac578063d85ba06314610ae95761030a565b8063a0d82dc511610149578063aacebbe311610123578063aacebbe31461094a578063b62496f514610973578063bbc0c742146109b0578063c0246668146109db5761030a565b8063a0d82dc5146108a5578063a457c2d7146108d0578063a9059cbb1461090d5761030a565b806392136913146107a7578063924de9b7146107d257806395d89b41146107fb5780639a7a23d6146108265780639c3b4fdc1461084f5780639fccce321461087a5761030a565b806349bd5a5e1161024f578063715018a6116102085780637bce5a04116101e25780637bce5a04146107115780638095d5641461073c5780638a8c523c146107655780638da5cb5b1461077c5761030a565b8063715018a6146106a6578063751039fc146106bd5780637571336a146106e85761030a565b806349bd5a5e146105805780634a62bb65146105ab5780634fbee193146105d65780636a486a8e146106135780636ddd17131461063e57806370a08231146106695761030a565b80631a8145bb116102bc57806323b872dd1161029657806323b872dd146104b25780632d5a5d34146104ef578063313ce5671461051857806339509351146105435761030a565b80631a8145bb146104335780631f3fed8f1461045e578063203e727e146104895761030a565b806306fdde031461030f578063095ea7b31461033a57806310d5de53146103775780631694505e146103b457806318160ddd146103df5780631816467f1461040a5761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c51565b604051610331919061317e565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c9190613239565b610ce3565b60405161036e9190613294565b60405180910390f35b34801561038357600080fd5b5061039e600480360381019061039991906132af565b610d06565b6040516103ab9190613294565b60405180910390f35b3480156103c057600080fd5b506103c9610d26565b6040516103d6919061333b565b60405180910390f35b3480156103eb57600080fd5b506103f4610d4a565b6040516104019190613365565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c91906132af565b610d54565b005b34801561043f57600080fd5b50610448610da0565b6040516104559190613365565b60405180910390f35b34801561046a57600080fd5b50610473610da6565b6040516104809190613365565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190613380565b610dac565b005b3480156104be57600080fd5b506104d960048036038101906104d491906133ad565b610e47565b6040516104e69190613294565b60405180910390f35b3480156104fb57600080fd5b506105166004803603810190610511919061342c565b610e76565b005b34801561052457600080fd5b5061052d610ed9565b60405161053a9190613488565b60405180910390f35b34801561054f57600080fd5b5061056a60048036038101906105659190613239565b610ee2565b6040516105779190613294565b60405180910390f35b34801561058c57600080fd5b50610595610f19565b6040516105a291906134b2565b60405180910390f35b3480156105b757600080fd5b506105c0610f3d565b6040516105cd9190613294565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f891906132af565b610f50565b60405161060a9190613294565b60405180910390f35b34801561061f57600080fd5b50610628610fa6565b6040516106359190613365565b60405180910390f35b34801561064a57600080fd5b50610653610fac565b6040516106609190613294565b60405180910390f35b34801561067557600080fd5b50610690600480360381019061068b91906132af565b610fbf565b60405161069d9190613365565b60405180910390f35b3480156106b257600080fd5b506106bb611007565b005b3480156106c957600080fd5b506106d261101b565b6040516106df9190613294565b60405180910390f35b3480156106f457600080fd5b5061070f600480360381019061070a919061342c565b611047565b005b34801561071d57600080fd5b506107266110aa565b6040516107339190613365565b60405180910390f35b34801561074857600080fd5b50610763600480360381019061075e91906134cd565b6110b0565b005b34801561077157600080fd5b5061077a6110f5565b005b34801561078857600080fd5b5061079161113c565b60405161079e91906134b2565b60405180910390f35b3480156107b357600080fd5b506107bc611166565b6040516107c99190613365565b60405180910390f35b3480156107de57600080fd5b506107f960048036038101906107f49190613520565b61116c565b005b34801561080757600080fd5b50610810611191565b60405161081d919061317e565b60405180910390f35b34801561083257600080fd5b5061084d6004803603810190610848919061342c565b611223565b005b34801561085b57600080fd5b506108646112c7565b6040516108719190613365565b60405180910390f35b34801561088657600080fd5b5061088f6112cd565b60405161089c9190613365565b60405180910390f35b3480156108b157600080fd5b506108ba6112d3565b6040516108c79190613365565b60405180910390f35b3480156108dc57600080fd5b506108f760048036038101906108f29190613239565b6112d9565b6040516109049190613294565b60405180910390f35b34801561091957600080fd5b50610934600480360381019061092f9190613239565b611350565b6040516109419190613294565b60405180910390f35b34801561095657600080fd5b50610971600480360381019061096c91906132af565b611373565b005b34801561097f57600080fd5b5061099a600480360381019061099591906132af565b6113bf565b6040516109a79190613294565b60405180910390f35b3480156109bc57600080fd5b506109c56113df565b6040516109d29190613294565b60405180910390f35b3480156109e757600080fd5b50610a0260048036038101906109fd919061342c565b6113f2565b005b348015610a1057600080fd5b50610a2b6004803603810190610a2691906134cd565b611455565b005b348015610a3957600080fd5b50610a546004803603810190610a4f9190613380565b61149a565b005b348015610a6257600080fd5b50610a6b611535565b604051610a789190613294565b60405180910390f35b348015610a8d57600080fd5b50610a96611548565b604051610aa39190613365565b60405180910390f35b348015610ab857600080fd5b50610ad36004803603810190610ace9190613380565b61154e565b604051610ae09190613294565b60405180910390f35b348015610af557600080fd5b50610afe61162f565b604051610b0b9190613365565b60405180910390f35b348015610b2057600080fd5b50610b3b6004803603810190610b36919061354d565b611635565b604051610b489190613365565b60405180910390f35b348015610b5d57600080fd5b50610b666116bc565b604051610b739190613365565b60405180910390f35b348015610b8857600080fd5b50610b916116c2565b604051610b9e9190613294565b60405180910390f35b348015610bb357600080fd5b50610bbc6116ee565b604051610bc99190613365565b60405180910390f35b348015610bde57600080fd5b50610bf96004803603810190610bf491906132af565b6116f4565b005b348015610c0757600080fd5b50610c10611777565b604051610c1d9190613365565b60405180910390f35b348015610c3257600080fd5b50610c3b61177d565b604051610c489190613365565b60405180910390f35b606060038054610c60906135bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8c906135bc565b8015610cd95780601f10610cae57610100808354040283529160200191610cd9565b820191906000526020600020905b815481529060010190602001808311610cbc57829003601f168201915b5050505050905090565b600080610cee611783565b9050610cfb81858561178b565b600191505092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610d5c611954565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60195481565b60185481565b610db4611954565b670de0b6b3a76400006103e86001610dca610d4a565b610dd4919061361c565b610dde919061368d565b610de8919061368d565b811015610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190613730565b60405180910390fd5b670de0b6b3a764000081610e3e919061361c565b60088190555050565b600080610e52611783565b9050610e5f8582856119d2565b610e6a858585611a5e565b60019150509392505050565b610e7e611954565b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006012905090565b600080610eed611783565b9050610f0e818585610eff8589611635565b610f099190613750565b61178b565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b60009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60145481565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61100f611954565b61101960006127d8565b565b6000611025611954565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b61104f611954565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60115481565b6110b8611954565b8260138190555081601281905550806011819055506011546012546013546110e09190613750565b6110ea9190613750565b601081905550505050565b6110fd611954565b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601b81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60155481565b611174611954565b80600b60026101000a81548160ff02191690831515021790555050565b6060600480546111a0906135bc565b80601f01602080910402602001604051908101604052809291908181526020018280546111cc906135bc565b80156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050905090565b61122b611954565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b0906137f6565b60405180910390fd5b6112c3828261289e565b5050565b60135481565b601a5481565b60175481565b6000806112e4611783565b905060006112f28286611635565b905083811015611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e90613888565b60405180910390fd5b611344828686840361178b565b60019250505092915050565b60008061135b611783565b9050611368818585611a5e565b600191505092915050565b61137b611954565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6113fa611954565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61145d611954565b8260178190555081601681905550806015819055506015546016546017546114859190613750565b61148f9190613750565b601481905550505050565b6114a2611954565b670de0b6b3a76400006103e860056114b8610d4a565b6114c2919061361c565b6114cc919061368d565b6114d6919061368d565b811015611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f9061391a565b60405180910390fd5b670de0b6b3a76400008161152c919061361c565b600a8190555050565b600f60009054906101000a900460ff1681565b60085481565b6000611558611954565b620186a06001611566610d4a565b611570919061361c565b61157a919061368d565b8210156115bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b3906139ac565b60405180910390fd5b6103e860056115c9610d4a565b6115d3919061361c565b6115dd919061368d565b82111561161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690613a3e565b60405180910390fd5b8160098190555060019050919050565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60006116cc611954565b6000600f60006101000a81548160ff0219169083151502179055506001905090565b60125481565b6116fc611954565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361176b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176290613ad0565b60405180910390fd5b611774816127d8565b50565b60165481565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f190613b62565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090613bf4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119479190613365565b60405180910390a3505050565b61195c611783565b73ffffffffffffffffffffffffffffffffffffffff1661197a61113c565b73ffffffffffffffffffffffffffffffffffffffff16146119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790613c60565b60405180910390fd5b565b60006119de8484611635565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a585781811015611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4190613ccc565b60405180910390fd5b611a57848484840361178b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac490613d5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3390613df0565b60405180910390fd5b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611be05750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1690613e82565b60405180910390fd5b60008103611c3857611c33838360006128f9565b6127d3565b600b60009054906101000a900460ff16156122fb57611c5561113c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cc35750611c9361113c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611cfc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d36575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d4f5750600560149054906101000a900460ff16155b156122fa57600b60019054906101000a900460ff16611e4957601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e095750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90613eee565b60405180910390fd5b5b600f60009054906101000a900460ff161561201157611e6661113c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611eed57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611f4557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156120105743600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc290613fa6565b60405180910390fd5b43600c60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156120b45750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561215b576008548111156120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f590614038565b60405180910390fd5b600a5461210a83610fbf565b826121159190613750565b1115612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d906140a4565b60405180910390fd5b6122f9565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156121fe5750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561224d57600854811115612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f90614136565b60405180910390fd5b6122f8565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122f757600a546122aa83610fbf565b826122b59190613750565b11156122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed906140a4565b60405180910390fd5b5b5b5b5b5b600061230630610fbf565b90506000600954821015905080801561232b5750600b60029054906101000a900460ff165b80156123445750600560149054906101000a900460ff16155b801561239a5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156123f05750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124465750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561248a576001600560146101000a81548160ff02191690831515021790555061246e612b6f565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125405750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561254a57600090505b600081156127c357601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125ad57506000601454115b1561267a576125da60646125cc60145488612d8b90919063ffffffff16565b612da190919063ffffffff16565b9050601454601654826125ed919061361c565b6125f7919061368d565b601960008282546126089190613750565b9250508190555060145460175482612620919061361c565b61262a919061368d565b601a600082825461263b9190613750565b9250508190555060145460155482612653919061361c565b61265d919061368d565b6018600082825461266e9190613750565b9250508190555061279f565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156126d557506000601054115b1561279e5761270260646126f460105488612d8b90919063ffffffff16565b612da190919063ffffffff16565b905060105460125482612715919061361c565b61271f919061368d565b601960008282546127309190613750565b9250508190555060105460135482612748919061361c565b612752919061368d565b601a60008282546127639190613750565b925050819055506010546011548261277b919061361c565b612785919061368d565b601860008282546127969190613750565b925050819055505b5b60008111156127b4576127b38730836128f9565b5b80856127c09190614156565b94505b6127ce8787876128f9565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295f90613d5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ce90613df0565b60405180910390fd5b6129e2838383612db7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5f906141fc565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b569190613365565b60405180910390a3612b69848484612dbc565b50505050565b6000612b7a30610fbf565b90506000601a54601854601954612b919190613750565b612b9b9190613750565b9050600080831480612bad5750600082145b15612bba57505050612d89565b6014600954612bc9919061361c565b831115612be2576014600954612bdf919061361c565b92505b600060028360195486612bf5919061361c565b612bff919061368d565b612c09919061368d565b90506000612c208286612dc190919063ffffffff16565b90506000479050612c3082612dd7565b6000612c458247612dc190919063ffffffff16565b90506000612c7087612c6260185485612d8b90919063ffffffff16565b612da190919063ffffffff16565b90506000612c9b88612c8d601a5486612d8b90919063ffffffff16565b612da190919063ffffffff16565b90506000818385612cac9190614156565b612cb69190614156565b9050600060198190555060006018819055506000601a81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612d169061424d565b60006040518083038185875af1925050503d8060008114612d53576040519150601f19603f3d011682016040523d82523d6000602084013e612d58565b606091505b505080985050600087118015612d6e5750600081115b15612d7e57612d7d8782613014565b5b505050505050505050505b565b60008183612d99919061361c565b905092915050565b60008183612daf919061368d565b905092915050565b505050565b505050565b60008183612dcf9190614156565b905092915050565b6000600267ffffffffffffffff811115612df457612df3614262565b5b604051908082528060200260200182016040528015612e225781602001602082028036833780820191505090505b5090503081600081518110612e3a57612e39614291565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f0391906142d5565b81600181518110612f1757612f16614291565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f7c307f00000000000000000000000000000000000000000000000000000000000000008461178b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612fde9594939291906143fb565b600060405180830381600087803b158015612ff857600080fd5b505af115801561300c573d6000803e3d6000fd5b505050505050565b61303f307f00000000000000000000000000000000000000000000000000000000000000008461178b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b81526004016130a496959493929190614455565b60606040518083038185885af11580156130c2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906130e791906144cb565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561312857808201518184015260208101905061310d565b60008484015250505050565b6000601f19601f8301169050919050565b6000613150826130ee565b61315a81856130f9565b935061316a81856020860161310a565b61317381613134565b840191505092915050565b600060208201905081810360008301526131988184613145565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131d0826131a5565b9050919050565b6131e0816131c5565b81146131eb57600080fd5b50565b6000813590506131fd816131d7565b92915050565b6000819050919050565b61321681613203565b811461322157600080fd5b50565b6000813590506132338161320d565b92915050565b600080604083850312156132505761324f6131a0565b5b600061325e858286016131ee565b925050602061326f85828601613224565b9150509250929050565b60008115159050919050565b61328e81613279565b82525050565b60006020820190506132a96000830184613285565b92915050565b6000602082840312156132c5576132c46131a0565b5b60006132d3848285016131ee565b91505092915050565b6000819050919050565b60006133016132fc6132f7846131a5565b6132dc565b6131a5565b9050919050565b6000613313826132e6565b9050919050565b600061332582613308565b9050919050565b6133358161331a565b82525050565b6000602082019050613350600083018461332c565b92915050565b61335f81613203565b82525050565b600060208201905061337a6000830184613356565b92915050565b600060208284031215613396576133956131a0565b5b60006133a484828501613224565b91505092915050565b6000806000606084860312156133c6576133c56131a0565b5b60006133d4868287016131ee565b93505060206133e5868287016131ee565b92505060406133f686828701613224565b9150509250925092565b61340981613279565b811461341457600080fd5b50565b60008135905061342681613400565b92915050565b60008060408385031215613443576134426131a0565b5b6000613451858286016131ee565b925050602061346285828601613417565b9150509250929050565b600060ff82169050919050565b6134828161346c565b82525050565b600060208201905061349d6000830184613479565b92915050565b6134ac816131c5565b82525050565b60006020820190506134c760008301846134a3565b92915050565b6000806000606084860312156134e6576134e56131a0565b5b60006134f486828701613224565b935050602061350586828701613224565b925050604061351686828701613224565b9150509250925092565b600060208284031215613536576135356131a0565b5b600061354484828501613417565b91505092915050565b60008060408385031215613564576135636131a0565b5b6000613572858286016131ee565b9250506020613583858286016131ee565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806135d457607f821691505b6020821081036135e7576135e661358d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061362782613203565b915061363283613203565b925082820261364081613203565b91508282048414831517613657576136566135ed565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061369882613203565b91506136a383613203565b9250826136b3576136b261365e565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061371a602f836130f9565b9150613725826136be565b604082019050919050565b600060208201905081810360008301526137498161370d565b9050919050565b600061375b82613203565b915061376683613203565b925082820190508082111561377e5761377d6135ed565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006137e06039836130f9565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138726025836130f9565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b60006139046024836130f9565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006139966035836130f9565b91506139a18261393a565b604082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000613a286034836130f9565b9150613a33826139cc565b604082019050919050565b60006020820190508181036000830152613a5781613a1b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613aba6026836130f9565b9150613ac582613a5e565b604082019050919050565b60006020820190508181036000830152613ae981613aad565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613b4c6024836130f9565b9150613b5782613af0565b604082019050919050565b60006020820190508181036000830152613b7b81613b3f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bde6022836130f9565b9150613be982613b82565b604082019050919050565b60006020820190508181036000830152613c0d81613bd1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c4a6020836130f9565b9150613c5582613c14565b602082019050919050565b60006020820190508181036000830152613c7981613c3d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613cb6601d836130f9565b9150613cc182613c80565b602082019050919050565b60006020820190508181036000830152613ce581613ca9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613d486025836130f9565b9150613d5382613cec565b604082019050919050565b60006020820190508181036000830152613d7781613d3b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613dda6023836130f9565b9150613de582613d7e565b604082019050919050565b60006020820190508181036000830152613e0981613dcd565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460008201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b6000613e6c6031836130f9565b9150613e7782613e10565b604082019050919050565b60006020820190508181036000830152613e9b81613e5f565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613ed86016836130f9565b9150613ee382613ea2565b602082019050919050565b60006020820190508181036000830152613f0781613ecb565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000613f906049836130f9565b9150613f9b82613f0e565b606082019050919050565b60006020820190508181036000830152613fbf81613f83565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006140226035836130f9565b915061402d82613fc6565b604082019050919050565b6000602082019050818103600083015261405181614015565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061408e6013836130f9565b915061409982614058565b602082019050919050565b600060208201905081810360008301526140bd81614081565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006141206036836130f9565b915061412b826140c4565b604082019050919050565b6000602082019050818103600083015261414f81614113565b9050919050565b600061416182613203565b915061416c83613203565b9250828203905081811115614184576141836135ed565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006141e66026836130f9565b91506141f18261418a565b604082019050919050565b60006020820190508181036000830152614215816141d9565b9050919050565b600081905092915050565b50565b600061423760008361421c565b915061424282614227565b600082019050919050565b60006142588261422a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506142cf816131d7565b92915050565b6000602082840312156142eb576142ea6131a0565b5b60006142f9848285016142c0565b91505092915050565b6000819050919050565b600061432761432261431d84614302565b6132dc565b613203565b9050919050565b6143378161430c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614372816131c5565b82525050565b60006143848383614369565b60208301905092915050565b6000602082019050919050565b60006143a88261433d565b6143b28185614348565b93506143bd83614359565b8060005b838110156143ee5781516143d58882614378565b97506143e083614390565b9250506001810190506143c1565b5085935050505092915050565b600060a0820190506144106000830188613356565b61441d602083018761432e565b818103604083015261442f818661439d565b905061443e60608301856134a3565b61444b6080830184613356565b9695505050505050565b600060c08201905061446a60008301896134a3565b6144776020830188613356565b614484604083018761432e565b614491606083018661432e565b61449e60808301856134a3565b6144ab60a0830184613356565b979650505050505050565b6000815190506144c58161320d565b92915050565b6000806000606084860312156144e4576144e36131a0565b5b60006144f2868287016144b6565b9350506020614503868287016144b6565b9250506040614514868287016144b6565b915050925092509256fea2646970667358221220ddcdc99c2a97f6c86e1f09e58a6cfff5bdbfce7a8f6b237b2c4c695da19ea5ff64736f6c63430008130033