(program [0, 0] - [63, 0] (export_statement [0, 0] - [62, 2] declaration: (lexical_declaration [0, 7] - [62, 2] (variable_declarator [0, 13] - [62, 1] name: (identifier [0, 13] - [0, 27]) value: (arrow_function [0, 30] - [62, 1] parameters: (formal_parameters [0, 30] - [2, 1] (required_parameter [1, 2] - [1, 70] pattern: (object_pattern [1, 2] - [1, 26] (shorthand_property_identifier_pattern [1, 4] - [1, 15]) (shorthand_property_identifier_pattern [1, 17] - [1, 24])) type: (type_annotation [1, 26] - [1, 70] (object_type [1, 28] - [1, 70] (property_signature [1, 30] - [1, 49] name: (property_identifier [1, 30] - [1, 41]) type: (type_annotation [1, 41] - [1, 49] (predefined_type [1, 43] - [1, 49]))) (property_signature [1, 51] - [1, 68] name: (property_identifier [1, 51] - [1, 58]) type: (type_annotation [1, 59] - [1, 68] (predefined_type [1, 61] - [1, 68]))))))) body: (statement_block [2, 5] - [62, 1] (return_statement [3, 2] - [61, 4] (parenthesized_expression [3, 9] - [61, 3] (jsx_element [4, 4] - [60, 13] open_tag: (jsx_opening_element [4, 4] - [4, 28] name: (identifier [4, 5] - [4, 11]) attribute: (jsx_attribute [4, 12] - [4, 27] (property_identifier [4, 12] - [4, 17]) (string [4, 18] - [4, 27] (string_fragment [4, 19] - [4, 26])))) (jsx_element [5, 6] - [44, 12] open_tag: (jsx_opening_element [5, 6] - [5, 55] name: (identifier [5, 7] - [5, 10]) attribute: (jsx_attribute [5, 11] - [5, 54] (property_identifier [5, 11] - [5, 16]) (string [5, 17] - [5, 54] (string_fragment [5, 18] - [5, 53])))) (jsx_element [6, 8] - [9, 12] open_tag: (jsx_opening_element [6, 8] - [6, 43] name: (identifier [6, 9] - [6, 10]) attribute: (jsx_attribute [6, 11] - [6, 28] (property_identifier [6, 11] - [6, 15]) (string [6, 16] - [6, 28] (string_fragment [6, 17] - [6, 27]))) attribute: (jsx_attribute [6, 29] - [6, 42] (property_identifier [6, 29] - [6, 34]) (string [6, 35] - [6, 42] (string_fragment [6, 36] - [6, 41])))) (jsx_element [7, 10] - [7, 45] open_tag: (jsx_opening_element [7, 10] - [7, 36] name: (identifier [7, 11] - [7, 15]) attribute: (jsx_attribute [7, 16] - [7, 35] (property_identifier [7, 16] - [7, 21]) (string [7, 22] - [7, 35] (string_fragment [7, 23] - [7, 34])))) (jsx_text [7, 36] - [7, 38]) close_tag: (jsx_closing_element [7, 38] - [7, 45] name: (identifier [7, 40] - [7, 44]))) (jsx_element [8, 10] - [8, 31] open_tag: (jsx_opening_element [8, 10] - [8, 16] name: (identifier [8, 11] - [8, 15])) (jsx_text [8, 16] - [8, 24]) close_tag: (jsx_closing_element [8, 24] - [8, 31] name: (identifier [8, 26] - [8, 30]))) close_tag: (jsx_closing_element [9, 8] - [9, 12] name: (identifier [9, 10] - [9, 11]))) (jsx_expression [11, 8] - [11, 33] (comment [11, 9] - [11, 32])) (jsx_element [12, 8] - [43, 14] open_tag: (jsx_opening_element [12, 8] - [12, 33] name: (identifier [12, 9] - [12, 12]) attribute: (jsx_attribute [12, 13] - [12, 32] (property_identifier [12, 13] - [12, 18]) (string [12, 19] - [12, 32] (string_fragment [12, 20] - [12, 31])))) (jsx_element [13, 10] - [18, 14] open_tag: (jsx_opening_element [13, 10] - [16, 11] name: (identifier [13, 11] - [13, 12]) attribute: (jsx_attribute [14, 12] - [14, 29] (property_identifier [14, 12] - [14, 16]) (string [14, 17] - [14, 29] (string_fragment [14, 18] - [14, 28]))) attribute: (jsx_attribute [15, 12] - [15, 64] (property_identifier [15, 12] - [15, 17]) (jsx_expression [15, 18] - [15, 64] (ternary_expression [15, 19] - [15, 63] condition: (binary_expression [15, 19] - [15, 47] left: (identifier [15, 19] - [15, 30]) right: (string [15, 35] - [15, 47] (string_fragment [15, 36] - [15, 46]))) consequence: (string [15, 50] - [15, 58] (string_fragment [15, 51] - [15, 57])) alternative: (string [15, 61] - [15, 63]))))) (jsx_element [17, 12] - [17, 34] open_tag: (jsx_opening_element [17, 12] - [17, 18] name: (identifier [17, 13] - [17, 17])) (jsx_text [17, 18] - [17, 27]) close_tag: (jsx_closing_element [17, 27] - [17, 34] name: (identifier [17, 29] - [17, 33]))) close_tag: (jsx_closing_element [18, 10] - [18, 14] name: (identifier [18, 12] - [18, 13]))) (jsx_element [19, 10] - [26, 14] open_tag: (jsx_opening_element [19, 10] - [24, 11] name: (identifier [19, 11] - [19, 12]) attribute: (jsx_attribute [20, 12] - [20, 38] (property_identifier [20, 12] - [20, 16]) (string [20, 17] - [20, 38] (string_fragment [20, 18] - [20, 37]))) attribute: (jsx_attribute [21, 12] - [23, 19] (property_identifier [21, 12] - [21, 17]) (jsx_expression [21, 18] - [23, 19] (ternary_expression [21, 19] - [23, 18] condition: (call_expression [21, 19] - [21, 64] function: (member_expression [21, 19] - [21, 41] object: (identifier [21, 19] - [21, 30]) property: (property_identifier [21, 31] - [21, 41])) arguments: (arguments [21, 41] - [21, 64] (string [21, 42] - [21, 63] (string_fragment [21, 43] - [21, 62])))) consequence: (string [22, 16] - [22, 24] (string_fragment [22, 17] - [22, 23])) alternative: (string [23, 16] - [23, 18]))))) (jsx_element [25, 12] - [25, 33] open_tag: (jsx_opening_element [25, 12] - [25, 18] name: (identifier [25, 13] - [25, 17])) (jsx_text [25, 18] - [25, 26]) close_tag: (jsx_closing_element [25, 26] - [25, 33] name: (identifier [25, 28] - [25, 32]))) close_tag: (jsx_closing_element [26, 10] - [26, 14] name: (identifier [26, 12] - [26, 13]))) (jsx_element [27, 10] - [34, 14] open_tag: (jsx_opening_element [27, 10] - [32, 11] name: (identifier [27, 11] - [27, 12]) attribute: (jsx_attribute [28, 12] - [28, 38] (property_identifier [28, 12] - [28, 16]) (string [28, 17] - [28, 38] (string_fragment [28, 18] - [28, 37]))) attribute: (jsx_attribute [29, 12] - [31, 19] (property_identifier [29, 12] - [29, 17]) (jsx_expression [29, 18] - [31, 19] (ternary_expression [29, 19] - [31, 18] condition: (call_expression [29, 19] - [29, 64] function: (member_expression [29, 19] - [29, 41] object: (identifier [29, 19] - [29, 30]) property: (property_identifier [29, 31] - [29, 41])) arguments: (arguments [29, 41] - [29, 64] (string [29, 42] - [29, 63] (string_fragment [29, 43] - [29, 62])))) consequence: (string [30, 16] - [30, 24] (string_fragment [30, 17] - [30, 23])) alternative: (string [31, 16] - [31, 18]))))) (jsx_element [33, 12] - [33, 33] open_tag: (jsx_opening_element [33, 12] - [33, 18] name: (identifier [33, 13] - [33, 17])) (jsx_text [33, 18] - [33, 26]) close_tag: (jsx_closing_element [33, 26] - [33, 33] name: (identifier [33, 28] - [33, 32]))) close_tag: (jsx_closing_element [34, 10] - [34, 14] name: (identifier [34, 12] - [34, 13]))) (jsx_expression [35, 10] - [42, 12] (binary_expression [35, 11] - [42, 11] left: (identifier [35, 11] - [35, 18]) right: (parenthesized_expression [35, 22] - [42, 11] (jsx_element [36, 12] - [41, 16] open_tag: (jsx_opening_element [36, 12] - [39, 13] name: (identifier [36, 13] - [36, 14]) attribute: (jsx_attribute [37, 14] - [37, 33] (property_identifier [37, 14] - [37, 18]) (string [37, 19] - [37, 33] (string_fragment [37, 20] - [37, 32]))) attribute: (jsx_attribute [38, 14] - [38, 70] (property_identifier [38, 14] - [38, 19]) (jsx_expression [38, 20] - [38, 70] (ternary_expression [38, 21] - [38, 69] condition: (call_expression [38, 21] - [38, 53] function: (member_expression [38, 21] - [38, 43] object: (identifier [38, 21] - [38, 32]) property: (property_identifier [38, 33] - [38, 43])) arguments: (arguments [38, 43] - [38, 53] (string [38, 44] - [38, 52] (string_fragment [38, 45] - [38, 51])))) consequence: (string [38, 56] - [38, 64] (string_fragment [38, 57] - [38, 63])) alternative: (string [38, 67] - [38, 69]))))) (jsx_element [40, 14] - [40, 32] open_tag: (jsx_opening_element [40, 14] - [40, 20] name: (identifier [40, 15] - [40, 19])) (jsx_text [40, 20] - [40, 25]) close_tag: (jsx_closing_element [40, 25] - [40, 32] name: (identifier [40, 27] - [40, 31]))) close_tag: (jsx_closing_element [41, 12] - [41, 16] name: (identifier [41, 14] - [41, 15])))))) close_tag: (jsx_closing_element [43, 8] - [43, 14] name: (identifier [43, 10] - [43, 13]))) close_tag: (jsx_closing_element [44, 6] - [44, 12] name: (identifier [44, 8] - [44, 11]))) (jsx_element [46, 6] - [59, 12] open_tag: (jsx_opening_element [46, 6] - [46, 34] name: (identifier [46, 7] - [46, 10]) attribute: (jsx_attribute [46, 11] - [46, 33] (property_identifier [46, 11] - [46, 16]) (string [46, 17] - [46, 33] (string_fragment [46, 18] - [46, 32])))) (jsx_expression [47, 8] - [55, 10] (binary_expression [47, 9] - [55, 9] left: (identifier [47, 9] - [47, 16]) right: (parenthesized_expression [47, 20] - [55, 9] (jsx_element [48, 10] - [54, 14] open_tag: (jsx_opening_element [48, 10] - [52, 11] name: (identifier [48, 11] - [48, 12]) attribute: (jsx_attribute [49, 12] - [49, 31] (property_identifier [49, 12] - [49, 16]) (string [49, 17] - [49, 31] (string_fragment [49, 18] - [49, 30]))) attribute: (jsx_attribute [50, 12] - [50, 31] (property_identifier [50, 12] - [50, 17]) (string [50, 18] - [50, 31] (string_fragment [50, 19] - [50, 30]))) attribute: (jsx_attribute [51, 12] - [51, 225] (property_identifier [51, 12] - [51, 17]) (string [51, 18] - [51, 225] (string_fragment [51, 19] - [51, 224])))) (jsx_element [53, 12] - [53, 38] open_tag: (jsx_opening_element [53, 12] - [53, 18] name: (identifier [53, 13] - [53, 17])) (jsx_text [53, 18] - [53, 31]) close_tag: (jsx_closing_element [53, 31] - [53, 38] name: (identifier [53, 33] - [53, 37]))) close_tag: (jsx_closing_element [54, 10] - [54, 14] name: (identifier [54, 12] - [54, 13])))))) (jsx_element [56, 8] - [58, 12] open_tag: (jsx_opening_element [56, 8] - [56, 79] name: (identifier [56, 9] - [56, 10]) attribute: (jsx_attribute [56, 11] - [56, 25] (property_identifier [56, 11] - [56, 15]) (string [56, 16] - [56, 25] (string_fragment [56, 17] - [56, 24]))) attribute: (jsx_attribute [56, 26] - [56, 45] (property_identifier [56, 26] - [56, 31]) (string [56, 32] - [56, 45] (string_fragment [56, 33] - [56, 44]))) attribute: (jsx_attribute [56, 46] - [56, 78] (property_identifier [56, 46] - [56, 51]) (string [56, 52] - [56, 78] (string_fragment [56, 53] - [56, 77])))) (jsx_element [57, 10] - [57, 29] open_tag: (jsx_opening_element [57, 10] - [57, 16] name: (identifier [57, 11] - [57, 15])) (jsx_text [57, 16] - [57, 22]) close_tag: (jsx_closing_element [57, 22] - [57, 29] name: (identifier [57, 24] - [57, 28]))) close_tag: (jsx_closing_element [58, 8] - [58, 12] name: (identifier [58, 10] - [58, 11]))) close_tag: (jsx_closing_element [59, 6] - [59, 12] name: (identifier [59, 8] - [59, 11]))) close_tag: (jsx_closing_element [60, 4] - [60, 13] name: (identifier [60, 6] - [60, 12])))))))))))