Module Import alias ImportFrom alias ImportFrom alias Import alias identifier Import alias Assign NameStore Num Assign NameStore Call NameLoad TupleLoad BinOpMult BinOpAdd NameLoad Num Num BinOpMult BinOpAdd NameLoad Num Num NameLoad For NameStore Call NameLoad NameLoad body Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Index BinOpAdd BinOpMult Num NameLoad Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult NameLoad Num Num Index Num Num Assign SubscriptStore SubscriptLoad NameLoad Index BinOpAdd BinOpMult NameLoad Num Num Index Num Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index BinOpAdd BinOpMult NameLoad Num Num Num Assign SubscriptStore SubscriptLoad NameLoad Index Num Index BinOpAdd BinOpMult NameLoad Num Num Num FunctionDef arguments args NameParam defaults body For NameStore Call NameLoad BinOpAdd BinOpMult NameLoad Num Num body For NameStore Call NameLoad BinOpAdd BinOpMult NameLoad Num Num body Print BinOpMod Str SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Print Str decorator_list Assign AttributeStore NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad BinOpSub NameLoad BinOpMult BinOpMult Num NameLoad NameLoad BinOpSub BinOpAdd BinOpMult NameLoad NameLoad NameLoad BinOpMult NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore BinOpDiv NameLoad BinOpMult Num NameLoad Return BinOpMult BinOpMult Num NameLoad BinOpSub NameLoad Call NameLoad BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign NameStore Num orelse Assign NameStore Num Assign NameStore Num Assign NameStore Str For NameStore Call NameLoad BinOpSub BinOpAdd Call NameLoad NameLoad NameLoad Num body Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Expr Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad TupleLoad UnaryOpUSub SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num UnaryOpUSub SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Assign NameStore BinOpAdd NameLoad SubscriptLoad NameLoad Slice Num Assign NameStore BinOpSub NameLoad Call NameLoad BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Assign NameStore BinOpDiv Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpSub SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Assign TupleStore NameStore NameStore TupleLoad BinOpMult NameLoad Call NameLoad NameLoad BinOpMult NameLoad Call NameLoad NameLoad Assign NameStore BinOpAdd BinOpSub NameLoad BinOpMult NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpMult NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Assign NameStore BinOpSub BinOpSub NameLoad BinOpMult NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpMult NameLoad SubscriptLoad SubscriptLoad NameLoad Index Num Index Num For TupleStore NameStore NameStore NameLoad body Print BinOpSub BinOpAdd NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad BinOpAdd BinOpAdd NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad NameLoad Assign NameStore Str If CompareEq NameLoad Str body AugAssignAdd NameStore Num orelse AugAssignAdd NameStore Num Print Str If Num body Assign NameStore Num For NameStore Call NameLoad Call NameLoad NameLoad body Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Print Str NameLoad NameLoad Str Print Str BinOpDiv BinOpMult SubscriptLoad NameLoad Index NameLoad Num NameLoad Str Print Str Print Str AugAssignAdd NameStore Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign NameStore Num orelse Assign NameStore Num Assign NameStore Num Assign NameStore Str Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore NameLoad For NameStore Call NameLoad BinOpSub BinOpAdd Call NameLoad NameLoad NameLoad Num body Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Print Str NameLoad NameLoad NameLoad NameLoad Print Str NameLoad Assign NameStore BinOpDiv BinOpMult Num NameLoad Call NameLoad BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num For NameStore Call NameLoad Num body Assign NameStore BinOpSub BinOpMult Num NameLoad Num Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult BinOpDiv Num Num SubscriptLoad NameLoad Index Num NameLoad AugAssignDiv NameStore NameLoad Print BinOpAdd NameLoad BinOpMult BinOpMult NameLoad NameLoad BinOpAdd NameLoad Num BinOpAdd NameLoad BinOpMult NameLoad NameLoad NameLoad Assign NameStore Str AugAssignAdd NameStore BinOpMult NameLoad NameLoad If CompareEq NameLoad Str body AugAssignAdd NameStore Num orelse AugAssignAdd NameStore Num Print Str Print NameLoad NameLoad Str NameLoad NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign NameStore Num orelse Assign NameStore Num Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad BinOpMult NameLoad Num NameLoad Assign NameStore Num For NameStore Call NameLoad BinOpSub BinOpAdd Call NameLoad NameLoad NameLoad Num body Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore BinOpDiv NameLoad Call NameLoad BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Assign NameStore BinOpDiv BinOpAdd BinOpSub SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult NameLoad NameLoad Assign NameStore BinOpDiv BinOpAdd BinOpAdd SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult NameLoad NameLoad Assign NameStore BinOpDiv BinOpSub SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult BinOpMult NameLoad NameLoad NameLoad Assign NameStore BinOpDiv BinOpAdd SubscriptLoad NameLoad Index Num BinOpMult Num SubscriptLoad NameLoad Index Num BinOpMult BinOpMult NameLoad NameLoad NameLoad If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str CompareEq NameLoad Str body AugAssignSub SubscriptStore NameLoad Index BinOpMult Num NameLoad NameLoad AugAssignSub SubscriptStore NameLoad Index BinOpAdd BinOpMult Num NameLoad Num NameLoad orelse If CompareEq NameLoad Str body AugAssignAdd SubscriptStore NameLoad Index BinOpAdd BinOpMult Num NameLoad Num NameLoad If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str CompareEq NameLoad Str body AugAssignAdd SubscriptStore NameLoad Index BinOpMult Num NameLoad NameLoad AugAssignAdd SubscriptStore NameLoad Index BinOpAdd BinOpMult Num NameLoad Num NameLoad orelse If CompareEq NameLoad Str body AugAssignAdd SubscriptStore NameLoad Index BinOpMult Num NameLoad NameLoad Print Str NameLoad Str NameLoad Str NameLoad Str NameLoad If CompareEq NameLoad Str body AugAssignAdd NameStore Num orelse AugAssignAdd NameStore Num Print Str For NameStore Call NameLoad NameLoad body Print Str SubscriptLoad NameLoad Index BinOpMult Num NameLoad SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMult NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMult NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMult NameLoad NameLoad Assign NameStore BinOpMult NameLoad NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMult NameLoad NameLoad Assign NameStore BinOpMult NameLoad NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpMult Num NameLoad BinOpDiv BinOpMult NameLoad Num NameLoad AugAssignAdd SubscriptStore SubscriptLoad NameLoad Index NameLoad Index BinOpAdd BinOpMult Num NameLoad Num BinOpDiv BinOpMult NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign NameStore Num orelse Assign NameStore Num Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad TupleLoad BinOpMult NameLoad Num BinOpMult NameLoad Num NameLoad Assign NameStore Num For NameStore Call NameLoad BinOpSub BinOpAdd Call NameLoad NameLoad NameLoad Num body Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore TupleLoad BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num BinOpMult SubscriptLoad NameLoad Index Num Num Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore BinOpDiv NameLoad Call NameLoad BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index Num Index Num SubscriptLoad SubscriptLoad NameLoad Index Num Index Num If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str CompareEq NameLoad Str body Expr Call NameLoad NameLoad BinOpMult Num NameLoad NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad BinOpAdd BinOpMult Num NameLoad Num NameLoad NameLoad NameLoad Num orelse If CompareEq NameLoad Str body Expr Call NameLoad NameLoad BinOpAdd BinOpMult Num NameLoad Num NameLoad NameLoad NameLoad Num If BoolOpOr CompareEq NameLoad Str CompareEq NameLoad Str CompareEq NameLoad Str body Expr Call NameLoad NameLoad BinOpMult Num NameLoad NameLoad NameLoad NameLoad Num Expr Call NameLoad NameLoad BinOpAdd BinOpMult Num NameLoad Num NameLoad NameLoad NameLoad Num orelse If CompareEq NameLoad Str body Expr Call NameLoad NameLoad BinOpMult Num NameLoad NameLoad NameLoad NameLoad Num If CompareEq NameLoad Str body AugAssignAdd NameStore Num orelse AugAssignAdd NameStore Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body If CompareEq SubscriptLoad SubscriptLoad NameLoad Index Num Index Num Str body Assign NameStore Num orelse Assign NameStore Num Assign NameStore ListLoad Assign NameStore ListLoad Assign NameStore ListLoad For NameStore Call NameLoad BinOpSub Call NameLoad NameLoad Num body Expr Call AttributeLoad NameLoad attr BinOpSub SubscriptLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Expr Call AttributeLoad NameLoad attr BinOpSub SubscriptLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num Index Num SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index Num Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Assign NameStore ListLoad Assign NameStore ListLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr Num For NameStore Call NameLoad BinOpSub Num NameLoad BinOpAdd BinOpSub Call NameLoad NameLoad Num NameLoad body Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index BinOpMod BinOpSub BinOpAdd NameLoad Call NameLoad NameLoad Num Call NameLoad NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index NameLoad Assign TupleStore NameStore NameStore NameStore SubscriptLoad NameLoad Index BinOpMod BinOpAdd NameLoad Num Call NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad Assign NameStore BinOpAdd BinOpMult NameLoad NameLoad BinOpMult NameLoad NameLoad Assign NameStore BinOpDiv BinOpAdd BinOpMult BinOpSub NameLoad NameLoad NameLoad BinOpMult BinOpSub NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpDiv BinOpSub BinOpMult BinOpSub NameLoad NameLoad NameLoad BinOpMult BinOpSub NameLoad NameLoad NameLoad NameLoad Assign NameStore BinOpAdd Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore BinOpDiv BinOpMult Num NameLoad BinOpAdd Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Print Str NameLoad Str NameLoad If CompareEq NameLoad Str body Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Num orelse If CompareEq NameLoad Str body Assign NameStore Call NameLoad BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad Assign NameStore Num Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Expr Call AttributeLoad NameLoad attr Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Expr Call AttributeLoad NameLoad attr Num Print Str NameLoad Print Str Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Slice Assign NameStore SubscriptLoad NameLoad Slice Assign NameStore Num For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body AugAssignAdd SubscriptStore NameLoad Index NameLoad BinOpMult Num SubscriptLoad NameLoad Index BinOpMult Num NameLoad AugAssignSub SubscriptStore NameLoad Index NameLoad BinOpMult BinOpMult Num Num SubscriptLoad NameLoad Index BinOpAdd BinOpMult Num NameLoad Num If CompareEq NameLoad BinOpSub NameLoad Num body Print Str orelse If CompareEq NameLoad Num body Print Str orelse If CompareEq NameLoad Num body Print Str orelse If CompareEq NameLoad Num body Print Str Expr Call NameLoad NameLoad NameLoad NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Print Str NameLoad Print Str NameLoad decorator_list Assign NameStore ListLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str If Num body Assign NameStore ListLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str Assign NameStore ListLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str Assign NameStore ListLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str Assign NameStore ListLoad TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str TupleLoad Num Num Str If Num body Assign NameStore ListLoad Expr Call AttributeLoad NameLoad attr TupleLoad Num Num Str Expr Call AttributeLoad NameLoad attr TupleLoad Num Num Str For NameStore Call NameLoad Num body Expr Call AttributeLoad NameLoad attr TupleLoad BinOpAdd Num BinOpMult NameLoad Num BinOpSub Num BinOpMult NameLoad Num Str For NameStore Call NameLoad Num body Expr Call AttributeLoad NameLoad attr TupleLoad BinOpAdd Num BinOpMult NameLoad Num BinOpAdd Num BinOpMult NameLoad Num Str Expr Call AttributeLoad NameLoad attr TupleLoad Num Num Str Expr Call NameLoad NameLoad Print Str
N/A N/A sys math * Numeric * N/A LinearAlgebra la N/A poly3 N/A n 15 N/A m N/A zeros N/A N/A N/A n 1 4 N/A N/A n 1 4 Float N/A i N/A range n N/A N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 0 0.5 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 1 N/A -1.0 12 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 2 N/A 1.0 48 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 3 N/A -1.0 480 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 4 0.5 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 5 N/A 1.0 12 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 6 N/A 1.0 48 N/A N/A N/A m N/A N/A N/A 4 i 2 N/A N/A N/A 4 i 7 N/A 1.0 480 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 0 1 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 1 0.5 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 2 0.125 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 3 N/A 1.0 48 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 4 -1 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 5 0.5 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 6 -0.125 N/A N/A N/A m N/A N/A N/A 4 i 3 N/A N/A N/A 4 i 7 N/A 1.0 48 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 0 0 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 1 1 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 2 0.5 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 3 0.125 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 4 0 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 5 -1 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 6 0.5 N/A N/A N/A m N/A N/A N/A 4 i 4 N/A N/A N/A 4 i 7 -0.125 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 0 0 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 1 0 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 2 1 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 3 0.5 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 4 0 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 5 0 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 6 -1 N/A N/A N/A m N/A N/A N/A 4 i 5 N/A N/A N/A 4 i 7 0.5 N/A N/A N/A m N/A N/A N/A n 4 2 N/A 2 1 N/A N/A N/A m N/A N/A N/A n 4 3 N/A 3 1 N/A N/A N/A m N/A 0 N/A N/A N/A n 4 2 1 N/A N/A N/A m N/A 1 N/A N/A N/A n 4 3 1 printarr N/A N/A m N/A N/A N/A j N/A range N/A N/A n 4 4 N/A N/A i N/A range N/A N/A n 4 4 N/A N/A N/A %6.1f N/A N/A m N/A j N/A i N/A N/A N/A N/A sys output_line_width 160 N/A mi N/A N/A la inverse m fit_arc N/A N/A x y N/A N/A N/A th N/A atan2 N/A y N/A N/A 2 x y N/A N/A N/A y y x N/A x x N/A th N/A mod_2pi N/A N/A th N/A N/A N/A u N/A th N/A 2 pi N/A N/A N/A 2 pi N/A u N/A floor N/A u 0.5 N/A plot_path N/A N/A path th k N/A N/A N/A N/A N/A N/A path N/A 0 N/A 2 { N/A N/A closed 0 N/A N/A closed 1 N/A j 0 N/A cmd moveto N/A i N/A range N/A N/A N/A len path closed 1 N/A N/A i1 N/A N/A i 1 N/A len path N/A N/A x0 y0 t0 N/A path N/A i N/A N/A x1 y1 t1 N/A path N/A i1 N/A j1 N/A N/A j 1 N/A len th N/A th0 N/A th N/A j N/A k0 N/A k N/A j N/A th1 N/A th N/A j1 N/A k1 N/A k N/A j1 N/A chord_th N/A atan2 N/A y1 y0 N/A x1 x0 N/A chord_len N/A hypot N/A y1 y0 N/A x1 x0 N/A ks N/A N/A poly3 solve_3spiro N/A mod_2pi N/A chord_th th0 N/A mod_2pi N/A th1 chord_th N/A k0 chord_len N/A k1 chord_len N/A ksp N/A N/A N/A ks N/A 0 0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 0.125 N/A N/A ks N/A 3 0.0625 N/A pside N/A N/A poly3 int_3spiro_poly ksp 64 N/A ksm N/A N/A N/A ks N/A 0 -0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 -0.125 N/A N/A ks N/A 3 0.0625 N/A mside N/A N/A poly3 int_3spiro_poly ksm 64 N/A N/A N/A mside reverse N/A i N/A range N/A len mside N/A N/A N/A mside N/A i N/A N/A N/A N/A mside N/A i N/A 0 N/A N/A N/A mside N/A i N/A 1 N/A pts N/A mside N/A pside N/A 1 N/A rot N/A chord_th N/A atan2 N/A N/A N/A pts N/A -1 N/A 1 N/A N/A pts N/A 0 N/A 1 N/A N/A N/A pts N/A -1 N/A 0 N/A N/A pts N/A 0 N/A 0 N/A scale N/A N/A hypot N/A x1 x0 N/A y1 y0 N/A hypot N/A N/A N/A pts N/A -1 N/A 1 N/A N/A pts N/A 0 N/A 1 N/A N/A N/A pts N/A -1 N/A 0 N/A N/A pts N/A 0 N/A 0 N/A N/A u v N/A N/A scale N/A cos rot N/A scale N/A sin rot N/A xt N/A N/A x0 N/A u N/A N/A pts N/A 0 N/A 0 N/A v N/A N/A pts N/A 0 N/A 1 N/A yt N/A N/A y0 N/A u N/A N/A pts N/A 0 N/A 1 N/A v N/A N/A pts N/A 0 N/A 0 N/A N/A x y pts N/A N/A N/A N/A xt N/A u x N/A v y N/A N/A yt N/A u y N/A v x cmd N/A cmd lineto N/A N/A t1 v N/A N/A j 2 N/A N/A j 1 N/A stroke N/A 0 N/A N/A j 0 N/A i N/A range N/A len path N/A N/A N/A x0 y0 t0 N/A path N/A i N/A gsave x0 y0 translate N/A N/A N/A N/A th N/A j 180 pi rotate N/A   -50 0 moveto 50 0 lineto stroke N/A grestore N/A j 1 N/A plot_ks N/A N/A path th k N/A N/A N/A N/A N/A N/A path N/A 0 N/A 2 { N/A N/A closed 0 N/A N/A closed 1 N/A j 0 N/A cmd moveto N/A xo 36 N/A yo 550 N/A xscale 0.5 N/A yscale 2000 N/A x xo N/A i N/A range N/A N/A N/A len path closed 1 N/A N/A i1 N/A N/A i 1 N/A len path N/A N/A x0 y0 t0 N/A path N/A i N/A N/A x1 y1 t1 N/A path N/A i1 N/A j1 N/A N/A j 1 N/A len th N/A th0 N/A th N/A j N/A k0 N/A k N/A j N/A th1 N/A th N/A j1 N/A k1 N/A k N/A j1 N/A chord_th N/A atan2 N/A y1 y0 N/A x1 x0 N/A chord_len N/A hypot N/A y1 y0 N/A x1 x0 N/A ks N/A N/A poly3 solve_3spiro N/A mod_2pi N/A chord_th th0 N/A mod_2pi N/A th1 chord_th N/A k0 chord_len N/A k1 chord_len N/A ksp N/A N/A N/A ks N/A 0 0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 0.125 N/A N/A ks N/A 3 0.0625 N/A pside N/A N/A poly3 int_3spiro_poly ksp 64 N/A ksm N/A N/A N/A ks N/A 0 -0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 -0.125 N/A N/A ks N/A 3 0.0625 N/A mside N/A N/A poly3 int_3spiro_poly ksm 64 N/A % x0 y0 k0 k1 N/A % ks =  ks N/A l N/A N/A 2 chord_len N/A hypot N/A N/A N/A pside N/A -1 N/A 0 N/A N/A mside N/A -1 N/A 0 N/A N/A N/A pside N/A -1 N/A 1 N/A N/A mside N/A -1 N/A 1 N/A i N/A range 100 N/A N/A s N/A N/A 0.01 i 0.5 N/A kp N/A N/A poly3 eval_cubic N/A ks N/A 0 N/A ks N/A 1 N/A 0.5 N/A ks N/A 2 N/A N/A 1.0 6 N/A ks N/A 3 s N/A kp l N/A N/A x N/A N/A xscale l N/A s 0.5 N/A yo N/A yscale kp cmd N/A cmd lineto N/A x N/A xscale l N/A N/A t1 v N/A N/A j 2 N/A N/A j 1 N/A stroke N/A xo yo moveto x yo lineto stroke N/A make_error_vec N/A N/A path th k N/A N/A N/A N/A N/A N/A path N/A 0 N/A 2 { N/A N/A closed 0 N/A N/A closed 1 N/A n N/A len path N/A v N/A zeros N/A n 2 Float N/A j 0 N/A i N/A range N/A N/A N/A len path closed 1 N/A N/A i1 N/A N/A i 1 N/A len path N/A N/A x0 y0 t0 N/A path N/A i N/A N/A x1 y1 t1 N/A path N/A i1 N/A j1 N/A N/A j 1 N/A len th N/A th0 N/A th N/A j N/A k0 N/A k N/A j N/A th1 N/A th N/A j1 N/A k1 N/A k N/A j1 N/A chord_th N/A atan2 N/A y1 y0 N/A x1 x0 N/A chord_len N/A hypot N/A y1 y0 N/A x1 x0 N/A ks N/A N/A poly3 solve_3spiro N/A mod_2pi N/A chord_th th0 N/A mod_2pi N/A th1 chord_th N/A k0 chord_len N/A k1 chord_len N/A ksp N/A N/A N/A ks N/A 0 0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 0.125 N/A N/A ks N/A 3 0.0625 N/A pside N/A N/A poly3 int_3spiro_poly ksp 64 N/A ksm N/A N/A N/A ks N/A 0 -0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 -0.125 N/A N/A ks N/A 3 0.0625 N/A mside N/A N/A poly3 int_3spiro_poly ksm 64 N/A l N/A chord_len N/A hypot N/A N/A N/A pside N/A -1 N/A 0 N/A N/A mside N/A -1 N/A 0 N/A N/A N/A pside N/A -1 N/A 1 N/A N/A mside N/A -1 N/A 1 N/A k1l N/A N/A N/A N/A ks N/A 1 N/A 0.5 N/A ks N/A 2 N/A 0.125 N/A ks N/A 3 N/A l l N/A k1r N/A N/A N/A N/A ks N/A 1 N/A 0.5 N/A ks N/A 2 N/A 0.125 N/A ks N/A 3 N/A l l N/A k2l N/A N/A N/A ks N/A 2 N/A 0.5 N/A ks N/A 3 N/A N/A l l l N/A k2r N/A N/A N/A ks N/A 2 N/A 0.5 N/A ks N/A 3 N/A N/A l l l N/A N/A N/A t0 o N/A t0 [ N/A t0 v N/A N/A N/A v N/A N/A 2 j k1l N/A N/A v N/A N/A N/A 2 j 1 k2l N/A N/A N/A t0 c N/A N/A N/A v N/A N/A N/A 2 j 1 k2l N/A N/A N/A t1 o N/A t1 ] N/A t1 v N/A N/A N/A v N/A N/A 2 j1 k1r N/A N/A v N/A N/A N/A 2 j1 1 k2r N/A N/A N/A t1 c N/A N/A N/A v N/A N/A 2 j1 k2r N/A % left k' k1l k'' k2l right k' k1r k'' k2r N/A N/A t1 v N/A N/A j 2 N/A N/A j 1 N/A % error vector: N/A i N/A range n N/A N/A %   N/A v N/A N/A 2 i N/A v N/A N/A N/A 2 i 1 N/A v N/A add_k1l N/A N/A m row col col1 l s N/A N/A N/A l2 N/A l l N/A N/A N/A m N/A row N/A N/A 2 col N/A N/A s 36 l2 N/A N/A N/A m N/A row N/A N/A N/A 2 col 1 N/A N/A s 9 l N/A N/A N/A m N/A row N/A N/A 2 col1 N/A N/A s 24 l2 N/A N/A N/A m N/A row N/A N/A N/A 2 col1 1 N/A N/A s 3 l N/A add_k1r N/A N/A m row col col1 l s N/A N/A N/A l2 N/A l l N/A N/A N/A m N/A row N/A N/A 2 col N/A N/A s 24 l2 N/A N/A N/A m N/A row N/A N/A N/A 2 col 1 N/A N/A s 3 l N/A N/A N/A m N/A row N/A N/A 2 col1 N/A N/A s 36 l2 N/A N/A N/A m N/A row N/A N/A N/A 2 col1 1 N/A N/A s 9 l N/A add_k2l N/A N/A m row col col1 l s N/A N/A N/A l2 N/A l l N/A l3 N/A l2 l N/A N/A N/A m N/A row N/A N/A 2 col N/A N/A s 192 l3 N/A N/A N/A m N/A row N/A N/A N/A 2 col 1 N/A N/A s 36 l2 N/A N/A N/A m N/A row N/A N/A 2 col1 N/A N/A s 168 l3 N/A N/A N/A m N/A row N/A N/A N/A 2 col1 1 N/A N/A s 24 l2 N/A add_k2r N/A N/A m row col col1 l s N/A N/A N/A l2 N/A l l N/A l3 N/A l2 l N/A N/A N/A m N/A row N/A N/A 2 col N/A N/A s 168 l3 N/A N/A N/A m N/A row N/A N/A N/A 2 col 1 N/A N/A s 24 l2 N/A N/A N/A m N/A row N/A N/A 2 col1 N/A N/A s 192 l3 N/A N/A N/A m N/A row N/A N/A N/A 2 col1 1 N/A N/A s 36 l2 N/A make_matrix N/A N/A path th k N/A N/A N/A N/A N/A N/A path N/A 0 N/A 2 { N/A N/A closed 0 N/A N/A closed 1 N/A n N/A len path N/A m N/A zeros N/A N/A n 2 N/A n 2 Float N/A j 0 N/A i N/A range N/A N/A N/A len path closed 1 N/A N/A i1 N/A N/A i 1 N/A len path N/A N/A x0 y0 t0 N/A path N/A i N/A N/A x1 y1 t1 N/A path N/A i1 N/A j1 N/A N/A j 1 N/A len th N/A th0 N/A th N/A j N/A k0 N/A k N/A j N/A th1 N/A th N/A j1 N/A k1 N/A k N/A j1 N/A chord_th N/A atan2 N/A y1 y0 N/A x1 x0 N/A chord_len N/A hypot N/A y1 y0 N/A x1 x0 N/A ks N/A N/A poly3 solve_3spiro N/A mod_2pi N/A chord_th th0 N/A mod_2pi N/A th1 chord_th N/A k0 chord_len N/A k1 chord_len N/A ksp N/A N/A N/A ks N/A 0 0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 0.125 N/A N/A ks N/A 3 0.0625 N/A pside N/A N/A poly3 int_3spiro_poly ksp 64 N/A ksm N/A N/A N/A ks N/A 0 -0.5 N/A N/A ks N/A 1 0.25 N/A N/A ks N/A 2 -0.125 N/A N/A ks N/A 3 0.0625 N/A mside N/A N/A poly3 int_3spiro_poly ksm 64 N/A l N/A chord_len N/A hypot N/A N/A N/A pside N/A -1 N/A 0 N/A N/A mside N/A -1 N/A 0 N/A N/A N/A pside N/A -1 N/A 1 N/A N/A mside N/A -1 N/A 1 N/A N/A N/A t0 o N/A t0 [ N/A t0 v N/A N/A N/A add_k1l m N/A 2 j j j1 l -1 N/A N/A add_k2l m N/A N/A 2 j 1 j j1 l -1 N/A N/A N/A t0 c N/A N/A N/A add_k2l m N/A N/A 2 j 1 j j1 l 1 N/A N/A N/A t1 o N/A t1 ] N/A t1 v N/A N/A N/A add_k1r m N/A 2 j1 j j1 l 1 N/A N/A add_k2r m N/A N/A 2 j1 1 j j1 l 1 N/A N/A N/A t1 c N/A N/A N/A add_k2r m N/A 2 j1 j j1 l 1 N/A N/A t1 v N/A N/A j 2 N/A N/A j 1 N/A m N/A solve N/A N/A path N/A N/A N/A N/A N/A N/A path N/A 0 N/A 2 { N/A N/A closed 0 N/A N/A closed 1 N/A dxs N/A N/A dys N/A N/A chords N/A N/A i N/A range N/A N/A len path 1 N/A N/A N/A N/A dxs append N/A N/A N/A path N/A N/A i 1 N/A 0 N/A N/A path N/A i N/A 0 N/A N/A N/A dys append N/A N/A N/A path N/A N/A i 1 N/A 1 N/A N/A path N/A i N/A 1 N/A N/A N/A chords append N/A hypot N/A dxs N/A -1 N/A dys N/A -1 N/A nominal_th N/A N/A nominal_k N/A N/A N/A closed N/A N/A N/A N/A nominal_th append N/A atan2 N/A dys N/A 0 N/A dxs N/A 0 N/A N/A N/A nominal_k append 0 N/A i N/A range N/A 1 closed N/A N/A N/A len path 1 closed N/A N/A N/A x0 y0 t0 N/A path N/A N/A N/A N/A i N/A len path 1 N/A len path N/A N/A x1 y1 t1 N/A path N/A i N/A N/A x2 y2 t2 N/A path N/A N/A N/A i 1 N/A len path N/A dx N/A float N/A x2 x0 N/A dy N/A float N/A y2 y0 N/A ir2 N/A N/A dx dx N/A dy dy N/A x N/A N/A N/A N/A x1 x0 dx N/A N/A y1 y0 dy ir2 N/A y N/A N/A N/A N/A y1 y0 dx N/A N/A x1 x0 dy ir2 N/A th N/A N/A fit_arc x y N/A atan2 dy dx N/A bend_angle N/A mod_2pi N/A N/A atan2 N/A y2 y1 N/A x2 x1 N/A atan2 N/A y1 y0 N/A x1 x0 N/A k N/A N/A 2 bend_angle N/A N/A hypot N/A y2 y1 N/A x2 x1 N/A hypot N/A y1 y0 N/A x1 x0 N/A % bend angle bend_angle k k N/A N/A t1 ] N/A N/A th N/A atan2 N/A y1 y0 N/A x1 x0 N/A k 0 N/A N/A N/A t1 [ N/A N/A th N/A atan2 N/A y2 y1 N/A x2 x1 N/A k 0 N/A N/A N/A nominal_th append th N/A N/A N/A nominal_k append k N/A N/A closed N/A N/A N/A N/A nominal_th append N/A atan2 N/A dys N/A -1 N/A dxs N/A -1 N/A N/A N/A nominal_k append 0 N/A % nominal_th N/A 0 0 1 setrgbcolor .5 setlinewidth N/A N/A plot_path path nominal_th nominal_k N/A N/A plot_ks path nominal_th nominal_k N/A th N/A nominal_th N/A N/A k N/A nominal_k N/A N/A n 8 N/A i N/A range n N/A N/A ev N/A make_error_vec path th k N/A m N/A make_matrix path th k N/A v N/A dot N/A N/A la inverse m ev N/A j N/A range N/A len path N/A N/A N/A th N/A j N/A 1.0 N/A v N/A N/A 2 j N/A N/A k N/A j N/A N/A 1.0 0.5 N/A v N/A N/A N/A 2 j 1 N/A N/A i N/A n 1 N/A N/A 0 0 0 setrgbcolor 1 setlinewidth N/A N/A N/A i 0 N/A N/A 1 0 0 setrgbcolor N/A N/A N/A i 1 N/A N/A 0 0.5 0 setrgbcolor N/A N/A N/A i 2 N/A N/A 0.3 0.3 0.3 setrgbcolor N/A N/A plot_path path th k N/A N/A plot_ks path th k N/A % th: th N/A % k: k N/A N/A path N/A N/A 100 100 o N/A 200 250 o N/A 350 225 o N/A 450 350 c N/A 450 200 o N/A 300 100 o N/A 0 N/A N/A path N/A N/A 100 480 [ N/A 100 300 ] N/A 300 100 o N/A 500 300 [ N/A 500 480 ] N/A 480 500 [ N/A 120 500 ] N/A path N/A N/A 100 480 ] N/A 100 120 [ N/A 120 100 ] N/A 480 100 [ N/A 500 120 ] N/A 500 480 [ N/A 480 500 ] N/A 120 500 [ N/A path N/A N/A 100 120 [ N/A 120 100 ] N/A 140 100 o N/A 160 100 o N/A 180 100 o N/A 200 100 o N/A 250 250 o N/A 100 200 o N/A 100 180 o N/A 100 160 o N/A 100 140 o N/A path N/A N/A 100 350 o N/A 225 350 o N/A 350 450 o N/A 450 400 o N/A 315 205 o N/A 300 200 o N/A 285 205 o N/A 0 N/A N/A path N/A N/A N/A N/A path append N/A 350 600 c N/A N/A N/A path append N/A 50 450 c N/A i N/A range 10 N/A N/A N/A N/A path append N/A N/A 50 N/A i 30 N/A 300 N/A i 5 c N/A i N/A range 11 N/A N/A N/A N/A path append N/A N/A 350 N/A i 30 N/A 250 N/A i 5 c N/A N/A N/A path append N/A 650 450 c N/A N/A solve path N/A showpage