human
Solve the following python programming problem given the following code:
def print_results(raw_information, configuration, date, cfg, verbose = True) : 
    working_methods = METHODS [:] 
    all_data = { 
        
} 
    LINES = ('std', 'max', 'min', 'avg') 
    protocols = set () 
    for method in METHODS : 
        method_data = { 
            
} 
        all_data [method] = method_data 
        for line in LINES : 
            def func_on_results(results) : 
                return getattr (results, (line + '_call_times')) [method] 
data = { 
                
} 
            data ['protocols'] = raw_information.keys () 
            for protocol in data ['protocols'] : 
                try : 
                    (x, y) = raw_information [protocol] 
                    y = map (func_on_results, y) 
except KeyError : 
                    continue 
except : 
                    import traceback 
                    traceback.print_exc () 
                    continue 
else : 
                    protocols.add (protocol) 
                    if (not (protocol in method_data)) : 
                        method_data [protocol] = { 
                            
} 
protocol_data = method_data [protocol] 
                    protocol_data [line] = (x, y) 
for method in METHODS : 
        if (len (all_data [method]) == 0) : 
            working_methods.remove (method) 
CODE = ('#!/usr/bin/env python
import os
import math
import matplotlib
if %(backend)r != \'\':
    matplotlib.use(%(backend)r)
import matplotlib.pyplot as plt

%(get_figure_filename)s

def print_figures():
    
    date            = %(date)r
    working_methods = %(working_methods)r
    all_data        = %(all_data)s

    sorter = lambda (x1, y1), (x2, y2): cmp(x1, x2)

    for method in working_methods:
        method_data = all_data[method]

        max_ys = []
        for protocol in method_data:
            protocol_data = method_data[protocol]
            _,  max_y  = zip(*sorted(zip(*protocol_data[\'max\']), sorter))
            max_ys.append(max(max_y))

        ylim = (0, math.ceil(max(max_ys) + 0.1))

        for...
    
    Given the code above, what is a proper replacement for <MASK>? Choose among: working_methods, generate_figures_script, protocol_data, html, protocols, LINES, html_filename, raw_information, CODE, method_data, method, cfg, line, protocol, configuration, x, data, func_on_results, verbose, date, all_data, y
assistant
#Here is a proper replacement for <MASK>.
generate_figures_script