
export default {
  xml: `<xml  style="height: 100%">
<category id="catLogic" name="Logic" colour="#4c97ff">
         <block type="controls_if"></block>
         <block type="logic_compare"></block>
         <block type="logic_operation"></block>
         <block type="logic_negate"></block>
         <block type="logic_boolean"></block>
         <block type="logic_null"></block>
         <block type="logic_ternary"></block>
         <block type="CocoRobo_return"></block>
         <block type="CocoRobo_try_except"></block>
         <block type="CocoRobo_try_except_finally"></block>
         <block type="CocoRobo_type"></block>
         <block type="CocoRobo_type_is"></block>
         <block type="CocoRobo_eval"></block>
     </category>
     <category id="catLoops" name="Loops" colour="#9d64fd"> 
            <block type="controls_repeat_forever"></block> 
            <block type="controls_repeat_ext"> 
            <value name="TIMES"> 
            <shadow type="math_number"> 
            <field name="NUM">10</field> 
            </shadow> 
            </value> 
            </block> 
            <block type="controls_whileUntil"></block> 
            <block type="controls_for"> 
            <value name="FROM"> 
            <shadow type="math_number"> 
            <field name="NUM">1</field> 
            </shadow> 
            </value> 
            <value name="TO"> 
            <shadow type="math_number"> 
            <field name="NUM">10</field> 
            </shadow> 
            </value> 
            <value name="BY"> 
            <shadow type="math_number"> 
            <field name="NUM">1</field> 
            </shadow> 
            </value> 
            </block> 
            <block type="controls_forEach"></block> 
            <block type="controls_flow_statements"></block> 
      </category>
      <category id="catMath" name="Math" colour="#5472ea"> 
        <block type="math_number" gap="32"></block> 
        <block type="math_arithmetic"> 
         <value name="A"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
        <value name="B"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_degrad"></block> 
        <block type="math_single"> 
        <value name="NUM"> 
        <shadow type="math_number"> 
          <field name="NUM">9</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_trig"> 
        <value name="NUM"> 
        <shadow type="math_angle"> 
         <field name="angle">45</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_constant"></block> 
        <block type="math_number_property"> 
        <value name="NUMBER_TO_CHECK"> 
        <shadow type="math_number"> 
           <field name="NUM">0</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_round"> 
        <value name="NUM"> 
                <shadow type="math_number"> 
         <field name="NUM">3.1</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_keep_decimal"> 
        <value name="NUM"> 
         <shadow type="math_number"> 
          <field name="NUM">3.1415926</field> 
        </shadow> 
        </value> 
        <value name="PLACE"> 
         <shadow type="math_number"> 
         <field name="NUM">2</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_on_list"></block> 
        <block type="math_modulo"> 
        <value name="DIVIDEND"> 
        <shadow type="math_number"> 
          <field name="NUM">64</field> 
        </shadow> 
        </value> 
         <value name="DIVISOR"> 
        <shadow type="math_number"> 
            <field name="NUM">10</field> 
        </shadow> 
        </value> 
         </block> 
        <block type="math_division_consult"> 
         <value name="DIVIDEND"> 
        <shadow type="math_number"> 
          <field name="NUM">64</field> 
        </shadow> 
        </value> 
        <value name="DIVISOR"> 
        <shadow type="math_number"> 
          <field name="NUM">10</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_constrain"> 
         <value name="VALUE"> 
        <shadow type="math_number"> 
         <field name="NUM">50</field> 
        </shadow> 
        </value> 
        <value name="LOW"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
         <value name="HIGH"> 
        <shadow type="math_number"> 
          <field name="NUM">100</field> 
        </shadow> 
         </value> 
        </block> 
         <block type="labplus_mapping"> 
        <value name="inputNum"><shadow type="math_number"><field name="NUM">10</field></shadow></value> 
        <value name="bMin"><shadow type="math_number"><field name="NUM">0</field></shadow></value> 
        <value name="bMax"><shadow type="math_number"><field name="NUM">100</field></shadow></value> 
        <value name="cMin"><shadow type="math_number"><field name="NUM">0</field></shadow></value> 
        <value name="cMax"><shadow type="math_number"><field name="NUM">200</field></shadow></value> 
        </block> 
        <block type="math_random_int"> 
        <value name="FROM"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
        <value name="TO"> 
        <shadow type="math_number"> 
          <field name="NUM">100</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="math_random_randrange"> 
        <value name="start"><shadow type="math_number"><field name="NUM">0</field></shadow></value> 
         <value name="stop"><shadow type="math_number"><field name="NUM">10</field></shadow></value> 
        <value name="step"><shadow type="math_number"><field name="NUM">2</field></shadow></value> 
        </block> 
        <block type="math_random_float"></block> 
        <block type="math_convert"></block> 
        <block type="math_number_bits_ops"> 
        <value name="A"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
        <value name="B"> 
        <shadow type="math_number"> 
          <field name="NUM">1</field> 
        </shadow> 
        </value> 
        </block> 
        <block type="bit_inversion"> 
        <value name="data"><shadow type="math_number"><field name="NUM">60</field></shadow></value> 
        </block> 
        <block type="CocoRobo_ten_convert_to"> 
         <value name="int_num"><shadow type="math_number"><field name="NUM">10</field></shadow></value> 
        </block> 
        <block type="CocoRobo_convert_to_ten"> 
         <value name="convert_str"><shadow type="text"><field name="TEXT">11</field></shadow></value> 
        </block> 
        <block type="CocoRobo_ten_converted_to_bytes"> 
         <value name="convert_num"><shadow type="math_number"><field name="NUM">11</field></shadow></value> 
        </block> 
        <block type="CocoRobo_int_to_chr"> 
          <value name="convert_num"><shadow type="math_number"><field name="NUM">97</field></shadow></value> 
        </block> 
        <block type="CocoRobo_chr_to_int"> 
         <value name="convert_chr"><shadow type="text"><field name="TEXT">a</field></shadow></value> 
         </block> 
         <block type="CocoRobo_str_to_hex"> 
        <value name="convert_chr"><shadow type="text"><field name="TEXT">abcdfg</field></shadow></value> 
        </block> 
        <block type="CocoRobo_hex_to_bin_str"> 
        <value name="convert_chr"><shadow type="text"><field name="TEXT">313233</field></shadow></value> 
         </block> 
        <block type="CocoRobo_data_to_base64"> 
           <value name="data"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value> 
        </block> 
        <block type="CocoRobo_base64_to_data"> 
           <value name="data"><shadow type="text"><field name="TEXT">bXB5dGhvbg==</field></shadow></value> 
        </block> 
      </category>
      <category id="catVariables" name="Variables" custom="VARIABLE" colour="#ffab2f">' +
      </category>
      <category id="catText" name="Text" colour="#33cc99">
        <block type="text"><field name="TEXT"></field></block>
        <block type="text_join"><mutation items="1"></mutation></block>
        <block type="text_join"></block>
        <block type="text_split_string_by_delimiter"></block>
  
        <block type="text_format">
          <value name="FORMAT">
            <shadow type="text"><field name="TEXT">Value: %.2f</field></shadow>
          </value>
          <value name="CONTENT">
            <block type="tuple_create_with_items_insert">
              <mutation items="1"></mutation>
              <value name="ADD0">
                <block type="math_number">
                  <field name="NUM">3.1415926</field>
                </block>
              </value>
            </block>
          </value>
        </block>
        <block type="text_format2">
          <value name="FORMAT">
            <shadow type="text"><field name="TEXT">Value: {:.3}</field></shadow>
          </value>
          <value name="CONTENT">
            <block type="tuple_create_with_items_insert">
              <mutation items="1"></mutation>
              <value name="ADD0">
                <block type="math_number">
                  <field name="NUM">3.1415926</field>
                </block>
              </value>
            </block>
          </value>
        </block>
        <block type="CocoRobo_text_ESC"></block>
        <block type="text_append_text">
          <value name="text_abc">
            <shadow type="text"><field name="TEXT">abc</field></shadow>
          </value>
          <value name="append_text">
            <shadow type="text"><field name="TEXT">def</field></shadow>
          </value>
        </block>
        <block type="text_is_number">
          <value name="TEXT">
            <shadow type="text">
            <field name="TEXT"></field>
            </shadow>
          </value>
        </block>
        <block type="text_length">
          <value name="VALUE"> 
            <shadow type="text"> 
              <field name="TEXT"></field> 
            </shadow>
          </value>
        </block>
        <block type="text_isEmpty">
          <value name="VALUE">
            <shadow type="text">
            <field name="TEXT"></field>
            </shadow>
          </value>
        </block>
        <block type="text_indexOf">
          <value name="VALUE">
            <shadow type="text">
              <field name="TEXT">abc</field>
            </shadow>
          </value>
          <value name="FIND">
            <shadow type="text">
              <field name="TEXT">b</field>
            </shadow>
          </value>
        </block>
        <block type="text_charAt">
          <value name="VALUE">
            <shadow type="text">
              <field name="TEXT">abc</field>
            </shadow>
          </value>
        </block>
        <block type="text_getSubstring">
          <value name="STRING">
            <shadow type="text">
              <field name="TEXT">abc</field>
            </shadow>
          </value>
        </block>
        <block type="text_changeCase">
          <value name="TEXT">
            <shadow type="text">
              <field name="TEXT"></field>
            </shadow>
          </value>
        </block>
        <block type="text_trim">
          <value name="TEXT">
            <shadow type="text">
              <field name="TEXT"></field>
            </shadow>
          </value>
        </block>
        <block type="text_to_byte">
          <value name="TEXT">
            <shadow type="text">
              <field name="TEXT">abc</field>
            </shadow>
          </value>
        </block>
        <block type="CocoRobo_bytes_decode">
          <value name="bytes_decode"></value>
        </block>
        <block type="CocoRobo_ujson_dumps">
          <value name="data">
            <shadow type="text_dict">
              <field name="TEXT">"Age":8</field>
            </shadow>
          </value>
        </block>
        <block type="CocoRobo_ujson_loads">
          <value name="data">
            <shadow type="text">
              <field name="TEXT">{"Age":8}</field>
            </shadow>
          </value>  
        </block>
        <block type="CocoRobo_code_annotation">
          <value name="data">
            <shadow type="text">
              <field name="TEXT"></field>
            </shadow>
          </value>
        </block>
      </category>
      <category id="catLists" name="Lists" colour="#40bfe4">
        <block type="lists_create_with"><mutation items="0"></mutation></block>
          <block type="lists_create_with"></block>
          <block type="text_list"><field name="TEXT">0, 0, 0</field></block>
          <block type="CocoRobo_return_list">
            <value name="list_name"><block type="variables_get"><field name="VAR">my_list</field></block></value>
            <value name="list_items"><shadow type="text_list"><field name="TEXT">0, 0, 0</field></shadow></value>
          </block>
          <block type="list_order_item">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
            <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
          </block>
          <block type="lists_append">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="list_item_exist">
          <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          <value name="list_item"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
          </block>
          <block type="lists_extend">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
            <value name="extend_list"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="lists_clear">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="lists_repeat">
            <value name="NUM">
              <shadow type="math_number">
                <field name="NUM">5</field>
              </shadow>
            </value>
          </block>
          <block type="lists_length"></block>
          <block type="lists_isEmpty"></block>
          <block type="list_first_index">
            <value name="elem"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
            <value name="my_list"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="set_list_order_item">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
            <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
            <value name="set_value"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
          </block>
          <block type="insert_list_order_item">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
            <value name="list_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
            <value name="set_value"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
          </block>
          <block type="parts_of_list">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
            <value name="start_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
            <value name="end_item"><shadow type="math_number"><field name="NUM">2</field></shadow></value>
          </block>
          <block type="lists_getIndex">
            <mutation statement="true" at="true"></mutation>
            <field name="MODE">REMOVE</field>
            <field name="WHERE">FROM_START</field>
            <value name="VALUE">
              <shadow type="text_list"><field name="TEXT"></field></shadow>
            </value>
          </block>
          <block type="lists_getIndex">
            <mutation statement="false" at="true"></mutation>
            <field name="MODE">GET_REMOVE</field>
            <field name="WHERE">FROM_START</field>
            <value name="VALUE">
              <shadow type="text_list"><field name="TEXT"></field></shadow>
            </value>
          </block>
          <block type="lists_split">
            <value name="DELIM"><shadow type="text"><field name="TEXT">,</field></shadow></value>
          </block>
          <block type="lists_sort"></block>
        </category>
        <category id="catDictionary" name="Dictionary" colour="32">
          <block type="text_dict"><field name="TEXT">"Age":8</field></block>
          <block type="dict_create_with">
            <value name="dict_name"><block type="variables_get"><field name="VAR">my_dict</field></block></value>
            <value name="dict_items"><shadow type="text_dict"><field name="TEXT">"Age":8</field></shadow></value>
          </block>
          <block type="add_dict_key_value">
            <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
            <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
            <value name="add_value"><shadow type="math_number"><field name="NUM">10</field></shadow></value>
          </block>
          <block type="dict_key_value">
            <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
            <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
          </block>
          <block type="dict_length">
            <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="dict_key_exist">
            <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
            <value name="dict_items"><shadow type="text"><field name="TEXT">Age</field></shadow></value>
          </block>
          <block type="dict_key_or_val_list">
            <value name="dict_name"><shadow type="text_dict"><field name="TEXT"></field></shadow></value>
          </block>
        </category>
        <category id="catTuples"  name="Tuples" colour="192">
          <block type="tuple_create_with_items_insert"></block>
          <block type="text_tuple"><field name="TEXT">"cocorobo",</field></block>
          <block type="tuple_create_with">
            <value name="tuple_name"><block type="variables_get"><field name="VAR">my_tuple</field></block></value>
            <value name="tuple_items"><shadow type="text_tuple"><field name="TEXT">"cocorobo",</field></shadow></value>
          </block>
          <block type="tuple_order_item">
            <value name="tuple_name"><shadow type="text_tuple"><field name="TEXT"></field></shadow></value>
            <value name="tuple_order_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
          </block>
          <block type="tuple_min_max_len">
            <value name="tuple_name"><shadow type="text_tuple"><field name="TEXT"></field></shadow></value>
          </block>
          <block type="tuple_item_exist">
            <value name="tuple_name"><shadow type="text_tuple"><field name="TEXT"></field></shadow></value>
            <value name="tuple_item"><shadow type="text"><field name="TEXT">cocorobo</field></shadow></value>
          </block>
          <block type="parts_of_tuple">
            <value name="tuple_name"><shadow type="text_tuple"><field name="TEXT"></field></shadow></value>
            <value name="tuple_item"><shadow type="math_number"><field name="NUM">2</field></shadow></value>
          </block>
          <block type="parts_of_tuple2">
            <value name="tuple_name"><shadow type="text_tuple"><field name="TEXT"></field></shadow></value>
            <value name="start_item"><shadow type="math_number"><field name="NUM">0</field></shadow></value>
            <value name="end_item"><shadow type="math_number"><field name="NUM">2</field></shadow></value>
          </block>
          <block type="list_to_tuple">
            <value name="list_name"><shadow type="text_list"><field name="TEXT"></field></shadow></value>
          </block>
        </category>
        <category id="catSet" name="Set" colour="160">
          <block type="set_create_with_items_insert"></block>
          <block type="text_set"><field name="TEXT">"string", 0.9, ("tuple",)</field></block>
          <block type="set_create_with">
            <value name="set_name"><block type="variables_get"><field name="VAR">my_set</field></block></value>
            <value name="set_items"><shadow type="text_set"></shadow></value>
          </block>
          <block type="sets_update_ways">
            <value name="set_name"><block type="variables_get"><field name="VAR">my_set</field></block></value>
            <value name="set_1_name"><shadow type="text_set"></shadow></value>
          </block>
          <block type="set_update_with">
            <value name="set_name"><shadow type="text_set"></shadow></value>
            <value name="set_items"></value>
          </block>
          <block type="set_subset_superset">
            <value name="set_name"><shadow type="text_set"></shadow></value>
            <value name="set_1_name"><shadow type="text_set"></shadow></value>
          </block>
          <block type="intersection_of_sets">
            <value name="set_name"><shadow type="text_set"></shadow></value>
            <value name="set_1_name"><shadow type="text_set"></shadow></value>
          </block>
          <block type="len_of_sets">
            <value name="set_name"><shadow type="text_set"></shadow></value>
          </block>
          <block type="get_sets_pop">
            <value name="set_name"><shadow type="text_set"></shadow></value>
          </block>
        </category>
        <category id="catFunctions" name="Functions" colour="#ff6381" custom="PROCEDURE">
        </category>
        <category id="catOutput" name="Output" colour="#ff8b2c" >
          <block type="esp32_main_controller_io_from_digital_pin">
            <value name="digital_pin_input">
              <shadow type="math_number">
                <field name="NUM">1</field>
              </shadow>
            </value>
          </block>
          <block type="esp32_main_controller_io_set_digital_pin">
            <value name="digital_pin_input">
              <shadow type="math_number">
                <field name="NUM">1</field>
              </shadow>
            </value>
            <value name="high_low">
              <shadow type="esp32_main_controller_io_high_low"></shadow>
            </value>
          </block>
          <block type="esp32_main_controller_io_from_analog_pin"></block>
        </category>
        <category id="catFiles" name="Files" colour="32">
          <block type="iot_system_run">
            <value name="PATH">
              <shadow type="text">
                <field name="TEXT">/your_python_code.py</field>
              </shadow>
            </value>
          </block>
          <block type="iot_system_create_file">
            <value name="filename">
              <shadow type="text">
                <field name="TEXT">cocorobo.txt</field>
              </shadow>
            </value>'
            <value name="PATH">
              <shadow type="text">
                <field name="TEXT">/</field>
              </shadow>
            </value>'
          </block>
          <block type="iot_system_open_file">
            <value name="filename">
              <shadow type="text">
                <field name="TEXT">cocorobo.txt</field>
              </shadow>
            </value>'
            <value name="PATH">
              <shadow type="text">
                <field name="TEXT">/</field>
              </shadow>
            </value>
          </block>
          <block type="iot_system_write_file">
            <value name="WPATH">
              <shadow type="text">
                <field name="TEXT"></field>
              </shadow>
            </value>
          </block>
          <block type="iot_system_close_file"></block>
          <block type="iot_system_input_file">
            <value name="filename">
              <shadow type="text">
                <field name="TEXT">cocorobo.txt</field>
              </shadow>
            </value>'
            <value name="PATH">
              <shadow type="text">
                <field name="TEXT">/</field>
              </shadow>
            </value>'
          </block>
          <block type="iot_system_delete_file">
            <value name="PATH">
              <shadow type="text">
                <field name="TEXT">/cocorobo.txt</field>
              </shadow>
            </value>
          </block>
        </category>
        <category id="catTime" name="Time" colour="#fabe23">
          <block type="time_delay">
            <value name="DELAY_TIME_MILI">
              <block type="math_number">
                <field name="NUM">1000</field>
              </block>
            </value>
          </block>
          <block type="time_delayseconds">
            <value name="DELAY_TIME_MICRO">
              <block type="math_number">
                <field name="NUM">1</field>
              </block>
            </value>
          </block>
          <block type="esp32_get_current_date"></block>
          <block type="esp32_main_controller_time_timer_init"></block>
          <block type="esp32_main_controller_time_timer_get_current"></block>
          <block type="esp32_main_controller_time_timer_clear"></block>
          <block type="esp32_main_controller_time_period_timer"></block>
          <block type="esp32_main_controller_time_period_timer_clear"></block>
        </category>
        <category id="catSerial" name="SerialComm" colour="#22b845">
          <block type="serial_comm_print">
            <value name="serial_comm_input">
              <shadow type="text">
                <field name="TEXT">Hello World!</field>
              </shadow>
            </value>
          </block>
          <block type="serial_write_data_coco">
            <value name="ADD0">
              <shadow type="text">
                <field name="TEXT">Data</field>
              </shadow>
            </value>
          </block>
          <block type="serial_write_data">
            <value name="ADD1">
              <shadow type="text">
                <field name="TEXT">Data</field>
              </shadow>
            </value>
          </block>
          <block type="serial_read_data_setup"></block>
          <block type="serial_read_data_all"></block>
          <block type="serial_read_data"></block>
          <block type="serial_read_data_clear"></block>
          <block type="serial_send_data_to_microbit">
            <value name="NAME">
              <shadow type="text">
                <field name="TEXT">Data</field>
              </shadow>
            </value>
          </block>
          <block type="serial_send_data_to_control_panel">
            <value name="NAME">
              <shadow type="text">
                <field name="TEXT">Data</field>
              </shadow>
            </value>
          </block>
        </category>
        <category id="catBasicFunctions" name="基础功能" colour="#3163ed">
          <category id="catBasic" name="Basics" colour="#d42b03">
            <label id="basis_button" text="Basis button" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_v831_button_read_pressed"></block>
            <block type="ai_v831_button_read_released"></block>
            <label id="catFASTLED" text="灯光" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_v831_led_light_up"></block>
            <block type="ai_v831_led_light_off"></block>
            <label id="rgb_light" text="RGB灯光" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_v831_rgb_light_up">
              <value name="rgb_value">'
                <block type="ai_lcd_rgb_value_input">'
                  <value name="rgb_value_r">'
                    <shadow type="math_number">'
                      <field name="NUM">0</field>'
                    </shadow>'
                  </value>'
                  <value name="rgb_value_g">'
                    <shadow type="math_number">'
                      <field name="NUM">0</field>'
                    </shadow>'
                  </value>'
                  <value name="rgb_value_b">'
                    <shadow type="math_number">'
                      <field name="NUM">0</field>'
                    </shadow>'
                  </value>'
                </block>'
              </value>'
            </block>
            <block type="ai_v831_rgb_light_off"></block>
          </category>
          <category id="catSensors" name="传感器" colour="#5fcd8e">
            <label id="basis_light" text="光照传感器" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="esp32_main_controller_get_light"></block>
            <label id="basis_environmental" text="温湿度传感器" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="esp32_main_controller_get_environmental_value"></block>
            <label id="" text="QMI8658" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="esp32_main_controller_motion_acceleration"></block>
            <block type="esp32_main_controller_motion_rotation_measurement"></block>
            <block type="esp32_main_controller_motion_tilt_angle"></block>
          </category>
          <category id="catPower" name="动力" colour="#386dc8">
            <label id="catServo" text="舵机" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="extension_servo_setup_on_ai"></block>
            <block type="extension_servo_write_on_ai">
              <value name="degree">
                <shadow type="math_number">
                  <field name="NUM">90</field>
                </shadow>
              </value>
            </block>

            <label id="catMOTOR" text="电机" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_motor_setup"></block>
            <block type="ai_motor_run">
              <value name="speed">
                <shadow type="math_number">
                  <field name="NUM">150</field>
                </shadow>
              </value>
            </block>
          </category>
          <category id="catAIScreen" name="Screen" colour="#5cb2d6">
            <label id="catBasicFunctions" text="Basis function" web-class="myLabelStyle" style="font-size:20px;"></label><label id="catLCD" text="LCD" web-class="myLabelStyle" style="font-size:20px;"></label>
            
            <block type="ai_lcd_font">
              <value name="save_path">
                    <shadow type="text">
                        <field name="TEXT">/root/preset/fonts/CascadiaCodePL-Italic.ttf</field>
                    </shadow>
              </value>
            </block>
            <label id="basis_carvas_draw" text="Basis carvas drawing" web-class="myLabelStyle" style="font-size:20px;"></label>
            
            <block type="ai_lcd_fill_screen_with_rgb">
              <value name="rgb_value">
                <block type="ai_lcd_rgb_value_input">
                  <value name="rgb_value_r">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="rgb_value_g">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                  </shadow>
                  </value>
                  <value name="rgb_value_b">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="ai_lcd_textcarvas">
              <value name="POSA">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="CONTENT">
                <shadow type="text">
                  <field name="TEXT"></field>
                </shadow>
              </value>
              <value name="COLOR">
                <block type="lcd_set_color">
                </block>
              </value>
              <value name="Scale">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
            </block>
            <block type="ai_lcd_linecarvas">
              <value name="POSA">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="POSB">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="COLOR">
                <block type="lcd_set_color"></block>
              </value>
              <value name="Scale">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
            </block>
            <block type="ai_lcd_draw_rectangle">
              <value name="POSA">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="POSB">
                <block type="lcd_set_width_height">
              <value name="WIDTH">
                <shadow type="math_number">
                  <field name="NUM">320</field>
                </shadow>
              </value>
              <value name="HEIGHT">
                <shadow type="math_number">
                  <field name="NUM">240</field>
                </shadow>
              </value>
                </block>
              </value>
              <value name="COLOR">
                <block type="lcd_set_color"></block>
              </value>
              <value name="Scale">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
            </block>
            <block type="ai_lcd_drawcirclecarvas">
              <value name="POSA">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="Scale">
                <shadow type="math_number">
                  <field name="NUM">2</field>
                </shadow>
              </value>
              <value name="COLOR">
                <block type="lcd_set_color">
                </block>
              </value>
              <value name="Scale_0">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
            </block>
            <block type="ai_lcd_draw_image_on_canvas">
              <value name="image_path">
                   <block type="image_open">
                       <value name="save_path">
                           <shadow type="text">
                               <field name="TEXT">/root/user/img/saved.jpg</field>
                           </shadow>
                       </value>
                   </block>
              </value>
              <value name="scale_y">
                <block type="lcd_set_position">
                  <value name="POSX">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="POSY">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="ai_lcd_showcarvas_set_display"></block>
            <block type="ai_lcd_clearcanvas"></block>
          </category>
          <category id="catCamera" name="摄像头" colour="#60c1bb">
            <block type="ai_camera_windows"></block>
            <block type="ai_camera_image_property_change"></block>
            <block type="ai_camera_snapshot"></block>
            <block type="v831_camera_graph_transmission"></block>
          </category>
          <category id="catMicrophone" name="Camera" colour="#5fcd8e">
            <label id="catMicrophone" text="麦克风" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_mphone_record_init"></block>
            <block type="ai_mphone_record_setting">' +
              <value name="PATH">
                <shadow type="text">
                  <field name="TEXT">/root/user/audio/record.wav</field>
                </shadow>
              </value>
              <value name="record_time">
                <shadow type="math_number">
                  <field name="NUM">4</field>
                </shadow>
              </value>
            </block>
            <block type="ai_mphone_Record_audio_start"></block>
            <block type="ai_mphone_Record_audio_sound_loudness_analysis"></block>
            <block type="mphone_audio_spectrum_init"></block>
            <block type="ai_mphone_read_sound_sensitivity">
          </category>
          <category id="catSpeaker" name="扬声器" colour="#603ea0">
            <block type="ai_speaker_play_wav">
              <value name="PATH">
                <shadow type="text">
                  <field name="TEXT">/root/user/audio/record.wav</field>
                </shadow>
              </value>  
            </block>
            <block type="set_volume">
              <value name="VOLUME">
                <shadow type="math_number">
                  <field name="NUM">50</field>
                </shadow>
              </value>
            </block>
          </category>
          <category id="catSystem" name="系统功能" colour="#22398e">
            <block type="system_poweroff"></block>
            <block type="system_reboot"></block>
            <block type="system_get_cpu_temperature"></block>
            <block type="system_set_thread1">
              <block type="procedures_callNothirdreturn">
                <mutation name="system_set_thread1"></mutation>
                <value name="ARG0">
                  <block type="math_number">
                    <field name="NUM">1000</field>
                  </block>
                </value>
              </block>
            </block>
            <block type="system_start_thread"></block>
          </category>
        </category>
        <category id="ExtendedFunction" name="媒体处理" colour="#2fc67b">
          <category id="catImage" name="图像处理" colour="#f2a247">
            <label id="basis_function" text="Basis function" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="image_save">
              <value name="save_path">
                <shadow type="text">
                  <field name="TEXT">/root/user/img/saved.jpg</field>
                </shadow>
              </value>
            </block>
            <block type="image_open">
              <value name="save_path">
                <shadow type="text">
                  <field name="TEXT">/root/user/img/saved.jpg</field>
                </shadow>
              </value>
            </block>
            <block type="image_rotating">
              <value name="route">
                <shadow type="math_number">
                  <field name="NUM">90</field>
                </shadow>
              </value>
            </block>
            <block type="image_crop">
              <value name="xy">
                <block type="ai_lcd_XY_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="wh">
                <block type="ai_lcd_WH_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="image_resize">
              <value name="wh">
                <block type="ai_lcd_WH_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="image_find_blobs">
              <value name="color">
                <block type="ai_vision_get_threshold_default"></block>
              </value>
              <value name="xy">
                <block type="ai_lcd_XY_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="wh">
                <block type="ai_lcd_WH_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="ai_vision_get_blobs"></block>
            <block type="image_find_lines">
              <value name="color">
                <block type="ai_vision_get_threshold_default"></block>
              </value>
              <value name="xy">
                <block type="ai_lcd_XY_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
              <value name="wh">
                <block type="ai_lcd_WH_vision">
                  <value name="A">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                  <value name="B">
                    <shadow type="math_number">
                      <field name="NUM">0</field>
                    </shadow>
                  </value>
                </block>
              </value>
            </block>
            <block type="image_get_lines_result"></block>
            <block type="ai_lane_tracking_setup">
              <value name="color">
                <block type="ai_vision_get_threshold_default"></block>
              </value>
              <value name="lsize">
                <block type="ai_canvas_area_tuple">
                  <value name="xy">
                    <block type="ai_lcd_XY_vision">
                      <value name="A">
                        <shadow type="math_number">
                          <field name="NUM">0</field>
                        </shadow>
                      </value>
                      <value name="B">
                        <shadow type="math_number">
                          <field name="NUM">140</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                  <value name="wh">
                    <block type="ai_lcd_WH_vision">
                      <value name="A">
                        <shadow type="math_number">
                          <field name="NUM">100</field>
                        </shadow>
                      </value>
                      <value name="B">
                        <shadow type="math_number">
                          <field name="NUM">240</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <value name="rsize">
                <block type="ai_canvas_area_tuple">
                  <value name="xy">
                    <block type="ai_lcd_XY_vision">
                      <value name="A">
                        <shadow type="math_number">
                          <field name="NUM">220</field>
                        </shadow>
                      </value>
                      <value name="B">
                        <shadow type="math_number">
                          <field name="NUM">140</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                  <value name="wh">
                    <block type="ai_lcd_WH_vision">
                      <value name="A">
                        <shadow type="math_number">
                          <field name="NUM">320</field>
                        </shadow>
                      </value>
                      <value name="B">
                        <shadow type="math_number">
                          <field name="NUM">240</field>
                        </shadow>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <value name="axis">
                <block type="math_number"><field name="NUM">112</field></block>
              </value>
            </block>
            <block type="image_find_qrcodes"></block>
            <block type="image_get_qrcodes_result"></block>
            <block type="image_find_barcodes"></block>
            <block type="image_get_barcodes_result"></block>
            <block type="image_find_apriltag"></block>
            <block type="image_get_apriltag_result"></block>
          </category>
          <category id="catVideo" name="视频处理" colour="#4d9994">
            <block type="record_video">
              <value name="time">
                <shadow type="math_number">
                  <field name="NUM">4</field>
                </shadow>
              </value>
              <value name="save_path">
                <shadow type="text">
                  <field name="TEXT">/root/user/img/saved.jpg</field>
                </shadow>
              </value>
            </block>
            <block type="play_video">
              <value name="video_path">
                <shadow type="text">
                  <field name="TEXT">/root/user/video/video.mp4</field>
                </shadow>
              </value>
            </block>
          </category>
        </category>
        <category id="AI" name="人工智能" colour="#ee783a">
          <category id="AI" name="人工智能" colour="#ee783a">
            <label id="Object_classification" text="物体分类" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_object_classification"></block>
            <block type="ai_get_object_classification_result"></block>
            <label id="Object_detection" text="物体检测" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_object_detection"></block>
            <block type="ai_get_object_detection_is_result"></block>
            <block type="ai_get_object_detection_result"></block>
            <label id="face_and_keypoint detection" text="人脸及关键点检测" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_face_and_keypoint_detection"></block>
            <block type="ai_get_face_and_keypoint_detection_result"></block>
            <label id="facial_Keypoint_detection" text="人脸多关键点检测" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_facial_Keypoint_detection"></block>
            <block type="ai_get_facial_Keypoint_detection_result"></block>
            <label id="face_recognition" text="人脸识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_face_recognition"></block>
            <block type="ai_get_face_recognition_result"></block>
            <label id="Facial_expression_recognition" text="人脸表情识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_facial_expression_recognition"></block>
            <block type="ai_get_facial_expression_recognition_result"></block>
            <label id="Human_keypoint_detection" text="人体关键点检测" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_human_keypoint_detection"></block>
            <block type="ai_get_human_keypoint_detection_result"></block>
            <label id="Self_learning_classifier" text="自学习分类器" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_self_learning_classifier_init">
              <value name="class_input">
                <block type="lists_create_with">
                  <value name="ADD0">
                    <block type="text"><field name="TEXT">Object 1 Name</field></block>
                  </value>
                  <value name="ADD1"> 
                    <block type="text"><field name="TEXT">Object 2 Name</field></block>
                  </value>
                  <value name="ADD2"> 
                    <block type="text"><field name="TEXT">Object 3 Name</field></block>
                  </value>
                </block>
              </value>
            </block>
            <block type="ai_set_self_learning_classifier_add_train_data"></block>
            <block type="ai_set_self_learning_classifier_save_model"></block>
            <block type="ai_set_self_learning_classifier_load_model"></block>
            <block type="ai_set_self_learning_classifier_result"></block>
            <label id="Object_trajectory_tracking_and_counting" text="物体轨迹跟踪和计数" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_object_trajectory_tracking_and_counting"></block>
            <block type="ai_set_object_trajectory_tracking_and_counting_result"></block>
            <label id="OCR_text_recognition" text="OCR文字识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_ocr_text_recognition"></block>
            <block type="ai_get_ocr_text_recognition_result"></block>
            <label id="gesture_recognition" text="手势识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_gesture_recognition"></block>
            <block type="ai_set_gesture_recognition_result"></block>
            <label id="pose_recognition" text="姿态识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_pose_recognition"></block>
            <block type="ai_set_pose_recognition_result"></block>
            <label id="Real_time_speech_recognition" text="语音实时识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_real_time_speech_recognition"></block>
            <block type="ai_get_real_time_speech_recognition_result"></block>
            <label id="Keyword_recognition" text="关键词识别" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_keyword_recognition"></block>
            <block type="ai_get_keyword_recognition_result"></block>
          </category>
          <category id="AIGC" name="AIGC" colour="#0000FF"> 
            <block type="Initialize_the_AIGC_large_model"></block>
            <block type="ai_set_aigc_image_generation">
              <value name="generation">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="ai_get_aigc_image_generation_result"></block>
            <label id="ai_agent" text="智能体" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="ai_set_ai_agent">
              <value name="NAME">
                <shadow type="text">
                  <field name="TEXT">ENTER_YOUR_EVENT_API_KEY</field>
                </shadow>
              </value>
              <value name="NAME1">
                <shadow type="text">
                  <field name="TEXT">Problem</field>
                </shadow>
              </value>
            </block>
          </category>
        </category>
        <category id="catIOT" name="物联网" colour="#7e3cca"> 
          <category id="catIOT_WIFI" name="WIFI" colour="#7e3cca"> 
            <block type="wifi_connect"></block>
            <block type="wifi_disconnect"></block>
            <block type="wifi_is_connected"></block>
            <block type="wifi_get_ip"></block>
            <block type="network_time"></block>
          </category>
          <category id="catNetworkCommunication" name="网络通信" colour="#3062c1"> 
            <label id="Get_weather" text="获取天气信息" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="set_network_weather"></block>
            <block type="get_network_weather"></block>
            <label id="IFTTT" text="IFTTT" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="esp32_main_controller_ifttt_send_data">
              <value name="ifttt_data_1">
                <shadow type="math_number">
                  <field name="NUM">0</field>
                </shadow>
              </value>
              <value name="ifttt_data_2">
                <shadow type="math_number">
                  <field name="NUM">0</field>
                </shadow>
              </value>
              <value name="ifttt_data_3">
                <shadow type="math_number">
                  <field name="NUM">0</field>
                </shadow>
              </value>
            </block>
            <block type="esp32_main_controller_ifttt_touched"></block>
            <label id="basis_service_thingspeak" text="Basis service thingspeak" web-class="myLabelStyle" style="font-size:20px;"></label>' +
            <block type="iot_service_thingspeak">
              <value name="ADD0">
                <shadow type="math_number">
                  <field name="NUM">0</field>
                </shadow>
              </value>
            </block>
            <block type="iot_service_thingspeak_read"></block>
            <block type="iot_service_thingspeak_read_total"></block>
            <block type="iot_service_thingspeak_read_specific">
              <value name="entry">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
              <value name="field">
                <shadow type="math_number">
                  <field name="NUM">1</field>
                </shadow>
              </value>
            </block>
            <label id="send_email_label" text="发送邮件" web-class="myLabelStyle" style="font-size:20px;"></label>' +
            <block type="cocopi_email_send">
              <value name="email">
                <shadow type="text">
                  <field name="TEXT">jidechao@cocorobo.cc</field>
                </shadow>
              </value>
              <value name="email_content">
                <shadow type="text">
                  <field name="TEXT">content</field>
                </shadow>
              </value>
            </block>
            <label id="Flask Web" text="Flask Web" web-class="myLabelStyle" style="font-size:20px;"></label>
            <block type="websocket_server_set_request"></block>
            <block type="network_http_get">
              <value name="http_get_url">
                <shadow type="text">
                  <field name="TEXT">HTTP://ENTER_AN_URL</field>
                </shadow>
              </value>
            </block>
            <block type="network_http_post">
              <value name="http_post_url">
                <shadow type="text">
                  <field name="TEXT">HTTP://ENTER_AN_URL</field>
                </shadow>
              </value>
              <value name="data">
                <block type="dict_create_with_items_insert"></block>
              </value>
            </block>
            <block type="CocoRobo_get"></block>
          </category>
          <category id="WebSocket" name="WebSocket" colour="#5C81A6">
            <block type="websocket_server_init"></block>
            <block type="websocket_server_send">
              <value name="data">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="websocket_server_receive"></block>
            <block type="websocket_client_init"></block>
            <block type="websocket_client_send">
              <value name="data">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="websocket_client_receive"></block>
            <block type="websocket_client_close"></block>
          </category>
          <category id="MQTT" name="MQTT" colour="#e8795b">
            <block type="MQTT_connected"></block>
            <block type="MQTT_is_connected"></block>
            <block type="mqtt_subscribe">
              <value name="content">
                <shadow type="text">
                  <field name="TEXT">hello</field>
                </shadow>
              </value>
              <value name="topic">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="mqtt_received">
              <value name="topic">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="mqtt_accept_data"></block>
          </category>
          <category name="Socket" text="Socket 通信" colour="#5C8EFF" >
            <block type="socket_TCP_server_init"></block>
            <block type="socket_TCP_server_send">
              <value name="data">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="socket_TCP_server_receive"></block>
            <block type="socket_TCP_client_init"></block>
            <block type="socket_TCP_client_send">
              <value name="data">
                <shadow type="text">
                  <field name="TEXT">abc</field>
                </shadow>
              </value>
            </block>
            <block type="socket_TCP_client_receive"></block>
            <block type="socket_TCP_client_close"></block>
          </category>
        </category>
</xml>`
}


{/* 
*/}
{/* <block type="dict_create_with_items_insert"></block> */ }