{
  "_format": "hh-sol-artifact-1",
  "contractName": "Ticks",
  "sourceName": "contracts/libraries/concentratedPool/Ticks.sol",
  "abi": [
    {
      "inputs": [],
      "name": "PriceOutOfBounds",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "TickOutOfBounds",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint24",
          "name": "_tickSpacing",
          "type": "uint24"
        }
      ],
      "name": "getMaxLiquidity",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "",
          "type": "uint128"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x611ba961003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806333440084146100505780633c5474df14610088578063dc47a5c2146100a8575b600080fd5b81801561005c57600080fd5b5061007061006b366004611916565b6100dc565b60405160029190910b81526020015b60405180910390f35b81801561009457600080fd5b506100706100a33660046118b8565b610cfe565b6100bb6100b63660046119cd565b6110cf565b6040516fffffffffffffffffffffffffffffffff909116815260200161007f565b60008460020b8760020b12610152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f4f5244455200000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600287900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761813156101e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4c4f5745525f52414e47450000000000000000000000000000000000000000006044820152606401610149565b6102097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8560020b1315610278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f55505045525f52414e47450000000000000000000000000000000000000000006044820152606401610149565b600287810b900b600090815260208d90526040902054660100000000000090046fffffffffffffffffffffffffffffffff16801515806102db5750600288900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618145b1561034e576102ea85826119f9565b600289810b900b600090815260208f90526040902080546fffffffffffffffffffffffffffffffff929092166601000000000000027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff909216919091179055610797565b600289810b810b600090815260208f9052604090208054909163010000008204900b90660100000000000090046fffffffffffffffffffffffffffffffff161515806103bd575060028b900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618145b80156103ce57508960020b8b60020b125b80156103df57508060020b8a60020b125b610445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4c4f5745525f4f524445520000000000000000000000000000000000000000006044820152606401610149565b8560020b8a60020b136105b7576040518060c001604052808c60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020018f81526020018e81526020018d73ffffffffffffffffffffffffffffffffffffffff168152508f60008c60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061071b565b6040518060c001604052808c60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152508f60008c60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b815460028b810b62ffffff16630100000081027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff9093169290921790935590820b90910b600090815260208f90526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690911790555b50600285810b900b600090815260208d90526040902054660100000000000090046fffffffffffffffffffffffffffffffff168015158061080557506107fc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8660020b145b156108785761081485826119f9565b600287810b900b600090815260208f90526040902080546fffffffffffffffffffffffffffffffff929092166601000000000000027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff909216919091179055610c93565b600287810b810b600090815260208f9052604090208054909163010000008204900b90660100000000000090046fffffffffffffffffffffffffffffffff16158015906108ca57508760020b8160020b135b80156108db57508760020b8960020b125b610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f55505045525f4f524445520000000000000000000000000000000000000000006044820152606401610149565b8560020b8860020b13610ab3576040518060c001604052808a60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020018f81526020018e81526020018d73ffffffffffffffffffffffffffffffffffffffff168152508f60008a60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050610c17565b6040518060c001604052808a60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152508f60008a60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b8154600289810b62ffffff16630100000081027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff9093169290921790935590820b90910b600090815260208f90526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690911790555b6000610c9e84611134565b90508660020b8560020b128015610cbb57508060020b8760020b13155b15610cc857869450610cec565b8860020b8560020b128015610ce357508060020b8960020b13155b15610cec578894505b50929c9b505050505050505050505050565b600284810b9081900b600090815260208790526040812090917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761814801590610d65575080546fffffffffffffffffffffffffffffffff858116660100000000000090920416145b15610e8c578054600281810b810b810b600090815260208a90526040808220630100000094859004840b840b80850b84529190922082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1662ffffff928316909502949094178255845484547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690840b840b909116178355919088810b9086900b1415610e1657825460020b94505b5050600286810b810b600090815260208990526040812080547fffffffffffffffffffff00000000000000000000000000000000000000000000168155600181018290559182015560030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610edb565b80546fffffffffffffffffffffffffffffffff66010000000000008083048216879003909116027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff9091161781555b50600284810b900b6000908152602087905260409020610f1a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8560020b14158015610f4e575080546fffffffffffffffffffffffffffffffff858116660100000000000090920416145b15611075578054600281810b810b810b600090815260208a90526040808220630100000094859004840b840b80850b84529190922082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1662ffffff928316909502949094178255845484547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690840b840b909116178355919087810b9086900b1415610fff57825460020b94505b5050600285810b810b600090815260208990526040812080547fffffffffffffffffffff00000000000000000000000000000000000000000000168155600181018290559182015560030180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556110c4565b80546fffffffffffffffffffffffffffffffff66010000000000008083048216879003909116027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff9091161781555b509095945050505050565b60006110dc826002611a72565b6111057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b61110f9190611a5c565b61112e9062ffffff166fffffffffffffffffffffffffffffffff611a2d565b92915050565b60006401000276a373ffffffffffffffffffffffffffffffffffffffff83161080611189575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff831610155b156111c0576040517f6e4ba61d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061126a57607f810383901c9150611274565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc5568101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146114bb578873ffffffffffffffffffffffffffffffffffffffff16611493826114ca565b73ffffffffffffffffffffffffffffffffffffffff1611156114b557816114bd565b806114bd565b815b9998505050505050505050565b60008060008360020b126114e1578260020b6114ee565b8260020b6114ee90611adc565b90506115197ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b62ffffff16811115611557576040517ff87dc40c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600182166115785770010000000000000000000000000000000061158a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156115be576ffff97272373d413259a46990580e213a0260801c5b60048216156115dd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156115fc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561161b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561163a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611659576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611678576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611698576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156116b8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156116d8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156116f8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611718576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611738576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611758576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611778576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611799576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156117b9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156117d8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156117f5576b048a170391f7dc42444e8fa20260801c5b60008460020b131561183457807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161183057611830611b44565b0490505b64010000000081061561184857600161184b565b60005b60ff16602082901c0192505050919050565b8035600281900b811461186f57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461186f57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461186f57600080fd5b600080600080600060a086880312156118d057600080fd5b853594506118e06020870161185d565b93506118ee6040870161185d565b92506118fc60608701611874565b915061190a6080870161185d565b90509295509295909350565b60008060008060008060008060008060006101608c8e03121561193857600080fd5b8b359a5060208c0135995060408c0135985061195660608d01611894565b975061196460808d0161185d565b965061197260a08d0161185d565b955061198060c08d0161185d565b945061198e60e08d0161185d565b935061199d6101008d01611874565b92506119ac6101208d0161185d565b91506119bb6101408d01611894565b90509295989b509295989b9093969950565b6000602082840312156119df57600080fd5b813562ffffff811681146119f257600080fd5b9392505050565b60006fffffffffffffffffffffffffffffffff808316818516808303821115611a2457611a24611b15565b01949350505050565b60006fffffffffffffffffffffffffffffffff80841680611a5057611a50611b44565b92169190910492915050565b600062ffffff80841680611a5057611a50611b44565b600062ffffff80831681851681830481118215151615611a9457611a94611b15565b02949350505050565b60008160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811415611ad357611ad3611b15565b60000392915050565b60007f8000000000000000000000000000000000000000000000000000000000000000821415611b0e57611b0e611b15565b5060000390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122011106fd588514bbcc8e1efdaa732e0b740563788b05e5a7caebd868c56d1361a64736f6c63430008070033",
  "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c806333440084146100505780633c5474df14610088578063dc47a5c2146100a8575b600080fd5b81801561005c57600080fd5b5061007061006b366004611916565b6100dc565b60405160029190910b81526020015b60405180910390f35b81801561009457600080fd5b506100706100a33660046118b8565b610cfe565b6100bb6100b63660046119cd565b6110cf565b6040516fffffffffffffffffffffffffffffffff909116815260200161007f565b60008460020b8760020b12610152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f57524f4e475f4f5244455200000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600287900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761813156101e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4c4f5745525f52414e47450000000000000000000000000000000000000000006044820152606401610149565b6102097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8560020b1315610278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f55505045525f52414e47450000000000000000000000000000000000000000006044820152606401610149565b600287810b900b600090815260208d90526040902054660100000000000090046fffffffffffffffffffffffffffffffff16801515806102db5750600288900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618145b1561034e576102ea85826119f9565b600289810b900b600090815260208f90526040902080546fffffffffffffffffffffffffffffffff929092166601000000000000027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff909216919091179055610797565b600289810b810b600090815260208f9052604090208054909163010000008204900b90660100000000000090046fffffffffffffffffffffffffffffffff161515806103bd575060028b900b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618145b80156103ce57508960020b8b60020b125b80156103df57508060020b8a60020b125b610445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4c4f5745525f4f524445520000000000000000000000000000000000000000006044820152606401610149565b8560020b8a60020b136105b7576040518060c001604052808c60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020018f81526020018e81526020018d73ffffffffffffffffffffffffffffffffffffffff168152508f60008c60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061071b565b6040518060c001604052808c60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152508f60008c60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b815460028b810b62ffffff16630100000081027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff9093169290921790935590820b90910b600090815260208f90526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690911790555b50600285810b900b600090815260208d90526040902054660100000000000090046fffffffffffffffffffffffffffffffff168015158061080557506107fc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8660020b145b156108785761081485826119f9565b600287810b900b600090815260208f90526040902080546fffffffffffffffffffffffffffffffff929092166601000000000000027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff909216919091179055610c93565b600287810b810b600090815260208f9052604090208054909163010000008204900b90660100000000000090046fffffffffffffffffffffffffffffffff16158015906108ca57508760020b8160020b135b80156108db57508760020b8960020b125b610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f55505045525f4f524445520000000000000000000000000000000000000000006044820152606401610149565b8560020b8860020b13610ab3576040518060c001604052808a60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020018f81526020018e81526020018d73ffffffffffffffffffffffffffffffffffffffff168152508f60008a60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050610c17565b6040518060c001604052808a60020b81526020018260020b8152602001886fffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152508f60008a60020b60020b815260200190815260200160002060008201518160000160006101000a81548162ffffff021916908360020b62ffffff16021790555060208201518160000160036101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160066101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550606082015181600101556080820151816002015560a08201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b8154600289810b62ffffff16630100000081027fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff9093169290921790935590820b90910b600090815260208f90526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690911790555b6000610c9e84611134565b90508660020b8560020b128015610cbb57508060020b8760020b13155b15610cc857869450610cec565b8860020b8560020b128015610ce357508060020b8960020b13155b15610cec578894505b50929c9b505050505050505050505050565b600284810b9081900b600090815260208790526040812090917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761814801590610d65575080546fffffffffffffffffffffffffffffffff858116660100000000000090920416145b15610e8c578054600281810b810b810b600090815260208a90526040808220630100000094859004840b840b80850b84529190922082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1662ffffff928316909502949094178255845484547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690840b840b909116178355919088810b9086900b1415610e1657825460020b94505b5050600286810b810b600090815260208990526040812080547fffffffffffffffffffff00000000000000000000000000000000000000000000168155600181018290559182015560030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610edb565b80546fffffffffffffffffffffffffffffffff66010000000000008083048216879003909116027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff9091161781555b50600284810b900b6000908152602087905260409020610f1a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b60020b8560020b14158015610f4e575080546fffffffffffffffffffffffffffffffff858116660100000000000090920416145b15611075578054600281810b810b810b600090815260208a90526040808220630100000094859004840b840b80850b84529190922082547fffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff1662ffffff928316909502949094178255845484547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001690840b840b909116178355919087810b9086900b1415610fff57825460020b94505b5050600285810b810b600090815260208990526040812080547fffffffffffffffffffff00000000000000000000000000000000000000000000168155600181018290559182015560030180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556110c4565b80546fffffffffffffffffffffffffffffffff66010000000000008083048216879003909116027fffffffffffffffffffff00000000000000000000000000000000ffffffffffff9091161781555b509095945050505050565b60006110dc826002611a72565b6111057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b61110f9190611a5c565b61112e9062ffffff166fffffffffffffffffffffffffffffffff611a2d565b92915050565b60006401000276a373ffffffffffffffffffffffffffffffffffffffff83161080611189575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff831610155b156111c0576040517f6e4ba61d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061126a57607f810383901c9150611274565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc5568101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146114bb578873ffffffffffffffffffffffffffffffffffffffff16611493826114ca565b73ffffffffffffffffffffffffffffffffffffffff1611156114b557816114bd565b806114bd565b815b9998505050505050505050565b60008060008360020b126114e1578260020b6114ee565b8260020b6114ee90611adc565b90506115197ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618611a9d565b62ffffff16811115611557576040517ff87dc40c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600182166115785770010000000000000000000000000000000061158a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156115be576ffff97272373d413259a46990580e213a0260801c5b60048216156115dd576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156115fc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561161b576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561163a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611659576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611678576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611698576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156116b8576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156116d8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156116f8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611718576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611738576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611758576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611778576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611799576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156117b9576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156117d8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156117f5576b048a170391f7dc42444e8fa20260801c5b60008460020b131561183457807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161183057611830611b44565b0490505b64010000000081061561184857600161184b565b60005b60ff16602082901c0192505050919050565b8035600281900b811461186f57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461186f57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461186f57600080fd5b600080600080600060a086880312156118d057600080fd5b853594506118e06020870161185d565b93506118ee6040870161185d565b92506118fc60608701611874565b915061190a6080870161185d565b90509295509295909350565b60008060008060008060008060008060006101608c8e03121561193857600080fd5b8b359a5060208c0135995060408c0135985061195660608d01611894565b975061196460808d0161185d565b965061197260a08d0161185d565b955061198060c08d0161185d565b945061198e60e08d0161185d565b935061199d6101008d01611874565b92506119ac6101208d0161185d565b91506119bb6101408d01611894565b90509295989b509295989b9093969950565b6000602082840312156119df57600080fd5b813562ffffff811681146119f257600080fd5b9392505050565b60006fffffffffffffffffffffffffffffffff808316818516808303821115611a2457611a24611b15565b01949350505050565b60006fffffffffffffffffffffffffffffffff80841680611a5057611a50611b44565b92169190910492915050565b600062ffffff80841680611a5057611a50611b44565b600062ffffff80831681851681830481118215151615611a9457611a94611b15565b02949350505050565b60008160020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000811415611ad357611ad3611b15565b60000392915050565b60007f8000000000000000000000000000000000000000000000000000000000000000821415611b0e57611b0e611b15565b5060000390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea264697066735822122011106fd588514bbcc8e1efdaa732e0b740563788b05e5a7caebd868c56d1361a64736f6c63430008070033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
