[
  {
    "path": ".gitattributes",
    "content": "*.sol linguist-language=Solidity\n"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n"
  },
  {
    "path": "ASCII/accidentallykilledit.txt",
    "content": "                                               OOOOOOOO    \n    O             OO    O       OO             O            \n    OO           OO  O   O    O  OO           OO            \n     O           OO   O   O   O  OO           O            \n     O          OO           O    OO          O             \n     OO         OO          O     OO         OO             \n      O         OO        OO      OO         O              \n      OO         OO     OO       OO         OO              \n        O        OO              OO         O               \n        OOOOOOOO  OO            OO  OOOOOOOO                \n\n             I accidentally killed it.\n"
  },
  {
    "path": "ASCII/ethereum.txt",
    "content": "\n                                                   %                   \n                                                 //%%                  \n                                                ///%%%                \n                                               ////%%%%              \n                                              /////%%%%%              \n                                             //////%%%%%%             \n                                            ///////%%%%%%%            \n                                           ////////%%%%%%%%         \n                                          /////////%%%%%%%%%      \n                                         //////////%%%%%%%%%%       \n                                        ///////////%%%%%%%%%%%      \n                                       ////////////%%%%%%%%%%%%      \n                                      ///////////%%&@@%%%%%%%%%%  \n                                     ////////%%%%%%&@@@@@@%%%%%%%   \n                                    /////%%%%%%%%%%&@@@@@@@@@@%%%%  \n                                   /%%%%%%%%%%%%%%%&@@@@@@@@@@@@@@%\n                                  /%%%%%%%%%%%%%%%%&@@@@@@@@@@@@@@@@\n                                  %%%%%%%%%%%%%%%%%&@@@@@@@@@@@@@@@@@   \n                                      %%%%%%%%%%%%%&@@@@@@@@@@@@@      \n                                  /       %%%%%%%%%&@@@@@@@@@       % \n                                   ///       %%%%%%&@@@@@@       %%%  \n                                    //////      %%%&@@@      %%%%%%    \n                                      ///////      *      %%%%%%%     \n                                       /////////       %%%%%%%%%       \n                                        ///////////#%%%%%%%%%%%        \n                                          /////////#%%%%%%%%%         \n                                           ////////#%%%%%%%%           \n                                            ///////#%%%%%%%            \n                                              /////#%%%%%              \n                                               ////#%%%%              \n                                                 //#%%                \n                                                  /#%   \n\n"
  },
  {
    "path": "ASCII/pushzero.txt",
    "content": "                                                %%%%                                                                  \n                            %%%%%%          %%%                                                                       \n                          %%              %%%   %%%                                                 %%%%%              \n                      %%%              %%%%      %%%                                               %%%%%               \n                   %%%               %%%%%       %%%%                                             %%%%%                \n                %%%%               %%%%%         %%%%                                           %%%%%                  \n               %%%                %%%%%         %%%%%                                          %%%%%                   \n             %%%%          %    %%%%%% %%%%    %%%%%                                          %%%%%                    \n            %%%%           %   %%%%%  %%%     %%%%                                           %%%%%                     \n            %%%%           %  %%%%%    %%%%%%%                               %%             %%%%%    %%                \n           %%%%           %  %%%%%               %%%%%%      %%%%%       %%%    %%%       %%%%%  %%   %%%%             \n            %%%%         %  %%%%%               %%%%%       %%%%%      %%%%     %%%%     %%%%% %     %%%%%             \n             %%%%     %%   %%%%                %%%%%       %%%%%       %%%%%   %%%%     %%%%%%      %%%%%       %      \n               %%%%%%    %%%%%                %%%%%       %%%%        % %%%%%          %%%%%%      %%%%%       %       \n                        %%%%                 %%%%       %%%%%     %%%%   %%%%%        %%%%%      %%%%%%      %         \n                       %%%                 %%%%%       %%%%%    %%%%%%     %%%%     %%%%%       %%%%%      %           \n                     %%%                %% %%%%      % %%%%     %%%        %%%%   %%%%%%       %%%%%     %             \n   %%%%%%%%%%%    %%               %%%%    %%%%   %%   %%%    %  %%       %%%% %  %%%%%        %%%%    %               \n      %%%%%%        %%%%%%%%%%%%%%           %%%        %%%%        %%%%%%%%                     %%%                   \n                                                                                                                       \n                                                                                                                       \n   @                                     @@@@@@@@   @@@@@@@   @@@@@@   @@@@@@   TM                                  \n   @@@@                                     @@@@  @@@    @@@  @@@@   @@@@  @@@@                                        \n   @@@@@@@@                                @@@@   @@@@@@@@@@  @@@    @@@    @@@                                        \n   @@@@@@@@@@@@                           @@@      @@@@  @@   @@@    @@@   @@@@                                        \n   @@@@@@@@@@@@@@@@                      @@@@@@@@    @@@@@@   @@@      @@@@@@                          @@@@@@@@@@@@@@@ \n   @@@@@@@@@@@@@@@@@@@@@                                                                       @@@@@@@@@@@@@@@@@@@@@@@ \n   @@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                      @@@@@@@@              @@@@@@@@@@@ \n   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                   @@@@@@                                       \n         @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                  \n                @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                                             \n                              @@@@@                                                                                    \n"
  },
  {
    "path": "CFG/assertions.html",
    "content": "<html>\n <head>\n\n  \n  <style type=\"text/css\">\n   #mynetwork {\n    background-color: #ffffff;\n   }\n\n   body {\n    background-color: #ffffff;\n    color: #000000;\n    font-size: 10px;\n    font-family: \"courier new\";\n   }\n\n\n  </style>\n\n\n  <link href=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.js\"></script>\n  <script>\n\n  \n    var options = {\n      autoResize: true,\n      height: '100%',\n      width: '100%',\n      manipulation: false,\n      height: '90%',\n      layout: {\n        randomSeed: undefined,\n        improvedLayout:true,\n        hierarchical: {\n          enabled:true,\n          levelSeparation: 450,\n          nodeSpacing: 200,\n          treeSpacing: 100,\n          blockShifting: true,\n          edgeMinimization: true,\n          parentCentralization: false,\n          direction: 'LR',        // UD, DU, LR, RL\n          sortMethod: 'directed'   // hubsize, directed\n        }\n      },\n      nodes:{\n        color: '#000000',\n        borderWidth: 1,\n        borderWidthSelected: 1,\n        shapeProperties: {\n          borderDashes: false, // only for borders\n          borderRadius: 0,     // only for box shape\n        },\n        chosen: true,\n        shape: 'box',\n        font: {\n          face: 'courier new',\n          align: 'left',\n          color: '#000000',\n        },\n      },\n      edges:{\n        font: {\n          color: '#000000',\n          face: 'courier new',\n          background: 'none',\n          strokeWidth: 0, // px\n          strokeColor: '#ffffff',\n          align: 'horizontal',\n          multi: false,\n          vadjust: 0,\n        }\n      },\n\n      physics:{\n        enabled: false,\n      }\n  }\n\n\n  var nodes = [\n{id: '1', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'fullLabel': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'truncLabel': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'isExpanded': false},\n{id: '8', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '108 JUMPDEST\\n109 STOP\\n', 'fullLabel': '108 JUMPDEST\\n109 STOP\\n', 'truncLabel': '108 JUMPDEST\\n109 STOP\\n', 'isExpanded': false},\n{id: '7', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '172 JUMPDEST\\n173 POP\\n174 JUMP\\n', 'fullLabel': '172 JUMPDEST\\n173 POP\\n174 JUMP\\n', 'truncLabel': '172 JUMPDEST\\n173 POP\\n174 JUMP\\n', 'isExpanded': false},\n{id: '9', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '171 ASSERT_FAIL\\n', 'fullLabel': '171 ASSERT_FAIL\\n', 'truncLabel': '171 ASSERT_FAIL\\n', 'isExpanded': false},\n{id: '6', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '156 JUMPDEST\\n157 PUSH2 0x0400\\n160 PUSH1 0x04\\n162 DUP3\\n163 MUL\\n164 GT\\n(click to expand +)', 'fullLabel': '156 JUMPDEST\\n157 PUSH2 0x0400\\n160 PUSH1 0x04\\n162 DUP3\\n163 MUL\\n164 GT\\n165 ISZERO\\n166 ISZERO\\n167 ISZERO\\n168 PUSH1 0xac\\n170 JUMPI\\n', 'truncLabel': '156 JUMPDEST\\n157 PUSH2 0x0400\\n160 PUSH1 0x04\\n162 DUP3\\n163 MUL\\n164 GT\\n(click to expand +)', 'isExpanded': false},\n{id: '10', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '152 PUSH1 0x00\\n154 DUP1\\n155 REVERT\\n', 'fullLabel': '152 PUSH1 0x00\\n154 DUP1\\n155 REVERT\\n', 'truncLabel': '152 PUSH1 0x00\\n154 DUP1\\n155 REVERT\\n', 'isExpanded': false},\n{id: '5', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 JUMPDEST\\n143 PUSH2 0x0100\\n146 DUP2\\n147 GT\\n148 ISZERO\\n149 PUSH1 0x9c\\n(click to expand +)', 'fullLabel': '142 JUMPDEST\\n143 PUSH2 0x0100\\n146 DUP2\\n147 GT\\n148 ISZERO\\n149 PUSH1 0x9c\\n151 JUMPI\\n', 'truncLabel': '142 JUMPDEST\\n143 PUSH2 0x0100\\n146 DUP2\\n147 GT\\n148 ISZERO\\n149 PUSH1 0x9c\\n(click to expand +)', 'isExpanded': false},\n{id: '4', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '88 JUMPDEST\\n89 PUSH1 0x6c\\n91 PUSH1 0x04\\n93 DUP1\\n94 DUP1\\n95 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '88 JUMPDEST\\n89 PUSH1 0x6c\\n91 PUSH1 0x04\\n93 DUP1\\n94 DUP1\\n95 CALLDATALOAD\\n96 SWAP1\\n97 PUSH1 0x20\\n99 ADD\\n100 SWAP1\\n101 SWAP2\\n102 SWAP1\\n103 POP\\n104 POP\\n105 PUSH1 0x8e\\n107 JUMP\\n', 'truncLabel': '88 JUMPDEST\\n89 PUSH1 0x6c\\n91 PUSH1 0x04\\n93 DUP1\\n94 DUP1\\n95 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '11', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '84 PUSH1 0x00\\n86 DUP1\\n87 REVERT\\n', 'fullLabel': '84 PUSH1 0x00\\n86 DUP1\\n87 REVERT\\n', 'truncLabel': '84 PUSH1 0x00\\n86 DUP1\\n87 REVERT\\n', 'isExpanded': false},\n{id: '3', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '78 assertion2(uint256)\\n79 CALLVALUE\\n80 ISZERO\\n81 PUSH1 0x58\\n83 JUMPI\\n', 'fullLabel': '78 assertion2(uint256)\\n79 CALLVALUE\\n80 ISZERO\\n81 PUSH1 0x58\\n83 JUMPI\\n', 'truncLabel': '78 assertion2(uint256)\\n79 CALLVALUE\\n80 ISZERO\\n81 PUSH1 0x58\\n83 JUMPI\\n', 'isExpanded': false},\n{id: '17', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '140 JUMPDEST\\n141 STOP\\n', 'fullLabel': '140 JUMPDEST\\n141 STOP\\n', 'truncLabel': '140 JUMPDEST\\n141 STOP\\n', 'isExpanded': false},\n{id: '16', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '190 JUMPDEST\\n191 POP\\n192 JUMP\\n', 'fullLabel': '190 JUMPDEST\\n191 POP\\n192 JUMP\\n', 'truncLabel': '190 JUMPDEST\\n191 POP\\n192 JUMP\\n', 'isExpanded': false},\n{id: '18', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '189 ASSERT_FAIL\\n', 'fullLabel': '189 ASSERT_FAIL\\n', 'truncLabel': '189 ASSERT_FAIL\\n', 'isExpanded': false},\n{id: '15', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '175 JUMPDEST\\n176 PUSH2 0x0400\\n179 PUSH1 0x04\\n181 DUP3\\n182 MUL\\n183 LT\\n(click to expand +)', 'fullLabel': '175 JUMPDEST\\n176 PUSH2 0x0400\\n179 PUSH1 0x04\\n181 DUP3\\n182 MUL\\n183 LT\\n184 ISZERO\\n185 ISZERO\\n186 PUSH1 0xbe\\n188 JUMPI\\n', 'truncLabel': '175 JUMPDEST\\n176 PUSH2 0x0400\\n179 PUSH1 0x04\\n181 DUP3\\n182 MUL\\n183 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '14', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '120 JUMPDEST\\n121 PUSH1 0x8c\\n123 PUSH1 0x04\\n125 DUP1\\n126 DUP1\\n127 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '120 JUMPDEST\\n121 PUSH1 0x8c\\n123 PUSH1 0x04\\n125 DUP1\\n126 DUP1\\n127 CALLDATALOAD\\n128 SWAP1\\n129 PUSH1 0x20\\n131 ADD\\n132 SWAP1\\n133 SWAP2\\n134 SWAP1\\n135 POP\\n136 POP\\n137 PUSH1 0xaf\\n139 JUMP\\n', 'truncLabel': '120 JUMPDEST\\n121 PUSH1 0x8c\\n123 PUSH1 0x04\\n125 DUP1\\n126 DUP1\\n127 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '19', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '116 PUSH1 0x00\\n118 DUP1\\n119 REVERT\\n', 'fullLabel': '116 PUSH1 0x00\\n118 DUP1\\n119 REVERT\\n', 'truncLabel': '116 PUSH1 0x00\\n118 DUP1\\n119 REVERT\\n', 'isExpanded': false},\n{id: '13', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '110 assertion1(uint256)\\n111 CALLVALUE\\n112 ISZERO\\n113 PUSH1 0x78\\n115 JUMPI\\n', 'fullLabel': '110 assertion1(uint256)\\n111 CALLVALUE\\n112 ISZERO\\n113 PUSH1 0x78\\n115 JUMPI\\n', 'truncLabel': '110 assertion1(uint256)\\n111 CALLVALUE\\n112 ISZERO\\n113 PUSH1 0x78\\n115 JUMPI\\n', 'isExpanded': false},\n{id: '20', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'fullLabel': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'truncLabel': '73 JUMPDEST\\n74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'isExpanded': false},\n{id: '12', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '63 DUP1\\n64 PUSH4 0xe166a663\\n69 EQ\\n70 PUSH1 0x6e\\n72 JUMPI\\n', 'fullLabel': '63 DUP1\\n64 PUSH4 0xe166a663\\n69 EQ\\n70 PUSH1 0x6e\\n72 JUMPI\\n', 'truncLabel': '63 DUP1\\n64 PUSH4 0xe166a663\\n69 EQ\\n70 PUSH1 0x6e\\n72 JUMPI\\n', 'isExpanded': false},\n{id: '2', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n(click to expand +)', 'fullLabel': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n52 AND\\n53 DUP1\\n54 PUSH4 0x59ce2f44\\n59 EQ\\n60 PUSH1 0x4e\\n62 JUMPI\\n', 'truncLabel': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n(click to expand +)', 'isExpanded': false},\n{id: '0', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'fullLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n9 PUSH1 0x49\\n11 JUMPI\\n', 'truncLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'isExpanded': false}\n];\nvar edges = [\n{from: '0', to: '1', 'arrows': 'to', 'label': 'Not(ULE(4, calldatasize_Assertions))', 'smooth': {'type': 'cubicBezier'}},\n{from: '7', to: '8', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '6', to: '7', 'arrows': 'to', 'label': 'And(Extract(0xff, 11, 4*calldata_Assertions_4) == 0,    ULE(4*Extract(10, 0, calldata_Assertions_4), 0x400))', 'smooth': {'type': 'cubicBezier'}},\n{from: '6', to: '9', 'arrows': 'to', 'label': 'Not(And(Extract(0xff, 11, 4*calldata_Assertions_4) == 0,        ULE(4*Extract(10, 0, calldata_Assertions_4), 0x400)))', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '6', 'arrows': 'to', 'label': 'And(Extract(0xff, 9, calldata_Assertions_4) == 0,    ULE(Extract(8, 0, calldata_Assertions_4), 0x100))', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '10', 'arrows': 'to', 'label': 'Not(And(Extract(0xff, 9, calldata_Assertions_4) == 0,        ULE(Extract(8, 0, calldata_Assertions_4), 0x100)))', 'smooth': {'type': 'cubicBezier'}},\n{from: '4', to: '5', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '4', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '11', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '3', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_Assertions_0) == 0x59ce2f44', 'smooth': {'type': 'cubicBezier'}},\n{from: '16', to: '17', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '15', to: '16', 'arrows': 'to', 'label': 'Not(ULE(0x400, 4*calldata_Assertions_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '15', to: '18', 'arrows': 'to', 'label': 'ULE(0x400, 4*calldata_Assertions_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '14', to: '15', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '13', to: '14', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '13', to: '19', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '12', to: '13', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_Assertions_0) == 0xe166a663', 'smooth': {'type': 'cubicBezier'}},\n{from: '12', to: '20', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_Assertions_0) == 0xe166a663)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '12', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_Assertions_0) == 0x59ce2f44)', 'smooth': {'type': 'cubicBezier'}},\n{from: '0', to: '2', 'arrows': 'to', 'label': 'ULE(4, calldatasize_Assertions)', 'smooth': {'type': 'cubicBezier'}}\n];\n\n  </script>\n </head>\n<body>\n<p>Mythril / LASER Symbolic VM</p>\n<p><div id=\"mynetwork\"></div><br/></p>\n<script type=\"text/javascript\">\nvar container = document.getElementById('mynetwork');\n\nvar nodesSet = new vis.DataSet(nodes);\nvar edgesSet = new vis.DataSet(edges);\nvar data = {'nodes': nodesSet, 'edges': edgesSet}\n\nvar gph = new vis.Network(container, data, options);\ngph.on(\"click\", function (params) {\n  // parse node id\n  var nodeID = params['nodes']['0'];\n  if (nodeID) {\n    var clickedNode = nodesSet.get(nodeID);\n\n    if(clickedNode.isExpanded) {\n      clickedNode.label = clickedNode.truncLabel;\n    }\n    else {\n      clickedNode.label = clickedNode.fullLabel;\n    }\n\n    clickedNode.isExpanded = !clickedNode.isExpanded;\n\n    nodesSet.update(clickedNode);\n  }\n});\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "CFG/ctf.html",
    "content": "<html>\n <head>\n\n  \n  <style type=\"text/css\">\n   #mynetwork {\n    background-color: #ffffff;\n   }\n\n   body {\n    background-color: #ffffff;\n    color: #000000;\n    font-size: 10px;\n    font-family: \"courier new\";\n   }\n\n\n  </style>\n\n\n  <link href=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.js\"></script>\n  <script>\n\n  \n    var options = {\n      autoResize: true,\n      height: '100%',\n      width: '100%',\n      manipulation: false,\n      height: '90%',\n      layout: {\n        randomSeed: undefined,\n        improvedLayout:true,\n        hierarchical: {\n          enabled:true,\n          levelSeparation: 450,\n          nodeSpacing: 200,\n          treeSpacing: 100,\n          blockShifting: true,\n          edgeMinimization: true,\n          parentCentralization: false,\n          direction: 'LR',        // UD, DU, LR, RL\n          sortMethod: 'directed'   // hubsize, directed\n        }\n      },\n      nodes:{\n        color: '#000000',\n        borderWidth: 1,\n        borderWidthSelected: 1,\n        shapeProperties: {\n          borderDashes: false, // only for borders\n          borderRadius: 0,     // only for box shape\n        },\n        chosen: true,\n        shape: 'box',\n        font: {\n          face: 'courier new',\n          align: 'left',\n          color: '#000000',\n        },\n      },\n      edges:{\n        font: {\n          color: '#000000',\n          face: 'courier new',\n          background: 'none',\n          strokeWidth: 0, // px\n          strokeColor: '#ffffff',\n          align: 'horizontal',\n          multi: false,\n          vadjust: 0,\n        }\n      },\n\n      physics:{\n        enabled: false,\n      }\n  }\n\n\n  var nodes = [\n{id: '1', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'fullLabel': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'truncLabel': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'isExpanded': false},\n{id: '56', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '115 JUMPDEST\\n116 STOP\\n', 'fullLabel': '115 JUMPDEST\\n116 STOP\\n', 'truncLabel': '115 JUMPDEST\\n116 STOP\\n', 'isExpanded': false},\n{id: '55', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'fullLabel': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'truncLabel': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'isExpanded': false},\n{id: '58', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '115 JUMPDEST\\n116 STOP\\n', 'fullLabel': '115 JUMPDEST\\n116 STOP\\n', 'truncLabel': '115 JUMPDEST\\n116 STOP\\n', 'isExpanded': false},\n{id: '57', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n(click to expand +)', 'fullLabel': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n405 POP\\n406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'truncLabel': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '54', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n(click to expand +)', 'fullLabel': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n392 EQ\\n393 ISZERO\\n394 PUSH2 0x0196\\n397 JUMPI\\n', 'truncLabel': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '59', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'fullLabel': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'truncLabel': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'isExpanded': false},\n{id: '53', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '268 JUMPDEST\\n269 PUSH32 0x0631194a(...)\\n302 DUP4\\n303 PUSH9 0xffffffff(...)\\n313 NOT\\n314 AND\\n(click to expand +)', 'fullLabel': '268 JUMPDEST\\n269 PUSH32 0x0631194a(...)\\n302 DUP4\\n303 PUSH9 0xffffffff(...)\\n313 NOT\\n314 AND\\n315 EQ\\n316 ISZERO\\n317 PUSH2 0x0159\\n320 JUMPI\\n', 'truncLabel': '268 JUMPDEST\\n269 PUSH32 0x0631194a(...)\\n302 DUP4\\n303 PUSH9 0xffffffff(...)\\n313 NOT\\n314 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '63', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '115 JUMPDEST\\n116 STOP\\n', 'fullLabel': '115 JUMPDEST\\n116 STOP\\n', 'truncLabel': '115 JUMPDEST\\n116 STOP\\n', 'isExpanded': false},\n{id: '62', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'fullLabel': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'truncLabel': '406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'isExpanded': false},\n{id: '65', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '115 JUMPDEST\\n116 STOP\\n', 'fullLabel': '115 JUMPDEST\\n116 STOP\\n', 'truncLabel': '115 JUMPDEST\\n116 STOP\\n', 'isExpanded': false},\n{id: '64', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n(click to expand +)', 'fullLabel': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n405 POP\\n406 JUMPDEST\\n407 POP\\n408 POP\\n409 POP\\n410 JUMP\\n', 'truncLabel': '398 DUP2\\n399 DUP1\\n400 PUSH1 0x01\\n402 ADD\\n403 SWAP3\\n404 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '61', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n(click to expand +)', 'fullLabel': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n392 EQ\\n393 ISZERO\\n394 PUSH2 0x0196\\n397 JUMPI\\n', 'truncLabel': '345 JUMPDEST\\n346 PUSH32 0x3f6c6972(...)\\n379 DUP4\\n380 PUSH9 0xffffffff(...)\\n390 NOT\\n391 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '66', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'fullLabel': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'truncLabel': '321 CALLER\\n322 PUSH20 0xffffffff(...)\\n343 AND\\n344 SUICIDE\\n', 'isExpanded': false},\n{id: '60', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '260 DUP2\\n261 DUP1\\n262 PUSH1 0x01\\n264 ADD\\n265 SWAP3\\n266 POP\\n(click to expand +)', 'fullLabel': '260 DUP2\\n261 DUP1\\n262 PUSH1 0x01\\n264 ADD\\n265 SWAP3\\n266 POP\\n267 POP\\n268 JUMPDEST\\n269 PUSH32 0x0631194a(...)\\n302 DUP4\\n303 PUSH9 0xffffffff(...)\\n313 NOT\\n314 AND\\n315 EQ\\n316 ISZERO\\n317 PUSH2 0x0159\\n320 JUMPI\\n', 'truncLabel': '260 DUP2\\n261 DUP1\\n262 PUSH1 0x01\\n264 ADD\\n265 SWAP3\\n266 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '52', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '207 JUMPDEST\\n208 PUSH32 0x73746163(...)\\n241 DUP4\\n242 PUSH9 0xffffffff(...)\\n252 NOT\\n253 AND\\n(click to expand +)', 'fullLabel': '207 JUMPDEST\\n208 PUSH32 0x73746163(...)\\n241 DUP4\\n242 PUSH9 0xffffffff(...)\\n252 NOT\\n253 AND\\n254 EQ\\n255 ISZERO\\n256 PUSH2 0x010c\\n259 JUMPI\\n', 'truncLabel': '207 JUMPDEST\\n208 PUSH32 0x73746163(...)\\n241 DUP4\\n242 PUSH9 0xffffffff(...)\\n252 NOT\\n253 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '51', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '50', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '49', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '48', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '47', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '46', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '45', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '44', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '43', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '42', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '41', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '40', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '39', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '38', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '37', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '36', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '35', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '34', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '33', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '32', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '31', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '30', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '29', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '28', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '27', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '26', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '25', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '24', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '23', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '22', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '21', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '20', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '19', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '18', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '17', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '16', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '15', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '14', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '13', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '12', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '11', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '10', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '9', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '8', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '7', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'fullLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n(click to expand +)', 'isExpanded': false},\n{id: '6', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'fullLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n150 PUSH1 0xff\\n152 AND\\n153 PUSH10 0x01000000(...)\\n164 MUL\\n165 PUSH9 0xffffffff(...)\\n175 NOT\\n176 AND\\n177 SWAP1\\n178 PUSH1 0x02\\n180 EXP\\n181 MUL\\n182 DUP4\\n183 XOR\\n184 SWAP3\\n185 POP\\n186 PUSH1 0x03\\n188 PUSH1 0x07\\n190 DUP4\\n191 MUL\\n192 ADD\\n193 SWAP2\\n194 POP\\n195 DUP1\\n196 DUP1\\n197 PUSH1 0x01\\n199 ADD\\n200 SWAP2\\n201 POP\\n202 POP\\n203 PUSH2 0x0081\\n206 JUMP\\n', 'truncLabel': '142 PUSH1 0x08\\n144 DUP2\\n145 MUL\\n146 PUSH1 0xff\\n148 AND\\n149 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '5', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '117 JUMPDEST\\n118 PUSH1 0x00\\n120 DUP1\\n121 PUSH1 0x2a\\n123 SWAP2\\n124 POP\\n(click to expand +)', 'fullLabel': '117 JUMPDEST\\n118 PUSH1 0x00\\n120 DUP1\\n121 PUSH1 0x2a\\n123 SWAP2\\n124 POP\\n125 PUSH1 0x00\\n127 SWAP1\\n128 POP\\n129 JUMPDEST\\n130 PUSH1 0x17\\n132 DUP2\\n133 PUSH1 0xff\\n135 AND\\n136 LT\\n137 ISZERO\\n138 PUSH2 0x00cf\\n141 JUMPI\\n', 'truncLabel': '117 JUMPDEST\\n118 PUSH1 0x00\\n120 DUP1\\n121 PUSH1 0x2a\\n123 SWAP2\\n124 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '4', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '81 JUMPDEST\\n82 PUSH2 0x0073\\n85 PUSH1 0x04\\n87 DUP1\\n88 DUP1\\n89 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '81 JUMPDEST\\n82 PUSH2 0x0073\\n85 PUSH1 0x04\\n87 DUP1\\n88 DUP1\\n89 CALLDATALOAD\\n90 PUSH9 0xffffffff(...)\\n100 NOT\\n101 AND\\n102 SWAP1\\n103 PUSH1 0x20\\n105 ADD\\n106 SWAP1\\n107 SWAP2\\n108 SWAP1\\n109 POP\\n110 POP\\n111 PUSH2 0x0075\\n114 JUMP\\n', 'truncLabel': '81 JUMPDEST\\n82 PUSH2 0x0073\\n85 PUSH1 0x04\\n87 DUP1\\n88 DUP1\\n89 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '67', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '77 PUSH1 0x00\\n79 DUP1\\n80 REVERT\\n', 'fullLabel': '77 PUSH1 0x00\\n79 DUP1\\n80 REVERT\\n', 'truncLabel': '77 PUSH1 0x00\\n79 DUP1\\n80 REVERT\\n', 'isExpanded': false},\n{id: '3', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '70 _function_0x50f753bd\\n71 CALLVALUE\\n72 ISZERO\\n73 PUSH2 0x0051\\n76 JUMPI\\n', 'fullLabel': '70 _function_0x50f753bd\\n71 CALLVALUE\\n72 ISZERO\\n73 PUSH2 0x0051\\n76 JUMPI\\n', 'truncLabel': '70 _function_0x50f753bd\\n71 CALLVALUE\\n72 ISZERO\\n73 PUSH2 0x0051\\n76 JUMPI\\n', 'isExpanded': false},\n{id: '68', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'fullLabel': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'truncLabel': '65 JUMPDEST\\n66 PUSH1 0x00\\n68 DUP1\\n69 REVERT\\n', 'isExpanded': false},\n{id: '2', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n(click to expand +)', 'fullLabel': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n53 AND\\n54 DUP1\\n55 PUSH4 0x50f753bd\\n60 EQ\\n61 PUSH2 0x0046\\n64 JUMPI\\n', 'truncLabel': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n(click to expand +)', 'isExpanded': false},\n{id: '0', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'fullLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n9 PUSH2 0x0041\\n12 JUMPI\\n', 'truncLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'isExpanded': false}\n];\nvar edges = [\n{from: '0', to: '1', 'arrows': 'to', 'label': 'Not(ULE(4, calldatasize_MAIN))', 'smooth': {'type': 'cubicBezier'}},\n{from: '55', to: '56', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '54', to: '55', 'arrows': 'to', 'label': 'Not(And(Extract(72, 72, calldata_MAIN_4) == 0,        Extract(73, 73, calldata_MAIN_4) == 1,        Extract(74, 74, calldata_MAIN_4) == 1,        Extract(75, 75, calldata_MAIN_4) == 1,        Extract(76, 76, calldata_MAIN_4) == 1,        Extract(77, 77, calldata_MAIN_4) == 1,        Extract(79, 78, calldata_MAIN_4) == 1,        Extract(80, 80, calldata_MAIN_4) == 1,        Extract(82, 81, calldata_MAIN_4) == 1,        Extract(83, 83, calldata_MAIN_4) == 1,        Extract(84, 84, calldata_MAIN_4) == 1,        Extract(85, 85, calldata_MAIN_4) == 0,        Extract(88, 86, calldata_MAIN_4) == 5,        Extract(89, 89, calldata_MAIN_4) == 1,        Extract(92, 90, calldata_MAIN_4) == 6,        Extract(93, 93, calldata_MAIN_4) == 0,        Extract(95, 94, calldata_MAIN_4) == 1,        Extract(96, 96, calldata_MAIN_4) == 1,        Extract(99, 97, calldata_MAIN_4) == 0,        ~Extract(0x67, 0x64, calldata_MAIN_4) == 2,        Extract(0x68, 0x68, calldata_MAIN_4) == 1,        Extract(0x69, 0x69, calldata_MAIN_4) == 0,        Extract(0x6a, 0x6a, calldata_MAIN_4) == 1,        ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 1,        Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,        ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,        Extract(0x72, 0x71, calldata_MAIN_4) == 0,        ~Extract(0x75, 0x73, calldata_MAIN_4) == 7,        Extract(0x78, 0x76, calldata_MAIN_4) == 5,        Extract(0x79, 0x79, calldata_MAIN_4) == 1,        Extract(0x7b, 0x7a, calldata_MAIN_4) == 1,        Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,        Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,        ~Extract(0x80, 0x7f, calldata_MAIN_4) == 0,        Extract(0x88, 0x81, calldata_MAIN_4) == 55,        Extract(0x89, 0x89, calldata_MAIN_4) == 1,        Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,        Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,        Extract(0x8f, 0x8c, calldata_MAIN_4) == 7,        Extract(0x90, 0x90, calldata_MAIN_4) == 0,        Extract(0x92, 0x91, calldata_MAIN_4) == 2,        Extract(0x93, 0x93, calldata_MAIN_4) == 1,        Extract(0x95, 0x94, calldata_MAIN_4) == 2,        Extract(0x96, 0x96, calldata_MAIN_4) == 0,        Extract(0x98, 0x97, calldata_MAIN_4) == 0,        Extract(0x99, 0x99, calldata_MAIN_4) == 1,        Extract(0x9f, 0x9a, calldata_MAIN_4) == 11,        Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,        Extract(0xa3, 0xa1, calldata_MAIN_4) == 0,        Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,        Extract(0xa8, 0xa5, calldata_MAIN_4) == 9,        Extract(0xa9, 0xa9, calldata_MAIN_4) == 0,        Extract(0xaa, 0xaa, calldata_MAIN_4) == 1,        ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,        Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,        Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,        Extract(0xb2, 0xb1, calldata_MAIN_4) == 1,        ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 2,        Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,        Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,        Extract(0xb8, 0xb7, calldata_MAIN_4) == 0,        Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,        Extract(0xbb, 0xba, calldata_MAIN_4) == 0,        ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 2,        Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,        Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,        Extract(0xc4, 0xc1, calldata_MAIN_4) == 6,        Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,        Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,        Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,        Extract(0xca, 0xca, calldata_MAIN_4) == 0,        Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,        Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,        ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,        Extract(0xd2, 0xd1, calldata_MAIN_4) == 2,        Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,        Extract(0xd4, 0xd4, calldata_MAIN_4) == 1,        ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 3,        Extract(0xd8, 0xd7, calldata_MAIN_4) == 0,        Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,        Extract(0xdc, 0xda, calldata_MAIN_4) == 2,        ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 3,        Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,        ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 3,        Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,        Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,        Extract(0xea, 0xea, calldata_MAIN_4) == 0,        ~Extract(0xec, 0xeb, calldata_MAIN_4) == 1,        Extract(0xed, 0xed, calldata_MAIN_4) == 1,        Extract(0xee, 0xee, calldata_MAIN_4) == 0,        Extract(0xef, 0xef, calldata_MAIN_4) == 0,        Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,        Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,        ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 13,        Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,        Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,        Extract(0xfb, 0xfa, calldata_MAIN_4) == 3,        Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,        Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,        Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,        Extract(0xff, 0xff, calldata_MAIN_4) == 0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '57', to: '58', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '54', to: '57', 'arrows': 'to', 'label': 'And(Extract(72, 72, calldata_MAIN_4) == 0,    Extract(73, 73, calldata_MAIN_4) == 1,    Extract(74, 74, calldata_MAIN_4) == 1,    Extract(75, 75, calldata_MAIN_4) == 1,    Extract(76, 76, calldata_MAIN_4) == 1,    Extract(77, 77, calldata_MAIN_4) == 1,    Extract(79, 78, calldata_MAIN_4) == 1,    Extract(80, 80, calldata_MAIN_4) == 1,    Extract(82, 81, calldata_MAIN_4) == 1,    Extract(83, 83, calldata_MAIN_4) == 1,    Extract(84, 84, calldata_MAIN_4) == 1,    Extract(85, 85, calldata_MAIN_4) == 0,    Extract(88, 86, calldata_MAIN_4) == 5,    Extract(89, 89, calldata_MAIN_4) == 1,    Extract(92, 90, calldata_MAIN_4) == 6,    Extract(93, 93, calldata_MAIN_4) == 0,    Extract(95, 94, calldata_MAIN_4) == 1,    Extract(96, 96, calldata_MAIN_4) == 1,    Extract(99, 97, calldata_MAIN_4) == 0,    ~Extract(0x67, 0x64, calldata_MAIN_4) == 2,    Extract(0x68, 0x68, calldata_MAIN_4) == 1,    Extract(0x69, 0x69, calldata_MAIN_4) == 0,    Extract(0x6a, 0x6a, calldata_MAIN_4) == 1,    ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 1,    Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,    ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,    Extract(0x72, 0x71, calldata_MAIN_4) == 0,    ~Extract(0x75, 0x73, calldata_MAIN_4) == 7,    Extract(0x78, 0x76, calldata_MAIN_4) == 5,    Extract(0x79, 0x79, calldata_MAIN_4) == 1,    Extract(0x7b, 0x7a, calldata_MAIN_4) == 1,    Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,    Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,    ~Extract(0x80, 0x7f, calldata_MAIN_4) == 0,    Extract(0x88, 0x81, calldata_MAIN_4) == 55,    Extract(0x89, 0x89, calldata_MAIN_4) == 1,    Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,    Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,    Extract(0x8f, 0x8c, calldata_MAIN_4) == 7,    Extract(0x90, 0x90, calldata_MAIN_4) == 0,    Extract(0x92, 0x91, calldata_MAIN_4) == 2,    Extract(0x93, 0x93, calldata_MAIN_4) == 1,    Extract(0x95, 0x94, calldata_MAIN_4) == 2,    Extract(0x96, 0x96, calldata_MAIN_4) == 0,    Extract(0x98, 0x97, calldata_MAIN_4) == 0,    Extract(0x99, 0x99, calldata_MAIN_4) == 1,    Extract(0x9f, 0x9a, calldata_MAIN_4) == 11,    Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,    Extract(0xa3, 0xa1, calldata_MAIN_4) == 0,    Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,    Extract(0xa8, 0xa5, calldata_MAIN_4) == 9,    Extract(0xa9, 0xa9, calldata_MAIN_4) == 0,    Extract(0xaa, 0xaa, calldata_MAIN_4) == 1,    ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,    Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,    Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,    Extract(0xb2, 0xb1, calldata_MAIN_4) == 1,    ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 2,    Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,    Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,    Extract(0xb8, 0xb7, calldata_MAIN_4) == 0,    Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,    Extract(0xbb, 0xba, calldata_MAIN_4) == 0,    ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 2,    Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,    Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,    Extract(0xc4, 0xc1, calldata_MAIN_4) == 6,    Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,    Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,    Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,    Extract(0xca, 0xca, calldata_MAIN_4) == 0,    Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,    Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,    ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,    Extract(0xd2, 0xd1, calldata_MAIN_4) == 2,    Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,    Extract(0xd4, 0xd4, calldata_MAIN_4) == 1,    ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 3,    Extract(0xd8, 0xd7, calldata_MAIN_4) == 0,    Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,    Extract(0xdc, 0xda, calldata_MAIN_4) == 2,    ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 3,    Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,    ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 3,    Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,    Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,    Extract(0xea, 0xea, calldata_MAIN_4) == 0,    ~Extract(0xec, 0xeb, calldata_MAIN_4) == 1,    Extract(0xed, 0xed, calldata_MAIN_4) == 1,    Extract(0xee, 0xee, calldata_MAIN_4) == 0,    Extract(0xef, 0xef, calldata_MAIN_4) == 0,    Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,    Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,    ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 13,    Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,    Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,    Extract(0xfb, 0xfa, calldata_MAIN_4) == 3,    Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,    Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,    Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,    Extract(0xff, 0xff, calldata_MAIN_4) == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '53', to: '54', 'arrows': 'to', 'label': 'Not(And(Extract(72, 72, calldata_MAIN_4) == 1,        Extract(73, 73, calldata_MAIN_4) == 0,        Extract(74, 74, calldata_MAIN_4) == 1,        Extract(75, 75, calldata_MAIN_4) == 1,        Extract(76, 76, calldata_MAIN_4) == 1,        Extract(77, 77, calldata_MAIN_4) == 1,        Extract(79, 78, calldata_MAIN_4) == 1,        Extract(80, 80, calldata_MAIN_4) == 0,        Extract(82, 81, calldata_MAIN_4) == 2,        Extract(83, 83, calldata_MAIN_4) == 1,        Extract(84, 84, calldata_MAIN_4) == 0,        Extract(85, 85, calldata_MAIN_4) == 1,        Extract(88, 86, calldata_MAIN_4) == 1,        Extract(89, 89, calldata_MAIN_4) == 0,        Extract(92, 90, calldata_MAIN_4) == 3,        Extract(93, 93, calldata_MAIN_4) == 1,        Extract(95, 94, calldata_MAIN_4) == 1,        Extract(96, 96, calldata_MAIN_4) == 1,        Extract(99, 97, calldata_MAIN_4) == 4,        ~Extract(0x67, 0x64, calldata_MAIN_4) == 9,        Extract(0x68, 0x68, calldata_MAIN_4) == 1,        Extract(0x69, 0x69, calldata_MAIN_4) == 1,        Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,        ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 2,        Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,        ~Extract(0x70, 0x6f, calldata_MAIN_4) == 1,        Extract(0x72, 0x71, calldata_MAIN_4) == 1,        ~Extract(0x75, 0x73, calldata_MAIN_4) == 1,        Extract(0x78, 0x76, calldata_MAIN_4) == 5,        Extract(0x79, 0x79, calldata_MAIN_4) == 1,        Extract(0x7b, 0x7a, calldata_MAIN_4) == 3,        Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,        Extract(0x7e, 0x7d, calldata_MAIN_4) == 2,        ~Extract(0x80, 0x7f, calldata_MAIN_4) == 1,        Extract(0x88, 0x81, calldata_MAIN_4) == 38,        Extract(0x89, 0x89, calldata_MAIN_4) == 1,        Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,        Extract(0x8b, 0x8b, calldata_MAIN_4) == 0,        Extract(0x8f, 0x8c, calldata_MAIN_4) == 5,        Extract(0x90, 0x90, calldata_MAIN_4) == 1,        Extract(0x92, 0x91, calldata_MAIN_4) == 2,        Extract(0x93, 0x93, calldata_MAIN_4) == 0,        Extract(0x95, 0x94, calldata_MAIN_4) == 0,        Extract(0x96, 0x96, calldata_MAIN_4) == 1,        Extract(0x98, 0x97, calldata_MAIN_4) == 2,        Extract(0x99, 0x99, calldata_MAIN_4) == 1,        Extract(0x9f, 0x9a, calldata_MAIN_4) == 23,        Extract(0xa0, 0xa0, calldata_MAIN_4) == 0,        Extract(0xa3, 0xa1, calldata_MAIN_4) == 4,        Extract(0xa4, 0xa4, calldata_MAIN_4) == 0,        Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,        Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,        Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,        ~Extract(0xae, 0xab, calldata_MAIN_4) == 3,        Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,        Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,        Extract(0xb2, 0xb1, calldata_MAIN_4) == 2,        ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,        Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,        Extract(0xb6, 0xb6, calldata_MAIN_4) == 1,        Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,        Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,        Extract(0xbb, 0xba, calldata_MAIN_4) == 0,        ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 0,        Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,        Extract(0xc0, 0xc0, calldata_MAIN_4) == 1,        Extract(0xc4, 0xc1, calldata_MAIN_4) == 15,        Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,        Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,        Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,        Extract(0xca, 0xca, calldata_MAIN_4) == 1,        Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,        Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,        ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 4,        Extract(0xd2, 0xd1, calldata_MAIN_4) == 3,        Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,        Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,        ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 0,        Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,        Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,        Extract(0xdc, 0xda, calldata_MAIN_4) == 5,        ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 4,        Extract(0xe3, 0xe1, calldata_MAIN_4) == 5,        ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 0,        Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,        Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,        Extract(0xea, 0xea, calldata_MAIN_4) == 0,        ~Extract(0xec, 0xeb, calldata_MAIN_4) == 3,        Extract(0xed, 0xed, calldata_MAIN_4) == 0,        Extract(0xee, 0xee, calldata_MAIN_4) == 1,        Extract(0xef, 0xef, calldata_MAIN_4) == 0,        Extract(0xf0, 0xf0, calldata_MAIN_4) == 0,        Extract(0xf2, 0xf1, calldata_MAIN_4) == 0,        ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 6,        Extract(0xf8, 0xf7, calldata_MAIN_4) == 0,        Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,        Extract(0xfb, 0xfa, calldata_MAIN_4) == 1,        Extract(0xfc, 0xfc, calldata_MAIN_4) == 1,        Extract(0xfd, 0xfd, calldata_MAIN_4) == 0,        Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,        Extract(0xff, 0xff, calldata_MAIN_4) == 0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '53', to: '59', 'arrows': 'to', 'label': 'And(Extract(72, 72, calldata_MAIN_4) == 1,    Extract(73, 73, calldata_MAIN_4) == 0,    Extract(74, 74, calldata_MAIN_4) == 1,    Extract(75, 75, calldata_MAIN_4) == 1,    Extract(76, 76, calldata_MAIN_4) == 1,    Extract(77, 77, calldata_MAIN_4) == 1,    Extract(79, 78, calldata_MAIN_4) == 1,    Extract(80, 80, calldata_MAIN_4) == 0,    Extract(82, 81, calldata_MAIN_4) == 2,    Extract(83, 83, calldata_MAIN_4) == 1,    Extract(84, 84, calldata_MAIN_4) == 0,    Extract(85, 85, calldata_MAIN_4) == 1,    Extract(88, 86, calldata_MAIN_4) == 1,    Extract(89, 89, calldata_MAIN_4) == 0,    Extract(92, 90, calldata_MAIN_4) == 3,    Extract(93, 93, calldata_MAIN_4) == 1,    Extract(95, 94, calldata_MAIN_4) == 1,    Extract(96, 96, calldata_MAIN_4) == 1,    Extract(99, 97, calldata_MAIN_4) == 4,    ~Extract(0x67, 0x64, calldata_MAIN_4) == 9,    Extract(0x68, 0x68, calldata_MAIN_4) == 1,    Extract(0x69, 0x69, calldata_MAIN_4) == 1,    Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,    ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 2,    Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,    ~Extract(0x70, 0x6f, calldata_MAIN_4) == 1,    Extract(0x72, 0x71, calldata_MAIN_4) == 1,    ~Extract(0x75, 0x73, calldata_MAIN_4) == 1,    Extract(0x78, 0x76, calldata_MAIN_4) == 5,    Extract(0x79, 0x79, calldata_MAIN_4) == 1,    Extract(0x7b, 0x7a, calldata_MAIN_4) == 3,    Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,    Extract(0x7e, 0x7d, calldata_MAIN_4) == 2,    ~Extract(0x80, 0x7f, calldata_MAIN_4) == 1,    Extract(0x88, 0x81, calldata_MAIN_4) == 38,    Extract(0x89, 0x89, calldata_MAIN_4) == 1,    Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,    Extract(0x8b, 0x8b, calldata_MAIN_4) == 0,    Extract(0x8f, 0x8c, calldata_MAIN_4) == 5,    Extract(0x90, 0x90, calldata_MAIN_4) == 1,    Extract(0x92, 0x91, calldata_MAIN_4) == 2,    Extract(0x93, 0x93, calldata_MAIN_4) == 0,    Extract(0x95, 0x94, calldata_MAIN_4) == 0,    Extract(0x96, 0x96, calldata_MAIN_4) == 1,    Extract(0x98, 0x97, calldata_MAIN_4) == 2,    Extract(0x99, 0x99, calldata_MAIN_4) == 1,    Extract(0x9f, 0x9a, calldata_MAIN_4) == 23,    Extract(0xa0, 0xa0, calldata_MAIN_4) == 0,    Extract(0xa3, 0xa1, calldata_MAIN_4) == 4,    Extract(0xa4, 0xa4, calldata_MAIN_4) == 0,    Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,    Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,    Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,    ~Extract(0xae, 0xab, calldata_MAIN_4) == 3,    Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,    Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,    Extract(0xb2, 0xb1, calldata_MAIN_4) == 2,    ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,    Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,    Extract(0xb6, 0xb6, calldata_MAIN_4) == 1,    Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,    Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,    Extract(0xbb, 0xba, calldata_MAIN_4) == 0,    ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 0,    Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,    Extract(0xc0, 0xc0, calldata_MAIN_4) == 1,    Extract(0xc4, 0xc1, calldata_MAIN_4) == 15,    Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,    Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,    Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,    Extract(0xca, 0xca, calldata_MAIN_4) == 1,    Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,    Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,    ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 4,    Extract(0xd2, 0xd1, calldata_MAIN_4) == 3,    Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,    Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,    ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 0,    Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,    Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,    Extract(0xdc, 0xda, calldata_MAIN_4) == 5,    ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 4,    Extract(0xe3, 0xe1, calldata_MAIN_4) == 5,    ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 0,    Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,    Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,    Extract(0xea, 0xea, calldata_MAIN_4) == 0,    ~Extract(0xec, 0xeb, calldata_MAIN_4) == 3,    Extract(0xed, 0xed, calldata_MAIN_4) == 0,    Extract(0xee, 0xee, calldata_MAIN_4) == 1,    Extract(0xef, 0xef, calldata_MAIN_4) == 0,    Extract(0xf0, 0xf0, calldata_MAIN_4) == 0,    Extract(0xf2, 0xf1, calldata_MAIN_4) == 0,    ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 6,    Extract(0xf8, 0xf7, calldata_MAIN_4) == 0,    Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,    Extract(0xfb, 0xfa, calldata_MAIN_4) == 1,    Extract(0xfc, 0xfc, calldata_MAIN_4) == 1,    Extract(0xfd, 0xfd, calldata_MAIN_4) == 0,    Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,    Extract(0xff, 0xff, calldata_MAIN_4) == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '52', to: '53', 'arrows': 'to', 'label': 'Not(And(Extract(72, 72, calldata_MAIN_4) == 0,        Extract(73, 73, calldata_MAIN_4) == 0,        Extract(74, 74, calldata_MAIN_4) == 1,        Extract(75, 75, calldata_MAIN_4) == 0,        Extract(76, 76, calldata_MAIN_4) == 0,        Extract(77, 77, calldata_MAIN_4) == 0,        Extract(79, 78, calldata_MAIN_4) == 0,        Extract(80, 80, calldata_MAIN_4) == 1,        Extract(82, 81, calldata_MAIN_4) == 3,        Extract(83, 83, calldata_MAIN_4) == 0,        Extract(84, 84, calldata_MAIN_4) == 0,        Extract(85, 85, calldata_MAIN_4) == 0,        Extract(88, 86, calldata_MAIN_4) == 5,        Extract(89, 89, calldata_MAIN_4) == 1,        Extract(92, 90, calldata_MAIN_4) == 5,        Extract(93, 93, calldata_MAIN_4) == 0,        Extract(95, 94, calldata_MAIN_4) == 1,        Extract(96, 96, calldata_MAIN_4) == 1,        Extract(99, 97, calldata_MAIN_4) == 3,        ~Extract(0x67, 0x64, calldata_MAIN_4) == 6,        Extract(0x68, 0x68, calldata_MAIN_4) == 0,        Extract(0x69, 0x69, calldata_MAIN_4) == 1,        Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,        ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 0,        Extract(0x6e, 0x6d, calldata_MAIN_4) == 1,        ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,        Extract(0x72, 0x71, calldata_MAIN_4) == 2,        ~Extract(0x75, 0x73, calldata_MAIN_4) == 4,        Extract(0x78, 0x76, calldata_MAIN_4) == 1,        Extract(0x79, 0x79, calldata_MAIN_4) == 0,        Extract(0x7b, 0x7a, calldata_MAIN_4) == 0,        Extract(0x7c, 0x7c, calldata_MAIN_4) == 0,        Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,        ~Extract(0x80, 0x7f, calldata_MAIN_4) == 2,        Extract(0x88, 0x81, calldata_MAIN_4) == 48,        Extract(0x89, 0x89, calldata_MAIN_4) == 1,        Extract(0x8a, 0x8a, calldata_MAIN_4) == 0,        Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,        Extract(0x8f, 0x8c, calldata_MAIN_4) == 2,        Extract(0x90, 0x90, calldata_MAIN_4) == 0,        Extract(0x92, 0x91, calldata_MAIN_4) == 1,        Extract(0x93, 0x93, calldata_MAIN_4) == 1,        Extract(0x95, 0x94, calldata_MAIN_4) == 3,        Extract(0x96, 0x96, calldata_MAIN_4) == 0,        Extract(0x98, 0x97, calldata_MAIN_4) == 2,        Extract(0x99, 0x99, calldata_MAIN_4) == 1,        Extract(0x9f, 0x9a, calldata_MAIN_4) == 25,        Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,        Extract(0xa3, 0xa1, calldata_MAIN_4) == 7,        Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,        Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,        Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,        Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,        ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,        Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,        Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,        Extract(0xb2, 0xb1, calldata_MAIN_4) == 0,        ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,        Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,        Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,        Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,        Extract(0xb9, 0xb9, calldata_MAIN_4) == 0,        Extract(0xbb, 0xba, calldata_MAIN_4) == 0,        ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 6,        Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,        Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,        Extract(0xc4, 0xc1, calldata_MAIN_4) == 0,        Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,        Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,        Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,        Extract(0xca, 0xca, calldata_MAIN_4) == 1,        Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,        Extract(0xcc, 0xcc, calldata_MAIN_4) == 0,        ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,        Extract(0xd2, 0xd1, calldata_MAIN_4) == 0,        Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,        Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,        ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 1,        Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,        Extract(0xd9, 0xd9, calldata_MAIN_4) == 0,        Extract(0xdc, 0xda, calldata_MAIN_4) == 2,        ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 11,        Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,        ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 2,        Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,        Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,        Extract(0xea, 0xea, calldata_MAIN_4) == 0,        ~Extract(0xec, 0xeb, calldata_MAIN_4) == 0,        Extract(0xed, 0xed, calldata_MAIN_4) == 1,        Extract(0xee, 0xee, calldata_MAIN_4) == 0,        Extract(0xef, 0xef, calldata_MAIN_4) == 0,        Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,        Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,        ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 14,        Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,        Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,        Extract(0xfb, 0xfa, calldata_MAIN_4) == 0,        Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,        Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,        Extract(0xfe, 0xfe, calldata_MAIN_4) == 0,        Extract(0xff, 0xff, calldata_MAIN_4) == 0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '62', to: '63', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '61', to: '62', 'arrows': 'to', 'label': 'Not(And(Extract(72, 72, calldata_MAIN_4) == 0,        Extract(73, 73, calldata_MAIN_4) == 1,        Extract(74, 74, calldata_MAIN_4) == 1,        Extract(75, 75, calldata_MAIN_4) == 1,        Extract(76, 76, calldata_MAIN_4) == 1,        Extract(77, 77, calldata_MAIN_4) == 1,        Extract(79, 78, calldata_MAIN_4) == 1,        Extract(80, 80, calldata_MAIN_4) == 1,        Extract(82, 81, calldata_MAIN_4) == 1,        Extract(83, 83, calldata_MAIN_4) == 1,        Extract(84, 84, calldata_MAIN_4) == 1,        Extract(85, 85, calldata_MAIN_4) == 0,        Extract(88, 86, calldata_MAIN_4) == 5,        Extract(89, 89, calldata_MAIN_4) == 1,        Extract(92, 90, calldata_MAIN_4) == 6,        Extract(93, 93, calldata_MAIN_4) == 0,        Extract(95, 94, calldata_MAIN_4) == 1,        Extract(96, 96, calldata_MAIN_4) == 1,        Extract(99, 97, calldata_MAIN_4) == 0,        ~Extract(0x67, 0x64, calldata_MAIN_4) == 2,        Extract(0x68, 0x68, calldata_MAIN_4) == 1,        Extract(0x69, 0x69, calldata_MAIN_4) == 0,        Extract(0x6a, 0x6a, calldata_MAIN_4) == 1,        ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 1,        Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,        ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,        Extract(0x72, 0x71, calldata_MAIN_4) == 0,        ~Extract(0x75, 0x73, calldata_MAIN_4) == 7,        Extract(0x78, 0x76, calldata_MAIN_4) == 5,        Extract(0x79, 0x79, calldata_MAIN_4) == 1,        Extract(0x7b, 0x7a, calldata_MAIN_4) == 1,        Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,        Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,        ~Extract(0x80, 0x7f, calldata_MAIN_4) == 0,        Extract(0x88, 0x81, calldata_MAIN_4) == 55,        Extract(0x89, 0x89, calldata_MAIN_4) == 1,        Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,        Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,        Extract(0x8f, 0x8c, calldata_MAIN_4) == 7,        Extract(0x90, 0x90, calldata_MAIN_4) == 0,        Extract(0x92, 0x91, calldata_MAIN_4) == 2,        Extract(0x93, 0x93, calldata_MAIN_4) == 1,        Extract(0x95, 0x94, calldata_MAIN_4) == 2,        Extract(0x96, 0x96, calldata_MAIN_4) == 0,        Extract(0x98, 0x97, calldata_MAIN_4) == 0,        Extract(0x99, 0x99, calldata_MAIN_4) == 1,        Extract(0x9f, 0x9a, calldata_MAIN_4) == 11,        Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,        Extract(0xa3, 0xa1, calldata_MAIN_4) == 0,        Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,        Extract(0xa8, 0xa5, calldata_MAIN_4) == 9,        Extract(0xa9, 0xa9, calldata_MAIN_4) == 0,        Extract(0xaa, 0xaa, calldata_MAIN_4) == 1,        ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,        Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,        Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,        Extract(0xb2, 0xb1, calldata_MAIN_4) == 1,        ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 2,        Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,        Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,        Extract(0xb8, 0xb7, calldata_MAIN_4) == 0,        Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,        Extract(0xbb, 0xba, calldata_MAIN_4) == 0,        ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 2,        Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,        Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,        Extract(0xc4, 0xc1, calldata_MAIN_4) == 6,        Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,        Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,        Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,        Extract(0xca, 0xca, calldata_MAIN_4) == 0,        Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,        Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,        ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,        Extract(0xd2, 0xd1, calldata_MAIN_4) == 2,        Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,        Extract(0xd4, 0xd4, calldata_MAIN_4) == 1,        ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 3,        Extract(0xd8, 0xd7, calldata_MAIN_4) == 0,        Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,        Extract(0xdc, 0xda, calldata_MAIN_4) == 2,        ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 3,        Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,        ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 3,        Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,        Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,        Extract(0xea, 0xea, calldata_MAIN_4) == 0,        ~Extract(0xec, 0xeb, calldata_MAIN_4) == 1,        Extract(0xed, 0xed, calldata_MAIN_4) == 1,        Extract(0xee, 0xee, calldata_MAIN_4) == 0,        Extract(0xef, 0xef, calldata_MAIN_4) == 0,        Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,        Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,        ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 13,        Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,        Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,        Extract(0xfb, 0xfa, calldata_MAIN_4) == 3,        Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,        Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,        Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,        Extract(0xff, 0xff, calldata_MAIN_4) == 0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '64', to: '65', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '61', to: '64', 'arrows': 'to', 'label': 'And(Extract(72, 72, calldata_MAIN_4) == 0,    Extract(73, 73, calldata_MAIN_4) == 1,    Extract(74, 74, calldata_MAIN_4) == 1,    Extract(75, 75, calldata_MAIN_4) == 1,    Extract(76, 76, calldata_MAIN_4) == 1,    Extract(77, 77, calldata_MAIN_4) == 1,    Extract(79, 78, calldata_MAIN_4) == 1,    Extract(80, 80, calldata_MAIN_4) == 1,    Extract(82, 81, calldata_MAIN_4) == 1,    Extract(83, 83, calldata_MAIN_4) == 1,    Extract(84, 84, calldata_MAIN_4) == 1,    Extract(85, 85, calldata_MAIN_4) == 0,    Extract(88, 86, calldata_MAIN_4) == 5,    Extract(89, 89, calldata_MAIN_4) == 1,    Extract(92, 90, calldata_MAIN_4) == 6,    Extract(93, 93, calldata_MAIN_4) == 0,    Extract(95, 94, calldata_MAIN_4) == 1,    Extract(96, 96, calldata_MAIN_4) == 1,    Extract(99, 97, calldata_MAIN_4) == 0,    ~Extract(0x67, 0x64, calldata_MAIN_4) == 2,    Extract(0x68, 0x68, calldata_MAIN_4) == 1,    Extract(0x69, 0x69, calldata_MAIN_4) == 0,    Extract(0x6a, 0x6a, calldata_MAIN_4) == 1,    ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 1,    Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,    ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,    Extract(0x72, 0x71, calldata_MAIN_4) == 0,    ~Extract(0x75, 0x73, calldata_MAIN_4) == 7,    Extract(0x78, 0x76, calldata_MAIN_4) == 5,    Extract(0x79, 0x79, calldata_MAIN_4) == 1,    Extract(0x7b, 0x7a, calldata_MAIN_4) == 1,    Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,    Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,    ~Extract(0x80, 0x7f, calldata_MAIN_4) == 0,    Extract(0x88, 0x81, calldata_MAIN_4) == 55,    Extract(0x89, 0x89, calldata_MAIN_4) == 1,    Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,    Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,    Extract(0x8f, 0x8c, calldata_MAIN_4) == 7,    Extract(0x90, 0x90, calldata_MAIN_4) == 0,    Extract(0x92, 0x91, calldata_MAIN_4) == 2,    Extract(0x93, 0x93, calldata_MAIN_4) == 1,    Extract(0x95, 0x94, calldata_MAIN_4) == 2,    Extract(0x96, 0x96, calldata_MAIN_4) == 0,    Extract(0x98, 0x97, calldata_MAIN_4) == 0,    Extract(0x99, 0x99, calldata_MAIN_4) == 1,    Extract(0x9f, 0x9a, calldata_MAIN_4) == 11,    Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,    Extract(0xa3, 0xa1, calldata_MAIN_4) == 0,    Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,    Extract(0xa8, 0xa5, calldata_MAIN_4) == 9,    Extract(0xa9, 0xa9, calldata_MAIN_4) == 0,    Extract(0xaa, 0xaa, calldata_MAIN_4) == 1,    ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,    Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,    Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,    Extract(0xb2, 0xb1, calldata_MAIN_4) == 1,    ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 2,    Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,    Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,    Extract(0xb8, 0xb7, calldata_MAIN_4) == 0,    Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,    Extract(0xbb, 0xba, calldata_MAIN_4) == 0,    ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 2,    Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,    Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,    Extract(0xc4, 0xc1, calldata_MAIN_4) == 6,    Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,    Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,    Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,    Extract(0xca, 0xca, calldata_MAIN_4) == 0,    Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,    Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,    ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,    Extract(0xd2, 0xd1, calldata_MAIN_4) == 2,    Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,    Extract(0xd4, 0xd4, calldata_MAIN_4) == 1,    ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 3,    Extract(0xd8, 0xd7, calldata_MAIN_4) == 0,    Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,    Extract(0xdc, 0xda, calldata_MAIN_4) == 2,    ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 3,    Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,    ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 3,    Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,    Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,    Extract(0xea, 0xea, calldata_MAIN_4) == 0,    ~Extract(0xec, 0xeb, calldata_MAIN_4) == 1,    Extract(0xed, 0xed, calldata_MAIN_4) == 1,    Extract(0xee, 0xee, calldata_MAIN_4) == 0,    Extract(0xef, 0xef, calldata_MAIN_4) == 0,    Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,    Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,    ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 13,    Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,    Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,    Extract(0xfb, 0xfa, calldata_MAIN_4) == 3,    Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,    Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,    Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,    Extract(0xff, 0xff, calldata_MAIN_4) == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '60', to: '61', 'arrows': 'to', 'label': 'Not(And(Extract(72, 72, calldata_MAIN_4) == 1,        Extract(73, 73, calldata_MAIN_4) == 0,        Extract(74, 74, calldata_MAIN_4) == 1,        Extract(75, 75, calldata_MAIN_4) == 1,        Extract(76, 76, calldata_MAIN_4) == 1,        Extract(77, 77, calldata_MAIN_4) == 1,        Extract(79, 78, calldata_MAIN_4) == 1,        Extract(80, 80, calldata_MAIN_4) == 0,        Extract(82, 81, calldata_MAIN_4) == 2,        Extract(83, 83, calldata_MAIN_4) == 1,        Extract(84, 84, calldata_MAIN_4) == 0,        Extract(85, 85, calldata_MAIN_4) == 1,        Extract(88, 86, calldata_MAIN_4) == 1,        Extract(89, 89, calldata_MAIN_4) == 0,        Extract(92, 90, calldata_MAIN_4) == 3,        Extract(93, 93, calldata_MAIN_4) == 1,        Extract(95, 94, calldata_MAIN_4) == 1,        Extract(96, 96, calldata_MAIN_4) == 1,        Extract(99, 97, calldata_MAIN_4) == 4,        ~Extract(0x67, 0x64, calldata_MAIN_4) == 9,        Extract(0x68, 0x68, calldata_MAIN_4) == 1,        Extract(0x69, 0x69, calldata_MAIN_4) == 1,        Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,        ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 2,        Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,        ~Extract(0x70, 0x6f, calldata_MAIN_4) == 1,        Extract(0x72, 0x71, calldata_MAIN_4) == 1,        ~Extract(0x75, 0x73, calldata_MAIN_4) == 1,        Extract(0x78, 0x76, calldata_MAIN_4) == 5,        Extract(0x79, 0x79, calldata_MAIN_4) == 1,        Extract(0x7b, 0x7a, calldata_MAIN_4) == 3,        Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,        Extract(0x7e, 0x7d, calldata_MAIN_4) == 2,        ~Extract(0x80, 0x7f, calldata_MAIN_4) == 1,        Extract(0x88, 0x81, calldata_MAIN_4) == 38,        Extract(0x89, 0x89, calldata_MAIN_4) == 1,        Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,        Extract(0x8b, 0x8b, calldata_MAIN_4) == 0,        Extract(0x8f, 0x8c, calldata_MAIN_4) == 5,        Extract(0x90, 0x90, calldata_MAIN_4) == 1,        Extract(0x92, 0x91, calldata_MAIN_4) == 2,        Extract(0x93, 0x93, calldata_MAIN_4) == 0,        Extract(0x95, 0x94, calldata_MAIN_4) == 0,        Extract(0x96, 0x96, calldata_MAIN_4) == 1,        Extract(0x98, 0x97, calldata_MAIN_4) == 2,        Extract(0x99, 0x99, calldata_MAIN_4) == 1,        Extract(0x9f, 0x9a, calldata_MAIN_4) == 23,        Extract(0xa0, 0xa0, calldata_MAIN_4) == 0,        Extract(0xa3, 0xa1, calldata_MAIN_4) == 4,        Extract(0xa4, 0xa4, calldata_MAIN_4) == 0,        Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,        Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,        Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,        ~Extract(0xae, 0xab, calldata_MAIN_4) == 3,        Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,        Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,        Extract(0xb2, 0xb1, calldata_MAIN_4) == 2,        ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,        Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,        Extract(0xb6, 0xb6, calldata_MAIN_4) == 1,        Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,        Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,        Extract(0xbb, 0xba, calldata_MAIN_4) == 0,        ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 0,        Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,        Extract(0xc0, 0xc0, calldata_MAIN_4) == 1,        Extract(0xc4, 0xc1, calldata_MAIN_4) == 15,        Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,        Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,        Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,        Extract(0xca, 0xca, calldata_MAIN_4) == 1,        Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,        Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,        ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 4,        Extract(0xd2, 0xd1, calldata_MAIN_4) == 3,        Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,        Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,        ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 0,        Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,        Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,        Extract(0xdc, 0xda, calldata_MAIN_4) == 5,        ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 4,        Extract(0xe3, 0xe1, calldata_MAIN_4) == 5,        ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 0,        Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,        Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,        Extract(0xea, 0xea, calldata_MAIN_4) == 0,        ~Extract(0xec, 0xeb, calldata_MAIN_4) == 3,        Extract(0xed, 0xed, calldata_MAIN_4) == 0,        Extract(0xee, 0xee, calldata_MAIN_4) == 1,        Extract(0xef, 0xef, calldata_MAIN_4) == 0,        Extract(0xf0, 0xf0, calldata_MAIN_4) == 0,        Extract(0xf2, 0xf1, calldata_MAIN_4) == 0,        ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 6,        Extract(0xf8, 0xf7, calldata_MAIN_4) == 0,        Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,        Extract(0xfb, 0xfa, calldata_MAIN_4) == 1,        Extract(0xfc, 0xfc, calldata_MAIN_4) == 1,        Extract(0xfd, 0xfd, calldata_MAIN_4) == 0,        Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,        Extract(0xff, 0xff, calldata_MAIN_4) == 0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '60', to: '66', 'arrows': 'to', 'label': 'And(Extract(72, 72, calldata_MAIN_4) == 1,    Extract(73, 73, calldata_MAIN_4) == 0,    Extract(74, 74, calldata_MAIN_4) == 1,    Extract(75, 75, calldata_MAIN_4) == 1,    Extract(76, 76, calldata_MAIN_4) == 1,    Extract(77, 77, calldata_MAIN_4) == 1,    Extract(79, 78, calldata_MAIN_4) == 1,    Extract(80, 80, calldata_MAIN_4) == 0,    Extract(82, 81, calldata_MAIN_4) == 2,    Extract(83, 83, calldata_MAIN_4) == 1,    Extract(84, 84, calldata_MAIN_4) == 0,    Extract(85, 85, calldata_MAIN_4) == 1,    Extract(88, 86, calldata_MAIN_4) == 1,    Extract(89, 89, calldata_MAIN_4) == 0,    Extract(92, 90, calldata_MAIN_4) == 3,    Extract(93, 93, calldata_MAIN_4) == 1,    Extract(95, 94, calldata_MAIN_4) == 1,    Extract(96, 96, calldata_MAIN_4) == 1,    Extract(99, 97, calldata_MAIN_4) == 4,    ~Extract(0x67, 0x64, calldata_MAIN_4) == 9,    Extract(0x68, 0x68, calldata_MAIN_4) == 1,    Extract(0x69, 0x69, calldata_MAIN_4) == 1,    Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,    ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 2,    Extract(0x6e, 0x6d, calldata_MAIN_4) == 3,    ~Extract(0x70, 0x6f, calldata_MAIN_4) == 1,    Extract(0x72, 0x71, calldata_MAIN_4) == 1,    ~Extract(0x75, 0x73, calldata_MAIN_4) == 1,    Extract(0x78, 0x76, calldata_MAIN_4) == 5,    Extract(0x79, 0x79, calldata_MAIN_4) == 1,    Extract(0x7b, 0x7a, calldata_MAIN_4) == 3,    Extract(0x7c, 0x7c, calldata_MAIN_4) == 1,    Extract(0x7e, 0x7d, calldata_MAIN_4) == 2,    ~Extract(0x80, 0x7f, calldata_MAIN_4) == 1,    Extract(0x88, 0x81, calldata_MAIN_4) == 38,    Extract(0x89, 0x89, calldata_MAIN_4) == 1,    Extract(0x8a, 0x8a, calldata_MAIN_4) == 1,    Extract(0x8b, 0x8b, calldata_MAIN_4) == 0,    Extract(0x8f, 0x8c, calldata_MAIN_4) == 5,    Extract(0x90, 0x90, calldata_MAIN_4) == 1,    Extract(0x92, 0x91, calldata_MAIN_4) == 2,    Extract(0x93, 0x93, calldata_MAIN_4) == 0,    Extract(0x95, 0x94, calldata_MAIN_4) == 0,    Extract(0x96, 0x96, calldata_MAIN_4) == 1,    Extract(0x98, 0x97, calldata_MAIN_4) == 2,    Extract(0x99, 0x99, calldata_MAIN_4) == 1,    Extract(0x9f, 0x9a, calldata_MAIN_4) == 23,    Extract(0xa0, 0xa0, calldata_MAIN_4) == 0,    Extract(0xa3, 0xa1, calldata_MAIN_4) == 4,    Extract(0xa4, 0xa4, calldata_MAIN_4) == 0,    Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,    Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,    Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,    ~Extract(0xae, 0xab, calldata_MAIN_4) == 3,    Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,    Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,    Extract(0xb2, 0xb1, calldata_MAIN_4) == 2,    ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,    Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,    Extract(0xb6, 0xb6, calldata_MAIN_4) == 1,    Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,    Extract(0xb9, 0xb9, calldata_MAIN_4) == 1,    Extract(0xbb, 0xba, calldata_MAIN_4) == 0,    ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 0,    Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,    Extract(0xc0, 0xc0, calldata_MAIN_4) == 1,    Extract(0xc4, 0xc1, calldata_MAIN_4) == 15,    Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,    Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,    Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,    Extract(0xca, 0xca, calldata_MAIN_4) == 1,    Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,    Extract(0xcc, 0xcc, calldata_MAIN_4) == 1,    ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 4,    Extract(0xd2, 0xd1, calldata_MAIN_4) == 3,    Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,    Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,    ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 0,    Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,    Extract(0xd9, 0xd9, calldata_MAIN_4) == 1,    Extract(0xdc, 0xda, calldata_MAIN_4) == 5,    ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 4,    Extract(0xe3, 0xe1, calldata_MAIN_4) == 5,    ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 0,    Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,    Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,    Extract(0xea, 0xea, calldata_MAIN_4) == 0,    ~Extract(0xec, 0xeb, calldata_MAIN_4) == 3,    Extract(0xed, 0xed, calldata_MAIN_4) == 0,    Extract(0xee, 0xee, calldata_MAIN_4) == 1,    Extract(0xef, 0xef, calldata_MAIN_4) == 0,    Extract(0xf0, 0xf0, calldata_MAIN_4) == 0,    Extract(0xf2, 0xf1, calldata_MAIN_4) == 0,    ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 6,    Extract(0xf8, 0xf7, calldata_MAIN_4) == 0,    Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,    Extract(0xfb, 0xfa, calldata_MAIN_4) == 1,    Extract(0xfc, 0xfc, calldata_MAIN_4) == 1,    Extract(0xfd, 0xfd, calldata_MAIN_4) == 0,    Extract(0xfe, 0xfe, calldata_MAIN_4) == 1,    Extract(0xff, 0xff, calldata_MAIN_4) == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '52', to: '60', 'arrows': 'to', 'label': 'And(Extract(72, 72, calldata_MAIN_4) == 0,    Extract(73, 73, calldata_MAIN_4) == 0,    Extract(74, 74, calldata_MAIN_4) == 1,    Extract(75, 75, calldata_MAIN_4) == 0,    Extract(76, 76, calldata_MAIN_4) == 0,    Extract(77, 77, calldata_MAIN_4) == 0,    Extract(79, 78, calldata_MAIN_4) == 0,    Extract(80, 80, calldata_MAIN_4) == 1,    Extract(82, 81, calldata_MAIN_4) == 3,    Extract(83, 83, calldata_MAIN_4) == 0,    Extract(84, 84, calldata_MAIN_4) == 0,    Extract(85, 85, calldata_MAIN_4) == 0,    Extract(88, 86, calldata_MAIN_4) == 5,    Extract(89, 89, calldata_MAIN_4) == 1,    Extract(92, 90, calldata_MAIN_4) == 5,    Extract(93, 93, calldata_MAIN_4) == 0,    Extract(95, 94, calldata_MAIN_4) == 1,    Extract(96, 96, calldata_MAIN_4) == 1,    Extract(99, 97, calldata_MAIN_4) == 3,    ~Extract(0x67, 0x64, calldata_MAIN_4) == 6,    Extract(0x68, 0x68, calldata_MAIN_4) == 0,    Extract(0x69, 0x69, calldata_MAIN_4) == 1,    Extract(0x6a, 0x6a, calldata_MAIN_4) == 0,    ~Extract(0x6c, 0x6b, calldata_MAIN_4) == 0,    Extract(0x6e, 0x6d, calldata_MAIN_4) == 1,    ~Extract(0x70, 0x6f, calldata_MAIN_4) == 2,    Extract(0x72, 0x71, calldata_MAIN_4) == 2,    ~Extract(0x75, 0x73, calldata_MAIN_4) == 4,    Extract(0x78, 0x76, calldata_MAIN_4) == 1,    Extract(0x79, 0x79, calldata_MAIN_4) == 0,    Extract(0x7b, 0x7a, calldata_MAIN_4) == 0,    Extract(0x7c, 0x7c, calldata_MAIN_4) == 0,    Extract(0x7e, 0x7d, calldata_MAIN_4) == 3,    ~Extract(0x80, 0x7f, calldata_MAIN_4) == 2,    Extract(0x88, 0x81, calldata_MAIN_4) == 48,    Extract(0x89, 0x89, calldata_MAIN_4) == 1,    Extract(0x8a, 0x8a, calldata_MAIN_4) == 0,    Extract(0x8b, 0x8b, calldata_MAIN_4) == 1,    Extract(0x8f, 0x8c, calldata_MAIN_4) == 2,    Extract(0x90, 0x90, calldata_MAIN_4) == 0,    Extract(0x92, 0x91, calldata_MAIN_4) == 1,    Extract(0x93, 0x93, calldata_MAIN_4) == 1,    Extract(0x95, 0x94, calldata_MAIN_4) == 3,    Extract(0x96, 0x96, calldata_MAIN_4) == 0,    Extract(0x98, 0x97, calldata_MAIN_4) == 2,    Extract(0x99, 0x99, calldata_MAIN_4) == 1,    Extract(0x9f, 0x9a, calldata_MAIN_4) == 25,    Extract(0xa0, 0xa0, calldata_MAIN_4) == 1,    Extract(0xa3, 0xa1, calldata_MAIN_4) == 7,    Extract(0xa4, 0xa4, calldata_MAIN_4) == 1,    Extract(0xa8, 0xa5, calldata_MAIN_4) == 11,    Extract(0xa9, 0xa9, calldata_MAIN_4) == 1,    Extract(0xaa, 0xaa, calldata_MAIN_4) == 0,    ~Extract(0xae, 0xab, calldata_MAIN_4) == 13,    Extract(0xaf, 0xaf, calldata_MAIN_4) == 0,    Extract(0xb0, 0xb0, calldata_MAIN_4) == 1,    Extract(0xb2, 0xb1, calldata_MAIN_4) == 0,    ~Extract(0xb4, 0xb3, calldata_MAIN_4) == 1,    Extract(0xb5, 0xb5, calldata_MAIN_4) == 1,    Extract(0xb6, 0xb6, calldata_MAIN_4) == 0,    Extract(0xb8, 0xb7, calldata_MAIN_4) == 2,    Extract(0xb9, 0xb9, calldata_MAIN_4) == 0,    Extract(0xbb, 0xba, calldata_MAIN_4) == 0,    ~Extract(0xbe, 0xbc, calldata_MAIN_4) == 6,    Extract(0xbf, 0xbf, calldata_MAIN_4) == 0,    Extract(0xc0, 0xc0, calldata_MAIN_4) == 0,    Extract(0xc4, 0xc1, calldata_MAIN_4) == 0,    Extract(0xc5, 0xc5, calldata_MAIN_4) == 0,    Extract(0xc8, 0xc6, calldata_MAIN_4) == 5,    Extract(0xc9, 0xc9, calldata_MAIN_4) == 1,    Extract(0xca, 0xca, calldata_MAIN_4) == 1,    Extract(0xcb, 0xcb, calldata_MAIN_4) == 0,    Extract(0xcc, 0xcc, calldata_MAIN_4) == 0,    ~Extract(0xd0, 0xcd, calldata_MAIN_4) == 3,    Extract(0xd2, 0xd1, calldata_MAIN_4) == 0,    Extract(0xd3, 0xd3, calldata_MAIN_4) == 1,    Extract(0xd4, 0xd4, calldata_MAIN_4) == 0,    ~Extract(0xd6, 0xd5, calldata_MAIN_4) == 1,    Extract(0xd8, 0xd7, calldata_MAIN_4) == 2,    Extract(0xd9, 0xd9, calldata_MAIN_4) == 0,    Extract(0xdc, 0xda, calldata_MAIN_4) == 2,    ~Extract(0xe0, 0xdd, calldata_MAIN_4) == 11,    Extract(0xe3, 0xe1, calldata_MAIN_4) == 1,    ~Extract(0xe5, 0xe4, calldata_MAIN_4) == 2,    Extract(0xe8, 0xe6, calldata_MAIN_4) == 5,    Extract(0xe9, 0xe9, calldata_MAIN_4) == 1,    Extract(0xea, 0xea, calldata_MAIN_4) == 0,    ~Extract(0xec, 0xeb, calldata_MAIN_4) == 0,    Extract(0xed, 0xed, calldata_MAIN_4) == 1,    Extract(0xee, 0xee, calldata_MAIN_4) == 0,    Extract(0xef, 0xef, calldata_MAIN_4) == 0,    Extract(0xf0, 0xf0, calldata_MAIN_4) == 1,    Extract(0xf2, 0xf1, calldata_MAIN_4) == 2,    ~Extract(0xf6, 0xf3, calldata_MAIN_4) == 14,    Extract(0xf8, 0xf7, calldata_MAIN_4) == 2,    Extract(0xf9, 0xf9, calldata_MAIN_4) == 0,    Extract(0xfb, 0xfa, calldata_MAIN_4) == 0,    Extract(0xfc, 0xfc, calldata_MAIN_4) == 0,    Extract(0xfd, 0xfd, calldata_MAIN_4) == 1,    Extract(0xfe, 0xfe, calldata_MAIN_4) == 0,    Extract(0xff, 0xff, calldata_MAIN_4) == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '51', to: '52', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '50', to: '51', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '49', to: '50', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '48', to: '49', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '47', to: '48', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '46', to: '47', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '45', to: '46', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '44', to: '45', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '43', to: '44', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '42', to: '43', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '41', to: '42', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '40', to: '41', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '39', to: '40', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '38', to: '39', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '37', to: '38', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '36', to: '37', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '35', to: '36', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '34', to: '35', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '33', to: '34', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '32', to: '33', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '31', to: '32', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '30', to: '31', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '29', to: '30', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '28', to: '29', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '27', to: '28', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '26', to: '27', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '25', to: '26', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '24', to: '25', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '23', to: '24', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '22', to: '23', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '21', to: '22', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '20', to: '21', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '19', to: '20', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '18', to: '19', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '17', to: '18', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '16', to: '17', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '15', to: '16', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '14', to: '15', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '13', to: '14', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '12', to: '13', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '11', to: '12', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '10', to: '11', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '9', to: '10', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '8', to: '9', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '7', to: '8', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '6', to: '7', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '6', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '4', to: '5', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '4', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '67', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '3', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_MAIN_0) == 0x50f753bd', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '68', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_MAIN_0) == 0x50f753bd)', 'smooth': {'type': 'cubicBezier'}},\n{from: '0', to: '2', 'arrows': 'to', 'label': 'ULE(4, calldatasize_MAIN)', 'smooth': {'type': 'cubicBezier'}}\n];\n\n  </script>\n </head>\n<body>\n<p>Mythril / LASER Symbolic VM</p>\n<p><div id=\"mynetwork\"></div><br/></p>\n<script type=\"text/javascript\">\nvar container = document.getElementById('mynetwork');\n\nvar nodesSet = new vis.DataSet(nodes);\nvar edgesSet = new vis.DataSet(edges);\nvar data = {'nodes': nodesSet, 'edges': edgesSet}\n\nvar gph = new vis.Network(container, data, options);\ngph.on(\"click\", function (params) {\n  // parse node id\n  var nodeID = params['nodes']['0'];\n  if (nodeID) {\n    var clickedNode = nodesSet.get(nodeID);\n\n    if(clickedNode.isExpanded) {\n      clickedNode.label = clickedNode.truncLabel;\n    }\n    else {\n      clickedNode.label = clickedNode.fullLabel;\n    }\n\n    clickedNode.isExpanded = !clickedNode.isExpanded;\n\n    nodesSet.update(clickedNode);\n  }\n});\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "CFG/symvars.html",
    "content": "<html>\n <head>\n\n  \n  <style type=\"text/css\">\n   #mynetwork {\n    background-color: #ffffff;\n   }\n\n   body {\n    background-color: #ffffff;\n    color: #000000;\n    font-size: 10px;\n    font-family: \"courier new\";\n   }\n\n\n  </style>\n\n\n  <link href=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.js\"></script>\n  <script>\n\n  \n    var options = {\n      autoResize: true,\n      height: '100%',\n      width: '100%',\n      manipulation: false,\n      height: '90%',\n      layout: {\n        randomSeed: undefined,\n        improvedLayout:true,\n        hierarchical: {\n          enabled:true,\n          levelSeparation: 450,\n          nodeSpacing: 200,\n          treeSpacing: 100,\n          blockShifting: true,\n          edgeMinimization: true,\n          parentCentralization: false,\n          direction: 'LR',        // UD, DU, LR, RL\n          sortMethod: 'directed'   // hubsize, directed\n        }\n      },\n      nodes:{\n        color: '#000000',\n        borderWidth: 1,\n        borderWidthSelected: 1,\n        shapeProperties: {\n          borderDashes: false, // only for borders\n          borderRadius: 0,     // only for box shape\n        },\n        chosen: true,\n        shape: 'box',\n        font: {\n          face: 'courier new',\n          align: 'left',\n          color: '#000000',\n        },\n      },\n      edges:{\n        font: {\n          color: '#000000',\n          face: 'courier new',\n          background: 'none',\n          strokeWidth: 0, // px\n          strokeColor: '#ffffff',\n          align: 'horizontal',\n          multi: false,\n          vadjust: 0,\n        }\n      },\n\n      physics:{\n        enabled: false,\n      }\n  }\n\n\n  var nodes = [\n{id: '1', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'fullLabel': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'truncLabel': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'isExpanded': false},\n{id: '6', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '98 JUMPDEST\\n99 PUSH1 0x40\\n101 MLOAD\\n102 DUP1\\n103 DUP3\\n104 DUP2\\n(click to expand +)', 'fullLabel': '98 JUMPDEST\\n99 PUSH1 0x40\\n101 MLOAD\\n102 DUP1\\n103 DUP3\\n104 DUP2\\n105 MSTORE\\n106 PUSH1 0x20\\n108 ADD\\n109 SWAP2\\n110 POP\\n111 POP\\n112 PUSH1 0x40\\n114 MLOAD\\n115 DUP1\\n116 SWAP2\\n117 SUB\\n118 SWAP1\\n119 RETURN\\n', 'truncLabel': '98 JUMPDEST\\n99 PUSH1 0x40\\n101 MLOAD\\n102 DUP1\\n103 DUP3\\n104 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '5', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '120 JUMPDEST\\n121 PUSH1 0x00\\n123 DUP1\\n124 PUSH1 0x00\\n126 PUSH1 0x01\\n128 SWAP2\\n(click to expand +)', 'fullLabel': '120 JUMPDEST\\n121 PUSH1 0x00\\n123 DUP1\\n124 PUSH1 0x00\\n126 PUSH1 0x01\\n128 SWAP2\\n129 POP\\n130 DUP4\\n131 DUP3\\n132 PUSH1 0xff\\n134 AND\\n135 ADD\\n136 SWAP1\\n137 POP\\n138 DUP1\\n139 SWAP3\\n140 POP\\n141 POP\\n142 POP\\n143 SWAP2\\n144 SWAP1\\n145 POP\\n146 JUMP\\n', 'truncLabel': '120 JUMPDEST\\n121 PUSH1 0x00\\n123 DUP1\\n124 PUSH1 0x00\\n126 PUSH1 0x01\\n128 SWAP2\\n(click to expand +)', 'isExpanded': false},\n{id: '4', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '78 JUMPDEST\\n79 PUSH1 0x62\\n81 PUSH1 0x04\\n83 DUP1\\n84 DUP1\\n85 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '78 JUMPDEST\\n79 PUSH1 0x62\\n81 PUSH1 0x04\\n83 DUP1\\n84 DUP1\\n85 CALLDATALOAD\\n86 SWAP1\\n87 PUSH1 0x20\\n89 ADD\\n90 SWAP1\\n91 SWAP2\\n92 SWAP1\\n93 POP\\n94 POP\\n95 PUSH1 0x78\\n97 JUMP\\n', 'truncLabel': '78 JUMPDEST\\n79 PUSH1 0x62\\n81 PUSH1 0x04\\n83 DUP1\\n84 DUP1\\n85 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '7', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'fullLabel': '74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'truncLabel': '74 PUSH1 0x00\\n76 DUP1\\n77 REVERT\\n', 'isExpanded': false},\n{id: '3', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '68 addTo(uint256)\\n69 CALLVALUE\\n70 ISZERO\\n71 PUSH1 0x4e\\n73 JUMPI\\n', 'fullLabel': '68 addTo(uint256)\\n69 CALLVALUE\\n70 ISZERO\\n71 PUSH1 0x4e\\n73 JUMPI\\n', 'truncLabel': '68 addTo(uint256)\\n69 CALLVALUE\\n70 ISZERO\\n71 PUSH1 0x4e\\n73 JUMPI\\n', 'isExpanded': false},\n{id: '8', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'fullLabel': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'truncLabel': '63 JUMPDEST\\n64 PUSH1 0x00\\n66 DUP1\\n67 REVERT\\n', 'isExpanded': false},\n{id: '2', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n(click to expand +)', 'fullLabel': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n52 AND\\n53 DUP1\\n54 PUSH4 0x2ebcff99\\n59 EQ\\n60 PUSH1 0x44\\n62 JUMPI\\n', 'truncLabel': '12 PUSH1 0x00\\n14 CALLDATALOAD\\n15 PUSH29 0x01000000(...)\\n45 SWAP1\\n46 DIV\\n47 PUSH4 0xffffffff\\n(click to expand +)', 'isExpanded': false},\n{id: '0', color: {border: '#000000', background: '#ffffff', highlight: {border: '#000000', background: '#ffffff'}}, size: 150, 'label': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'fullLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n9 PUSH1 0x3f\\n11 JUMPI\\n', 'truncLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'isExpanded': false}\n];\nvar edges = [\n{from: '0', to: '1', 'arrows': 'to', 'label': 'Not(ULE(4, calldatasize_SymVars))', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '6', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '4', to: '5', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '4', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '7', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '3', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_SymVars_0) == 0x2ebcff99', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '8', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_SymVars_0) == 0x2ebcff99)', 'smooth': {'type': 'cubicBezier'}},\n{from: '0', to: '2', 'arrows': 'to', 'label': 'ULE(4, calldatasize_SymVars)', 'smooth': {'type': 'cubicBezier'}}\n];\n\n  </script>\n </head>\n<body>\n<p>Mythril / LASER Symbolic VM</p>\n<p><div id=\"mynetwork\"></div><br/></p>\n<script type=\"text/javascript\">\nvar container = document.getElementById('mynetwork');\n\nvar nodesSet = new vis.DataSet(nodes);\nvar edgesSet = new vis.DataSet(edges);\nvar data = {'nodes': nodesSet, 'edges': edgesSet}\n\nvar gph = new vis.Network(container, data, options);\ngph.on(\"click\", function (params) {\n  // parse node id\n  var nodeID = params['nodes']['0'];\n  if (nodeID) {\n    var clickedNode = nodesSet.get(nodeID);\n\n    if(clickedNode.isExpanded) {\n      clickedNode.label = clickedNode.truncLabel;\n    }\n    else {\n      clickedNode.label = clickedNode.fullLabel;\n    }\n\n    clickedNode.isExpanded = !clickedNode.isExpanded;\n\n    nodesSet.update(clickedNode);\n  }\n});\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "CFG/uitwerpselentoken.html",
    "content": "<html>\n <head>\n\n  \n  <style type=\"text/css\">\n   #mynetwork {\n    background-color: #232625;\n   }\n\n   body {\n    background-color: #232625;\n    color: #ffffff;\n    font-size: 10px;\n   }\n  </style>\n\n\n  <link href=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n  <script src=\"https://cdnjs.cloudflare.com/ajax/libs/vis/4.21.0/vis.min.js\"></script>\n  <script>\n\n  \n   var options = {\n      autoResize: true,\n      height: '100%',\n      width: '100%',\n      manipulation: false,\n      height: '90%',\n      layout: {\n        randomSeed: undefined,\n        improvedLayout:true,\n        hierarchical: {\n          enabled:true,\n          levelSeparation: 450,\n          nodeSpacing: 200,\n          treeSpacing: 100,\n          blockShifting: true,\n          edgeMinimization: true,\n          parentCentralization: false,\n          direction: 'LR',        // UD, DU, LR, RL\n          sortMethod: 'directed'   // hubsize, directed\n        }\n      },\n      nodes:{\n        borderWidth: 1,\n        borderWidthSelected: 2,\n        chosen: true,\n        shape: 'box',\n        font: {\n          align: 'left',\n          color: '#FFFFFF',\n        },\n      },\n      edges:{\n        font: {\n          color: '#ffffff',\n          size: 12, // px\n          face: 'arial',\n          background: 'none',\n          strokeWidth: 0, // px\n          strokeColor: '#ffffff',\n          align: 'horizontal',\n          multi: false,\n          vadjust: 0,\n        }\n      },\n\n      physics:{\n        enabled: false,\n      }\n\n  }\n\n\n  var nodes = [\n{id: '1', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'fullLabel': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'truncLabel': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'isExpanded': false},\n{id: '10', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '224 JUMPDEST\\n225 STOP\\n', 'fullLabel': '224 JUMPDEST\\n225 STOP\\n', 'truncLabel': '224 JUMPDEST\\n225 STOP\\n', 'isExpanded': false},\n{id: '9', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1007 JUMPDEST\\n1008 POP\\n1009 JUMP\\n', 'fullLabel': '1007 JUMPDEST\\n1008 POP\\n1009 JUMP\\n', 'truncLabel': '1007 JUMPDEST\\n1008 POP\\n1009 JUMP\\n', 'isExpanded': false},\n{id: '11', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1003 PUSH1 0x00\\n1005 DUP1\\n1006 REVERT\\n', 'fullLabel': '1003 PUSH1 0x00\\n1005 DUP1\\n1006 REVERT\\n', 'truncLabel': '1003 PUSH1 0x00\\n1005 DUP1\\n1006 REVERT\\n', 'isExpanded': false},\n{id: '8', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '911 JUMPDEST\\n912 DUP1\\n913 PUSH1 0x03\\n915 PUSH1 0x00\\n917 DUP3\\n918 DUP3\\n(click to expand +)', 'fullLabel': '911 JUMPDEST\\n912 DUP1\\n913 PUSH1 0x03\\n915 PUSH1 0x00\\n917 DUP3\\n918 DUP3\\n919 SLOAD\\n920 SUB\\n921 SWAP3\\n922 POP\\n923 POP\\n924 DUP2\\n925 SWAP1\\n926 SSTORE\\n927 POP\\n928 DUP1\\n929 PUSH1 0x04\\n931 PUSH1 0x00\\n933 DUP3\\n934 DUP3\\n935 SLOAD\\n936 SUB\\n937 SWAP3\\n938 POP\\n939 POP\\n940 DUP2\\n941 SWAP1\\n942 SSTORE\\n943 POP\\n944 CALLER\\n945 PUSH20 0xffffffff(...)\\n966 AND\\n967 PUSH2 0x08fc\\n970 DUP3\\n971 SWAP1\\n972 DUP2\\n973 ISZERO\\n974 MUL\\n975 SWAP1\\n976 PUSH1 0x40\\n978 MLOAD\\n979 PUSH1 0x00\\n981 PUSH1 0x40\\n983 MLOAD\\n984 DUP1\\n985 DUP4\\n986 SUB\\n987 DUP2\\n988 DUP6\\n989 DUP9\\n990 DUP9\\n991 CALL\\n992 SWAP4\\n993 POP\\n994 POP\\n995 POP\\n996 POP\\n997 ISZERO\\n998 ISZERO\\n999 PUSH2 0x03ef\\n1002 JUMPI\\n', 'truncLabel': '911 JUMPDEST\\n912 DUP1\\n913 PUSH1 0x03\\n915 PUSH1 0x00\\n917 DUP3\\n918 DUP3\\n(click to expand +)', 'isExpanded': false},\n{id: '12', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '907 PUSH1 0x00\\n909 DUP1\\n910 REVERT\\n', 'fullLabel': '907 PUSH1 0x00\\n909 DUP1\\n910 REVERT\\n', 'truncLabel': '907 PUSH1 0x00\\n909 DUP1\\n910 REVERT\\n', 'isExpanded': false},\n{id: '7', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '894 JUMPDEST\\n895 PUSH1 0x03\\n897 SLOAD\\n898 DUP2\\n899 GT\\n900 ISZERO\\n(click to expand +)', 'fullLabel': '894 JUMPDEST\\n895 PUSH1 0x03\\n897 SLOAD\\n898 DUP2\\n899 GT\\n900 ISZERO\\n901 ISZERO\\n902 ISZERO\\n903 PUSH2 0x038f\\n906 JUMPI\\n', 'truncLabel': '894 JUMPDEST\\n895 PUSH1 0x03\\n897 SLOAD\\n898 DUP2\\n899 GT\\n900 ISZERO\\n(click to expand +)', 'isExpanded': false},\n{id: '13', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '890 PUSH1 0x00\\n892 DUP1\\n893 REVERT\\n', 'fullLabel': '890 PUSH1 0x00\\n892 DUP1\\n893 REVERT\\n', 'truncLabel': '890 PUSH1 0x00\\n892 DUP1\\n893 REVERT\\n', 'isExpanded': false},\n{id: '6', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '877 JUMPDEST\\n878 PUSH1 0x04\\n880 SLOAD\\n881 DUP2\\n882 GT\\n883 ISZERO\\n(click to expand +)', 'fullLabel': '877 JUMPDEST\\n878 PUSH1 0x04\\n880 SLOAD\\n881 DUP2\\n882 GT\\n883 ISZERO\\n884 ISZERO\\n885 ISZERO\\n886 PUSH2 0x037e\\n889 JUMPI\\n', 'truncLabel': '877 JUMPDEST\\n878 PUSH1 0x04\\n880 SLOAD\\n881 DUP2\\n882 GT\\n883 ISZERO\\n(click to expand +)', 'isExpanded': false},\n{id: '14', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '873 PUSH1 0x00\\n875 DUP1\\n876 REVERT\\n', 'fullLabel': '873 PUSH1 0x00\\n875 DUP1\\n876 REVERT\\n', 'truncLabel': '873 PUSH1 0x00\\n875 DUP1\\n876 REVERT\\n', 'isExpanded': false},\n{id: '5', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '786 JUMPDEST\\n787 PUSH1 0x00\\n789 DUP1\\n790 SWAP1\\n791 SLOAD\\n792 SWAP1\\n(click to expand +)', 'fullLabel': '786 JUMPDEST\\n787 PUSH1 0x00\\n789 DUP1\\n790 SWAP1\\n791 SLOAD\\n792 SWAP1\\n793 PUSH2 0x0100\\n796 EXP\\n797 SWAP1\\n798 DIV\\n799 PUSH20 0xffffffff(...)\\n820 AND\\n821 PUSH20 0xffffffff(...)\\n842 AND\\n843 CALLER\\n844 PUSH20 0xffffffff(...)\\n865 AND\\n866 EQ\\n867 ISZERO\\n868 ISZERO\\n869 PUSH2 0x036d\\n872 JUMPI\\n', 'truncLabel': '786 JUMPDEST\\n787 PUSH1 0x00\\n789 DUP1\\n790 SWAP1\\n791 SLOAD\\n792 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '4', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '202 JUMPDEST\\n203 PUSH2 0x00e0\\n206 PUSH1 0x04\\n208 DUP1\\n209 DUP1\\n210 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '202 JUMPDEST\\n203 PUSH2 0x00e0\\n206 PUSH1 0x04\\n208 DUP1\\n209 DUP1\\n210 CALLDATALOAD\\n211 SWAP1\\n212 PUSH1 0x20\\n214 ADD\\n215 SWAP1\\n216 SWAP2\\n217 SWAP1\\n218 POP\\n219 POP\\n220 PUSH2 0x0312\\n223 JUMP\\n', 'truncLabel': '202 JUMPDEST\\n203 PUSH2 0x00e0\\n206 PUSH1 0x04\\n208 DUP1\\n209 DUP1\\n210 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '15', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '198 PUSH1 0x00\\n200 DUP1\\n201 REVERT\\n', 'fullLabel': '198 PUSH1 0x00\\n200 DUP1\\n201 REVERT\\n', 'truncLabel': '198 PUSH1 0x00\\n200 DUP1\\n201 REVERT\\n', 'isExpanded': false},\n{id: '3', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '191 withdraw(uint256)\\n192 CALLVALUE\\n193 ISZERO\\n194 PUSH2 0x00ca\\n197 JUMPI\\n', 'fullLabel': '191 withdraw(uint256)\\n192 CALLVALUE\\n193 ISZERO\\n194 PUSH2 0x00ca\\n197 JUMPI\\n', 'truncLabel': '191 withdraw(uint256)\\n192 CALLVALUE\\n193 ISZERO\\n194 PUSH2 0x00ca\\n197 JUMPI\\n', 'isExpanded': false},\n{id: '20', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '245 JUMPDEST\\n246 PUSH1 0x40\\n248 MLOAD\\n249 DUP1\\n250 DUP3\\n251 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '245 JUMPDEST\\n246 PUSH1 0x40\\n248 MLOAD\\n249 DUP1\\n250 DUP3\\n251 PUSH20 0xffffffff(...)\\n272 AND\\n273 PUSH20 0xffffffff(...)\\n294 AND\\n295 DUP2\\n296 MSTORE\\n297 PUSH1 0x20\\n299 ADD\\n300 SWAP2\\n301 POP\\n302 POP\\n303 PUSH1 0x40\\n305 MLOAD\\n306 DUP1\\n307 SWAP2\\n308 SUB\\n309 SWAP1\\n310 RETURN\\n', 'truncLabel': '245 JUMPDEST\\n246 PUSH1 0x40\\n248 MLOAD\\n249 DUP1\\n250 DUP3\\n251 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '19', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1010 JUMPDEST\\n1011 PUSH1 0x01\\n1013 PUSH1 0x00\\n1015 SWAP1\\n1016 SLOAD\\n1017 SWAP1\\n(click to expand +)', 'fullLabel': '1010 JUMPDEST\\n1011 PUSH1 0x01\\n1013 PUSH1 0x00\\n1015 SWAP1\\n1016 SLOAD\\n1017 SWAP1\\n1018 PUSH2 0x0100\\n1021 EXP\\n1022 SWAP1\\n1023 DIV\\n1024 PUSH20 0xffffffff(...)\\n1045 AND\\n1046 DUP2\\n1047 JUMP\\n', 'truncLabel': '1010 JUMPDEST\\n1011 PUSH1 0x01\\n1013 PUSH1 0x00\\n1015 SWAP1\\n1016 SLOAD\\n1017 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '18', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '237 JUMPDEST\\n238 PUSH2 0x00f5\\n241 PUSH2 0x03f2\\n244 JUMP\\n', 'fullLabel': '237 JUMPDEST\\n238 PUSH2 0x00f5\\n241 PUSH2 0x03f2\\n244 JUMP\\n', 'truncLabel': '237 JUMPDEST\\n238 PUSH2 0x00f5\\n241 PUSH2 0x03f2\\n244 JUMP\\n', 'isExpanded': false},\n{id: '21', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '233 PUSH1 0x00\\n235 DUP1\\n236 REVERT\\n', 'fullLabel': '233 PUSH1 0x00\\n235 DUP1\\n236 REVERT\\n', 'truncLabel': '233 PUSH1 0x00\\n235 DUP1\\n236 REVERT\\n', 'isExpanded': false},\n{id: '17', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '226 _function_0x481c6a75\\n227 CALLVALUE\\n228 ISZERO\\n229 PUSH2 0x00ed\\n232 JUMPI\\n', 'fullLabel': '226 _function_0x481c6a75\\n227 CALLVALUE\\n228 ISZERO\\n229 PUSH2 0x00ed\\n232 JUMPI\\n', 'truncLabel': '226 _function_0x481c6a75\\n227 CALLVALUE\\n228 ISZERO\\n229 PUSH2 0x00ed\\n232 JUMPI\\n', 'isExpanded': false},\n{id: '26', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '366 JUMPDEST\\n367 PUSH1 0x40\\n369 MLOAD\\n370 DUP1\\n371 DUP3\\n372 DUP2\\n(click to expand +)', 'fullLabel': '366 JUMPDEST\\n367 PUSH1 0x40\\n369 MLOAD\\n370 DUP1\\n371 DUP3\\n372 DUP2\\n373 MSTORE\\n374 PUSH1 0x20\\n376 ADD\\n377 SWAP2\\n378 POP\\n379 POP\\n380 PUSH1 0x40\\n382 MLOAD\\n383 DUP1\\n384 SWAP2\\n385 SUB\\n386 SWAP1\\n387 RETURN\\n', 'truncLabel': '366 JUMPDEST\\n367 PUSH1 0x40\\n369 MLOAD\\n370 DUP1\\n371 DUP3\\n372 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '25', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1048 JUMPDEST\\n1049 PUSH1 0x00\\n1051 PUSH1 0x02\\n1053 PUSH1 0x00\\n1055 DUP4\\n1056 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '1048 JUMPDEST\\n1049 PUSH1 0x00\\n1051 PUSH1 0x02\\n1053 PUSH1 0x00\\n1055 DUP4\\n1056 PUSH20 0xffffffff(...)\\n1077 AND\\n1078 PUSH20 0xffffffff(...)\\n1099 AND\\n1100 DUP2\\n1101 MSTORE\\n1102 PUSH1 0x20\\n1104 ADD\\n1105 SWAP1\\n1106 DUP2\\n1107 MSTORE\\n1108 PUSH1 0x20\\n1110 ADD\\n1111 PUSH1 0x00\\n1113 SHA3\\n1114 SLOAD\\n1115 SWAP1\\n1116 POP\\n1117 SWAP2\\n1118 SWAP1\\n1119 POP\\n1120 JUMP\\n', 'truncLabel': '1048 JUMPDEST\\n1049 PUSH1 0x00\\n1051 PUSH1 0x02\\n1053 PUSH1 0x00\\n1055 DUP4\\n1056 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '24', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '322 JUMPDEST\\n323 PUSH2 0x016e\\n326 PUSH1 0x04\\n328 DUP1\\n329 DUP1\\n330 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '322 JUMPDEST\\n323 PUSH2 0x016e\\n326 PUSH1 0x04\\n328 DUP1\\n329 DUP1\\n330 CALLDATALOAD\\n331 PUSH20 0xffffffff(...)\\n352 AND\\n353 SWAP1\\n354 PUSH1 0x20\\n356 ADD\\n357 SWAP1\\n358 SWAP2\\n359 SWAP1\\n360 POP\\n361 POP\\n362 PUSH2 0x0418\\n365 JUMP\\n', 'truncLabel': '322 JUMPDEST\\n323 PUSH2 0x016e\\n326 PUSH1 0x04\\n328 DUP1\\n329 DUP1\\n330 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '27', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '318 PUSH1 0x00\\n320 DUP1\\n321 REVERT\\n', 'fullLabel': '318 PUSH1 0x00\\n320 DUP1\\n321 REVERT\\n', 'truncLabel': '318 PUSH1 0x00\\n320 DUP1\\n321 REVERT\\n', 'isExpanded': false},\n{id: '23', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '311 balanceOf(address)\\n312 CALLVALUE\\n313 ISZERO\\n314 PUSH2 0x0142\\n317 JUMPI\\n', 'fullLabel': '311 balanceOf(address)\\n312 CALLVALUE\\n313 ISZERO\\n314 PUSH2 0x0142\\n317 JUMPI\\n', 'truncLabel': '311 balanceOf(address)\\n312 CALLVALUE\\n313 ISZERO\\n314 PUSH2 0x0142\\n317 JUMPI\\n', 'isExpanded': false},\n{id: '32', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '407 JUMPDEST\\n408 PUSH1 0x40\\n410 MLOAD\\n411 DUP1\\n412 DUP3\\n413 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '407 JUMPDEST\\n408 PUSH1 0x40\\n410 MLOAD\\n411 DUP1\\n412 DUP3\\n413 PUSH20 0xffffffff(...)\\n434 AND\\n435 PUSH20 0xffffffff(...)\\n456 AND\\n457 DUP2\\n458 MSTORE\\n459 PUSH1 0x20\\n461 ADD\\n462 SWAP2\\n463 POP\\n464 POP\\n465 PUSH1 0x40\\n467 MLOAD\\n468 DUP1\\n469 SWAP2\\n470 SUB\\n471 SWAP1\\n472 RETURN\\n', 'truncLabel': '407 JUMPDEST\\n408 PUSH1 0x40\\n410 MLOAD\\n411 DUP1\\n412 DUP3\\n413 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '31', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1121 JUMPDEST\\n1122 PUSH1 0x00\\n1124 DUP1\\n1125 SWAP1\\n1126 SLOAD\\n1127 SWAP1\\n(click to expand +)', 'fullLabel': '1121 JUMPDEST\\n1122 PUSH1 0x00\\n1124 DUP1\\n1125 SWAP1\\n1126 SLOAD\\n1127 SWAP1\\n1128 PUSH2 0x0100\\n1131 EXP\\n1132 SWAP1\\n1133 DIV\\n1134 PUSH20 0xffffffff(...)\\n1155 AND\\n1156 DUP2\\n1157 JUMP\\n', 'truncLabel': '1121 JUMPDEST\\n1122 PUSH1 0x00\\n1124 DUP1\\n1125 SWAP1\\n1126 SLOAD\\n1127 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '30', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '399 JUMPDEST\\n400 PUSH2 0x0197\\n403 PUSH2 0x0461\\n406 JUMP\\n', 'fullLabel': '399 JUMPDEST\\n400 PUSH2 0x0197\\n403 PUSH2 0x0461\\n406 JUMP\\n', 'truncLabel': '399 JUMPDEST\\n400 PUSH2 0x0197\\n403 PUSH2 0x0461\\n406 JUMP\\n', 'isExpanded': false},\n{id: '33', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '395 PUSH1 0x00\\n397 DUP1\\n398 REVERT\\n', 'fullLabel': '395 PUSH1 0x00\\n397 DUP1\\n398 REVERT\\n', 'truncLabel': '395 PUSH1 0x00\\n397 DUP1\\n398 REVERT\\n', 'isExpanded': false},\n{id: '29', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '388 _function_0x8da5cb5b\\n389 CALLVALUE\\n390 ISZERO\\n391 PUSH2 0x018f\\n394 JUMPI\\n', 'fullLabel': '388 _function_0x8da5cb5b\\n389 CALLVALUE\\n390 ISZERO\\n391 PUSH2 0x018f\\n394 JUMPI\\n', 'truncLabel': '388 _function_0x8da5cb5b\\n389 CALLVALUE\\n390 ISZERO\\n391 PUSH2 0x018f\\n394 JUMPI\\n', 'isExpanded': false},\n{id: '40', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '537 JUMPDEST\\n538 STOP\\n', 'fullLabel': '537 JUMPDEST\\n538 STOP\\n', 'truncLabel': '537 JUMPDEST\\n538 STOP\\n', 'isExpanded': false},\n{id: '39', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1378 JUMPDEST\\n1379 DUP1\\n1380 PUSH1 0x02\\n1382 PUSH1 0x00\\n1384 CALLER\\n1385 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '1378 JUMPDEST\\n1379 DUP1\\n1380 PUSH1 0x02\\n1382 PUSH1 0x00\\n1384 CALLER\\n1385 PUSH20 0xffffffff(...)\\n1406 AND\\n1407 PUSH20 0xffffffff(...)\\n1428 AND\\n1429 DUP2\\n1430 MSTORE\\n1431 PUSH1 0x20\\n1433 ADD\\n1434 SWAP1\\n1435 DUP2\\n1436 MSTORE\\n1437 PUSH1 0x20\\n1439 ADD\\n1440 PUSH1 0x00\\n1442 SHA3\\n1443 PUSH1 0x00\\n1445 DUP3\\n1446 DUP3\\n1447 SLOAD\\n1448 SUB\\n1449 SWAP3\\n1450 POP\\n1451 POP\\n1452 DUP2\\n1453 SWAP1\\n1454 SSTORE\\n1455 POP\\n1456 DUP1\\n1457 PUSH1 0x02\\n1459 PUSH1 0x00\\n1461 DUP5\\n1462 PUSH20 0xffffffff(...)\\n1483 AND\\n1484 PUSH20 0xffffffff(...)\\n1505 AND\\n1506 DUP2\\n1507 MSTORE\\n1508 PUSH1 0x20\\n1510 ADD\\n1511 SWAP1\\n1512 DUP2\\n1513 MSTORE\\n1514 PUSH1 0x20\\n1516 ADD\\n1517 PUSH1 0x00\\n1519 SHA3\\n1520 PUSH1 0x00\\n1522 DUP3\\n1523 DUP3\\n1524 SLOAD\\n1525 ADD\\n1526 SWAP3\\n1527 POP\\n1528 POP\\n1529 DUP2\\n1530 SWAP1\\n1531 SSTORE\\n1532 POP\\n1533 POP\\n1534 POP\\n1535 JUMP\\n', 'truncLabel': '1378 JUMPDEST\\n1379 DUP1\\n1380 PUSH1 0x02\\n1382 PUSH1 0x00\\n1384 CALLER\\n1385 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '41', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1374 PUSH1 0x00\\n1376 DUP1\\n1377 REVERT\\n', 'fullLabel': '1374 PUSH1 0x00\\n1376 DUP1\\n1377 REVERT\\n', 'truncLabel': '1374 PUSH1 0x00\\n1376 DUP1\\n1377 REVERT\\n', 'isExpanded': false},\n{id: '38', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1236 JUMPDEST\\n1237 PUSH1 0x02\\n1239 PUSH1 0x00\\n1241 DUP4\\n1242 PUSH20 0xffffffff(...)\\n1263 AND\\n(click to expand +)', 'fullLabel': '1236 JUMPDEST\\n1237 PUSH1 0x02\\n1239 PUSH1 0x00\\n1241 DUP4\\n1242 PUSH20 0xffffffff(...)\\n1263 AND\\n1264 PUSH20 0xffffffff(...)\\n1285 AND\\n1286 DUP2\\n1287 MSTORE\\n1288 PUSH1 0x20\\n1290 ADD\\n1291 SWAP1\\n1292 DUP2\\n1293 MSTORE\\n1294 PUSH1 0x20\\n1296 ADD\\n1297 PUSH1 0x00\\n1299 SHA3\\n1300 SLOAD\\n1301 DUP2\\n1302 PUSH1 0x02\\n1304 PUSH1 0x00\\n1306 DUP6\\n1307 PUSH20 0xffffffff(...)\\n1328 AND\\n1329 PUSH20 0xffffffff(...)\\n1350 AND\\n1351 DUP2\\n1352 MSTORE\\n1353 PUSH1 0x20\\n1355 ADD\\n1356 SWAP1\\n1357 DUP2\\n1358 MSTORE\\n1359 PUSH1 0x20\\n1361 ADD\\n1362 PUSH1 0x00\\n1364 SHA3\\n1365 SLOAD\\n1366 ADD\\n1367 GT\\n1368 ISZERO\\n1369 ISZERO\\n1370 PUSH2 0x0562\\n1373 JUMPI\\n', 'truncLabel': '1236 JUMPDEST\\n1237 PUSH1 0x02\\n1239 PUSH1 0x00\\n1241 DUP4\\n1242 PUSH20 0xffffffff(...)\\n1263 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '42', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1232 PUSH1 0x00\\n1234 DUP1\\n1235 REVERT\\n', 'fullLabel': '1232 PUSH1 0x00\\n1234 DUP1\\n1235 REVERT\\n', 'truncLabel': '1232 PUSH1 0x00\\n1234 DUP1\\n1235 REVERT\\n', 'isExpanded': false},\n{id: '37', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1158 JUMPDEST\\n1159 DUP1\\n1160 PUSH1 0x02\\n1162 PUSH1 0x00\\n1164 CALLER\\n1165 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '1158 JUMPDEST\\n1159 DUP1\\n1160 PUSH1 0x02\\n1162 PUSH1 0x00\\n1164 CALLER\\n1165 PUSH20 0xffffffff(...)\\n1186 AND\\n1187 PUSH20 0xffffffff(...)\\n1208 AND\\n1209 DUP2\\n1210 MSTORE\\n1211 PUSH1 0x20\\n1213 ADD\\n1214 SWAP1\\n1215 DUP2\\n1216 MSTORE\\n1217 PUSH1 0x20\\n1219 ADD\\n1220 PUSH1 0x00\\n1222 SHA3\\n1223 SLOAD\\n1224 LT\\n1225 ISZERO\\n1226 ISZERO\\n1227 ISZERO\\n1228 PUSH2 0x04d4\\n1231 JUMPI\\n', 'truncLabel': '1158 JUMPDEST\\n1159 DUP1\\n1160 PUSH1 0x02\\n1162 PUSH1 0x00\\n1164 CALLER\\n1165 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '36', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '484 JUMPDEST\\n485 PUSH2 0x0219\\n488 PUSH1 0x04\\n490 DUP1\\n491 DUP1\\n492 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '484 JUMPDEST\\n485 PUSH2 0x0219\\n488 PUSH1 0x04\\n490 DUP1\\n491 DUP1\\n492 CALLDATALOAD\\n493 PUSH20 0xffffffff(...)\\n514 AND\\n515 SWAP1\\n516 PUSH1 0x20\\n518 ADD\\n519 SWAP1\\n520 SWAP2\\n521 SWAP1\\n522 DUP1\\n523 CALLDATALOAD\\n524 SWAP1\\n525 PUSH1 0x20\\n527 ADD\\n528 SWAP1\\n529 SWAP2\\n530 SWAP1\\n531 POP\\n532 POP\\n533 PUSH2 0x0486\\n536 JUMP\\n', 'truncLabel': '484 JUMPDEST\\n485 PUSH2 0x0219\\n488 PUSH1 0x04\\n490 DUP1\\n491 DUP1\\n492 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '43', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '480 PUSH1 0x00\\n482 DUP1\\n483 REVERT\\n', 'fullLabel': '480 PUSH1 0x00\\n482 DUP1\\n483 REVERT\\n', 'truncLabel': '480 PUSH1 0x00\\n482 DUP1\\n483 REVERT\\n', 'isExpanded': false},\n{id: '35', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '473 transfer(address,uint256)\\n474 CALLVALUE\\n475 ISZERO\\n476 PUSH2 0x01e4\\n479 JUMPI\\n', 'fullLabel': '473 transfer(address,uint256)\\n474 CALLVALUE\\n475 ISZERO\\n476 PUSH2 0x01e4\\n479 JUMPI\\n', 'truncLabel': '473 transfer(address,uint256)\\n474 CALLVALUE\\n475 ISZERO\\n476 PUSH2 0x01e4\\n479 JUMPI\\n', 'isExpanded': false},\n{id: '51', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '581 JUMPDEST\\n582 STOP\\n', 'fullLabel': '581 JUMPDEST\\n582 STOP\\n', 'truncLabel': '581 JUMPDEST\\n582 STOP\\n', 'isExpanded': false},\n{id: '50', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1663 JUMPDEST\\n1664 SWAP1\\n1665 PUSH1 0x00\\n1667 MSTORE\\n1668 PUSH1 0x20\\n1670 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '1663 JUMPDEST\\n1664 SWAP1\\n1665 PUSH1 0x00\\n1667 MSTORE\\n1668 PUSH1 0x20\\n1670 PUSH1 0x00\\n1672 SHA3\\n1673 SWAP1\\n1674 ADD\\n1675 DUP2\\n1676 SWAP1\\n1677 SSTORE\\n1678 POP\\n1679 POP\\n1680 POP\\n1681 JUMP\\n', 'truncLabel': '1663 JUMPDEST\\n1664 SWAP1\\n1665 PUSH1 0x00\\n1667 MSTORE\\n1668 PUSH1 0x20\\n1670 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '52', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1662 ASSERT_FAIL\\n', 'fullLabel': '1662 ASSERT_FAIL\\n', 'truncLabel': '1662 ASSERT_FAIL\\n', 'isExpanded': false},\n{id: '49', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1647 JUMPDEST\\n1648 DUP1\\n1649 PUSH1 0x05\\n1651 DUP4\\n1652 DUP2\\n1653 SLOAD\\n(click to expand +)', 'fullLabel': '1647 JUMPDEST\\n1648 DUP1\\n1649 PUSH1 0x05\\n1651 DUP4\\n1652 DUP2\\n1653 SLOAD\\n1654 DUP2\\n1655 LT\\n1656 ISZERO\\n1657 ISZERO\\n1658 PUSH2 0x067f\\n1661 JUMPI\\n', 'truncLabel': '1647 JUMPDEST\\n1648 DUP1\\n1649 PUSH1 0x05\\n1651 DUP4\\n1652 DUP2\\n1653 SLOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '53', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1643 PUSH1 0x00\\n1645 DUP1\\n1646 REVERT\\n', 'fullLabel': '1643 PUSH1 0x00\\n1645 DUP1\\n1646 REVERT\\n', 'truncLabel': '1643 PUSH1 0x00\\n1645 DUP1\\n1646 REVERT\\n', 'isExpanded': false},\n{id: '48', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1628 JUMPDEST\\n1629 PUSH1 0x05\\n1631 DUP1\\n1632 SLOAD\\n1633 SWAP1\\n1634 POP\\n(click to expand +)', 'fullLabel': '1628 JUMPDEST\\n1629 PUSH1 0x05\\n1631 DUP1\\n1632 SLOAD\\n1633 SWAP1\\n1634 POP\\n1635 DUP3\\n1636 LT\\n1637 ISZERO\\n1638 ISZERO\\n1639 PUSH2 0x066f\\n1642 JUMPI\\n', 'truncLabel': '1628 JUMPDEST\\n1629 PUSH1 0x05\\n1631 DUP1\\n1632 SLOAD\\n1633 SWAP1\\n1634 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '54', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1624 PUSH1 0x00\\n1626 DUP1\\n1627 REVERT\\n', 'fullLabel': '1624 PUSH1 0x00\\n1626 DUP1\\n1627 REVERT\\n', 'truncLabel': '1624 PUSH1 0x00\\n1626 DUP1\\n1627 REVERT\\n', 'isExpanded': false},\n{id: '47', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1536 JUMPDEST\\n1537 PUSH1 0x01\\n1539 PUSH1 0x00\\n1541 SWAP1\\n1542 SLOAD\\n1543 SWAP1\\n(click to expand +)', 'fullLabel': '1536 JUMPDEST\\n1537 PUSH1 0x01\\n1539 PUSH1 0x00\\n1541 SWAP1\\n1542 SLOAD\\n1543 SWAP1\\n1544 PUSH2 0x0100\\n1547 EXP\\n1548 SWAP1\\n1549 DIV\\n1550 PUSH20 0xffffffff(...)\\n1571 AND\\n1572 PUSH20 0xffffffff(...)\\n1593 AND\\n1594 CALLER\\n1595 PUSH20 0xffffffff(...)\\n1616 AND\\n1617 EQ\\n1618 ISZERO\\n1619 ISZERO\\n1620 PUSH2 0x065c\\n1623 JUMPI\\n', 'truncLabel': '1536 JUMPDEST\\n1537 PUSH1 0x01\\n1539 PUSH1 0x00\\n1541 SWAP1\\n1542 SLOAD\\n1543 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '46', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '550 JUMPDEST\\n551 PUSH2 0x0245\\n554 PUSH1 0x04\\n556 DUP1\\n557 DUP1\\n558 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '550 JUMPDEST\\n551 PUSH2 0x0245\\n554 PUSH1 0x04\\n556 DUP1\\n557 DUP1\\n558 CALLDATALOAD\\n559 SWAP1\\n560 PUSH1 0x20\\n562 ADD\\n563 SWAP1\\n564 SWAP2\\n565 SWAP1\\n566 DUP1\\n567 CALLDATALOAD\\n568 SWAP1\\n569 PUSH1 0x20\\n571 ADD\\n572 SWAP1\\n573 SWAP2\\n574 SWAP1\\n575 POP\\n576 POP\\n577 PUSH2 0x0600\\n580 JUMP\\n', 'truncLabel': '550 JUMPDEST\\n551 PUSH2 0x0245\\n554 PUSH1 0x04\\n556 DUP1\\n557 DUP1\\n558 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '55', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '546 PUSH1 0x00\\n548 DUP1\\n549 REVERT\\n', 'fullLabel': '546 PUSH1 0x00\\n548 DUP1\\n549 REVERT\\n', 'truncLabel': '546 PUSH1 0x00\\n548 DUP1\\n549 REVERT\\n', 'isExpanded': false},\n{id: '45', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '539 modifyBonusCode(uint256,uint256)\\n540 CALLVALUE\\n541 ISZERO\\n542 PUSH2 0x0226\\n545 JUMPI\\n', 'fullLabel': '539 modifyBonusCode(uint256,uint256)\\n540 CALLVALUE\\n541 ISZERO\\n542 PUSH2 0x0226\\n545 JUMPI\\n', 'truncLabel': '539 modifyBonusCode(uint256,uint256)\\n540 CALLVALUE\\n541 ISZERO\\n542 PUSH2 0x0226\\n545 JUMPI\\n', 'isExpanded': false},\n{id: '65', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '602 JUMPDEST\\n603 STOP\\n', 'fullLabel': '602 JUMPDEST\\n603 STOP\\n', 'truncLabel': '602 JUMPDEST\\n603 STOP\\n', 'isExpanded': false},\n{id: '64', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'fullLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'truncLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'isExpanded': false},\n{id: '63', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n', 'fullLabel': '2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n', 'truncLabel': '2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n', 'isExpanded': false},\n{id: '72', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '602 JUMPDEST\\n603 STOP\\n', 'fullLabel': '602 JUMPDEST\\n603 STOP\\n', 'truncLabel': '602 JUMPDEST\\n603 STOP\\n', 'isExpanded': false},\n{id: '71', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'fullLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'truncLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'isExpanded': false},\n{id: '70', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n(click to expand +)', 'fullLabel': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n', 'truncLabel': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '69', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '68', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '78', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'fullLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'truncLabel': '1816 JUMPDEST\\n1817 POP\\n1818 JUMP\\n', 'isExpanded': false},\n{id: '77', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n(click to expand +)', 'fullLabel': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n', 'truncLabel': '2298 JUMPDEST\\n2299 JUMPDEST\\n2300 POP\\n2301 POP\\n2302 POP\\n2303 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '76', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '75', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '74', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '73', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '67', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n(click to expand +)', 'fullLabel': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n(click to expand +)', 'isExpanded': false},\n{id: '66', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2274 DUP2\\n2275 DUP4\\n2276 PUSH1 0x00\\n2278 MSTORE\\n2279 PUSH1 0x20\\n2281 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2274 DUP2\\n2275 DUP4\\n2276 PUSH1 0x00\\n2278 MSTORE\\n2279 PUSH1 0x20\\n2281 PUSH1 0x00\\n2283 SHA3\\n2284 SWAP2\\n2285 DUP3\\n2286 ADD\\n2287 SWAP2\\n2288 ADD\\n2289 PUSH2 0x08fa\\n2292 SWAP2\\n2293 SWAP1\\n2294 PUSH2 0x092c\\n2297 JUMP\\n', 'truncLabel': '2274 DUP2\\n2275 DUP4\\n2276 PUSH1 0x00\\n2278 MSTORE\\n2279 PUSH1 0x20\\n2281 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '62', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2260 JUMPDEST\\n2261 DUP2\\n2262 SLOAD\\n2263 DUP2\\n2264 DUP4\\n2265 SSTORE\\n(click to expand +)', 'fullLabel': '2260 JUMPDEST\\n2261 DUP2\\n2262 SLOAD\\n2263 DUP2\\n2264 DUP4\\n2265 SSTORE\\n2266 DUP2\\n2267 DUP2\\n2268 ISZERO\\n2269 GT\\n2270 PUSH2 0x08fb\\n2273 JUMPI\\n', 'truncLabel': '2260 JUMPDEST\\n2261 DUP2\\n2262 SLOAD\\n2263 DUP2\\n2264 DUP4\\n2265 SSTORE\\n(click to expand +)', 'isExpanded': false},\n{id: '61', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1795 JUMPDEST\\n1796 PUSH1 0x05\\n1798 DUP1\\n1799 SLOAD\\n1800 DUP1\\n1801 SWAP2\\n(click to expand +)', 'fullLabel': '1795 JUMPDEST\\n1796 PUSH1 0x05\\n1798 DUP1\\n1799 SLOAD\\n1800 DUP1\\n1801 SWAP2\\n1802 SWAP1\\n1803 PUSH1 0x01\\n1805 SWAP1\\n1806 SUB\\n1807 PUSH2 0x0718\\n1810 SWAP2\\n1811 SWAP1\\n1812 PUSH2 0x08d4\\n1815 JUMP\\n', 'truncLabel': '1795 JUMPDEST\\n1796 PUSH1 0x05\\n1798 DUP1\\n1799 SLOAD\\n1800 DUP1\\n1801 SWAP2\\n(click to expand +)', 'isExpanded': false},\n{id: '60', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1774 JUMPDEST\\n1775 PUSH1 0x00\\n1777 PUSH1 0x05\\n1779 DUP1\\n1780 SLOAD\\n1781 SWAP1\\n(click to expand +)', 'fullLabel': '1774 JUMPDEST\\n1775 PUSH1 0x00\\n1777 PUSH1 0x05\\n1779 DUP1\\n1780 SLOAD\\n1781 SWAP1\\n1782 POP\\n1783 LT\\n1784 ISZERO\\n1785 ISZERO\\n1786 ISZERO\\n1787 PUSH2 0x0703\\n1790 JUMPI\\n', 'truncLabel': '1774 JUMPDEST\\n1775 PUSH1 0x00\\n1777 PUSH1 0x05\\n1779 DUP1\\n1780 SLOAD\\n1781 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '79', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1770 PUSH1 0x00\\n1772 DUP1\\n1773 REVERT\\n', 'fullLabel': '1770 PUSH1 0x00\\n1772 DUP1\\n1773 REVERT\\n', 'truncLabel': '1770 PUSH1 0x00\\n1772 DUP1\\n1773 REVERT\\n', 'isExpanded': false},\n{id: '59', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1682 JUMPDEST\\n1683 PUSH1 0x01\\n1685 PUSH1 0x00\\n1687 SWAP1\\n1688 SLOAD\\n1689 SWAP1\\n(click to expand +)', 'fullLabel': '1682 JUMPDEST\\n1683 PUSH1 0x01\\n1685 PUSH1 0x00\\n1687 SWAP1\\n1688 SLOAD\\n1689 SWAP1\\n1690 PUSH2 0x0100\\n1693 EXP\\n1694 SWAP1\\n1695 DIV\\n1696 PUSH20 0xffffffff(...)\\n1717 AND\\n1718 PUSH20 0xffffffff(...)\\n1739 AND\\n1740 CALLER\\n1741 PUSH20 0xffffffff(...)\\n1762 AND\\n1763 EQ\\n1764 ISZERO\\n1765 ISZERO\\n1766 PUSH2 0x06ee\\n1769 JUMPI\\n', 'truncLabel': '1682 JUMPDEST\\n1683 PUSH1 0x01\\n1685 PUSH1 0x00\\n1687 SWAP1\\n1688 SLOAD\\n1689 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '58', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '594 JUMPDEST\\n595 PUSH2 0x025a\\n598 PUSH2 0x0692\\n601 JUMP\\n', 'fullLabel': '594 JUMPDEST\\n595 PUSH2 0x025a\\n598 PUSH2 0x0692\\n601 JUMP\\n', 'truncLabel': '594 JUMPDEST\\n595 PUSH2 0x025a\\n598 PUSH2 0x0692\\n601 JUMP\\n', 'isExpanded': false},\n{id: '80', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '590 PUSH1 0x00\\n592 DUP1\\n593 REVERT\\n', 'fullLabel': '590 PUSH1 0x00\\n592 DUP1\\n593 REVERT\\n', 'truncLabel': '590 PUSH1 0x00\\n592 DUP1\\n593 REVERT\\n', 'isExpanded': false},\n{id: '57', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '583 popBonusCode()\\n584 CALLVALUE\\n585 ISZERO\\n586 PUSH2 0x0252\\n589 JUMPI\\n', 'fullLabel': '583 popBonusCode()\\n584 CALLVALUE\\n585 ISZERO\\n586 PUSH2 0x0252\\n589 JUMPI\\n', 'truncLabel': '583 popBonusCode()\\n584 CALLVALUE\\n585 ISZERO\\n586 PUSH2 0x0252\\n589 JUMPI\\n', 'isExpanded': false},\n{id: '86', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '612 JUMPDEST\\n613 STOP\\n', 'fullLabel': '612 JUMPDEST\\n613 STOP\\n', 'truncLabel': '612 JUMPDEST\\n613 STOP\\n', 'isExpanded': false},\n{id: '85', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1981 JUMPDEST\\n1982 CALLVALUE\\n1983 PUSH1 0x02\\n1985 PUSH1 0x00\\n1987 CALLER\\n1988 PUSH20 0xffffffff(...)\\n(click to expand +)', 'fullLabel': '1981 JUMPDEST\\n1982 CALLVALUE\\n1983 PUSH1 0x02\\n1985 PUSH1 0x00\\n1987 CALLER\\n1988 PUSH20 0xffffffff(...)\\n2009 AND\\n2010 PUSH20 0xffffffff(...)\\n2031 AND\\n2032 DUP2\\n2033 MSTORE\\n2034 PUSH1 0x20\\n2036 ADD\\n2037 SWAP1\\n2038 DUP2\\n2039 MSTORE\\n2040 PUSH1 0x20\\n2042 ADD\\n2043 PUSH1 0x00\\n2045 SHA3\\n2046 PUSH1 0x00\\n2048 DUP3\\n2049 DUP3\\n2050 SLOAD\\n2051 ADD\\n2052 SWAP3\\n2053 POP\\n2054 POP\\n2055 DUP2\\n2056 SWAP1\\n2057 SSTORE\\n2058 POP\\n2059 CALLVALUE\\n2060 PUSH1 0x03\\n2062 PUSH1 0x00\\n2064 DUP3\\n2065 DUP3\\n2066 SLOAD\\n2067 ADD\\n2068 SWAP3\\n2069 POP\\n2070 POP\\n2071 DUP2\\n2072 SWAP1\\n2073 SSTORE\\n2074 POP\\n2075 JUMP\\n', 'truncLabel': '1981 JUMPDEST\\n1982 CALLVALUE\\n1983 PUSH1 0x02\\n1985 PUSH1 0x00\\n1987 CALLER\\n1988 PUSH20 0xffffffff(...)\\n(click to expand +)', 'isExpanded': false},\n{id: '87', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1977 PUSH1 0x00\\n1979 DUP1\\n1980 REVERT\\n', 'fullLabel': '1977 PUSH1 0x00\\n1979 DUP1\\n1980 REVERT\\n', 'truncLabel': '1977 PUSH1 0x00\\n1979 DUP1\\n1980 REVERT\\n', 'isExpanded': false},\n{id: '84', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1839 JUMPDEST\\n1840 PUSH1 0x02\\n1842 PUSH1 0x00\\n1844 CALLER\\n1845 PUSH20 0xffffffff(...)\\n1866 AND\\n(click to expand +)', 'fullLabel': '1839 JUMPDEST\\n1840 PUSH1 0x02\\n1842 PUSH1 0x00\\n1844 CALLER\\n1845 PUSH20 0xffffffff(...)\\n1866 AND\\n1867 PUSH20 0xffffffff(...)\\n1888 AND\\n1889 DUP2\\n1890 MSTORE\\n1891 PUSH1 0x20\\n1893 ADD\\n1894 SWAP1\\n1895 DUP2\\n1896 MSTORE\\n1897 PUSH1 0x20\\n1899 ADD\\n1900 PUSH1 0x00\\n1902 SHA3\\n1903 SLOAD\\n1904 CALLVALUE\\n1905 PUSH1 0x02\\n1907 PUSH1 0x00\\n1909 CALLER\\n1910 PUSH20 0xffffffff(...)\\n1931 AND\\n1932 PUSH20 0xffffffff(...)\\n1953 AND\\n1954 DUP2\\n1955 MSTORE\\n1956 PUSH1 0x20\\n1958 ADD\\n1959 SWAP1\\n1960 DUP2\\n1961 MSTORE\\n1962 PUSH1 0x20\\n1964 ADD\\n1965 PUSH1 0x00\\n1967 SHA3\\n1968 SLOAD\\n1969 ADD\\n1970 GT\\n1971 ISZERO\\n1972 ISZERO\\n1973 PUSH2 0x07bd\\n1976 JUMPI\\n', 'truncLabel': '1839 JUMPDEST\\n1840 PUSH1 0x02\\n1842 PUSH1 0x00\\n1844 CALLER\\n1845 PUSH20 0xffffffff(...)\\n1866 AND\\n(click to expand +)', 'isExpanded': false},\n{id: '88', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1835 PUSH1 0x00\\n1837 DUP1\\n1838 REVERT\\n', 'fullLabel': '1835 PUSH1 0x00\\n1837 DUP1\\n1838 REVERT\\n', 'truncLabel': '1835 PUSH1 0x00\\n1837 DUP1\\n1838 REVERT\\n', 'isExpanded': false},\n{id: '83', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '1819 JUMPDEST\\n1820 PUSH1 0x03\\n1822 SLOAD\\n1823 CALLVALUE\\n1824 PUSH1 0x03\\n1826 SLOAD\\n(click to expand +)', 'fullLabel': '1819 JUMPDEST\\n1820 PUSH1 0x03\\n1822 SLOAD\\n1823 CALLVALUE\\n1824 PUSH1 0x03\\n1826 SLOAD\\n1827 ADD\\n1828 GT\\n1829 ISZERO\\n1830 ISZERO\\n1831 PUSH2 0x072f\\n1834 JUMPI\\n', 'truncLabel': '1819 JUMPDEST\\n1820 PUSH1 0x03\\n1822 SLOAD\\n1823 CALLVALUE\\n1824 PUSH1 0x03\\n1826 SLOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '82', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '604 deposit()\\n605 PUSH2 0x0264\\n608 PUSH2 0x071b\\n611 JUMP\\n', 'fullLabel': '604 deposit()\\n605 PUSH2 0x0264\\n608 PUSH2 0x071b\\n611 JUMP\\n', 'truncLabel': '604 deposit()\\n605 PUSH2 0x0264\\n608 PUSH2 0x071b\\n611 JUMP\\n', 'isExpanded': false},\n{id: '97', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '647 JUMPDEST\\n648 STOP\\n', 'fullLabel': '647 JUMPDEST\\n648 STOP\\n', 'truncLabel': '647 JUMPDEST\\n648 STOP\\n', 'isExpanded': false},\n{id: '96', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n2197 SHA3\\n2198 SWAP1\\n2199 ADD\\n2200 PUSH1 0x00\\n2202 DUP4\\n2203 SWAP1\\n2204 SWAP2\\n2205 SWAP1\\n2206 SWAP2\\n2207 POP\\n2208 SSTORE\\n2209 POP\\n2210 POP\\n2211 JUMP\\n', 'truncLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '95', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'fullLabel': '2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'truncLabel': '2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'isExpanded': false},\n{id: '104', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '647 JUMPDEST\\n648 STOP\\n', 'fullLabel': '647 JUMPDEST\\n648 STOP\\n', 'truncLabel': '647 JUMPDEST\\n648 STOP\\n', 'isExpanded': false},\n{id: '103', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n2197 SHA3\\n2198 SWAP1\\n2199 ADD\\n2200 PUSH1 0x00\\n2202 DUP4\\n2203 SWAP1\\n2204 SWAP2\\n2205 SWAP1\\n2206 SWAP2\\n2207 POP\\n2208 SSTORE\\n2209 POP\\n2210 POP\\n2211 JUMP\\n', 'truncLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '102', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'fullLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'truncLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '101', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '100', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '111', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '647 JUMPDEST\\n648 STOP\\n', 'fullLabel': '647 JUMPDEST\\n648 STOP\\n', 'truncLabel': '647 JUMPDEST\\n648 STOP\\n', 'isExpanded': false},\n{id: '110', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n2197 SHA3\\n2198 SWAP1\\n2199 ADD\\n2200 PUSH1 0x00\\n2202 DUP4\\n2203 SWAP1\\n2204 SWAP2\\n2205 SWAP1\\n2206 SWAP2\\n2207 POP\\n2208 SSTORE\\n2209 POP\\n2210 POP\\n2211 JUMP\\n', 'truncLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '109', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'fullLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'truncLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '108', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '107', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '117', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n2197 SHA3\\n2198 SWAP1\\n2199 ADD\\n2200 PUSH1 0x00\\n2202 DUP4\\n2203 SWAP1\\n2204 SWAP2\\n2205 SWAP1\\n2206 SWAP2\\n2207 POP\\n2208 SSTORE\\n2209 POP\\n2210 POP\\n2211 JUMP\\n', 'truncLabel': '2188 JUMPDEST\\n2189 SWAP2\\n2190 PUSH1 0x00\\n2192 MSTORE\\n2193 PUSH1 0x20\\n2195 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '116', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'fullLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'truncLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '115', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '114', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '122', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'fullLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n', 'truncLabel': '2342 JUMPDEST\\n2343 JUMPDEST\\n2344 POP\\n2345 POP\\n2346 POP\\n2347 JUMP\\n(click to expand +)', 'isExpanded': false},\n{id: '121', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '120', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '126', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'fullLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'truncLabel': '2382 JUMPDEST\\n2383 SWAP1\\n2384 JUMP\\n', 'isExpanded': false},\n{id: '125', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '129', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'fullLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'truncLabel': '2378 JUMPDEST\\n2379 POP\\n2380 SWAP1\\n2381 JUMP\\n', 'isExpanded': false},\n{id: '131', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '130', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '128', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '127', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '124', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '123', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '119', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '118', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '113', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '112', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '106', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'fullLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n(click to expand +)', 'isExpanded': false},\n{id: '105', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'fullLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n2371 PUSH1 0x01\\n2373 ADD\\n2374 PUSH2 0x0932\\n2377 JUMP\\n', 'truncLabel': '2363 PUSH1 0x00\\n2365 DUP2\\n2366 PUSH1 0x00\\n2368 SWAP1\\n2369 SSTORE\\n2370 POP\\n(click to expand +)', 'isExpanded': false},\n{id: '99', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n(click to expand +)', 'fullLabel': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n2356 DUP3\\n2357 GT\\n2358 ISZERO\\n2359 PUSH2 0x094a\\n2362 JUMPI\\n', 'truncLabel': '2348 JUMPDEST\\n2349 PUSH2 0x094e\\n2352 SWAP2\\n2353 SWAP1\\n2354 JUMPDEST\\n2355 DUP1\\n(click to expand +)', 'isExpanded': false},\n{id: '98', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2318 DUP2\\n2319 DUP4\\n2320 PUSH1 0x00\\n2322 MSTORE\\n2323 PUSH1 0x20\\n2325 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2318 DUP2\\n2319 DUP4\\n2320 PUSH1 0x00\\n2322 MSTORE\\n2323 PUSH1 0x20\\n2325 PUSH1 0x00\\n2327 SHA3\\n2328 SWAP2\\n2329 DUP3\\n2330 ADD\\n2331 SWAP2\\n2332 ADD\\n2333 PUSH2 0x0926\\n2336 SWAP2\\n2337 SWAP1\\n2338 PUSH2 0x092c\\n2341 JUMP\\n', 'truncLabel': '2318 DUP2\\n2319 DUP4\\n2320 PUSH1 0x00\\n2322 MSTORE\\n2323 PUSH1 0x20\\n2325 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '94', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2304 JUMPDEST\\n2305 DUP2\\n2306 SLOAD\\n2307 DUP2\\n2308 DUP4\\n2309 SSTORE\\n(click to expand +)', 'fullLabel': '2304 JUMPDEST\\n2305 DUP2\\n2306 SLOAD\\n2307 DUP2\\n2308 DUP4\\n2309 SSTORE\\n2310 DUP2\\n2311 DUP2\\n2312 ISZERO\\n2313 GT\\n2314 PUSH2 0x0927\\n2317 JUMPI\\n', 'truncLabel': '2304 JUMPDEST\\n2305 DUP2\\n2306 SLOAD\\n2307 DUP2\\n2308 DUP4\\n2309 SSTORE\\n(click to expand +)', 'isExpanded': false},\n{id: '93', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2168 JUMPDEST\\n2169 PUSH1 0x05\\n2171 DUP1\\n2172 SLOAD\\n2173 DUP1\\n2174 PUSH1 0x01\\n(click to expand +)', 'fullLabel': '2168 JUMPDEST\\n2169 PUSH1 0x05\\n2171 DUP1\\n2172 SLOAD\\n2173 DUP1\\n2174 PUSH1 0x01\\n2176 ADD\\n2177 DUP3\\n2178 DUP2\\n2179 PUSH2 0x088c\\n2182 SWAP2\\n2183 SWAP1\\n2184 PUSH2 0x0900\\n2187 JUMP\\n', 'truncLabel': '2168 JUMPDEST\\n2169 PUSH1 0x05\\n2171 DUP1\\n2172 SLOAD\\n2173 DUP1\\n2174 PUSH1 0x01\\n(click to expand +)', 'isExpanded': false},\n{id: '132', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2164 PUSH1 0x00\\n2166 DUP1\\n2167 REVERT\\n', 'fullLabel': '2164 PUSH1 0x00\\n2166 DUP1\\n2167 REVERT\\n', 'truncLabel': '2164 PUSH1 0x00\\n2166 DUP1\\n2167 REVERT\\n', 'isExpanded': false},\n{id: '92', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2076 JUMPDEST\\n2077 PUSH1 0x01\\n2079 PUSH1 0x00\\n2081 SWAP1\\n2082 SLOAD\\n2083 SWAP1\\n(click to expand +)', 'fullLabel': '2076 JUMPDEST\\n2077 PUSH1 0x01\\n2079 PUSH1 0x00\\n2081 SWAP1\\n2082 SLOAD\\n2083 SWAP1\\n2084 PUSH2 0x0100\\n2087 EXP\\n2088 SWAP1\\n2089 DIV\\n2090 PUSH20 0xffffffff(...)\\n2111 AND\\n2112 PUSH20 0xffffffff(...)\\n2133 AND\\n2134 CALLER\\n2135 PUSH20 0xffffffff(...)\\n2156 AND\\n2157 EQ\\n2158 ISZERO\\n2159 ISZERO\\n2160 PUSH2 0x0878\\n2163 JUMPI\\n', 'truncLabel': '2076 JUMPDEST\\n2077 PUSH1 0x01\\n2079 PUSH1 0x00\\n2081 SWAP1\\n2082 SLOAD\\n2083 SWAP1\\n(click to expand +)', 'isExpanded': false},\n{id: '91', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '625 JUMPDEST\\n626 PUSH2 0x0287\\n629 PUSH1 0x04\\n631 DUP1\\n632 DUP1\\n633 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '625 JUMPDEST\\n626 PUSH2 0x0287\\n629 PUSH1 0x04\\n631 DUP1\\n632 DUP1\\n633 CALLDATALOAD\\n634 SWAP1\\n635 PUSH1 0x20\\n637 ADD\\n638 SWAP1\\n639 SWAP2\\n640 SWAP1\\n641 POP\\n642 POP\\n643 PUSH2 0x081c\\n646 JUMP\\n', 'truncLabel': '625 JUMPDEST\\n626 PUSH2 0x0287\\n629 PUSH1 0x04\\n631 DUP1\\n632 DUP1\\n633 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '133', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '621 PUSH1 0x00\\n623 DUP1\\n624 REVERT\\n', 'fullLabel': '621 PUSH1 0x00\\n623 DUP1\\n624 REVERT\\n', 'truncLabel': '621 PUSH1 0x00\\n623 DUP1\\n624 REVERT\\n', 'isExpanded': false},\n{id: '90', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '614 pushBonusCode(uint256)\\n615 CALLVALUE\\n616 ISZERO\\n617 PUSH2 0x0271\\n620 JUMPI\\n', 'fullLabel': '614 pushBonusCode(uint256)\\n615 CALLVALUE\\n616 ISZERO\\n617 PUSH2 0x0271\\n620 JUMPI\\n', 'truncLabel': '614 pushBonusCode(uint256)\\n615 CALLVALUE\\n616 ISZERO\\n617 PUSH2 0x0271\\n620 JUMPI\\n', 'isExpanded': false},\n{id: '139', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '682 JUMPDEST\\n683 PUSH1 0x40\\n685 MLOAD\\n686 DUP1\\n687 DUP3\\n688 DUP2\\n(click to expand +)', 'fullLabel': '682 JUMPDEST\\n683 PUSH1 0x40\\n685 MLOAD\\n686 DUP1\\n687 DUP3\\n688 DUP2\\n689 MSTORE\\n690 PUSH1 0x20\\n692 ADD\\n693 SWAP2\\n694 POP\\n695 POP\\n696 PUSH1 0x40\\n698 MLOAD\\n699 DUP1\\n700 SWAP2\\n701 SUB\\n702 SWAP1\\n703 RETURN\\n', 'truncLabel': '682 JUMPDEST\\n683 PUSH1 0x40\\n685 MLOAD\\n686 DUP1\\n687 DUP3\\n688 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '138', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2227 JUMPDEST\\n2228 SWAP1\\n2229 PUSH1 0x00\\n2231 MSTORE\\n2232 PUSH1 0x20\\n2234 PUSH1 0x00\\n(click to expand +)', 'fullLabel': '2227 JUMPDEST\\n2228 SWAP1\\n2229 PUSH1 0x00\\n2231 MSTORE\\n2232 PUSH1 0x20\\n2234 PUSH1 0x00\\n2236 SHA3\\n2237 SWAP1\\n2238 ADD\\n2239 PUSH1 0x00\\n2241 SWAP2\\n2242 POP\\n2243 SWAP1\\n2244 POP\\n2245 SLOAD\\n2246 DUP2\\n2247 JUMP\\n', 'truncLabel': '2227 JUMPDEST\\n2228 SWAP1\\n2229 PUSH1 0x00\\n2231 MSTORE\\n2232 PUSH1 0x20\\n2234 PUSH1 0x00\\n(click to expand +)', 'isExpanded': false},\n{id: '140', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2226 ASSERT_FAIL\\n', 'fullLabel': '2226 ASSERT_FAIL\\n', 'truncLabel': '2226 ASSERT_FAIL\\n', 'isExpanded': false},\n{id: '137', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2212 JUMPDEST\\n2213 PUSH1 0x05\\n2215 DUP2\\n2216 DUP2\\n2217 SLOAD\\n2218 DUP2\\n(click to expand +)', 'fullLabel': '2212 JUMPDEST\\n2213 PUSH1 0x05\\n2215 DUP2\\n2216 DUP2\\n2217 SLOAD\\n2218 DUP2\\n2219 LT\\n2220 ISZERO\\n2221 ISZERO\\n2222 PUSH2 0x08b3\\n2225 JUMPI\\n', 'truncLabel': '2212 JUMPDEST\\n2213 PUSH1 0x05\\n2215 DUP2\\n2216 DUP2\\n2217 SLOAD\\n2218 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '136', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '660 JUMPDEST\\n661 PUSH2 0x02aa\\n664 PUSH1 0x04\\n666 DUP1\\n667 DUP1\\n668 CALLDATALOAD\\n(click to expand +)', 'fullLabel': '660 JUMPDEST\\n661 PUSH2 0x02aa\\n664 PUSH1 0x04\\n666 DUP1\\n667 DUP1\\n668 CALLDATALOAD\\n669 SWAP1\\n670 PUSH1 0x20\\n672 ADD\\n673 SWAP1\\n674 SWAP2\\n675 SWAP1\\n676 POP\\n677 POP\\n678 PUSH2 0x08a4\\n681 JUMP\\n', 'truncLabel': '660 JUMPDEST\\n661 PUSH2 0x02aa\\n664 PUSH1 0x04\\n666 DUP1\\n667 DUP1\\n668 CALLDATALOAD\\n(click to expand +)', 'isExpanded': false},\n{id: '141', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '656 PUSH1 0x00\\n658 DUP1\\n659 REVERT\\n', 'fullLabel': '656 PUSH1 0x00\\n658 DUP1\\n659 REVERT\\n', 'truncLabel': '656 PUSH1 0x00\\n658 DUP1\\n659 REVERT\\n', 'isExpanded': false},\n{id: '135', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '649 _function_0xd7d13441\\n650 CALLVALUE\\n651 ISZERO\\n652 PUSH2 0x0294\\n655 JUMPI\\n', 'fullLabel': '649 _function_0xd7d13441\\n650 CALLVALUE\\n651 ISZERO\\n652 PUSH2 0x0294\\n655 JUMPI\\n', 'truncLabel': '649 _function_0xd7d13441\\n650 CALLVALUE\\n651 ISZERO\\n652 PUSH2 0x0294\\n655 JUMPI\\n', 'isExpanded': false},\n{id: '146', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '723 JUMPDEST\\n724 PUSH1 0x40\\n726 MLOAD\\n727 DUP1\\n728 DUP3\\n729 DUP2\\n(click to expand +)', 'fullLabel': '723 JUMPDEST\\n724 PUSH1 0x40\\n726 MLOAD\\n727 DUP1\\n728 DUP3\\n729 DUP2\\n730 MSTORE\\n731 PUSH1 0x20\\n733 ADD\\n734 SWAP2\\n735 POP\\n736 POP\\n737 PUSH1 0x40\\n739 MLOAD\\n740 DUP1\\n741 SWAP2\\n742 SUB\\n743 SWAP1\\n744 RETURN\\n', 'truncLabel': '723 JUMPDEST\\n724 PUSH1 0x40\\n726 MLOAD\\n727 DUP1\\n728 DUP3\\n729 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '145', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2248 JUMPDEST\\n2249 PUSH1 0x03\\n2251 SLOAD\\n2252 DUP2\\n2253 JUMP\\n', 'fullLabel': '2248 JUMPDEST\\n2249 PUSH1 0x03\\n2251 SLOAD\\n2252 DUP2\\n2253 JUMP\\n', 'truncLabel': '2248 JUMPDEST\\n2249 PUSH1 0x03\\n2251 SLOAD\\n2252 DUP2\\n2253 JUMP\\n', 'isExpanded': false},\n{id: '144', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '715 JUMPDEST\\n716 PUSH2 0x02d3\\n719 PUSH2 0x08c8\\n722 JUMP\\n', 'fullLabel': '715 JUMPDEST\\n716 PUSH2 0x02d3\\n719 PUSH2 0x08c8\\n722 JUMP\\n', 'truncLabel': '715 JUMPDEST\\n716 PUSH2 0x02d3\\n719 PUSH2 0x08c8\\n722 JUMP\\n', 'isExpanded': false},\n{id: '147', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '711 PUSH1 0x00\\n713 DUP1\\n714 REVERT\\n', 'fullLabel': '711 PUSH1 0x00\\n713 DUP1\\n714 REVERT\\n', 'truncLabel': '711 PUSH1 0x00\\n713 DUP1\\n714 REVERT\\n', 'isExpanded': false},\n{id: '143', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '704 _function_0xeef49ee3\\n705 CALLVALUE\\n706 ISZERO\\n707 PUSH2 0x02cb\\n710 JUMPI\\n', 'fullLabel': '704 _function_0xeef49ee3\\n705 CALLVALUE\\n706 ISZERO\\n707 PUSH2 0x02cb\\n710 JUMPI\\n', 'truncLabel': '704 _function_0xeef49ee3\\n705 CALLVALUE\\n706 ISZERO\\n707 PUSH2 0x02cb\\n710 JUMPI\\n', 'isExpanded': false},\n{id: '152', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '764 JUMPDEST\\n765 PUSH1 0x40\\n767 MLOAD\\n768 DUP1\\n769 DUP3\\n770 DUP2\\n(click to expand +)', 'fullLabel': '764 JUMPDEST\\n765 PUSH1 0x40\\n767 MLOAD\\n768 DUP1\\n769 DUP3\\n770 DUP2\\n771 MSTORE\\n772 PUSH1 0x20\\n774 ADD\\n775 SWAP2\\n776 POP\\n777 POP\\n778 PUSH1 0x40\\n780 MLOAD\\n781 DUP1\\n782 SWAP2\\n783 SUB\\n784 SWAP1\\n785 RETURN\\n', 'truncLabel': '764 JUMPDEST\\n765 PUSH1 0x40\\n767 MLOAD\\n768 DUP1\\n769 DUP3\\n770 DUP2\\n(click to expand +)', 'isExpanded': false},\n{id: '151', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '2254 JUMPDEST\\n2255 PUSH1 0x04\\n2257 SLOAD\\n2258 DUP2\\n2259 JUMP\\n', 'fullLabel': '2254 JUMPDEST\\n2255 PUSH1 0x04\\n2257 SLOAD\\n2258 DUP2\\n2259 JUMP\\n', 'truncLabel': '2254 JUMPDEST\\n2255 PUSH1 0x04\\n2257 SLOAD\\n2258 DUP2\\n2259 JUMP\\n', 'isExpanded': false},\n{id: '150', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '756 JUMPDEST\\n757 PUSH2 0x02fc\\n760 PUSH2 0x08ce\\n763 JUMP\\n', 'fullLabel': '756 JUMPDEST\\n757 PUSH2 0x02fc\\n760 PUSH2 0x08ce\\n763 JUMP\\n', 'truncLabel': '756 JUMPDEST\\n757 PUSH2 0x02fc\\n760 PUSH2 0x08ce\\n763 JUMP\\n', 'isExpanded': false},\n{id: '153', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '752 PUSH1 0x00\\n754 DUP1\\n755 REVERT\\n', 'fullLabel': '752 PUSH1 0x00\\n754 DUP1\\n755 REVERT\\n', 'truncLabel': '752 PUSH1 0x00\\n754 DUP1\\n755 REVERT\\n', 'isExpanded': false},\n{id: '149', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '745 _function_0xf848d541\\n746 CALLVALUE\\n747 ISZERO\\n748 PUSH2 0x02f4\\n751 JUMPI\\n', 'fullLabel': '745 _function_0xf848d541\\n746 CALLVALUE\\n747 ISZERO\\n748 PUSH2 0x02f4\\n751 JUMPI\\n', 'truncLabel': '745 _function_0xf848d541\\n746 CALLVALUE\\n747 ISZERO\\n748 PUSH2 0x02f4\\n751 JUMPI\\n', 'isExpanded': false},\n{id: '154', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'fullLabel': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'truncLabel': '186 JUMPDEST\\n187 PUSH1 0x00\\n189 DUP1\\n190 REVERT\\n', 'isExpanded': false},\n{id: '148', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '175 DUP1\\n176 PUSH4 0xf848d541\\n181 EQ\\n182 PUSH2 0x02e9\\n185 JUMPI\\n', 'fullLabel': '175 DUP1\\n176 PUSH4 0xf848d541\\n181 EQ\\n182 PUSH2 0x02e9\\n185 JUMPI\\n', 'truncLabel': '175 DUP1\\n176 PUSH4 0xf848d541\\n181 EQ\\n182 PUSH2 0x02e9\\n185 JUMPI\\n', 'isExpanded': false},\n{id: '142', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '164 DUP1\\n165 PUSH4 0xeef49ee3\\n170 EQ\\n171 PUSH2 0x02c0\\n174 JUMPI\\n', 'fullLabel': '164 DUP1\\n165 PUSH4 0xeef49ee3\\n170 EQ\\n171 PUSH2 0x02c0\\n174 JUMPI\\n', 'truncLabel': '164 DUP1\\n165 PUSH4 0xeef49ee3\\n170 EQ\\n171 PUSH2 0x02c0\\n174 JUMPI\\n', 'isExpanded': false},\n{id: '134', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '153 DUP1\\n154 PUSH4 0xd7d13441\\n159 EQ\\n160 PUSH2 0x0289\\n163 JUMPI\\n', 'fullLabel': '153 DUP1\\n154 PUSH4 0xd7d13441\\n159 EQ\\n160 PUSH2 0x0289\\n163 JUMPI\\n', 'truncLabel': '153 DUP1\\n154 PUSH4 0xd7d13441\\n159 EQ\\n160 PUSH2 0x0289\\n163 JUMPI\\n', 'isExpanded': false},\n{id: '89', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '142 DUP1\\n143 PUSH4 0xd456118a\\n148 EQ\\n149 PUSH2 0x0266\\n152 JUMPI\\n', 'fullLabel': '142 DUP1\\n143 PUSH4 0xd456118a\\n148 EQ\\n149 PUSH2 0x0266\\n152 JUMPI\\n', 'truncLabel': '142 DUP1\\n143 PUSH4 0xd456118a\\n148 EQ\\n149 PUSH2 0x0266\\n152 JUMPI\\n', 'isExpanded': false},\n{id: '81', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '131 DUP1\\n132 PUSH4 0xd0e30db0\\n137 EQ\\n138 PUSH2 0x025c\\n141 JUMPI\\n', 'fullLabel': '131 DUP1\\n132 PUSH4 0xd0e30db0\\n137 EQ\\n138 PUSH2 0x025c\\n141 JUMPI\\n', 'truncLabel': '131 DUP1\\n132 PUSH4 0xd0e30db0\\n137 EQ\\n138 PUSH2 0x025c\\n141 JUMPI\\n', 'isExpanded': false},\n{id: '56', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '120 DUP1\\n121 PUSH4 0xcdc60021\\n126 EQ\\n127 PUSH2 0x0247\\n130 JUMPI\\n', 'fullLabel': '120 DUP1\\n121 PUSH4 0xcdc60021\\n126 EQ\\n127 PUSH2 0x0247\\n130 JUMPI\\n', 'truncLabel': '120 DUP1\\n121 PUSH4 0xcdc60021\\n126 EQ\\n127 PUSH2 0x0247\\n130 JUMPI\\n', 'isExpanded': false},\n{id: '44', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '109 DUP1\\n110 PUSH4 0xafdb35d7\\n115 EQ\\n116 PUSH2 0x021b\\n119 JUMPI\\n', 'fullLabel': '109 DUP1\\n110 PUSH4 0xafdb35d7\\n115 EQ\\n116 PUSH2 0x021b\\n119 JUMPI\\n', 'truncLabel': '109 DUP1\\n110 PUSH4 0xafdb35d7\\n115 EQ\\n116 PUSH2 0x021b\\n119 JUMPI\\n', 'isExpanded': false},\n{id: '34', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '98 DUP1\\n99 PUSH4 0xa9059cbb\\n104 EQ\\n105 PUSH2 0x01d9\\n108 JUMPI\\n', 'fullLabel': '98 DUP1\\n99 PUSH4 0xa9059cbb\\n104 EQ\\n105 PUSH2 0x01d9\\n108 JUMPI\\n', 'truncLabel': '98 DUP1\\n99 PUSH4 0xa9059cbb\\n104 EQ\\n105 PUSH2 0x01d9\\n108 JUMPI\\n', 'isExpanded': false},\n{id: '28', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '87 DUP1\\n88 PUSH4 0x8da5cb5b\\n93 EQ\\n94 PUSH2 0x0184\\n97 JUMPI\\n', 'fullLabel': '87 DUP1\\n88 PUSH4 0x8da5cb5b\\n93 EQ\\n94 PUSH2 0x0184\\n97 JUMPI\\n', 'truncLabel': '87 DUP1\\n88 PUSH4 0x8da5cb5b\\n93 EQ\\n94 PUSH2 0x0184\\n97 JUMPI\\n', 'isExpanded': false},\n{id: '22', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '76 DUP1\\n77 PUSH4 0x70a08231\\n82 EQ\\n83 PUSH2 0x0137\\n86 JUMPI\\n', 'fullLabel': '76 DUP1\\n77 PUSH4 0x70a08231\\n82 EQ\\n83 PUSH2 0x0137\\n86 JUMPI\\n', 'truncLabel': '76 DUP1\\n77 PUSH4 0x70a08231\\n82 EQ\\n83 PUSH2 0x0137\\n86 JUMPI\\n', 'isExpanded': false},\n{id: '16', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '65 DUP1\\n66 PUSH4 0x481c6a75\\n71 EQ\\n72 PUSH2 0x00e2\\n75 JUMPI\\n', 'fullLabel': '65 DUP1\\n66 PUSH4 0x481c6a75\\n71 EQ\\n72 PUSH2 0x00e2\\n75 JUMPI\\n', 'truncLabel': '65 DUP1\\n66 PUSH4 0x481c6a75\\n71 EQ\\n72 PUSH2 0x00e2\\n75 JUMPI\\n', 'isExpanded': false},\n{id: '2', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n(click to expand +)', 'fullLabel': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n53 AND\\n54 DUP1\\n55 PUSH4 0x2e1a7d4d\\n60 EQ\\n61 PUSH2 0x00bf\\n64 JUMPI\\n', 'truncLabel': '13 PUSH1 0x00\\n15 CALLDATALOAD\\n16 PUSH29 0x01000000(...)\\n46 SWAP1\\n47 DIV\\n48 PUSH4 0xffffffff\\n(click to expand +)', 'isExpanded': false},\n{id: '0', color: {border: '#26996f', background: '#2f7e5b', highlight: {border: '#26996f', background: '#28a16f'}}, size: 150, 'label': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'fullLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n9 PUSH2 0x00ba\\n12 JUMPI\\n', 'truncLabel': '0 PUSH1 0x60\\n2 PUSH1 0x40\\n4 MSTORE\\n5 PUSH1 0x04\\n7 CALLDATASIZE\\n8 LT\\n(click to expand +)', 'isExpanded': false}\n];\nvar edges = [\n{from: '0', to: '1', 'arrows': 'to', 'label': 'Not(ULE(4, calldatasize_UitwerpselenToken))', 'smooth': {'type': 'cubicBezier'}},\n{from: '9', to: '10', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '8', to: '9', 'arrows': 'to', 'label': 'Not(retval_991 == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '8', to: '11', 'arrows': 'to', 'label': 'retval_991 == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '7', to: '8', 'arrows': 'to', 'label': 'ULE(calldata_UitwerpselenToken_4, storage_3)', 'smooth': {'type': 'cubicBezier'}},\n{from: '7', to: '12', 'arrows': 'to', 'label': 'Not(ULE(calldata_UitwerpselenToken_4, storage_3))', 'smooth': {'type': 'cubicBezier'}},\n{from: '6', to: '7', 'arrows': 'to', 'label': 'ULE(calldata_UitwerpselenToken_4, storage_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '6', to: '13', 'arrows': 'to', 'label': 'Not(ULE(calldata_UitwerpselenToken_4, storage_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '6', 'arrows': 'to', 'label': 'Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '5', to: '14', 'arrows': 'to', 'label': 'Not(Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_0))', 'smooth': {'type': 'cubicBezier'}},\n{from: '4', to: '5', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '4', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '3', to: '15', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '3', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) == 0x2e1a7d4d', 'smooth': {'type': 'cubicBezier'}},\n{from: '19', to: '20', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '18', to: '19', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '17', to: '18', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '17', to: '21', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '16', to: '17', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0x481c6a75', 'smooth': {'type': 'cubicBezier'}},\n{from: '25', to: '26', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '24', to: '25', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '23', to: '24', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '23', to: '27', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '22', to: '23', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0x70a08231', 'smooth': {'type': 'cubicBezier'}},\n{from: '31', to: '32', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '30', to: '31', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '29', to: '30', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '29', to: '33', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '28', to: '29', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0x8da5cb5b', 'smooth': {'type': 'cubicBezier'}},\n{from: '39', to: '40', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '38', to: '39', 'arrows': 'to', 'label': 'Not(ULE(storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&calldata_UitwerpselenToken_4 +        calldata_UitwerpselenToken_32 + 4,        storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&calldata_UitwerpselenToken_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '38', to: '41', 'arrows': 'to', 'label': 'ULE(storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&calldata_UitwerpselenToken_4 +    calldata_UitwerpselenToken_32 + 4,    storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&calldata_UitwerpselenToken_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '37', to: '38', 'arrows': 'to', 'label': 'ULE(calldata_UitwerpselenToken_32 + 4,    storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller)', 'smooth': {'type': 'cubicBezier'}},\n{from: '37', to: '42', 'arrows': 'to', 'label': 'Not(ULE(calldata_UitwerpselenToken_32 + 4,        storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller))', 'smooth': {'type': 'cubicBezier'}},\n{from: '36', to: '37', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '35', to: '36', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '35', to: '43', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '34', to: '35', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xa9059cbb', 'smooth': {'type': 'cubicBezier'}},\n{from: '50', to: '51', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '49', to: '50', 'arrows': 'to', 'label': 'Not(ULE(storage_5, calldata_UitwerpselenToken_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '49', to: '52', 'arrows': 'to', 'label': 'ULE(storage_5, calldata_UitwerpselenToken_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '48', to: '49', 'arrows': 'to', 'label': 'Not(ULE(storage_5, calldata_UitwerpselenToken_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '48', to: '53', 'arrows': 'to', 'label': 'ULE(storage_5, calldata_UitwerpselenToken_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '47', to: '48', 'arrows': 'to', 'label': 'Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1)', 'smooth': {'type': 'cubicBezier'}},\n{from: '47', to: '54', 'arrows': 'to', 'label': 'Not(Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1))', 'smooth': {'type': 'cubicBezier'}},\n{from: '46', to: '47', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '45', to: '46', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '45', to: '55', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '44', to: '45', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xafdb35d7', 'smooth': {'type': 'cubicBezier'}},\n{from: '64', to: '65', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '63', to: '64', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '62', to: '63', 'arrows': 'to', 'label': 'Not(ULE(If(storage_5 == 0, 1, 0),        0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '71', to: '72', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '70', to: '71', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '69', to: '70', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '68', to: '69', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '67', to: '68', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3daf +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '77', to: '78', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '76', to: '77', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '75', to: '76', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '74', to: '75', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '73', to: '74', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '67', to: '73', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3daf +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '66', to: '67', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '62', to: '66', 'arrows': 'to', 'label': 'ULE(If(storage_5 == 0, 1, 0),    0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '61', to: '62', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '60', to: '61', 'arrows': 'to', 'label': 'True', 'smooth': {'type': 'cubicBezier'}},\n{from: '59', to: '60', 'arrows': 'to', 'label': 'Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1)', 'smooth': {'type': 'cubicBezier'}},\n{from: '59', to: '79', 'arrows': 'to', 'label': 'Not(Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1))', 'smooth': {'type': 'cubicBezier'}},\n{from: '58', to: '59', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '57', to: '58', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '57', to: '80', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '56', to: '57', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xcdc60021', 'smooth': {'type': 'cubicBezier'}},\n{from: '85', to: '86', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '84', to: '85', 'arrows': 'to', 'label': 'Not(ULE(storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller +        callvalue,        storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller))', 'smooth': {'type': 'cubicBezier'}},\n{from: '84', to: '87', 'arrows': 'to', 'label': 'ULE(storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller +    callvalue,    storage_keccac_10x50d672faf1bc6a29698f4ed480beffffffffffff_&0xffffffffffffffffffffffffffffffffffffffff_&caller)', 'smooth': {'type': 'cubicBezier'}},\n{from: '83', to: '84', 'arrows': 'to', 'label': 'Not(ULE(storage_3 + callvalue, storage_3))', 'smooth': {'type': 'cubicBezier'}},\n{from: '83', to: '88', 'arrows': 'to', 'label': 'ULE(storage_3 + callvalue, storage_3)', 'smooth': {'type': 'cubicBezier'}},\n{from: '82', to: '83', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '81', to: '82', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xd0e30db0', 'smooth': {'type': 'cubicBezier'}},\n{from: '96', to: '97', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '95', to: '96', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '94', to: '95', 'arrows': 'to', 'label': 'Not(ULE(If(storage_5 == 0, 1, 0), 1 + storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '103', to: '104', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '102', to: '103', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '101', to: '102', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '100', to: '101', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '99', to: '100', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '110', to: '111', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '109', to: '110', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '108', to: '109', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '107', to: '108', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '106', to: '107', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '116', to: '117', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '115', to: '116', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '114', to: '115', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '113', to: '114', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db3 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '121', to: '122', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '120', to: '121', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '119', to: '120', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db4 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '125', to: '126', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '124', to: '125', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db5 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '128', to: '129', 'arrows': 'to', 'label': 'ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +    storage_5,    0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db6 +    storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '130', to: '131', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '128', to: '130', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db6 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '127', to: '128', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '124', to: '127', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db5 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '123', to: '124', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '119', to: '123', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db4 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '118', to: '119', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '113', to: '118', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db3 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '112', to: '113', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '106', to: '112', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db2 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '105', to: '106', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '99', to: '105', 'arrows': 'to', 'label': 'Not(ULE(0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0 +        storage_5,        0x36b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1 +        storage_5))', 'smooth': {'type': 'cubicBezier'}},\n{from: '98', to: '99', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '94', to: '98', 'arrows': 'to', 'label': 'ULE(If(storage_5 == 0, 1, 0), 1 + storage_5)', 'smooth': {'type': 'cubicBezier'}},\n{from: '93', to: '94', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '92', to: '93', 'arrows': 'to', 'label': 'Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1)', 'smooth': {'type': 'cubicBezier'}},\n{from: '92', to: '132', 'arrows': 'to', 'label': 'Not(Extract(0x9f, 0, caller) == Extract(0xa7, 8, storage_1))', 'smooth': {'type': 'cubicBezier'}},\n{from: '91', to: '92', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '90', to: '91', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '90', to: '133', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '89', to: '90', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xd456118a', 'smooth': {'type': 'cubicBezier'}},\n{from: '138', to: '139', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '137', to: '138', 'arrows': 'to', 'label': 'Not(ULE(storage_5, calldata_UitwerpselenToken_4))', 'smooth': {'type': 'cubicBezier'}},\n{from: '137', to: '140', 'arrows': 'to', 'label': 'ULE(storage_5, calldata_UitwerpselenToken_4)', 'smooth': {'type': 'cubicBezier'}},\n{from: '136', to: '137', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '135', to: '136', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '135', to: '141', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '134', to: '135', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xd7d13441', 'smooth': {'type': 'cubicBezier'}},\n{from: '145', to: '146', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '144', to: '145', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '143', to: '144', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '143', to: '147', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '142', to: '143', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xeef49ee3', 'smooth': {'type': 'cubicBezier'}},\n{from: '151', to: '152', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '150', to: '151', 'arrows': 'to', 'label': '', 'smooth': {'type': 'cubicBezier'}},\n{from: '149', to: '150', 'arrows': 'to', 'label': 'callvalue == 0', 'smooth': {'type': 'cubicBezier'}},\n{from: '149', to: '153', 'arrows': 'to', 'label': 'Not(callvalue == 0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '148', to: '149', 'arrows': 'to', 'label': 'Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==0xf848d541', 'smooth': {'type': 'cubicBezier'}},\n{from: '148', to: '154', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xf848d541)', 'smooth': {'type': 'cubicBezier'}},\n{from: '142', to: '148', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xeef49ee3)', 'smooth': {'type': 'cubicBezier'}},\n{from: '134', to: '142', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xd7d13441)', 'smooth': {'type': 'cubicBezier'}},\n{from: '89', to: '134', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xd456118a)', 'smooth': {'type': 'cubicBezier'}},\n{from: '81', to: '89', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xd0e30db0)', 'smooth': {'type': 'cubicBezier'}},\n{from: '56', to: '81', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xcdc60021)', 'smooth': {'type': 'cubicBezier'}},\n{from: '44', to: '56', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xafdb35d7)', 'smooth': {'type': 'cubicBezier'}},\n{from: '34', to: '44', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0xa9059cbb)', 'smooth': {'type': 'cubicBezier'}},\n{from: '28', to: '34', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0x8da5cb5b)', 'smooth': {'type': 'cubicBezier'}},\n{from: '22', to: '28', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0x70a08231)', 'smooth': {'type': 'cubicBezier'}},\n{from: '16', to: '22', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0x481c6a75)', 'smooth': {'type': 'cubicBezier'}},\n{from: '2', to: '16', 'arrows': 'to', 'label': 'Not(Extract(0xff, 0xe0, calldata_UitwerpselenToken_0) ==    0x2e1a7d4d)', 'smooth': {'type': 'cubicBezier'}},\n{from: '0', to: '2', 'arrows': 'to', 'label': 'ULE(4, calldatasize_UitwerpselenToken)', 'smooth': {'type': 'cubicBezier'}}\n];\n\n  </script>\n </head>\n<body>\n<p>Mythril / LASER Symbolic VM</p>\n<p><div id=\"mynetwork\"></div><br/></p>\n<script type=\"text/javascript\">\nvar container = document.getElementById('mynetwork');\n\nvar nodesSet = new vis.DataSet(nodes);\nvar edgesSet = new vis.DataSet(edges);\nvar data = {'nodes': nodesSet, 'edges': edgesSet}\n\nvar gph = new vis.Network(container, data, options);\ngph.on(\"click\", function (params) {\n  // parse node id\n  var nodeID = params['nodes']['0'];\n  if (nodeID) {\n    var clickedNode = nodesSet.get(nodeID);\n\n    if(clickedNode.isExpanded) {\n      clickedNode.label = clickedNode.truncLabel;\n    }\n    else {\n      clickedNode.label = clickedNode.fullLabel;\n    }\n\n    clickedNode.isExpanded = !clickedNode.isExpanded;\n\n    nodesSet.update(clickedNode);\n  }\n});\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "README.md",
    "content": "                                                                       OOOOOOOO    \n                            O             OO    O       OO             O            \n                            OO           OO  O   O    O  OO           OO            \n                             O           OO   O   O   O  OO           O            \n                             O          OO           O    OO          O             \n                             OO         OO          O     OO         OO             \n                              O         OO        OO      OO         O              \n                              OO         OO     OO       OO         OO              \n                                O        OO              OO         O               \n                                OOOOOOOO  OO            OO  OOOOOOOO        \n\n\n# Smashing Ethereum Smart Contracts for Fun and Real Profit\n\nWriteups, presentations and supplemental material around smart contract security.\n\nConference material from [HITBSecConf 2018](https://conference.hitb.org/hitbsecconf2018ams/):\n\n- [Conference paper](smashing-smart-contracts-1of1.pdf)\n- [Presentation video](https://www.youtube.com/watch?v=iqf6epACgds)\n\nAnd the followup from [DEF CON 27](https://www.defcon.org/html/defcon-27/) (with Daniel Luca):\n\n- [Conference paper](DEFCON27-EVM-Smart-Contracts-Mueller-Luca.pdf)\n- [Presentation slides](DEFCON27_EVM_Slides_Mueller_Luca.pdf)\n"
  },
  {
    "path": "contracts/WalletLibrary.sol",
    "content": "//sol Wallet\n// Multi-sig, daily-limited account proxy/wallet.\n// @authors:\n// Gav Wood <g@ethdev.com>\n// inheritable \"property\" contract that enables methods to be protected by requiring the acquiescence of either a\n// single, or, crucially, each of a number of, designated owners.\n// usage:\n// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by\n// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the\n// interior is executed.\n\npragma solidity ^0.4.9;\n\ncontract WalletEvents {\n  // EVENTS\n\n  // this contract only has six types of events: it can accept a confirmation, in which case\n  // we record owner and operation (hash) alongside it.\n  event Confirmation(address owner, bytes32 operation);\n  event Revoke(address owner, bytes32 operation);\n\n  // some others are in the case of an owner changing.\n  event OwnerChanged(address oldOwner, address newOwner);\n  event OwnerAdded(address newOwner);\n  event OwnerRemoved(address oldOwner);\n\n  // the last one is emitted if the required signatures change\n  event RequirementChanged(uint newRequirement);\n\n  // Funds has arrived into the wallet (record how much).\n  event Deposit(address _from, uint value);\n  // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going).\n  event SingleTransact(address owner, uint value, address to, bytes data, address created);\n  // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going).\n  event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data, address created);\n  // Confirmation still needed for a transaction.\n  event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data);\n}\n\ncontract WalletAbi {\n  // Revokes a prior confirmation of the given operation\n  function revoke(bytes32 _operation) external;\n\n  // Replaces an owner `_from` with another `_to`.\n  function changeOwner(address _from, address _to) external;\n\n  function addOwner(address _owner) external;\n\n  function removeOwner(address _owner) external;\n\n  function changeRequirement(uint _newRequired) external;\n\n  function isOwner(address _addr) constant returns (bool);\n\n  function hasConfirmed(bytes32 _operation, address _owner) external constant returns (bool);\n\n  // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.\n  function setDailyLimit(uint _newLimit) external;\n\n  function execute(address _to, uint _value, bytes _data) external returns (bytes32 o_hash);\n  function confirm(bytes32 _h) returns (bool o_success);\n}\n\ncontract WalletLibrary is WalletEvents {\n  // TYPES\n\n  // struct for the status of a pending operation.\n  struct PendingState {\n    uint yetNeeded;\n    uint ownersDone;\n    uint index;\n  }\n\n  // Transaction structure to remember details of transaction lest it need be saved for a later call.\n  struct Transaction {\n    address to;\n    uint value;\n    bytes data;\n  }\n\n  // MODIFIERS\n\n  // simple single-sig function modifier.\n  modifier onlyowner {\n    if (isOwner(msg.sender))\n      _;\n  }\n  // multi-sig function modifier: the operation must have an intrinsic hash in order\n  // that later attempts can be realised as the same underlying operation and\n  // thus count as confirmations.\n  modifier onlymanyowners(bytes32 _operation) {\n    if (confirmAndCheck(_operation))\n      _;\n  }\n\n  // METHODS\n\n  // gets called when no other function matches\n  function() payable {\n    // just being sent some cash?\n    if (msg.value > 0)\n      Deposit(msg.sender, msg.value);\n  }\n\n  // constructor is given number of sigs required to do protected \"onlymanyowners\" transactions\n  // as well as the selection of addresses capable of confirming them.\n  function initMultiowned(address[] _owners, uint _required) only_uninitialized {\n    m_numOwners = _owners.length + 1;\n    m_owners[1] = uint(msg.sender);\n    m_ownerIndex[uint(msg.sender)] = 1;\n    for (uint i = 0; i < _owners.length; ++i)\n    {\n      m_owners[2 + i] = uint(_owners[i]);\n      m_ownerIndex[uint(_owners[i])] = 2 + i;\n    }\n    m_required = _required;\n  }\n\n  // Revokes a prior confirmation of the given operation\n  function revoke(bytes32 _operation) external {\n    uint ownerIndex = m_ownerIndex[uint(msg.sender)];\n    // make sure they're an owner\n    if (ownerIndex == 0) return;\n    uint ownerIndexBit = 2**ownerIndex;\n    var pending = m_pending[_operation];\n    if (pending.ownersDone & ownerIndexBit > 0) {\n      pending.yetNeeded++;\n      pending.ownersDone -= ownerIndexBit;\n      Revoke(msg.sender, _operation);\n    }\n  }\n\n  // Replaces an owner `_from` with another `_to`.\n  function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data)) external {\n    if (isOwner(_to)) return;\n    uint ownerIndex = m_ownerIndex[uint(_from)];\n    if (ownerIndex == 0) return;\n\n    clearPending();\n    m_owners[ownerIndex] = uint(_to);\n    m_ownerIndex[uint(_from)] = 0;\n    m_ownerIndex[uint(_to)] = ownerIndex;\n    OwnerChanged(_from, _to);\n  }\n\n  function addOwner(address _owner) onlymanyowners(sha3(msg.data)) external {\n    if (isOwner(_owner)) return;\n\n    clearPending();\n    if (m_numOwners >= c_maxOwners)\n      reorganizeOwners();\n    if (m_numOwners >= c_maxOwners)\n      return;\n    m_numOwners++;\n    m_owners[m_numOwners] = uint(_owner);\n    m_ownerIndex[uint(_owner)] = m_numOwners;\n    OwnerAdded(_owner);\n  }\n\n  function removeOwner(address _owner) onlymanyowners(sha3(msg.data)) external {\n    uint ownerIndex = m_ownerIndex[uint(_owner)];\n    if (ownerIndex == 0) return;\n    if (m_required > m_numOwners - 1) return;\n\n    m_owners[ownerIndex] = 0;\n    m_ownerIndex[uint(_owner)] = 0;\n    clearPending();\n    reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot\n    OwnerRemoved(_owner);\n  }\n\n  function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data)) external {\n    if (_newRequired > m_numOwners) return;\n    m_required = _newRequired;\n    clearPending();\n    RequirementChanged(_newRequired);\n  }\n\n  // Gets an owner by 0-indexed position (using numOwners as the count)\n  function getOwner(uint ownerIndex) external constant returns (address) {\n    return address(m_owners[ownerIndex + 1]);\n  }\n\n  function isOwner(address _addr) constant returns (bool) {\n    return m_ownerIndex[uint(_addr)] > 0;\n  }\n\n  function hasConfirmed(bytes32 _operation, address _owner) external constant returns (bool) {\n    var pending = m_pending[_operation];\n    uint ownerIndex = m_ownerIndex[uint(_owner)];\n\n    // make sure they're an owner\n    if (ownerIndex == 0) return false;\n\n    // determine the bit to set for this owner.\n    uint ownerIndexBit = 2**ownerIndex;\n    return !(pending.ownersDone & ownerIndexBit == 0);\n  }\n\n  // constructor - stores initial daily limit and records the present day's index.\n  function initDaylimit(uint _limit) only_uninitialized {\n    m_dailyLimit = _limit;\n    m_lastDay = today();\n  }\n  // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.\n  function setDailyLimit(uint _newLimit) onlymanyowners(sha3(msg.data)) external {\n    m_dailyLimit = _newLimit;\n  }\n  // resets the amount already spent today. needs many of the owners to confirm.\n  function resetSpentToday() onlymanyowners(sha3(msg.data)) external {\n    m_spentToday = 0;\n  }\n\n  // throw unless the contract is not yet initialized.\n  modifier only_uninitialized { if (m_numOwners > 0) throw; _; }\n\n  // constructor - just pass on the owner array to the multiowned and\n  // the limit to daylimit\n  function initWallet(address[] _owners, uint _required, uint _daylimit) only_uninitialized {\n    initDaylimit(_daylimit);\n    initMultiowned(_owners, _required);\n  }\n\n  // kills the contract sending everything to `_to`.\n  function kill(address _to) onlymanyowners(sha3(msg.data)) external {\n    suicide(_to);\n  }\n\n  // Outside-visible transact entry point. Executes transaction immediately if below daily spend limit.\n  // If not, goes into multisig process. We provide a hash on return to allow the sender to provide\n  // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value\n  // and _data arguments). They still get the option of using them if they want, anyways.\n  function execute(address _to, uint _value, bytes _data) external onlyowner returns (bytes32 o_hash) {\n    // first, take the opportunity to check that we're under the daily limit.\n    if ((_data.length == 0 && underLimit(_value)) || m_required == 1) {\n      // yes - just execute the call.\n      address created;\n      if (_to == 0) {\n        created = create(_value, _data);\n      } else {\n        if (!_to.call.value(_value)(_data))\n          throw;\n      }\n      SingleTransact(msg.sender, _value, _to, _data, created);\n    } else {\n      // determine our operation hash.\n      o_hash = sha3(msg.data, block.number);\n      // store if it's new\n      if (m_txs[o_hash].to == 0 && m_txs[o_hash].value == 0 && m_txs[o_hash].data.length == 0) {\n        m_txs[o_hash].to = _to;\n        m_txs[o_hash].value = _value;\n        m_txs[o_hash].data = _data;\n      }\n      if (!confirm(o_hash)) {\n        ConfirmationNeeded(o_hash, msg.sender, _value, _to, _data);\n      }\n    }\n  }\n\n  function create(uint _value, bytes _code) internal returns (address o_addr) {\n    assembly {\n      o_addr := create(_value, add(_code, 0x20), mload(_code))\n      jumpi(0xdeadbeef, iszero(extcodesize(o_addr)))\n    }\n  }\n\n  // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order\n  // to determine the body of the transaction from the hash provided.\n  function confirm(bytes32 _h) onlymanyowners(_h) returns (bool o_success) {\n    if (m_txs[_h].to != 0 || m_txs[_h].value != 0 || m_txs[_h].data.length != 0) {\n      address created;\n      if (m_txs[_h].to == 0) {\n        created = create(m_txs[_h].value, m_txs[_h].data);\n      } else {\n        if (!m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data))\n          throw;\n      }\n\n      MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data, created);\n      delete m_txs[_h];\n      return true;\n    }\n  }\n\n  // INTERNAL METHODS\n\n  function confirmAndCheck(bytes32 _operation) internal returns (bool) {\n    // determine what index the present sender is:\n    uint ownerIndex = m_ownerIndex[uint(msg.sender)];\n    // make sure they're an owner\n    if (ownerIndex == 0) return;\n\n    var pending = m_pending[_operation];\n    // if we're not yet working on this operation, switch over and reset the confirmation status.\n    if (pending.yetNeeded == 0) {\n      // reset count of confirmations needed.\n      pending.yetNeeded = m_required;\n      // reset which owners have confirmed (none) - set our bitmap to 0.\n      pending.ownersDone = 0;\n      pending.index = m_pendingIndex.length++;\n      m_pendingIndex[pending.index] = _operation;\n    }\n    // determine the bit to set for this owner.\n    uint ownerIndexBit = 2**ownerIndex;\n    // make sure we (the message sender) haven't confirmed this operation previously.\n    if (pending.ownersDone & ownerIndexBit == 0) {\n      Confirmation(msg.sender, _operation);\n      // ok - check if count is enough to go ahead.\n      if (pending.yetNeeded <= 1) {\n        // enough confirmations: reset and run interior.\n        delete m_pendingIndex[m_pending[_operation].index];\n        delete m_pending[_operation];\n        return true;\n      }\n      else\n      {\n        // not enough: record that this owner in particular confirmed.\n        pending.yetNeeded--;\n        pending.ownersDone |= ownerIndexBit;\n      }\n    }\n  }\n\n  function reorganizeOwners() private {\n    uint free = 1;\n    while (free < m_numOwners)\n    {\n      while (free < m_numOwners && m_owners[free] != 0) free++;\n      while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--;\n      if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0)\n      {\n        m_owners[free] = m_owners[m_numOwners];\n        m_ownerIndex[m_owners[free]] = free;\n        m_owners[m_numOwners] = 0;\n      }\n    }\n  }\n\n  // checks to see if there is at least `_value` left from the daily limit today. if there is, subtracts it and\n  // returns true. otherwise just returns false.\n  function underLimit(uint _value) internal onlyowner returns (bool) {\n    // reset the spend limit if we're on a different day to last time.\n    if (today() > m_lastDay) {\n      m_spentToday = 0;\n      m_lastDay = today();\n    }\n    // check to see if there's enough left - if so, subtract and return true.\n    // overflow protection                    // dailyLimit check\n    if (m_spentToday + _value >= m_spentToday && m_spentToday + _value <= m_dailyLimit) {\n      m_spentToday += _value;\n      return true;\n    }\n    return false;\n  }\n\n  // determines today's index.\n  function today() private constant returns (uint) { return now / 1 days; }\n\n  function clearPending() internal {\n    uint length = m_pendingIndex.length;\n\n    for (uint i = 0; i < length; ++i) {\n      delete m_txs[m_pendingIndex[i]];\n\n      if (m_pendingIndex[i] != 0)\n        delete m_pending[m_pendingIndex[i]];\n    }\n\n    delete m_pendingIndex;\n  }\n\n  // FIELDS\n  address constant _walletLibrary = 0xcafecafecafecafecafecafecafecafecafecafe;\n\n  // the number of owners that must confirm the same operation before it is run.\n  uint public m_required;\n  // pointer used to find a free slot in m_owners\n  uint public m_numOwners;\n\n  uint public m_dailyLimit;\n  uint public m_spentToday;\n  uint public m_lastDay;\n\n  // list of owners\n  uint[256] m_owners;\n\n  uint constant c_maxOwners = 250;\n  // index on the list of owners to allow reverse lookup\n  mapping(uint => uint) m_ownerIndex;\n  // the ongoing operations.\n  mapping(bytes32 => PendingState) m_pending;\n  bytes32[] m_pendingIndex;\n\n  // pending transactions we have at present.\n  mapping (bytes32 => Transaction) m_txs;\n}\n"
  },
  {
    "path": "contracts/assertions.sol",
    "content": "contract Assertions {\n    \n    function assertion1(uint256 input) {\n        assert(input * 4 < 1024);\n    }\n    \n    function assertion2(uint256 input) {\n        if (input > 256) {\n            throw;\n        }\n        \n        assert(input * 4 <= 1024);  \n    }\n    \n}"
  },
  {
    "path": "contracts/reentrance.sol",
    "content": "pragma solidity ^0.4.18;\n\n/*\nThis is level 10 of the Zeppelin Ethernaut challenge.\nThe original code is available at:\nhttps://ethernaut.zeppelin.solutions/level/0xf70706db003e94cfe4b5e27ffd891d5c81b39488\n*/\n\ncontract Reentrance {\n\n  mapping(address => uint) public balances;\n\n  function donate(address _to) public payable {\n    balances[_to] += msg.value;\n  }\n\n  function balanceOf(address _who) public constant returns (uint balance) {\n    return balances[_who];\n  }\n\n  function withdraw(uint _amount) public {\n    if(balances[msg.sender] >= _amount) {\n      if(msg.sender.call.value(_amount)()) {\n        _amount;\n      }\n      balances[msg.sender] -= _amount;\n    }\n  }\n\n  function() payable {}\n}"
  },
  {
    "path": "contracts/rubixi.sol",
    "content": "contract Rubixi {\n\n        //Declare variables for storage critical to contract\n        uint private balance = 0;\n        uint private collectedFees = 0;\n        uint private feePercent = 10;\n        uint private pyramidMultiplier = 300;\n        uint private payoutOrder = 0;\n\n        address private creator;\n\n        //Sets creator\n        function DynamicPyramid() {\n                creator = msg.sender;\n        }\n\n        modifier onlyowner {\n                if (msg.sender == creator) _;\n        }\n\n        struct Participant {\n                address etherAddress;\n                uint payout;\n        }\n\n        Participant[] private participants;\n\n        //Fallback function\n        function() {\n                init();\n        }\n\n        //init function run on fallback\n        function init() private {\n                //Ensures only tx with value of 1 ether or greater are processed and added to pyramid\n                if (msg.value < 1 ether) {\n                        collectedFees += msg.value;\n                        return;\n                }\n\n                uint _fee = feePercent;\n                //50% fee rebate on any ether value of 50 or greater\n                if (msg.value >= 50 ether) _fee /= 2;\n\n                addPayout(_fee);\n        }\n\n        //Function called for valid tx to the contract \n        function addPayout(uint _fee) private {\n                //Adds new address to participant array\n                participants.push(Participant(msg.sender, (msg.value * pyramidMultiplier) / 100));\n\n                //These statements ensure a quicker payout system to later pyramid entrants, so the pyramid has a longer lifespan\n                if (participants.length == 10) pyramidMultiplier = 200;\n                else if (participants.length == 25) pyramidMultiplier = 150;\n\n                // collect fees and update contract balance\n                balance += (msg.value * (100 - _fee)) / 100;\n                collectedFees += (msg.value * _fee) / 100;\n\n                //Pays earlier participiants if balance sufficient\n                while (balance > participants[payoutOrder].payout) {\n                        uint payoutToSend = participants[payoutOrder].payout;\n                        participants[payoutOrder].etherAddress.send(payoutToSend);\n\n                        balance -= participants[payoutOrder].payout;\n                        payoutOrder += 1;\n                }\n        }\n\n        //Fee functions for creator\n        function collectAllFees() onlyowner {\n                if (collectedFees == 0) throw;\n\n                creator.send(collectedFees);\n                collectedFees = 0;\n        }\n\n        function collectFeesInEther(uint _amt) onlyowner {\n                _amt *= 1 ether;\n                if (_amt > collectedFees) collectAllFees();\n\n                if (collectedFees == 0) throw;\n\n                creator.send(_amt);\n                collectedFees -= _amt;\n        }\n\n        function collectPercentOfFees(uint _pcent) onlyowner {\n                if (collectedFees == 0 || _pcent > 100) throw;\n\n                uint feesToCollect = collectedFees / 100 * _pcent;\n                creator.send(feesToCollect);\n                collectedFees -= feesToCollect;\n        }\n\n        //Functions for changing variables related to the contract\n        function changeOwner(address _owner) onlyowner {\n                creator = _owner;\n        }\n\n        function changeMultiplier(uint _mult) onlyowner {\n                if (_mult > 300 || _mult < 120) throw;\n\n                pyramidMultiplier = _mult;\n        }\n\n        function changeFeePercentage(uint _fee) onlyowner {\n                if (_fee > 10) throw;\n\n                feePercent = _fee;\n        }\n\n        //Functions to provide information to end-user using JSON interface or other interfaces\n        function currentMultiplier() constant returns(uint multiplier, string info) {\n                multiplier = pyramidMultiplier;\n                info = 'This multiplier applies to you as soon as transaction is received, may be lowered to hasten payouts or increased if payouts are fast enough. Due to no float or decimals, multiplier is x100 for a fractional multiplier e.g. 250 is actually a 2.5x multiplier. Capped at 3x max and 1.2x min.';\n        }\n\n        function currentFeePercentage() constant returns(uint fee, string info) {\n                fee = feePercent;\n                info = 'Shown in % form. Fee is halved(50%) for amounts equal or greater than 50 ethers. (Fee may change, but is capped to a maximum of 10%)';\n        }\n\n        function currentPyramidBalanceApproximately() constant returns(uint pyramidBalance, string info) {\n                pyramidBalance = balance / 1 ether;\n                info = 'All balance values are measured in Ethers, note that due to no decimal placing, these values show up as integers only, within the contract itself you will get the exact decimal value you are supposed to';\n        }\n\n        function nextPayoutWhenPyramidBalanceTotalsApproximately() constant returns(uint balancePayout) {\n                balancePayout = participants[payoutOrder].payout / 1 ether;\n        }\n\n        function feesSeperateFromBalanceApproximately() constant returns(uint fees) {\n                fees = collectedFees / 1 ether;\n        }\n\n        function totalParticipants() constant returns(uint count) {\n                count = participants.length;\n        }\n\n        function numberOfParticipantsWaitingForPayout() constant returns(uint count) {\n                count = participants.length - payoutOrder;\n        }\n\n        function participantDetails(uint orderInPyramid) constant returns(address Address, uint Payout) {\n                if (orderInPyramid <= participants.length) {\n                        Address = participants[orderInPyramid].etherAddress;\n                        Payout = participants[orderInPyramid].payout / 1 ether;\n                }\n        }\n}"
  },
  {
    "path": "contracts/symvars.sol",
    "content": "contract SymVars {\n    \n    function addTo(uint number) returns (uint) {\n        var a = 1;\n        var b = a + number;\n        \n        return b;\n        \n    }\n\n}\n\n"
  },
  {
    "path": "contracts/uitwerpselentoken.sol",
    "content": "pragma solidity ^0.4.13;\n\n// UitwerpselenToken: The multi-user wallet with a twist!\n// Do NOT use this in production!\n\n// UitwerpselenToken is based on MerdeToken by Doug Hoyte:\n// https://github.com/Arachnid/uscc/tree/master/submissions-2017/doughoyte\n\ncontract UitwerpselenToken {\n    address public owner;\n    address public manager;\n\n    function UitwerpselenToken(address _manager) {\n        owner = msg.sender;\n        manager = _manager;\n    }\n\n    modifier onlyOwner {\n        require(msg.sender == owner);\n        _;\n    }\n\n    modifier onlyManager {\n        require(msg.sender == manager);\n        _;\n    }\n\n    mapping (address => uint) public balanceOf;\n    uint public deposited;\n\n    function deposit() payable {\n        require(deposited + msg.value > deposited);\n        require(balanceOf[msg.sender] + msg.value > balanceOf[msg.sender]); \n        balanceOf[msg.sender] += msg.value;\n        deposited += msg.value;\n    }\n\n    function balanceOf(address owner) constant returns (uint balance) {\n        return balanceOf[owner];\n    }\n\n    function transfer(address to, uint value) {\n        require(balanceOf[msg.sender] >= value);\n        require(balanceOf[to] + value > balanceOf[to]);\n        balanceOf[msg.sender] -= value;\n        balanceOf[to] += value;\n    }\n\n    function withdraw(uint amount) onlyOwner {\n        require(amount <= deposited);\n        deposited -= amount;\n        msg.sender.transfer(amount);\n    }\n\n    uint[] public bonusCodes;\n\n    function pushBonusCode(uint code) onlyManager {\n        bonusCodes.push(code);\n    }\n\n    function popBonusCode() onlyManager {\n        require(bonusCodes.length >= 0);\n        bonusCodes.length--;\n    }\n\n    function modifyBonusCode(uint index, uint update) onlyManager {\n        require(index < bonusCodes.length);\n        bonusCodes[index] = update;\n    }\n}\n\n"
  }
]