3v4l.org

run code in 300+ PHP versions simultaneously
<?php function currentFloor(string $input): int { assert(! empty($input)); $positiveMatches = preg_match_all ('/\(/', $input); $negativeMatches = preg_match_all ('/\)/', $input); return $positiveMatches - $negativeMatches; } function basementPosition(string $input): int { $offset = 0; $length = strlen($input); while (currentFloor(substr($input, 0, $offset + 1 - $length)) !== -1) { $offset++; if ($offset > $length) { return -1; } } return $offset; } assert(currentFloor('(') === 1); assert(currentFloor(')') === -1); assert(currentFloor('()') === 0); assert(currentFloor('(()))))') === -3); var_dump(basementPosition(')')); var_dump(basementPosition('()())')); var_dump(basementPosition('(()))))')); var_dump(basementPosition('(((((')); assert(basementPosition('(()))))') === 5); assert(basementPosition('()())') === 5); assert(basementPosition(')') === 1); assert(basementPosition('(((((') === -1); $input = '()()(()()()(()()((()((()))((()((((()()((((()))()((((())(((((((()(((((((((()(((())(()()(()((()()(()(())(()((((()((()()()((((())((((((()(()(((()())(()((((()))())(())(()(()()))))))))((((((((((((()())()())())(())))(((()()()((((()(((()(()(()()(()(()()(()(((((((())(())(())())))((()())()((((()()((()))(((()()()())))(())))((((())(((()())(())(()))(()((((()())))())((()(())(((()((((()((()(())())))((()))()()(()(()))))((((((((()())((((()()((((()(()())(((((()(()())()))())(((()))()(()(()(()((((()(())(()))(((((()()(()()()(()(((())())(((()()(()()))(((()()(((())())(()(())())()()(())()()()((()(((()(())((()()((())()))((()()))((()()())((((()(()()(()(((()))()(()))))((()(((()()()))(()(((())()(()((()())(()(()()(()())(())()(((()(()())()((((()((()))))())()))((()()()()(())()())()()()((((()))))(()(((()()(((((((())()))()((((()((())()(()())(())()))(()(()())(((((((())))(((()))())))))()))())((())(()()((())()())()))))()((()()())(())((())((((()())())()()()(((()))())))()()))())(()()()(()((((((()()))())()))()(((()(((())((((()()()(()))())()()))))())()))())((())()())(((((())())((())())))(((())(((())(((((()(((((())(()(()())())(()(())(()))(()((((()))())()))))())))((()(()))))())))(((((())()))())()))))()))))(((()))()))))((()))((()((()(()(())()())))(()()()(())()))()((((())))))))(())(()((()()))(()))(()))(()((()))))))()()((((()()))()())()))))))()()()))(()((())(()))((()()()())()(((()((((())())))()((((()(()))))))())))()()())()))(()))))(()())()))))))((())))))))())()))()((())())))(()((()))()))(())))))(()))()())()()))((()(()))()()()()))))())()()))())(())()()))()))((()))))()()(()())))))()()()))((((()))()))))(()(())))(()())))((())())(()))()))))()())))()())()())))))))))()()))))())))((())((()))))())))(((()())))))))(()))()()))(()))()))))()())))))())((((()())))))))())))()()))))))))()))()))))()))))))(())))))))))())))))))))))))))())())((())))))))))()))((())))()))))))))())()(()))))))())))))()()()())()(()()()(()())(()))()()()(()())))())())))()))))())))))))()()()()())(())())()())()))))(()()()()()))))()))())())))((()())()())))()))()))))(()())))()))))))))(((()))()()))))))))))))))))))))(()))(()((()))())))())(()))(()(()(())))))()(()))()))()()))))))))))))()((()())(())())()(())))))())()())((()()))))(()()))))())()(())()))))))))))))))))))))()))(()(()())))))))()()((()))()))))))((())))()))))))))((()))())()()))())()()))((()))())))))))))))(()())()))(())((()(()()))(()())(())))()())(()(())()()))))()))()(()))))))(()))))))))))(()))())))))))))())))))())))(())))))()))))(())())))))))))()(()))))()())))())(()))()())))))))))))))())()()))))()))))))())))))()))))(())(()()()()((())()))())(()))((())()))())())(())(()()))))()))(())()()((())(())))(())))()))())))))))))()(((((())())))(())()))))(())))((()))()(((((((()))))()()))(())))))()(()))))(()()))()))())))))))(()())()))))))))())))(()))())()))(())()((())())()())())(()(()))))()))))))((()())(())()()(()())))()()))(())(())(()))())))()))(()))()()))((((()))))()))((()()()))))()))()))())))(()))()))))(())))()))())()(()))()())))())))))))())))())))()()))))))(()))())())))()))()()())())))))))))))))())))()))(()()))))())))())()(())))())))))))))))))))))()()())())))))()()()((()(()))()()(())()())()))()))))()()()))))))((()))))))))()(()(()((((((()()((()())))))))))))()))())))))((())())(()))())))())))))())()()())(())))())))()())())(())))))))()()(())))()))())))())())())()))))))))()))(()()()())())())))(())())))))))()()())()))))())))())()(())())))))))()())()))(()()(())())))()(()((()()((()()(((((())(()())()))(())()))(())))(())))))))()))()))((()))()))()))))))))()))))))))((()()())(()))(((()))(())))()))((())(((())))()())))())))))((())))))(())())((((((())())()(()))()(()((()())))((())()(()(()))))(())(()()())(())))())((()(((())())))(((()())())))())()(())())((((()()))))())((()))()()()()(())(((((((()()()((()))())(()())))(())())((((()()(()))))()((())))((())()))()(((()))())))()))((()(()))(())(()((((())((((()()(()()))(((())(()))))((((()(()))(())))))((()))(()))((()(((()(()))(()(()((()(())(()(()(()(()()((()))())(((())(()(()))))(()))()()))(())))(())()(((())(()))()((((()()))))())(()))))((())()((((()(((()))())())(((()))()())((())(())())(())()(())()(()()((((((()()))))()()(((()()))))()())()(((()(()))(()(()())(()(()))))(((((()(((())())))))(((((()((()()((())())((((((()(())(()()((()()()()()()()(()()))()(((()))()))(((((((())(((()((()())()((((())(((()(())))()((()(()()()((())((()())()))()))())))())((((((()))(()(()()()))(()((()(()(()))()((()(((()()()((())(((((())()(()))())())((()(())))(()(()())(())((())())())(((()()()(())))))())(()))))))()))))))())((()()()))((()((((((()))(((()((((()()()(((()))())()(()()(((()((()()()()())()()))()()()(()(())((()))))(()))())))))))()(()()(((((())()(()(((((()((()(()()())(()((((((((()((((((())()((((()()()((()((()((((((()))((())))))))())()))((()(()))()(()()(()((())((()()((((((((((((()())(()()()))((((()((((((())(()))())(()()((()()))()(((((((()((()()((((((()(((())))((())))((((((((()()(((((((())(((((()())(((())((())()((((()(((((((()(()(((()((((((()(((()(((((((((((()()((()()(()))((()()(((()(((())))((((())()(()(((())()(()(((())(((((((((((()))())))((((((())((()()((((()())())((((()()))((())(((((()(()()(()()()((())(()((()()((((()(((((()((()(()((((()())((((((()(((((()()(()(()((((())))(())(())(())((((()(()()((((()((((()()((()((((((())))(((((()))))()))(()((((((((()(((())())(((())))(()(()((())(((()((()()(((((()((()()(((())()(()))(((((((())(()(((((()))((()((()((()))(())())((((()((((())()(()))(((()(((((((((((((((())(((((((((()))(((()(()()()()((((((()((())()((((((((()(())(((((((((((()(()((())()((()()(()(()()((((()()((())(()((()()(()()((((()(((((((())))((((())(())()(((()()((()()((((()((()(((()((())(((()()()((((()((((()()(()(()((((((((())(()(((((())(()())(((((((()())()(()((((()((())(()()())((((()()(((()((((())(())(()()(((((((((()()))()(((())(()(()((((((())(()()())(()))()()(((()(((()((())(()(((((((()(()(()((()(((((()(()((()(()((((((()((((()()((((()(((()((())(()(()((()()((((()()(())()(())(((())(()((((((((()())(((((((((()(())()((((())))()))()()(((((()()((((((())(()()(((()(()(((((((()(()(((((((())(())((((()((()(())))((((()()())(()))((()())((((()(((((()(()(())(()(()()())(((((()(((((()((((()()((((((((()()))(()((((((())((((())()(()(((()()()(((()(()(())(())(((((()(())())((((())(())(()(((()(((((())((((())())((()(((((((()(((())(()(()))(((((((((()((()((()()(()((((())(((()((())((((())(()(((()(((()(()((((()(((())(()(((()(()()(()(()((()()(()())(())())((()(()(((()(((()(((()()(((((((((()(((((((((()()(((()(((()())((((()(()(((()()()((())((((((((((())(()(((()((((()())((((()((()))(((()()()(((((()(((((((())((()())(()((((())((((((((())(()((()((((((((((()()((()((()()))(((()())()())()(((()())()()(()(()(((((((())()))(())()))())()()((())()((()((((()((()((())(((((()((((((()(())))(()))())(((()))((()()(()(((()))((((())()(((()))))()(()(())()(((((())(()(()(())(())()((()()()((((()(())((()())(()(()))(()(()(()()(())()()(()((())()((()))))()))((()(()()()()((()())(()))())()(()(((((((((())())((()((()((((((())()((((())(((())((()(()()()((())(()((())(((()((((()()((()(()(((((())()))()((((((()))((())(((()()))(((())(())()))(((((((())(())())()(())(((((()))()((()))()(()()((()()()()()())((((((('; var_dump(currentFloor($input)); var_dump(basementPosition($input));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/v201f
function name:  (null)
number of ops:  110
compiled vars:  !0 = $input
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E >   ASSERT_CHECK                                             
          1        INIT_FCALL                                               'assert'
          2        INIT_FCALL                                               'currentfloor'
          3        SEND_VAL                                                 '%28'
          4        DO_FCALL                                      0  $1      
          5        IS_IDENTICAL                                     ~2      $1, 1
          6        SEND_VAL                                                 ~2
          7        SEND_VAL                                                 'assert%28currentFloor%28%27%28%27%29+%3D%3D%3D+1%29'
          8        DO_ICALL                                                 
   26     9        ASSERT_CHECK                                             
         10        INIT_FCALL                                               'assert'
         11        INIT_FCALL                                               'currentfloor'
         12        SEND_VAL                                                 '%29'
         13        DO_FCALL                                      0  $4      
         14        IS_IDENTICAL                                     ~5      $4, -1
         15        SEND_VAL                                                 ~5
         16        SEND_VAL                                                 'assert%28currentFloor%28%27%29%27%29+%3D%3D%3D+-1%29'
         17        DO_ICALL                                                 
   27    18        ASSERT_CHECK                                             
         19        INIT_FCALL                                               'assert'
         20        INIT_FCALL                                               'currentfloor'
         21        SEND_VAL                                                 '%28%29'
         22        DO_FCALL                                      0  $7      
         23        IS_IDENTICAL                                     ~8      $7, 0
         24        SEND_VAL                                                 ~8
         25        SEND_VAL                                                 'assert%28currentFloor%28%27%28%29%27%29+%3D%3D%3D+0%29'
         26        DO_ICALL                                                 
   28    27        ASSERT_CHECK                                             
         28        INIT_FCALL                                               'assert'
         29        INIT_FCALL                                               'currentfloor'
         30        SEND_VAL                                                 '%28%28%29%29%29%29%29'
         31        DO_FCALL                                      0  $10     
         32        IS_IDENTICAL                                     ~11     $10, -3
         33        SEND_VAL                                                 ~11
         34        SEND_VAL                                                 'assert%28currentFloor%28%27%28%28%29%29%29%29%29%27%29+%3D%3D%3D+-3%29'
         35        DO_ICALL                                                 
   30    36        INIT_FCALL                                               'var_dump'
         37        INIT_FCALL                                               'basementposition'
         38        SEND_VAL                                                 '%29'
         39        DO_FCALL                                      0  $13     
         40        SEND_VAR                                                 $13
         41        DO_ICALL                                                 
   31    42        INIT_FCALL                                               'var_dump'
         43        INIT_FCALL                                               'basementposition'
         44        SEND_VAL                                                 '%28%29%28%29%29'
         45        DO_FCALL                                      0  $15     
         46        SEND_VAR                                                 $15
         47        DO_ICALL                                                 
   32    48        INIT_FCALL                                               'var_dump'
         49        INIT_FCALL                                               'basementposition'
         50        SEND_VAL                                                 '%28%28%29%29%29%29%29'
         51        DO_FCALL                                      0  $17     
         52        SEND_VAR                                                 $17
         53        DO_ICALL                                                 
   33    54        INIT_FCALL                                               'var_dump'
         55        INIT_FCALL                                               'basementposition'
         56        SEND_VAL                                                 '%28%28%28%28%28'
         57        DO_FCALL                                      0  $19     
         58        SEND_VAR                                                 $19
         59        DO_ICALL                                                 
   35    60        ASSERT_CHECK                                             
         61        INIT_FCALL                                               'assert'
         62        INIT_FCALL                                               'basementposition'
         63        SEND_VAL                                                 '%28%28%29%29%29%29%29'
         64        DO_FCALL                                      0  $21     
         65        IS_IDENTICAL                                     ~22     $21, 5
         66        SEND_VAL                                                 ~22
         67        SEND_VAL                                                 'assert%28basementPosition%28%27%28%28%29%29%29%29%29%27%29+%3D%3D%3D+5%29'
         68        DO_ICALL                                                 
   36    69        ASSERT_CHECK                                             
         70        INIT_FCALL                                               'assert'
         71        INIT_FCALL                                               'basementposition'
         72        SEND_VAL                                                 '%28%29%28%29%29'
         73        DO_FCALL                                      0  $24     
         74        IS_IDENTICAL                                     ~25     $24, 5
         75        SEND_VAL                                                 ~25
         76        SEND_VAL                                                 'assert%28basementPosition%28%27%28%29%28%29%29%27%29+%3D%3D%3D+5%29'
         77        DO_ICALL                                                 
   37    78        ASSERT_CHECK                                             
         79        INIT_FCALL                                               'assert'
         80        INIT_FCALL                                               'basementposition'
         81        SEND_VAL                                                 '%29'
         82        DO_FCALL                                      0  $27     
         83        IS_IDENTICAL                                     ~28     $27, 1
         84        SEND_VAL                                                 ~28
         85        SEND_VAL                                                 'assert%28basementPosition%28%27%29%27%29+%3D%3D%3D+1%29'
         86        DO_ICALL                                                 
   38    87        ASSERT_CHECK                                             
         88        INIT_FCALL                                               'assert'
         89        INIT_FCALL                                               'basementposition'
         90        SEND_VAL                                                 '%28%28%28%28%28'
         91        DO_FCALL                                      0  $30     
         92        IS_IDENTICAL                                     ~31     $30, -1
         93        SEND_VAL                                                 ~31
         94        SEND_VAL                                                 'assert%28basementPosition%28%27%28%28%28%28%28%27%29+%3D%3D%3D+-1%29'
         95        DO_ICALL                                                 
   40    96        ASSIGN                                                   !0, '%28%29%28%29%28%28%29%28%29%28%29%28%28%29%28%29%28%28%28%29%28%28%28%29%29%29%28%28%28%29%28%28%28%28%28%29%28%29%28%28%28%28%28%29%29%29%28%29%28%28%28%28%28%29%29%28%28%28%28%28%28%28%28%29%28%28%28%28%28%28%28%28%28%28%29%28%28%28%28%29%29%28%28%29%28%29%28%28%29%28%28%28%29%28%29%28%28%29%28%28%29%29%28%28%29%28%28%28%28%28%29%28%28%28%29%28%29%28%29%28%28%28%28%28%29%29%28%28%28%28%28%28%28%29%28%28%29%28%28%28%28%29%28%29%29%28%28%29%28%28%28%28%28%29%29%29%28%29%29%28%28%29%29%28%28%29%28%28%29%28%29%29%29%29%29%29%29%29%29%28%28%28%28%28%28%28%28%28%28%28%28%28%29%28%29%29%28%29%28%29%29%28%29%29%28%28%29%29%29%29%28%28%28%28%29%28%29%28%29%28%28%28%28%28%29%28%28%28%28%29%28%28%29%28%28%29%28%29%28%28%29%28%28%29%28%29%28%28%29%28%28%28%28%28%28%28%28%29%29%28%28%29%29%28%28%29%29%28%29%29%29%29%28%28%28%29%28%29%29%28%29%28%28%28%28%28%29%28%29%28%28%28%29%29%29%28%28%28%28%29%28%29%28%29%28%29%29%29%29%28%28%29%29%29%29%28%28%28%28%28%29%29%28%28%28%28%29%28%29%29%28%28%29%29%28%28%29%29%29%28%28%29%28%28%28%28%28%29%28%29%29%29%29%28%29%29%28%28%28%29%28%28%29%29%28%28%28%28%29%28%28%28%28%28%29%28%28%28%29%28%28%29%29%28%29%29%29%29%28%28%28%29%29%29%28%29%28%29%28%28%29%28%28%29%29%29%29%29%28%28%28%28%28%28%28%28%28%29%28%29%29%28%28%28%28%28%29%28%29%28%28%28%28%28%29%28%28%29%28%29%29%28%28%28%28%28%28%29%28%28%29%28%29%29%28%29%29%29%28%29%29%28%28%28%28%29%29%29%28%29%28%28%29%28%28%29%28%28%29%28%28%28%28%28%29%28%28%29%29%28%28%29%29%29%28%28%28%28%28%28%29%28%29%28%28%29%28%29%28%29%28%28%29%28%28%28%28%29%29%28%29%29%28%28%28%28%29%28%29%28%28%29%28%29%29%29%28%28%28%28%29%28%29%28%28%28%28%29%29%28%29%29%28%28%29%28%28%29%29%28%29%29%28%29%28%29%28%28%29%29%28%29%28%29%28%29%28%28%28%29%28%28%28%28%29%28%28%29%29%28%28%28%29%28%29%28%28%28%29%29%28%29%29%29%28%28%28%29%28%29%29%29%28%28%28%29%28%29%28%29%29%28%28%28%28%28%29%28%28%29%28%29%28%28%29%28%28%28%28%29%29%29%28%29%28%28%29%29%29%29%29%28%28%28%29%28%28%28%28%29%28%29%28%29%29%29%28%28%29%28%28%28%28%29%29%28%29%28%28%29%28%28%28%29%28%29%29%28%28%29%28%28%29%28%29%28%28%29%28%29%29%28%28%29%29%28%29%28%28%28%28%29%28%28%29%28%29%29%28%29%28%28%28%28%28%29%28%28%28%29%29%29%29%29%28%29%29%28%29%29%29%28%28%28%29%28%29%28%29%28%29%28%28%29%29%28%29%28%29%29%28%29%28%29%28%29%28%28%28%28%28%29%29%29%29%29%28%28%29%28%28%28%28%29%28%29%28%28%28%28%28%28%28%28%29%29%28%29%29%29%28%29%28%28%28%28%28%29%28%28%28%29%29%28%29%28%28%29%28%29%29%28%28%29%29%28%29%29%29%28%28%29%28%28%29%28%29%29%28%28%28%28%28%28%28%28%29%29%29%29%28%28%28%28%29%29%29%28%29%29%29%29%29%29%28%29%29%29%28%29%29%28%28%28%29%29%28%28%29%28%29%28%28%28%29%29%28%29%28%29%29%28%29%29%29%29%29%28%29%28%28%28%29%28%29%28%29%29%28%28%29%29%28%28%28%29%29%28%28%28%28%28%29%28%29%29%28%29%29%28%29%28%29%28%29%28%28%28%28%29%29%29%28%29%29%29%29%28%29%28%29%29%29%28%29%29%28%28%29%28%29%28%29%28%28%29%28%28%28%28%28%28%28%29%28%29%29%29%28%29%29%28%29%29%29%28%29%28%28%28%28%29%28%28%28%28%29%29%28%28%28%28%28%29%28%29%28%29%28%28%29%29%29%28%29%29%28%29%28%29%29%29%29%29%28%29%29%28%29%29%29%28%29%29%28%28%28%29%29%28%29%28%29%29%28%28%28%28%28%28%29%29%28%29%29%28%28%28%29%29%28%29%29%29%29%28%28%28%28%29%29%28%28%28%28%29%29%28%28%28%28%28%28%29%28%28%28%28%28%28%29%29%28%28%29%28%28%29%28%29%29%28%29%29%28%28%29%28%28%29%29%28%28%29%29%29%28%28%29%28%28%28%28%28%29%29%29%28%29%29%28%29%29%29%29%29%28%29%29%29%29%28%28%28%29%28%28%29%29%29%29%29%28%29%29%29%29%28%28%28%28%28%28%29%29%28%29%29%29%28%29%29%28%29%29%29%29%29%28%29%29%29%29%29%28%28%28%28%29%29%29%28%29%29%29%29%29%28%28%28%29%29%29%28%28%28%29%28%28%28%29%28%28%29%28%28%29%29%28%29%28%29%29%29%29%28%28%29%28%29%28%29%28%28%29%29%28%29%29%29%28%29%28%28%28%28%28%29%29%29%29%29%29%29%29%28%28%29%29%28%28%29%28%28%28%29%28%29%29%29%28%28%29%29%29%28%28%29%29%29%28%28%29%28%28%28%29%29%29%29%29%29%29%28%29%28%29%28%28%28%28%28%29%28%29%29%29%28%29%28%29%29%28%29%29%29%29%29%29%29%28%29%28%29%28%29%29%29%28%28%29%28%28%28%29%29%28%28%29%29%29%28%28%28%29%28%29%28%29%28%29%29%28%29%28%28%28%28%29%28%28%28%28%28%29%29%28%29%29%29%29%28%29%28%28%28%28%28%29%28%28%29%29%29%29%29%29%29%28%29%29%29%29%28%29%28%29%28%29%29%28%29%29%29%28%28%29%29%29%29%29%28%28%29%28%29%29%28%29%29%29%29%29%29%29%28%28%28%29%29%29%29%29%29%29%29%28%29%29%28%29%29%29%28%29%28%28%28%29%29%28%29%29%29%29%28%28%29%28%28%28%29%29%29%28%29%29%29%28%28%29%29%29%29%29%29%28%28%29%29%29%28%29%28%29%29%28%29%28%29%29%29%28%28%28%29%28%28%29%29%29%28%29%28%29%28%29%28%29%29%29%29%29%28%29%29%28%29%28%29%29%29%28%29%29%28%28%29%29%28%29%28%29%29%29%28%29%29%29%28%28%28%29%29%29%29%29%28%29%28%29%28%28%29%28%29%29%29%29%29%29%28%29%28%29%28%29%29%29%28%28%28%28%28%29%29%29%28%29%29%29%29%29%28%28%29%28%28%29%29%29%29%28%28%29%28%29%29%29%29%28%28%28%29%29%28%29%29%28%28%29%29%29%28%29%29%29%29%29%28%29%28%29%29%29%29%28%29%28%29%29%28%29%28%29%29%29%29%29%29%29%29%29%29%28%29%28%29%29%29%29%29%28%29%29%29%29%28%28%28%29%29%28%28%28%29%29%29%29%29%28%29%29%29%29%28%28%28%28%29%28%29%29%29%29%29%29%29%29%28%28%29%29%29%28%29%28%29%29%29%28%28%29%29%29%28%29%29%29%29%29%28%29%28%29%29%29%29%29%29%28%29%29%28%28%28%28%28%29%28%29%29%29%29%29%29%29%29%28%29%29%29%29%28%29%28%29%29%29%29%29%29%29%29%29%28%29%29%29%28%29%29%29%29%29%28%29%29%29%29%29%29%29%28%28%29%29%29%29%29%29%29%29%29%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%29%28%29%29%28%28%28%29%29%29%29%29%29%29%29%29%29%28%29%29%29%28%28%28%29%29%29%29%28%29%29%29%29%29%29%29%29%29%28%29%29%28%29%28%28%29%29%29%29%29%29%29%28%29%29%29%29%29%29%28%29%28%29%28%29%28%29%29%28%29%28%28%29%28%29%28%29%28%28%29%28%29%29%28%28%29%29%29%28%29%28%29%28%29%28%28%29%28%29%29%29%29%28%29%29%28%29%29%29%29%28%29%29%29%29%29%28%29%29%29%29%29%29%29%29%28%29%28%29%28%29%28%29%28%29%29%28%28%29%29%28%29%29%28%29%28%29%29%28%29%29%29%29%29%28%28%29%28%29%28%29%28%29%28%29%29%29%29%29%28%29%29%29%28%29%29%28%29%29%29%29%28%28%28%29%28%29%29%28%29%28%29%29%29%29%28%29%29%29%28%29%29%29%29%29%28%28%29%28%29%29%29%29%28%29%29%29%29%29%29%29%29%29%28%28%28%28%29%29%29%28%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%28%29%29%29%28%28%29%28%28%28%29%29%29%28%29%29%29%29%28%29%29%28%28%29%29%29%28%28%29%28%28%29%28%28%29%29%29%29%29%29%28%29%28%28%29%29%29%28%29%29%29%28%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%28%28%28%29%28%29%29%28%28%29%29%28%29%29%28%29%28%28%29%29%29%29%29%29%28%29%29%28%29%28%29%29%28%28%28%29%28%29%29%29%29%29%28%28%29%28%29%29%29%29%29%28%29%29%28%29%28%28%29%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%29%29%28%28%29%28%28%29%28%29%29%29%29%29%29%29%29%28%29%28%29%28%28%28%29%29%29%28%29%29%29%29%29%29%29%28%28%28%29%29%29%29%28%29%29%29%29%29%29%29%29%29%28%28%28%29%29%29%28%29%29%28%29%28%29%29%29%28%29%29%28%29%28%29%29%29%28%28%28%29%29%29%28%29%29%29%29%29%29%29%29%29%29%29%29%28%28%29%28%29%29%28%29%29%29%28%28%29%29%28%28%28%29%28%28%29%28%29%29%29%28%28%29%28%29%29%28%28%29%29%29%29%28%29%28%29%29%28%28%29%28%28%29%29%28%29%28%29%29%29%29%29%28%29%29%29%28%29%28%28%29%29%29%29%29%29%29%28%28%29%29%29%29%29%29%29%29%29%29%29%28%28%29%29%29%28%29%29%29%29%29%29%29%29%29%29%28%29%29%29%29%29%29%28%29%29%29%29%28%28%29%29%29%29%29%29%28%29%29%29%29%29%28%28%29%29%28%29%29%29%29%29%29%29%29%29%29%28%29%28%28%29%29%29%29%29%28%29%28%29%29%29%29%28%29%29%28%28%29%29%29%28%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%29%28%29%28%29%29%29%29%29%28%29%29%29%29%29%29%29%28%29%29%29%29%29%29%28%29%29%29%29%29%28%28%29%29%28%28%29%28%29%28%29%28%29%28%28%28%29%29%28%29%29%29%28%29%29%28%28%29%29%29%28%28%28%29%29%28%29%29%29%28%29%29%28%29%29%28%28%29%29%28%28%29%28%29%29%29%29%29%28%29%29%29%28%28%29%29%28%29%28%29%28%28%28%29%29%28%28%29%29%29%29%28%28%29%29%29%29%28%29%29%29%28%29%29%29%29%29%29%29%29%29%29%28%29%28%28%28%28%28%28%29%29%28%29%29%29%29%28%28%29%29%28%29%29%29%29%29%28%28%29%29%29%29%28%28%28%29%29%29%28%29%28%28%28%28%28%28%28%28%29%29%29%29%29%28%29%28%29%29%29%28%28%29%29%29%29%29%29%28%29%28%28%29%29%29%29%29%28%28%29%28%29%29%29%28%29%29%29%28%29%29%29%29%29%29%29%29%28%28%29%28%29%29%28%29%29%29%29%29%29%29%29%29%28%29%29%29%29%28%28%29%29%29%28%29%29%28%29%29%29%28%28%29%29%28%29%28%28%28%29%29%28%29%29%28%29%28%29%29%28%29%29%28%28%29%28%28%29%29%29%29%29%28%29%29%29%29%29%29%29%28%28%28%29%28%29%29%28%28%29%29%28%29%28%29%28%28%29%28%29%29%29%29%28%29%28%29%29%29%28%28%29%29%28%28%29%29%28%28%29%29%29%28%29%29%29%29%28%29%29%29%28%28%29%29%29%28%29%28%29%29%29%28%28%28%28%28%29%29%29%29%29%28%29%29%29%28%28%28%29%28%29%28%29%29%29%29%29%28%29%29%29%28%29%29%29%28%29%29%29%29%28%28%29%29%29%28%29%29%29%29%29%28%28%29%29%29%29%28%29%29%29%28%29%29%28%29%28%28%29%29%29%28%29%28%29%29%29%29%28%29%29%29%29%29%29%29%29%28%29%29%29%29%28%29%29%29%29%28%29%28%29%29%29%29%29%29%29%28%28%29%29%29%28%29%29%28%29%29%29%29%28%29%29%29%28%29%28%29%28%29%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%29%29%29%28%29%29%29%28%28%29%28%29%29%29%29%29%28%29%29%29%29%28%29%29%28%29%28%28%29%29%29%29%28%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%28%29%28%29%28%29%29%28%29%29%29%29%29%29%28%29%28%29%28%29%28%28%28%29%28%28%29%29%29%28%29%28%29%28%28%29%29%28%29%28%29%29%28%29%29%29%28%29%29%29%29%29%28%29%28%29%28%29%29%29%29%29%29%29%28%28%28%29%29%29%29%29%29%29%29%29%28%29%28%28%29%28%28%29%28%28%28%28%28%28%28%29%28%29%28%28%28%29%28%29%29%29%29%29%29%29%29%29%29%29%29%28%29%29%29%28%29%29%29%29%29%29%28%28%28%29%29%28%29%29%28%28%29%29%29%28%29%29%29%29%28%29%29%29%29%29%29%28%29%29%28%29%28%29%28%29%29%28%28%29%29%29%29%28%29%29%29%29%28%29%28%29%29%28%29%29%28%28%29%29%29%29%29%29%29%29%28%29%28%29%28%28%29%29%29%29%28%29%29%29%28%29%29%29%29%28%29%29%28%29%29%28%29%29%28%29%29%29%29%29%29%29%29%29%28%29%29%29%28%28%29%28%29%28%29%28%29%29%28%29%29%28%29%29%29%29%28%28%29%29%28%29%29%29%29%29%29%29%29%28%29%28%29%28%29%29%28%29%29%29%29%29%28%29%29%29%29%28%29%29%28%29%28%28%29%29%28%29%29%29%29%29%29%29%29%28%29%28%29%29%28%29%29%29%28%28%29%28%29%28%28%29%29%28%29%29%29%29%28%29%28%28%29%28%28%28%29%28%29%28%28%28%29%28%29%28%28%28%28%28%28%29%29%28%28%29%28%29%29%28%29%29%29%28%28%29%29%28%29%29%29%28%28%29%29%29%29%28%28%29%29%29%29%29%29%29%29%28%29%29%29%28%29%29%29%28%28%28%29%29%29%28%29%29%29%28%29%29%29%29%29%29%29%29%29%28%29%29%29%29%29%29%29%29%29%28%28%28%29%28%29%28%29%29%28%28%29%29%29%28%28%28%28%29%29%29%28%28%29%29%29%29%28%29%29%29%28%28%28%29%29%28%28%28%28%29%29%29%29%28%29%28%29%29%29%29%28%29%29%29%29%29%29%28%28%28%29%29%29%29%29%29%28%28%29%29%28%29%29%28%28%28%28%28%28%28%29%29%28%29%29%28%29%28%28%29%29%29%28%29%28%28%29%28%28%28%29%28%29%29%29%29%28%28%28%29%29%28%29%28%28%29%28%28%29%29%29%29%29%28%28%29%29%28%28%29%28%29%28%29%29%28%28%29%29%29%29%28%29%29%28%28%28%29%28%28%28%28%29%29%28%29%29%29%29%28%28%28%28%29%28%29%29%28%29%29%29%29%28%29%29%28%29%28%28%29%29%28%29%29%28%28%28%28%28%29%28%29%29%29%29%29%28%29%29%28%28%28%29%29%29%28%29%28%29%28%29%28%29%28%28%29%29%28%28%28%28%28%28%28%28%29%28%29%28%29%28%28%28%29%29%29%28%29%29%28%28%29%28%29%29%29%29%28%28%29%29%28%29%29%28%28%28%28%28%29%28%29%28%28%29%29%29%29%29%28%29%28%28%28%29%29%29%29%28%28%28%29%29%28%29%29%29%28%29%28%28%28%28%29%29%29%28%29%29%29%29%28%29%29%29%28%28%28%29%28%28%29%29%29%28%28%29%29%28%28%29%28%28%28%28%28%29%29%28%28%28%28%28%29%28%29%28%28%29%28%29%29%29%28%28%28%28%29%29%28%28%29%29%29%29%29%28%28%28%28%28%29%28%28%29%29%29%28%28%29%29%29%29%29%29%28%28%28%29%29%29%28%28%29%29%29%28%28%28%29%28%28%28%28%29%28%28%29%29%29%28%28%29%28%28%29%28%28%28%29%28%28%29%29%28%28%29%28%28%29%28%28%29%28%28%29%28%29%28%28%28%29%29%29%28%29%29%28%28%28%28%29%29%28%28%29%28%28%29%29%29%29%29%28%28%29%29%29%28%29%28%29%29%29%28%28%29%29%29%29%28%28%29%29%28%29%28%28%28%28%29%29%28%28%29%29%29%28%29%28%28%28%28%28%29%28%29%29%29%29%29%28%29%29%28%28%29%29%29%29%29%28%28%28%29%29%28%29%28%28%28%28%28%29%28%28%28%28%29%29%29%28%29%29%28%29%29%28%28%28%28%29%29%29%28%29%28%29%29%28%28%28%29%29%28%28%29%29%28%29%29%28%28%29%29%28%29%28%28%29%29%28%29%28%28%29%28%29%28%28%28%28%28%28%28%29%28%29%29%29%29%29%28%29%28%29%28%28%28%28%29%28%29%29%29%29%29%28%29%28%29%29%28%29%28%28%28%28%29%28%28%29%29%29%28%28%29%28%28%29%28%29%29%28%28%29%28%28%29%29%29%29%29%28%28%28%28%28%28%29%28%28%28%28%29%29%28%29%29%29%29%29%29%28%28%28%28%28%28%29%28%28%28%29%28%29%28%28%28%29%29%28%29%29%28%28%28%28%28%28%28%29%28%28%29%29%28%28%29%28%29%28%28%28%29%28%29%28%29%28%29%28%29%28%29%28%29%28%28%29%28%29%29%29%28%29%28%28%28%28%29%29%29%28%29%29%29%28%28%28%28%28%28%28%28%29%29%28%28%28%28%29%28%28%28%29%28%29%29%28%29%28%28%28%28%28%29%29%28%28%28%28%29%28%28%29%29%29%29%28%29%28%28%28%29%28%28%29%28%29%28%29%28%28%28%29%29%28%28%28%29%28%29%29%28%29%29%29%28%29%29%29%28%29%29%29%29%28%29%29%28%28%28%28%28%28%28%29%29%29%28%28%29%28%28%29%28%29%28%29%29%29%28%28%29%28%28%28%29%28%28%29%28%28%29%29%29%28%29%28%28%28%29%28%28%28%28%29%28%29%28%29%28%28%28%29%29%28%28%28%28%28%28%29%29%28%29%28%28%29%29%29%28%29%29%28%29%29%28%28%28%29%28%28%29%29%29%29%28%28%29%28%28%29%28%29%29%28%28%29%29%28%28%28%29%29%28%29%29%28%29%29%28%28%28%28%29%28%29%28%29%28%28%29%29%29%29%29%29%28%29%29%28%28%29%29%29%29%29%29%29%28%29%29%29%29%29%29%29%28%29%29%28%28%28%29%28%29%28%29%29%29%28%28%28%29%28%28%28%28%28%28%28%29%29%29%28%28%28%28%29%28%28%28%28%28%29%28%29%28%29%28%28%28%28%29%29%29%28%29%29%28%29%28%28%29%28%29%28%28%28%28%29%28%28%28%29%28%29%28%29%28%29%28%29%29%28%29%28%29%29%29%28%29%28%29%28%29%28%28%29%28%28%29%29%28%28%28%29%29%29%29%29%28%28%29%29%29%28%29%29%29%29%29%29%29%29%28%29%28%28%29%28%29%28%28%28%28%28%28%29%29%28%29%28%28%29%28%28%28%28%28%28%29%28%28%28%29%28%28%29%28%29%28%29%29%28%28%29%28%28%28%28%28%28%28%28%28%29%28%28%28%28%28%28%28%29%29%28%29%28%28%28%28%28%29%28%29%28%29%28%28%28%29%28%28%28%29%28%28%28%28%28%28%28%29%29%29%28%28%28%29%29%29%29%29%29%29%29%28%29%29%28%29%29%29%28%28%28%29%28%28%29%29%29%28%29%28%28%29%28%29%28%28%29%28%28%28%29%29%28%28%28%29%28%29%28%28%28%28%28%28%28%28%28%28%28%28%28%29%28%29%29%28%28%29%28%29%28%29%29%29%28%28%28%28%28%29%28%28%28%28%28%28%28%29%29%28%28%29%29%29%28%29%29%28%28%29%28%29%28%28%28%29%28%29%29%29%28%29%28%28%28%28%28%28%28%28%29%28%28%28%29%28%29%28%28%28%28%28%28%28%29%28%28%28%28%29%29%29%29%28%28%28%29%29%29%29%28%28%28%28%28%28%28%28%28%29%28%29%28%28%28%28%28%28%28%28%29%29%28%28%28%28%28%28%29%28%29%29%28%28%28%28%29%29%28%28%28%29%29%28%29%28%28%28%28%28%29%28%28%28%28%28%28%28%28%29%28%28%29%28%28%28%28%29%28%28%28%28%28%28%28%29%28%28%28%28%29%28%28%28%28%28%28%28%28%28%28%28%28%29%28%29%28%28%28%29%28%29%28%28%29%29%29%28%28%28%29%28%29%28%28%28%28%29%28%28%28%28%29%29%29%29%28%28%28%28%28%29%29%28%29%28%28%29%28%28%28%28%29%29%28%29%28%28%29%28%28%28%28%29%29%28%28%28%28%28%28%28%28%28%28%28%28%29%29%29%28%29%29%29%29%28%28%28%28%28%28%28%29%29%28%28%28%29%28%29%28%28%28%28%28%29%28%29%29%28%29%29%28%28%28%28%28%29%28%29%29%29%28%28%28%29%29%28%28%28%28%28%28%29%28%28%29%28%29%28%28%29%28%29%28%29%28%28%28%29%29%28%28%29%28%28%28%29%28%29%28%28%28%28%28%29%28%28%28%28%28%28%29%28%28%28%29%28%28%29%28%28%28%28%28%29%28%29%29%28%28%28%28%28%28%28%29%28%28%28%28%28%28%29%28%29%28%28%29%28%28%29%28%28%28%28%28%29%29%29%29%28%28%29%29%28%28%29%29%28%28%29%29%28%28%28%28%28%29%28%28%29%28%29%28%28%28%28%28%29%28%28%28%28%28%29%28%29%28%28%28%29%28%28%28%28%28%28%28%29%29%29%29%28%28%28%28%28%28%29%29%29%29%29%28%29%29%29%28%28%29%28%28%28%28%28%28%28%28%28%29%28%28%28%28%29%29%28%29%29%28%28%28%28%29%29%29%29%28%28%29%28%28%29%28%28%28%29%29%28%28%28%28%29%28%28%28%29%28%29%28%28%28%28%28%28%29%28%28%28%29%28%29%28%28%28%28%29%29%28%29%28%28%29%29%29%28%28%28%28%28%28%28%28%29%29%28%28%29%28%28%28%28%28%28%29%29%29%28%28%28%29%28%28%28%29%28%28%28%29%29%29%28%28%29%29%28%29%29%28%28%28%28%28%29%28%28%28%28%28%29%29%28%29%28%28%29%29%29%28%28%28%28%29%28%28%28%28%28%28%28%28%28%28%28%28%28%28%28%28%29%29%28%28%28%28%28%28%28%28%28%28%29%29%29%28%28%28%28%29%28%28%29%28%29%28%29%28%29%28%28%28%28%28%28%28%29%28%28%28%29%29%28%29%28%28%28%28%28%28%28%28%28%29%28%28%29%29%28%28%28%28%28%28%28%28%28%28%28%28%29%28%28%29%28%28%28%29%29%28%29%28%28%28%29%28%29%28%28%29%28%28%29%28%29%28%28%28%28%28%29%28%29%28%28%28%29%29%28%28%29%28%28%28%29%28%29%28%28%29%28%29%28%28%28%28%28%29%28%28%28%28%28%28%28%28%29%29%29%29%28%28%28%28%28%29%29%28%28%29%29%28%29%28%28%28%28%29%28%29%28%28%28%29%28%29%28%28%28%28%28%29%28%28%28%29%28%28%28%28%29%28%28%28%29%29%28%28%28%28%29%28%29%28%29%28%28%28%28%28%29%28%28%28%28%28%29%28%29%28%28%29%28%28%29%28%28%28%28%28%28%28%28%28%29%29%28%28%29%28%28%28%28%28%28%29%29%28%28%29%28%29%29%28%28%28%28%28%28%28%28%29%28%29%29%28%29%28%28%29%28%28%28%28%28%29%28%28%28%29%29%28%28%29%28%29%28%29%29%28%28%28%28%28%29%28%29%28%28%28%28%29%28%28%28%28%28%29%29%28%28%29%29%28%28%29%28%29%28%28%28%28%28%28%28%28%28%28%29%28%29%29%29%28%29%28%28%28%28%29%29%28%28%29%28%28%29%28%28%28%28%28%28%28%29%29%28%28%29%28%29%28%29%29%28%28%29%29%29%28%29%28%29%28%28%28%28%29%28%28%28%28%29%28%28%28%29%29%28%28%29%28%28%28%28%28%28%28%28%29%28%28%29%28%28%29%28%28%28%29%28%28%28%28%28%28%29%28%28%29%28%28%28%29%28%28%29%28%28%28%28%28%28%28%29%28%28%28%28%28%29%28%29%28%28%28%28%28%29%28%28%28%28%29%28%28%28%29%29%28%28%29%28%28%29%28%28%28%29%28%29%28%28%28%28%28%29%28%29%28%28%29%29%28%29%28%28%29%29%28%28%28%28%29%29%28%28%29%28%28%28%28%28%28%28%28%28%29%28%29%29%28%28%28%28%28%28%28%28%28%28%29%28%28%29%29%28%29%28%28%28%28%28%29%29%29%29%28%29%29%29%28%29%28%29%28%28%28%28%28%28%29%28%29%28%28%28%28%28%28%28%29%29%28%28%29%28%29%28%28%28%28%29%28%28%29%28%28%28%28%28%28%28%28%29%28%28%29%28%28%28%28%28%28%28%28%29%29%28%28%29%29%28%28%28%28%28%29%28%28%28%29%28%28%29%29%29%29%28%28%28%28%28%29%28%29%28%29%29%28%28%29%29%29%28%28%28%29%28%29%29%28%28%28%28%28%29%28%28%28%28%28%28%29%28%28%29%28%28%29%29%28%28%29%28%28%29%28%29%28%29%29%28%28%28%28%28%28%29%28%28%28%28%28%28%29%28%28%28%28%28%29%28%29%28%28%28%28%28%28%28%28%28%29%28%29%29%29%28%28%29%28%28%28%28%28%28%28%29%29%28%28%28%28%28%29%29%28%29%28%28%29%28%28%28%28%29%28%29%28%29%28%28%28%28%29%28%28%29%28%28%29%29%28%28%29%29%28%28%28%28%28%28%29%28%28%29%29%28%29%29%28%28%28%28%28%29%29%28%28%29%29%28%28%29%28%28%28%28%29%28%28%28%28%28%28%29%29%28%28%28%28%28%29%29%28%29%29%28%28%28%29%28%28%28%28%28%28%28%28%29%28%28%28%28%29%29%28%28%29%28%28%29%29%29%28%28%28%28%28%28%28%28%28%28%29%28%28%28%29%28%28%28%29%28%29%28%28%29%28%28%28%28%28%29%29%28%28%28%28%29%28%28%28%29%29%28%28%28%28%28%29%29%28%28%29%28%28%28%28%29%28%28%28%28%29%28%28%29%28%28%28%28%28%29%28%28%28%28%29%29%28%28%29%28%28%28%28%29%28%28%29%28%29%28%28%29%28%28%29%28%28%28%29%28%29%28%28%29%28%29%29%28%28%29%29%28%29%29%28%28%28%29%28%28%29%28%28%28%28%29%28%28%28%28%29%28%28%28%28%29%28%29%28%28%28%28%28%28%28%28%28%28%29%28%28%28%28%28%28%28%28%28%28%29%28%29%28%28%28%28%29%28%28%28%28%29%28%29%29%28%28%28%28%28%29%28%28%29%28%28%28%28%29%28%29%28%29%28%28%28%29%29%28%28%28%28%28%28%28%28%28%28%28%29%29%28%28%29%28%28%28%28%29%28%28%28%28%28%29%28%29%29%28%28%28%28%28%29%28%28%28%29%29%29%28%28%28%28%29%28%29%28%29%28%28%28%28%28%28%29%28%28%28%28%28%28%28%28%29%29%28%28%28%29%28%29%29%28%28%29%28%28%28%28%28%29%29%28%28%28%28%28%28%28%28%28%29%29%28%28%29%28%28%28%29%28%28%28%28%28%28%28%28%28%28%28%29%28%29%28%28%28%29%28%28%28%29%28%29%29%29%28%28%28%28%29%28%29%29%28%29%28%29%29%28%29%28%28%28%28%29%28%29%29%28%29%28%29%28%28%29%28%28%29%28%28%28%28%28%28%28%28%29%29%28%29%29%29%28%28%29%29%28%29%29%29%28%29%29%28%29%28%29%28%28%28%29%29%28%29%28%28%28%29%28%28%28%28%28%29%28%28%28%29%28%28%28%29%29%28%28%28%28%28%28%29%28%28%28%28%28%28%28%29%28%28%29%29%29%29%28%28%29%29%29%28%29%29%28%28%28%28%29%29%29%28%28%28%29%28%29%28%28%29%28%28%28%28%29%29%29%28%28%28%28%28%29%29%28%29%28%28%28%28%29%29%29%29%29%28%29%28%28%29%28%28%29%29%28%29%28%28%28%28%28%28%29%29%28%28%29%28%28%29%28%28%29%29%28%28%29%29%28%29%28%28%28%29%28%29%28%29%28%28%28%28%28%29%28%28%29%29%28%28%28%29%28%29%29%28%28%29%28%28%29%29%29%28%28%29%28%28%29%28%28%29%28%29%28%28%29%29%28%29%28%29%28%28%29%28%28%28%29%29%28%29%28%28%28%29%29%29%29%29%28%29%29%29%28%28%28%29%28%28%29%28%29%28%29%28%29%28%28%28%29%28%29%29%28%28%29%29%29%28%29%29%28%29%28%28%29%28%28%28%28%28%28%28%28%28%28%29%29%28%29%29%28%28%28%29%28%28%28%29%28%28%28%28%28%28%28%29%29%28%29%28%28%28%28%28%29%29%28%28%28%28%29%29%28%28%28%29%28%28%29%28%29%28%29%28%28%28%29%29%28%28%29%28%28%28%29%29%28%28%28%28%29%28%28%28%28%28%29%28%29%28%28%28%29%28%28%29%28%28%28%28%28%28%29%29%28%29%29%29%28%29%28%28%28%28%28%28%28%29%29%29%28%28%28%29%29%28%28%28%28%29%28%29%29%29%28%28%28%28%29%29%28%28%29%29%28%29%29%29%28%28%28%28%28%28%28%28%29%29%28%28%29%29%28%29%29%28%29%28%28%29%29%28%28%28%28%28%28%29%29%29%28%29%28%28%28%29%29%29%28%29%28%28%29%28%29%28%28%28%29%28%29%28%29%28%29%28%29%28%29%29%28%28%28%28%28%28%28'
   42    97        INIT_FCALL                                               'var_dump'
         98        INIT_FCALL                                               'currentfloor'
         99        SEND_VAR                                                 !0
        100        DO_FCALL                                      0  $34     
        101        SEND_VAR                                                 $34
        102        DO_ICALL                                                 
   43   103        INIT_FCALL                                               'var_dump'
        104        INIT_FCALL                                               'basementposition'
        105        SEND_VAR                                                 !0
        106        DO_FCALL                                      0  $36     
        107        SEND_VAR                                                 $36
        108        DO_ICALL                                                 
        109      > RETURN                                                   1

Function currentfloor:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/v201f
function name:  currentFloor
number of ops:  23
compiled vars:  !0 = $input, !1 = $positiveMatches, !2 = $negativeMatches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    4     1        ASSERT_CHECK                                             
          2        INIT_FCALL                                               'assert'
          3        ISSET_ISEMPTY_CV                                 ~3      !0
          4        BOOL_NOT                                         ~4      ~3
          5        SEND_VAL                                                 ~4
          6        SEND_VAL                                                 'assert%28%21empty%28%24input%29%29'
          7        DO_ICALL                                                 
    5     8        INIT_FCALL                                               'preg_match_all'
          9        SEND_VAL                                                 '%2F%5C%28%2F'
         10        SEND_VAR                                                 !0
         11        DO_ICALL                                         $6      
         12        ASSIGN                                                   !1, $6
    6    13        INIT_FCALL                                               'preg_match_all'
         14        SEND_VAL                                                 '%2F%5C%29%2F'
         15        SEND_VAR                                                 !0
         16        DO_IC

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.62 ms | 1431 KiB | 33 Q