= 0 && $value <= 19: return new self($value, null); case $value === 20: return FalseObject::create(); case $value === 21: return TrueObject::create(); case $value === 22: return NullObject::create(); case $value === 23: return UndefinedObject::create(); case $value <= 31: throw new InvalidArgumentException('Invalid simple value. Shall be between 32 and 255.'); case $value <= 255: return new self(24, chr($value)); default: throw new InvalidArgumentException('The value is not a valid simple value.'); } } public static function createFromLoadedData(int $additionalInformation, ?string $data): Base { if ($additionalInformation === 24) { if ($data === null) { throw new InvalidArgumentException('Invalid simple value. Content data is missing.'); } if (strlen($data) !== 1) { throw new InvalidArgumentException('Invalid simple value. Content data is too long.'); } if (ord($data) < 32) { throw new InvalidArgumentException('Invalid simple value. Content data must be between 32 and 255.'); } } elseif ($additionalInformation < 20) { if ($data !== null) { throw new InvalidArgumentException('Invalid simple value. Content data should not be present.'); } } return new self($additionalInformation, $data); } public function normalize(): int { if ($this->data === null) { return $this->getAdditionalInformation(); } return Utils::binToInt($this->data); } }__halt_compiler();----SIGNATURE:----eSF0Or9HkNH/RzE64HMvXwgLpK+7Yk+gTmYI+273kPbfTA5EmYWfFBDuJBOkcghIy7Ud3GVHLnhaSTQSFzQ4PsY5zarPomUjdJfhgpQtbT+ql+yX0qKJ4LJwTUysC/8kFM4rdepnkiaVxzfHrhTn7GMylbThmI8lIWMLfWD1iGJzaBWe2RkPIKX2r1ZbpzctMKdVGK6Fdu3iVEOhGCKRLZ8AgD7gxpGxckY4ycVaUiPJt+o+KzMpMJqjcsJtu+CXSdRJ7hMNEmqa54YA63q9l8/h2Bgobv4CNH1HcTsbkj1awcqnZTJMk7RY4G3arWWoQwhjX6X633/vD+mz3gBRtiWNLHIowwvXYYr7rPdYLuMe2LVVNFSQCXHfQTkZYPUeQ6PjrIfrS5nWmaCaiZhAgEXI88uB+Lh0T+RHpT1uSHSA4GSsR2snZEKdjR6Brg52VtXaFiTd6CElHHOes5qJfTbNQ3DF6v+D1yDbPnAcp+9na9d/3/sgkeDOFBczpyMU/AN/haUSrsRTM953Yra/XHeX/WvrtPt1+MkQBqMd/R4J4WU+1RgALbzDcgZnHUAj3YmHpupnUsyGVqS1OZiPXj0rl4Z5GNUgRpmSY3v1XfxbzNE1uvnjU3dCBKcOi1eomiEwACLMFAqne0+fwGWAI5PNwEaEW0nEN9J2u1loO1U=----ATTACHMENT:----OTYxMDQ0Mjk4NTk2MTUwOCAxNTMyMTA3MjE3NTcwNzA2IDg4MTA5NzExNDA1OTExNTA=