program(1.3) [buildInfo = dict({{"coremlc-component-MIL", "3520.4.1"}, {"coremlc-version", "3520.5.1"}})] { func main(tensor length, tensor mel) { int32 var_21 = const()[name = string("op_21"), val = int32(-1)]; tensor x_3_perm_0 = const()[name = string("x_3_perm_0"), val = tensor([0, 2, 1])]; string mel_to_fp16_dtype_0 = const()[name = string("mel_to_fp16_dtype_0"), val = string("fp16")]; string cast_0_to_fp16_dtype_0 = const()[name = string("cast_0_to_fp16_dtype_0"), val = string("fp16")]; fp16 var_84_promoted_to_fp16 = const()[name = string("op_84_promoted_to_fp16"), val = fp16(-0x1p+0)]; tensor length_to_fp16 = cast(dtype = cast_0_to_fp16_dtype_0, x = length)[name = string("cast_2")]; tensor var_85_cast_fp16 = add(x = length_to_fp16, y = var_84_promoted_to_fp16)[name = string("op_85_cast_fp16")]; fp16 _inversed_87_y_0_to_fp16 = const()[name = string("_inversed_87_y_0_to_fp16"), val = fp16(0x1p-1)]; tensor _inversed_87_cast_fp16 = mul(x = var_85_cast_fp16, y = _inversed_87_y_0_to_fp16)[name = string("_inversed_87_cast_fp16")]; fp16 var_88_to_fp16 = const()[name = string("op_88_to_fp16"), val = fp16(0x1p+0)]; tensor lengths_1_cast_fp16 = add(x = _inversed_87_cast_fp16, y = var_88_to_fp16)[name = string("lengths_1_cast_fp16")]; tensor lengths0_1_cast_fp16 = floor(x = lengths_1_cast_fp16)[name = string("lengths0_1_cast_fp16")]; fp16 var_92_promoted_to_fp16 = const()[name = string("op_92_promoted_to_fp16"), val = fp16(-0x1p+0)]; tensor var_93_cast_fp16 = add(x = lengths0_1_cast_fp16, y = var_92_promoted_to_fp16)[name = string("op_93_cast_fp16")]; fp16 _inversed_95_y_0_to_fp16 = const()[name = string("_inversed_95_y_0_to_fp16"), val = fp16(0x1p-1)]; tensor _inversed_95_cast_fp16 = mul(x = var_93_cast_fp16, y = _inversed_95_y_0_to_fp16)[name = string("_inversed_95_cast_fp16")]; fp16 var_96_to_fp16 = const()[name = string("op_96_to_fp16"), val = fp16(0x1p+0)]; tensor lengths2_1_cast_fp16 = add(x = _inversed_95_cast_fp16, y = var_96_to_fp16)[name = string("lengths2_1_cast_fp16")]; tensor lengths3_1_cast_fp16 = floor(x = lengths2_1_cast_fp16)[name = string("lengths3_1_cast_fp16")]; fp16 var_100_promoted_to_fp16 = const()[name = string("op_100_promoted_to_fp16"), val = fp16(-0x1p+0)]; tensor var_101_cast_fp16 = add(x = lengths3_1_cast_fp16, y = var_100_promoted_to_fp16)[name = string("op_101_cast_fp16")]; fp16 _inversed_103_y_0_to_fp16 = const()[name = string("_inversed_103_y_0_to_fp16"), val = fp16(0x1p-1)]; tensor _inversed_103_cast_fp16 = mul(x = var_101_cast_fp16, y = _inversed_103_y_0_to_fp16)[name = string("_inversed_103_cast_fp16")]; fp16 var_104_to_fp16 = const()[name = string("op_104_to_fp16"), val = fp16(0x1p+0)]; tensor lengths5_1_cast_fp16 = add(x = _inversed_103_cast_fp16, y = var_104_to_fp16)[name = string("lengths5_1_cast_fp16")]; tensor lengths6_1_cast_fp16 = floor(x = lengths5_1_cast_fp16)[name = string("lengths6_1_cast_fp16")]; tensor input_11_axes_0 = const()[name = string("input_11_axes_0"), val = tensor([1])]; tensor mel_to_fp16 = cast(dtype = mel_to_fp16_dtype_0, x = mel)[name = string("cast_1")]; tensor x_3_cast_fp16 = transpose(perm = x_3_perm_0, x = mel_to_fp16)[name = string("transpose_314")]; tensor input_11_cast_fp16 = expand_dims(axes = input_11_axes_0, x = x_3_cast_fp16)[name = string("input_11_cast_fp16")]; string input0_15_pad_type_0 = const()[name = string("input0_15_pad_type_0"), val = string("custom")]; tensor input0_15_pad_0 = const()[name = string("input0_15_pad_0"), val = tensor([1, 1, 1, 1])]; tensor input0_15_strides_0 = const()[name = string("input0_15_strides_0"), val = tensor([2, 2])]; tensor input0_15_dilations_0 = const()[name = string("input0_15_dilations_0"), val = tensor([1, 1])]; int32 input0_15_groups_0 = const()[name = string("input0_15_groups_0"), val = int32(1)]; tensor encoder_pre_encode_conv_0_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(64))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(2432))))[name = string("encoder_pre_encode_conv_0_weight_to_fp16_palettized")]; tensor encoder_pre_encode_conv_0_bias_to_fp16 = const()[name = string("encoder_pre_encode_conv_0_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3008)))]; tensor input0_15_cast_fp16 = conv(bias = encoder_pre_encode_conv_0_bias_to_fp16, dilations = input0_15_dilations_0, groups = input0_15_groups_0, pad = input0_15_pad_0, pad_type = input0_15_pad_type_0, strides = input0_15_strides_0, weight = encoder_pre_encode_conv_0_weight_to_fp16_palettized, x = input_11_cast_fp16)[name = string("input0_15_cast_fp16")]; tensor var_121_cast_fp16 = relu(x = input0_15_cast_fp16)[name = string("op_121_cast_fp16")]; string input_5_pad_type_0 = const()[name = string("input_5_pad_type_0"), val = string("custom")]; tensor input_5_pad_0 = const()[name = string("input_5_pad_0"), val = tensor([1, 1, 1, 1])]; tensor input_5_strides_0 = const()[name = string("input_5_strides_0"), val = tensor([2, 2])]; int32 input_5_groups_0 = const()[name = string("input_5_groups_0"), val = int32(256)]; tensor input_5_dilations_0 = const()[name = string("input_5_dilations_0"), val = tensor([1, 1])]; tensor encoder_pre_encode_conv_2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(3584))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(5952))))[name = string("encoder_pre_encode_conv_2_weight_to_fp16_palettized")]; tensor encoder_pre_encode_conv_2_bias_to_fp16 = const()[name = string("encoder_pre_encode_conv_2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(6528)))]; tensor input_5_cast_fp16 = conv(bias = encoder_pre_encode_conv_2_bias_to_fp16, dilations = input_5_dilations_0, groups = input_5_groups_0, pad = input_5_pad_0, pad_type = input_5_pad_type_0, strides = input_5_strides_0, weight = encoder_pre_encode_conv_2_weight_to_fp16_palettized, x = var_121_cast_fp16)[name = string("input_5_cast_fp16")]; string input_7_pad_type_0 = const()[name = string("input_7_pad_type_0"), val = string("valid")]; tensor input_7_strides_0 = const()[name = string("input_7_strides_0"), val = tensor([1, 1])]; tensor input_7_pad_0 = const()[name = string("input_7_pad_0"), val = tensor([0, 0, 0, 0])]; tensor input_7_dilations_0 = const()[name = string("input_7_dilations_0"), val = tensor([1, 1])]; int32 input_7_groups_0 = const()[name = string("input_7_groups_0"), val = int32(1)]; tensor encoder_pre_encode_conv_3_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(7104))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(72704))))[name = string("encoder_pre_encode_conv_3_weight_to_fp16_palettized")]; tensor encoder_pre_encode_conv_3_bias_to_fp16 = const()[name = string("encoder_pre_encode_conv_3_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(73280)))]; tensor input_7_cast_fp16 = conv(bias = encoder_pre_encode_conv_3_bias_to_fp16, dilations = input_7_dilations_0, groups = input_7_groups_0, pad = input_7_pad_0, pad_type = input_7_pad_type_0, strides = input_7_strides_0, weight = encoder_pre_encode_conv_3_weight_to_fp16_palettized, x = input_5_cast_fp16)[name = string("input_7_cast_fp16")]; tensor var_136_cast_fp16 = relu(x = input_7_cast_fp16)[name = string("op_136_cast_fp16")]; string input_9_pad_type_0 = const()[name = string("input_9_pad_type_0"), val = string("custom")]; tensor input_9_pad_0 = const()[name = string("input_9_pad_0"), val = tensor([1, 1, 1, 1])]; tensor input_9_strides_0 = const()[name = string("input_9_strides_0"), val = tensor([2, 2])]; int32 input_9_groups_0 = const()[name = string("input_9_groups_0"), val = int32(256)]; tensor input_9_dilations_0 = const()[name = string("input_9_dilations_0"), val = tensor([1, 1])]; tensor encoder_pre_encode_conv_5_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(73856))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(76224))))[name = string("encoder_pre_encode_conv_5_weight_to_fp16_palettized")]; tensor encoder_pre_encode_conv_5_bias_to_fp16 = const()[name = string("encoder_pre_encode_conv_5_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(76800)))]; tensor input_9_cast_fp16 = conv(bias = encoder_pre_encode_conv_5_bias_to_fp16, dilations = input_9_dilations_0, groups = input_9_groups_0, pad = input_9_pad_0, pad_type = input_9_pad_type_0, strides = input_9_strides_0, weight = encoder_pre_encode_conv_5_weight_to_fp16_palettized, x = var_136_cast_fp16)[name = string("input_9_cast_fp16")]; string input_3_pad_type_0 = const()[name = string("input_3_pad_type_0"), val = string("valid")]; tensor input_3_strides_0 = const()[name = string("input_3_strides_0"), val = tensor([1, 1])]; tensor input_3_pad_0 = const()[name = string("input_3_pad_0"), val = tensor([0, 0, 0, 0])]; tensor input_3_dilations_0 = const()[name = string("input_3_dilations_0"), val = tensor([1, 1])]; int32 input_3_groups_0 = const()[name = string("input_3_groups_0"), val = int32(1)]; tensor encoder_pre_encode_conv_6_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(77376))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(142976))))[name = string("encoder_pre_encode_conv_6_weight_to_fp16_palettized")]; tensor encoder_pre_encode_conv_6_bias_to_fp16 = const()[name = string("encoder_pre_encode_conv_6_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(143552)))]; tensor input_3_cast_fp16 = conv(bias = encoder_pre_encode_conv_6_bias_to_fp16, dilations = input_3_dilations_0, groups = input_3_groups_0, pad = input_3_pad_0, pad_type = input_3_pad_type_0, strides = input_3_strides_0, weight = encoder_pre_encode_conv_6_weight_to_fp16_palettized, x = input_9_cast_fp16)[name = string("input_3_cast_fp16")]; tensor var_151_cast_fp16 = relu(x = input_3_cast_fp16)[name = string("op_151_cast_fp16")]; tensor var_154_perm_0 = const()[name = string("op_154_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_155 = const()[name = string("op_155"), val = tensor([1, 375, -1])]; tensor var_154_cast_fp16 = transpose(perm = var_154_perm_0, x = var_151_cast_fp16)[name = string("transpose_313")]; tensor input0_3_cast_fp16 = reshape(shape = var_155, x = var_154_cast_fp16)[name = string("input0_3_cast_fp16")]; tensor encoder_pre_encode_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144128))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4338496))))[name = string("encoder_pre_encode_out_weight_to_fp16_palettized")]; tensor encoder_pre_encode_out_bias_to_fp16 = const()[name = string("encoder_pre_encode_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4339072)))]; tensor linear_0_cast_fp16 = linear(bias = encoder_pre_encode_out_bias_to_fp16, weight = encoder_pre_encode_out_weight_to_fp16_palettized, x = input0_3_cast_fp16)[name = string("linear_0_cast_fp16")]; string cast_11_dtype_0 = const()[name = string("cast_11_dtype_0"), val = string("int32")]; tensor expand_dims_0 = const()[name = string("expand_dims_0"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4341184)))]; tensor var_193_axes_0 = const()[name = string("op_193_axes_0"), val = tensor([-1])]; tensor encoded_length = cast(dtype = cast_11_dtype_0, x = lengths6_1_cast_fp16)[name = string("cast_0")]; tensor var_193 = expand_dims(axes = var_193_axes_0, x = encoded_length)[name = string("op_193")]; tensor pad_mask_1 = less(x = expand_dims_0, y = var_193)[name = string("pad_mask_1")]; tensor var_195_axes_0 = const()[name = string("op_195_axes_0"), val = tensor([1])]; tensor var_195 = expand_dims(axes = var_195_axes_0, x = pad_mask_1)[name = string("op_195")]; tensor var_196 = const()[name = string("op_196"), val = tensor([1, 375, 1])]; tensor pad_mask_for_att_mask_1 = tile(reps = var_196, x = var_195)[name = string("pad_mask_for_att_mask_1")]; tensor var_198_perm_0 = const()[name = string("op_198_perm_0"), val = tensor([0, 2, 1])]; tensor var_198 = transpose(perm = var_198_perm_0, x = pad_mask_for_att_mask_1)[name = string("transpose_312")]; tensor pad_mask_for_att_mask0_1 = logical_and(x = pad_mask_for_att_mask_1, y = var_198)[name = string("pad_mask_for_att_mask0_1")]; tensor const_7 = const()[name = string("const_7"), val = tensor([[[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]]])]; tensor att_mask2_1 = logical_and(x = pad_mask_for_att_mask0_1, y = const_7)[name = string("att_mask2_1")]; tensor mask_1 = logical_not(x = att_mask2_1)[name = string("mask_1")]; tensor pad_mask0_1 = logical_not(x = pad_mask_1)[name = string("pad_mask0_1")]; tensor input_15_axes_0 = const()[name = string("input_15_axes_0"), val = tensor([-1])]; tensor encoder_layers_0_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_0_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4342784)))]; tensor encoder_layers_0_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_0_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4344896)))]; fp16 var_7_to_fp16 = const()[name = string("op_7_to_fp16"), val = fp16(0x1.5p-17)]; tensor input_15_cast_fp16 = layer_norm(axes = input_15_axes_0, beta = encoder_layers_0_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_0_norm_feed_forward1_weight_to_fp16, x = linear_0_cast_fp16)[name = string("input_15_cast_fp16")]; tensor encoder_layers_0_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(4347008))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(8541376))))[name = string("encoder_layers_0_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_1_bias_0_to_fp16 = const()[name = string("linear_1_bias_0_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(8541952)))]; tensor linear_1_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_0_feed_forward1_linear1_weight_to_fp16_palettized, x = input_15_cast_fp16)[name = string("linear_1_cast_fp16")]; tensor var_224_cast_fp16 = silu(x = linear_1_cast_fp16)[name = string("op_224_cast_fp16")]; tensor encoder_layers_0_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(8550208))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(12744576))))[name = string("encoder_layers_0_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_2_bias_0_to_fp16 = const()[name = string("linear_2_bias_0_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(12745152)))]; tensor linear_2_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_feed_forward1_linear2_weight_to_fp16_palettized, x = var_224_cast_fp16)[name = string("linear_2_cast_fp16")]; fp16 var_229_to_fp16 = const()[name = string("op_229_to_fp16"), val = fp16(0x1p-1)]; tensor var_230_cast_fp16 = mul(x = linear_2_cast_fp16, y = var_229_to_fp16)[name = string("op_230_cast_fp16")]; tensor input_19_cast_fp16 = add(x = linear_0_cast_fp16, y = var_230_cast_fp16)[name = string("input_19_cast_fp16")]; tensor query_2_axes_0 = const()[name = string("query_2_axes_0"), val = tensor([-1])]; tensor encoder_layers_0_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_0_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(12747264)))]; tensor encoder_layers_0_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_0_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(12749376)))]; tensor query_2_cast_fp16 = layer_norm(axes = query_2_axes_0, beta = encoder_layers_0_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_0_norm_self_att_weight_to_fp16, x = input_19_cast_fp16)[name = string("query_2_cast_fp16")]; tensor encoder_layers_0_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(12751488))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(13800128))))[name = string("encoder_layers_0_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_3_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_self_attn_linear_q_weight_to_fp16_palettized, x = query_2_cast_fp16)[name = string("linear_3_cast_fp16")]; tensor var_246 = const()[name = string("op_246"), val = tensor([1, -1, 8, 128])]; tensor q_2_cast_fp16 = reshape(shape = var_246, x = linear_3_cast_fp16)[name = string("q_2_cast_fp16")]; tensor encoder_layers_0_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(13800704))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(14849344))))[name = string("encoder_layers_0_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_4_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_self_attn_linear_k_weight_to_fp16_palettized, x = query_2_cast_fp16)[name = string("linear_4_cast_fp16")]; tensor var_250 = const()[name = string("op_250"), val = tensor([1, -1, 8, 128])]; tensor k_2_cast_fp16 = reshape(shape = var_250, x = linear_4_cast_fp16)[name = string("k_2_cast_fp16")]; tensor encoder_layers_0_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(14849920))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(15898560))))[name = string("encoder_layers_0_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_5_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_self_attn_linear_v_weight_to_fp16_palettized, x = query_2_cast_fp16)[name = string("linear_5_cast_fp16")]; tensor var_254 = const()[name = string("op_254"), val = tensor([1, -1, 8, 128])]; tensor v_2_cast_fp16 = reshape(shape = var_254, x = linear_5_cast_fp16)[name = string("v_2_cast_fp16")]; tensor value_2_perm_0 = const()[name = string("value_2_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_0_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_0_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(15899136)))]; tensor var_266_cast_fp16 = add(x = q_2_cast_fp16, y = encoder_layers_0_self_attn_pos_bias_u_to_fp16)[name = string("op_266_cast_fp16")]; tensor encoder_layers_0_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_0_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(15901248)))]; tensor var_268_cast_fp16 = add(x = q_2_cast_fp16, y = encoder_layers_0_self_attn_pos_bias_v_to_fp16)[name = string("op_268_cast_fp16")]; tensor q_with_bias_v_2_perm_0 = const()[name = string("q_with_bias_v_2_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_2_transpose_x_0 = const()[name = string("matrix_ac_2_transpose_x_0"), val = bool(false)]; bool matrix_ac_2_transpose_y_0 = const()[name = string("matrix_ac_2_transpose_y_0"), val = bool(false)]; tensor transpose_96_perm_0 = const()[name = string("transpose_96_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_97_perm_0 = const()[name = string("transpose_97_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_97 = transpose(perm = transpose_97_perm_0, x = k_2_cast_fp16)[name = string("transpose_310")]; tensor transpose_96 = transpose(perm = transpose_96_perm_0, x = var_266_cast_fp16)[name = string("transpose_311")]; tensor matrix_ac_2_cast_fp16 = matmul(transpose_x = matrix_ac_2_transpose_x_0, transpose_y = matrix_ac_2_transpose_y_0, x = transpose_96, y = transpose_97)[name = string("matrix_ac_2_cast_fp16")]; bool x_11_transpose_x_0 = const()[name = string("x_11_transpose_x_0"), val = bool(false)]; bool x_11_transpose_y_0 = const()[name = string("x_11_transpose_y_0"), val = bool(false)]; tensor op_272_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(15903360))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(16670400))))[name = string("op_272_to_fp16_palettized")]; tensor q_with_bias_v_2_cast_fp16 = transpose(perm = q_with_bias_v_2_perm_0, x = var_268_cast_fp16)[name = string("transpose_309")]; tensor x_11_cast_fp16 = matmul(transpose_x = x_11_transpose_x_0, transpose_y = x_11_transpose_y_0, x = q_with_bias_v_2_cast_fp16, y = op_272_to_fp16_palettized)[name = string("x_11_cast_fp16")]; tensor x0_2_pad_0 = const()[name = string("x0_2_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_2_mode_0 = const()[name = string("x0_2_mode_0"), val = string("constant")]; fp16 const_14_to_fp16 = const()[name = string("const_14_to_fp16"), val = fp16(0x0p+0)]; tensor x0_2_cast_fp16 = pad(constant_val = const_14_to_fp16, mode = x0_2_mode_0, pad = x0_2_pad_0, x = x_11_cast_fp16)[name = string("x0_2_cast_fp16")]; tensor var_280 = const()[name = string("op_280"), val = tensor([1, 8, -1, 375])]; tensor x1_2_cast_fp16 = reshape(shape = var_280, x = x0_2_cast_fp16)[name = string("x1_2_cast_fp16")]; tensor var_284_begin_0 = const()[name = string("op_284_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_284_end_0 = const()[name = string("op_284_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_284_end_mask_0 = const()[name = string("op_284_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_284_cast_fp16 = slice_by_index(begin = var_284_begin_0, end = var_284_end_0, end_mask = var_284_end_mask_0, x = x1_2_cast_fp16)[name = string("op_284_cast_fp16")]; tensor var_285 = const()[name = string("op_285"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_2_cast_fp16 = reshape(shape = var_285, x = var_284_cast_fp16)[name = string("matrix_bd_2_cast_fp16")]; tensor matrix_bd0_2_begin_0 = const()[name = string("matrix_bd0_2_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_2_end_0 = const()[name = string("matrix_bd0_2_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_2_end_mask_0 = const()[name = string("matrix_bd0_2_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_2_cast_fp16 = slice_by_index(begin = matrix_bd0_2_begin_0, end = matrix_bd0_2_end_0, end_mask = matrix_bd0_2_end_mask_0, x = matrix_bd_2_cast_fp16)[name = string("matrix_bd0_2_cast_fp16")]; tensor var_292_cast_fp16 = add(x = matrix_ac_2_cast_fp16, y = matrix_bd0_2_cast_fp16)[name = string("op_292_cast_fp16")]; fp16 _inversed_scores_2_y_0_to_fp16 = const()[name = string("_inversed_scores_2_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_2_cast_fp16 = mul(x = var_292_cast_fp16, y = _inversed_scores_2_y_0_to_fp16)[name = string("_inversed_scores_2_cast_fp16")]; tensor mask0_2_axes_0 = const()[name = string("mask0_2_axes_0"), val = tensor([1])]; tensor mask0_2 = expand_dims(axes = mask0_2_axes_0, x = mask_1)[name = string("mask0_2")]; fp16 var_9_to_fp16 = const()[name = string("op_9_to_fp16"), val = fp16(-0x1.388p+13)]; tensor scores0_2_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_2_cast_fp16, cond = mask0_2)[name = string("scores0_2_cast_fp16")]; tensor var_298_cast_fp16 = softmax(axis = var_21, x = scores0_2_cast_fp16)[name = string("op_298_cast_fp16")]; fp16 var_8_to_fp16 = const()[name = string("op_8_to_fp16"), val = fp16(0x0p+0)]; tensor input_21_cast_fp16 = select(a = var_8_to_fp16, b = var_298_cast_fp16, cond = mask0_2)[name = string("input_21_cast_fp16")]; bool x2_2_transpose_x_0 = const()[name = string("x2_2_transpose_x_0"), val = bool(false)]; bool x2_2_transpose_y_0 = const()[name = string("x2_2_transpose_y_0"), val = bool(false)]; tensor value_2_cast_fp16 = transpose(perm = value_2_perm_0, x = v_2_cast_fp16)[name = string("transpose_308")]; tensor x2_2_cast_fp16 = matmul(transpose_x = x2_2_transpose_x_0, transpose_y = x2_2_transpose_y_0, x = input_21_cast_fp16, y = value_2_cast_fp16)[name = string("x2_2_cast_fp16")]; tensor var_302_perm_0 = const()[name = string("op_302_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_303 = const()[name = string("op_303"), val = tensor([1, -1, 1024])]; tensor var_302_cast_fp16 = transpose(perm = var_302_perm_0, x = x2_2_cast_fp16)[name = string("transpose_307")]; tensor input0_17_cast_fp16 = reshape(shape = var_303, x = var_302_cast_fp16)[name = string("input0_17_cast_fp16")]; tensor encoder_layers_0_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(16670976))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(17719616))))[name = string("encoder_layers_0_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_7_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_self_attn_linear_out_weight_to_fp16_palettized, x = input0_17_cast_fp16)[name = string("linear_7_cast_fp16")]; tensor input0_13_cast_fp16 = add(x = input_19_cast_fp16, y = linear_7_cast_fp16)[name = string("input0_13_cast_fp16")]; tensor x_15_axes_0 = const()[name = string("x_15_axes_0"), val = tensor([-1])]; tensor encoder_layers_0_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_0_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(17720192)))]; tensor encoder_layers_0_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_0_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(17722304)))]; tensor x_15_cast_fp16 = layer_norm(axes = x_15_axes_0, beta = encoder_layers_0_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_0_norm_conv_weight_to_fp16, x = input0_13_cast_fp16)[name = string("x_15_cast_fp16")]; tensor input_23_perm_0 = const()[name = string("input_23_perm_0"), val = tensor([0, 2, 1])]; string input1_6_pad_type_0 = const()[name = string("input1_6_pad_type_0"), val = string("valid")]; tensor input1_6_strides_0 = const()[name = string("input1_6_strides_0"), val = tensor([1])]; tensor input1_6_pad_0 = const()[name = string("input1_6_pad_0"), val = tensor([0, 0])]; tensor input1_6_dilations_0 = const()[name = string("input1_6_dilations_0"), val = tensor([1])]; int32 input1_6_groups_0 = const()[name = string("input1_6_groups_0"), val = int32(1)]; tensor encoder_layers_0_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(17724416))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(19821632))))[name = string("encoder_layers_0_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_23_cast_fp16 = transpose(perm = input_23_perm_0, x = x_15_cast_fp16)[name = string("transpose_306")]; tensor input1_6_cast_fp16 = conv(dilations = input1_6_dilations_0, groups = input1_6_groups_0, pad = input1_6_pad_0, pad_type = input1_6_pad_type_0, strides = input1_6_strides_0, weight = encoder_layers_0_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_23_cast_fp16)[name = string("input1_6_cast_fp16")]; int32 x_17_split_num_splits_0 = const()[name = string("x_17_split_num_splits_0"), val = int32(2)]; int32 x_17_split_axis_0 = const()[name = string("x_17_split_axis_0"), val = int32(1)]; tensor x_17_split_cast_fp16_0, tensor x_17_split_cast_fp16_1 = split(axis = x_17_split_axis_0, num_splits = x_17_split_num_splits_0, x = input1_6_cast_fp16)[name = string("x_17_split_cast_fp16")]; tensor x_17_split_1_sigmoid_cast_fp16 = sigmoid(x = x_17_split_cast_fp16_1)[name = string("x_17_split_1_sigmoid_cast_fp16")]; tensor x_17_cast_fp16 = mul(x = x_17_split_cast_fp16_0, y = x_17_split_1_sigmoid_cast_fp16)[name = string("x_17_cast_fp16")]; tensor var_325_axes_0 = const()[name = string("op_325_axes_0"), val = tensor([1])]; tensor var_325 = expand_dims(axes = var_325_axes_0, x = pad_mask0_1)[name = string("op_325")]; tensor input3_1_cast_fp16 = select(a = var_8_to_fp16, b = x_17_cast_fp16, cond = var_325)[name = string("input3_1_cast_fp16")]; tensor input0_6_pad_0 = const()[name = string("input0_6_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_6_mode_0 = const()[name = string("input0_6_mode_0"), val = string("constant")]; fp16 const_17_to_fp16 = const()[name = string("const_17_to_fp16"), val = fp16(0x0p+0)]; tensor input0_6_cast_fp16 = pad(constant_val = const_17_to_fp16, mode = input0_6_mode_0, pad = input0_6_pad_0, x = input3_1_cast_fp16)[name = string("input0_6_cast_fp16")]; string input1_4_pad_type_0 = const()[name = string("input1_4_pad_type_0"), val = string("valid")]; int32 input1_4_groups_0 = const()[name = string("input1_4_groups_0"), val = int32(1024)]; tensor input1_4_strides_0 = const()[name = string("input1_4_strides_0"), val = tensor([1])]; tensor input1_4_pad_0 = const()[name = string("input1_4_pad_0"), val = tensor([0, 0])]; tensor input1_4_dilations_0 = const()[name = string("input1_4_dilations_0"), val = tensor([1])]; tensor const_248_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(19822208))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(19831488))))[name = string("const_248_to_fp16_palettized")]; tensor const_249_to_fp16 = const()[name = string("const_249_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(19832064)))]; tensor input_25_cast_fp16 = conv(bias = const_249_to_fp16, dilations = input1_4_dilations_0, groups = input1_4_groups_0, pad = input1_4_pad_0, pad_type = input1_4_pad_type_0, strides = input1_4_strides_0, weight = const_248_to_fp16_palettized, x = input0_6_cast_fp16)[name = string("input_25_cast_fp16")]; tensor var_340_cast_fp16 = silu(x = input_25_cast_fp16)[name = string("op_340_cast_fp16")]; string x_19_pad_type_0 = const()[name = string("x_19_pad_type_0"), val = string("valid")]; tensor x_19_strides_0 = const()[name = string("x_19_strides_0"), val = tensor([1])]; tensor x_19_pad_0 = const()[name = string("x_19_pad_0"), val = tensor([0, 0])]; tensor x_19_dilations_0 = const()[name = string("x_19_dilations_0"), val = tensor([1])]; int32 x_19_groups_0 = const()[name = string("x_19_groups_0"), val = int32(1)]; tensor encoder_layers_0_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(19834176))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(20882816))))[name = string("encoder_layers_0_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_19_cast_fp16 = conv(dilations = x_19_dilations_0, groups = x_19_groups_0, pad = x_19_pad_0, pad_type = x_19_pad_type_0, strides = x_19_strides_0, weight = encoder_layers_0_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_340_cast_fp16)[name = string("x_19_cast_fp16")]; tensor var_347_perm_0 = const()[name = string("op_347_perm_0"), val = tensor([0, 2, 1])]; tensor var_347_cast_fp16 = transpose(perm = var_347_perm_0, x = x_19_cast_fp16)[name = string("transpose_305")]; tensor input1_3_cast_fp16 = add(x = input0_13_cast_fp16, y = var_347_cast_fp16)[name = string("input1_3_cast_fp16")]; tensor input0_8_axes_0 = const()[name = string("input0_8_axes_0"), val = tensor([-1])]; tensor encoder_layers_0_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_0_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(20883392)))]; tensor encoder_layers_0_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_0_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(20885504)))]; tensor input0_8_cast_fp16 = layer_norm(axes = input0_8_axes_0, beta = encoder_layers_0_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_0_norm_feed_forward2_weight_to_fp16, x = input1_3_cast_fp16)[name = string("input0_8_cast_fp16")]; tensor encoder_layers_0_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(20887616))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(25081984))))[name = string("encoder_layers_0_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_8_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_0_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_8_cast_fp16)[name = string("linear_8_cast_fp16")]; tensor var_358_cast_fp16 = silu(x = linear_8_cast_fp16)[name = string("op_358_cast_fp16")]; tensor encoder_layers_0_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(25082560))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29276928))))[name = string("encoder_layers_0_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_9_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_0_feed_forward2_linear2_weight_to_fp16_palettized, x = var_358_cast_fp16)[name = string("linear_9_cast_fp16")]; fp16 var_363_to_fp16 = const()[name = string("op_363_to_fp16"), val = fp16(0x1p-1)]; tensor var_364_cast_fp16 = mul(x = linear_9_cast_fp16, y = var_363_to_fp16)[name = string("op_364_cast_fp16")]; tensor input2_2_cast_fp16 = add(x = input1_3_cast_fp16, y = var_364_cast_fp16)[name = string("input2_2_cast_fp16")]; tensor input0_19_axes_0 = const()[name = string("input0_19_axes_0"), val = tensor([-1])]; tensor encoder_layers_0_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_0_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29277504)))]; tensor encoder_layers_0_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_0_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29279616)))]; tensor input0_19_cast_fp16 = layer_norm(axes = input0_19_axes_0, beta = encoder_layers_0_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_0_norm_out_weight_to_fp16, x = input2_2_cast_fp16)[name = string("input0_19_cast_fp16")]; tensor input_29_axes_0 = const()[name = string("input_29_axes_0"), val = tensor([-1])]; tensor encoder_layers_1_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_1_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29281728)))]; tensor encoder_layers_1_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_1_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29283840)))]; tensor input_29_cast_fp16 = layer_norm(axes = input_29_axes_0, beta = encoder_layers_1_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_1_norm_feed_forward1_weight_to_fp16, x = input0_19_cast_fp16)[name = string("input_29_cast_fp16")]; tensor encoder_layers_1_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(29285952))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(33480320))))[name = string("encoder_layers_1_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_10_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_1_feed_forward1_linear1_weight_to_fp16_palettized, x = input_29_cast_fp16)[name = string("linear_10_cast_fp16")]; tensor var_387_cast_fp16 = silu(x = linear_10_cast_fp16)[name = string("op_387_cast_fp16")]; tensor encoder_layers_1_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(33480896))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(37675264))))[name = string("encoder_layers_1_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_11_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_feed_forward1_linear2_weight_to_fp16_palettized, x = var_387_cast_fp16)[name = string("linear_11_cast_fp16")]; fp16 var_392_to_fp16 = const()[name = string("op_392_to_fp16"), val = fp16(0x1p-1)]; tensor var_393_cast_fp16 = mul(x = linear_11_cast_fp16, y = var_392_to_fp16)[name = string("op_393_cast_fp16")]; tensor input_33_cast_fp16 = add(x = input0_19_cast_fp16, y = var_393_cast_fp16)[name = string("input_33_cast_fp16")]; tensor query_4_axes_0 = const()[name = string("query_4_axes_0"), val = tensor([-1])]; tensor encoder_layers_1_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_1_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(37675840)))]; tensor encoder_layers_1_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_1_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(37677952)))]; tensor query_4_cast_fp16 = layer_norm(axes = query_4_axes_0, beta = encoder_layers_1_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_1_norm_self_att_weight_to_fp16, x = input_33_cast_fp16)[name = string("query_4_cast_fp16")]; tensor encoder_layers_1_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(37680064))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(38728704))))[name = string("encoder_layers_1_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_12_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_self_attn_linear_q_weight_to_fp16_palettized, x = query_4_cast_fp16)[name = string("linear_12_cast_fp16")]; tensor var_409 = const()[name = string("op_409"), val = tensor([1, -1, 8, 128])]; tensor q_4_cast_fp16 = reshape(shape = var_409, x = linear_12_cast_fp16)[name = string("q_4_cast_fp16")]; tensor encoder_layers_1_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(38729280))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(39777920))))[name = string("encoder_layers_1_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_13_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_self_attn_linear_k_weight_to_fp16_palettized, x = query_4_cast_fp16)[name = string("linear_13_cast_fp16")]; tensor var_413 = const()[name = string("op_413"), val = tensor([1, -1, 8, 128])]; tensor k_4_cast_fp16 = reshape(shape = var_413, x = linear_13_cast_fp16)[name = string("k_4_cast_fp16")]; tensor encoder_layers_1_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(39778496))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(40827136))))[name = string("encoder_layers_1_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_14_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_self_attn_linear_v_weight_to_fp16_palettized, x = query_4_cast_fp16)[name = string("linear_14_cast_fp16")]; tensor var_417 = const()[name = string("op_417"), val = tensor([1, -1, 8, 128])]; tensor v_4_cast_fp16 = reshape(shape = var_417, x = linear_14_cast_fp16)[name = string("v_4_cast_fp16")]; tensor value_4_perm_0 = const()[name = string("value_4_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_1_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_1_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(40827712)))]; tensor var_429_cast_fp16 = add(x = q_4_cast_fp16, y = encoder_layers_1_self_attn_pos_bias_u_to_fp16)[name = string("op_429_cast_fp16")]; tensor encoder_layers_1_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_1_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(40829824)))]; tensor var_431_cast_fp16 = add(x = q_4_cast_fp16, y = encoder_layers_1_self_attn_pos_bias_v_to_fp16)[name = string("op_431_cast_fp16")]; tensor q_with_bias_v_4_perm_0 = const()[name = string("q_with_bias_v_4_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_4_transpose_x_0 = const()[name = string("matrix_ac_4_transpose_x_0"), val = bool(false)]; bool matrix_ac_4_transpose_y_0 = const()[name = string("matrix_ac_4_transpose_y_0"), val = bool(false)]; tensor transpose_98_perm_0 = const()[name = string("transpose_98_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_99_perm_0 = const()[name = string("transpose_99_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_99 = transpose(perm = transpose_99_perm_0, x = k_4_cast_fp16)[name = string("transpose_303")]; tensor transpose_98 = transpose(perm = transpose_98_perm_0, x = var_429_cast_fp16)[name = string("transpose_304")]; tensor matrix_ac_4_cast_fp16 = matmul(transpose_x = matrix_ac_4_transpose_x_0, transpose_y = matrix_ac_4_transpose_y_0, x = transpose_98, y = transpose_99)[name = string("matrix_ac_4_cast_fp16")]; bool x_27_transpose_x_0 = const()[name = string("x_27_transpose_x_0"), val = bool(false)]; bool x_27_transpose_y_0 = const()[name = string("x_27_transpose_y_0"), val = bool(false)]; tensor op_435_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(40831936))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(41598976))))[name = string("op_435_to_fp16_palettized")]; tensor q_with_bias_v_4_cast_fp16 = transpose(perm = q_with_bias_v_4_perm_0, x = var_431_cast_fp16)[name = string("transpose_302")]; tensor x_27_cast_fp16 = matmul(transpose_x = x_27_transpose_x_0, transpose_y = x_27_transpose_y_0, x = q_with_bias_v_4_cast_fp16, y = op_435_to_fp16_palettized)[name = string("x_27_cast_fp16")]; tensor x0_4_pad_0 = const()[name = string("x0_4_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_4_mode_0 = const()[name = string("x0_4_mode_0"), val = string("constant")]; fp16 const_24_to_fp16 = const()[name = string("const_24_to_fp16"), val = fp16(0x0p+0)]; tensor x0_4_cast_fp16 = pad(constant_val = const_24_to_fp16, mode = x0_4_mode_0, pad = x0_4_pad_0, x = x_27_cast_fp16)[name = string("x0_4_cast_fp16")]; tensor var_443 = const()[name = string("op_443"), val = tensor([1, 8, -1, 375])]; tensor x1_4_cast_fp16 = reshape(shape = var_443, x = x0_4_cast_fp16)[name = string("x1_4_cast_fp16")]; tensor var_447_begin_0 = const()[name = string("op_447_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_447_end_0 = const()[name = string("op_447_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_447_end_mask_0 = const()[name = string("op_447_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_447_cast_fp16 = slice_by_index(begin = var_447_begin_0, end = var_447_end_0, end_mask = var_447_end_mask_0, x = x1_4_cast_fp16)[name = string("op_447_cast_fp16")]; tensor var_448 = const()[name = string("op_448"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_4_cast_fp16 = reshape(shape = var_448, x = var_447_cast_fp16)[name = string("matrix_bd_4_cast_fp16")]; tensor matrix_bd0_4_begin_0 = const()[name = string("matrix_bd0_4_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_4_end_0 = const()[name = string("matrix_bd0_4_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_4_end_mask_0 = const()[name = string("matrix_bd0_4_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_4_cast_fp16 = slice_by_index(begin = matrix_bd0_4_begin_0, end = matrix_bd0_4_end_0, end_mask = matrix_bd0_4_end_mask_0, x = matrix_bd_4_cast_fp16)[name = string("matrix_bd0_4_cast_fp16")]; tensor var_455_cast_fp16 = add(x = matrix_ac_4_cast_fp16, y = matrix_bd0_4_cast_fp16)[name = string("op_455_cast_fp16")]; fp16 _inversed_scores_4_y_0_to_fp16 = const()[name = string("_inversed_scores_4_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_4_cast_fp16 = mul(x = var_455_cast_fp16, y = _inversed_scores_4_y_0_to_fp16)[name = string("_inversed_scores_4_cast_fp16")]; tensor scores0_4_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_4_cast_fp16, cond = mask0_2)[name = string("scores0_4_cast_fp16")]; tensor var_461_cast_fp16 = softmax(axis = var_21, x = scores0_4_cast_fp16)[name = string("op_461_cast_fp16")]; tensor input_35_cast_fp16 = select(a = var_8_to_fp16, b = var_461_cast_fp16, cond = mask0_2)[name = string("input_35_cast_fp16")]; bool x2_4_transpose_x_0 = const()[name = string("x2_4_transpose_x_0"), val = bool(false)]; bool x2_4_transpose_y_0 = const()[name = string("x2_4_transpose_y_0"), val = bool(false)]; tensor value_4_cast_fp16 = transpose(perm = value_4_perm_0, x = v_4_cast_fp16)[name = string("transpose_301")]; tensor x2_4_cast_fp16 = matmul(transpose_x = x2_4_transpose_x_0, transpose_y = x2_4_transpose_y_0, x = input_35_cast_fp16, y = value_4_cast_fp16)[name = string("x2_4_cast_fp16")]; tensor var_465_perm_0 = const()[name = string("op_465_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_466 = const()[name = string("op_466"), val = tensor([1, -1, 1024])]; tensor var_465_cast_fp16 = transpose(perm = var_465_perm_0, x = x2_4_cast_fp16)[name = string("transpose_300")]; tensor input0_21_cast_fp16 = reshape(shape = var_466, x = var_465_cast_fp16)[name = string("input0_21_cast_fp16")]; tensor encoder_layers_1_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(41599552))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(42648192))))[name = string("encoder_layers_1_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_16_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_self_attn_linear_out_weight_to_fp16_palettized, x = input0_21_cast_fp16)[name = string("linear_16_cast_fp16")]; tensor input0_23_cast_fp16 = add(x = input_33_cast_fp16, y = linear_16_cast_fp16)[name = string("input0_23_cast_fp16")]; tensor x_31_axes_0 = const()[name = string("x_31_axes_0"), val = tensor([-1])]; tensor encoder_layers_1_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_1_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(42648768)))]; tensor encoder_layers_1_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_1_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(42650880)))]; tensor x_31_cast_fp16 = layer_norm(axes = x_31_axes_0, beta = encoder_layers_1_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_1_norm_conv_weight_to_fp16, x = input0_23_cast_fp16)[name = string("x_31_cast_fp16")]; tensor input_37_perm_0 = const()[name = string("input_37_perm_0"), val = tensor([0, 2, 1])]; string input0_25_pad_type_0 = const()[name = string("input0_25_pad_type_0"), val = string("valid")]; tensor input0_25_strides_0 = const()[name = string("input0_25_strides_0"), val = tensor([1])]; tensor input0_25_pad_0 = const()[name = string("input0_25_pad_0"), val = tensor([0, 0])]; tensor input0_25_dilations_0 = const()[name = string("input0_25_dilations_0"), val = tensor([1])]; int32 input0_25_groups_0 = const()[name = string("input0_25_groups_0"), val = int32(1)]; tensor encoder_layers_1_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(42652992))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44750208))))[name = string("encoder_layers_1_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_37_cast_fp16 = transpose(perm = input_37_perm_0, x = x_31_cast_fp16)[name = string("transpose_299")]; tensor input0_25_cast_fp16 = conv(dilations = input0_25_dilations_0, groups = input0_25_groups_0, pad = input0_25_pad_0, pad_type = input0_25_pad_type_0, strides = input0_25_strides_0, weight = encoder_layers_1_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_37_cast_fp16)[name = string("input0_25_cast_fp16")]; int32 x_33_split_num_splits_0 = const()[name = string("x_33_split_num_splits_0"), val = int32(2)]; int32 x_33_split_axis_0 = const()[name = string("x_33_split_axis_0"), val = int32(1)]; tensor x_33_split_cast_fp16_0, tensor x_33_split_cast_fp16_1 = split(axis = x_33_split_axis_0, num_splits = x_33_split_num_splits_0, x = input0_25_cast_fp16)[name = string("x_33_split_cast_fp16")]; tensor x_33_split_1_sigmoid_cast_fp16 = sigmoid(x = x_33_split_cast_fp16_1)[name = string("x_33_split_1_sigmoid_cast_fp16")]; tensor x_33_cast_fp16 = mul(x = x_33_split_cast_fp16_0, y = x_33_split_1_sigmoid_cast_fp16)[name = string("x_33_cast_fp16")]; tensor input0_27_cast_fp16 = select(a = var_8_to_fp16, b = x_33_cast_fp16, cond = var_325)[name = string("input0_27_cast_fp16")]; tensor input0_29_pad_0 = const()[name = string("input0_29_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_29_mode_0 = const()[name = string("input0_29_mode_0"), val = string("constant")]; fp16 const_27_to_fp16 = const()[name = string("const_27_to_fp16"), val = fp16(0x0p+0)]; tensor input0_29_cast_fp16 = pad(constant_val = const_27_to_fp16, mode = input0_29_mode_0, pad = input0_29_pad_0, x = input0_27_cast_fp16)[name = string("input0_29_cast_fp16")]; string input1_8_pad_type_0 = const()[name = string("input1_8_pad_type_0"), val = string("valid")]; int32 input1_8_groups_0 = const()[name = string("input1_8_groups_0"), val = int32(1024)]; tensor input1_8_strides_0 = const()[name = string("input1_8_strides_0"), val = tensor([1])]; tensor input1_8_pad_0 = const()[name = string("input1_8_pad_0"), val = tensor([0, 0])]; tensor input1_8_dilations_0 = const()[name = string("input1_8_dilations_0"), val = tensor([1])]; tensor const_250_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44750784))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44760064))))[name = string("const_250_to_fp16_palettized")]; tensor const_251_to_fp16 = const()[name = string("const_251_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44760640)))]; tensor input_39_cast_fp16 = conv(bias = const_251_to_fp16, dilations = input1_8_dilations_0, groups = input1_8_groups_0, pad = input1_8_pad_0, pad_type = input1_8_pad_type_0, strides = input1_8_strides_0, weight = const_250_to_fp16_palettized, x = input0_29_cast_fp16)[name = string("input_39_cast_fp16")]; tensor var_503_cast_fp16 = silu(x = input_39_cast_fp16)[name = string("op_503_cast_fp16")]; string x_35_pad_type_0 = const()[name = string("x_35_pad_type_0"), val = string("valid")]; tensor x_35_strides_0 = const()[name = string("x_35_strides_0"), val = tensor([1])]; tensor x_35_pad_0 = const()[name = string("x_35_pad_0"), val = tensor([0, 0])]; tensor x_35_dilations_0 = const()[name = string("x_35_dilations_0"), val = tensor([1])]; int32 x_35_groups_0 = const()[name = string("x_35_groups_0"), val = int32(1)]; tensor encoder_layers_1_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(44762752))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(45811392))))[name = string("encoder_layers_1_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_35_cast_fp16 = conv(dilations = x_35_dilations_0, groups = x_35_groups_0, pad = x_35_pad_0, pad_type = x_35_pad_type_0, strides = x_35_strides_0, weight = encoder_layers_1_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_503_cast_fp16)[name = string("x_35_cast_fp16")]; tensor var_510_perm_0 = const()[name = string("op_510_perm_0"), val = tensor([0, 2, 1])]; tensor var_510_cast_fp16 = transpose(perm = var_510_perm_0, x = x_35_cast_fp16)[name = string("transpose_298")]; tensor input1_10_cast_fp16 = add(x = input0_23_cast_fp16, y = var_510_cast_fp16)[name = string("input1_10_cast_fp16")]; tensor input0_31_axes_0 = const()[name = string("input0_31_axes_0"), val = tensor([-1])]; tensor encoder_layers_1_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_1_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(45811968)))]; tensor encoder_layers_1_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_1_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(45814080)))]; tensor input0_31_cast_fp16 = layer_norm(axes = input0_31_axes_0, beta = encoder_layers_1_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_1_norm_feed_forward2_weight_to_fp16, x = input1_10_cast_fp16)[name = string("input0_31_cast_fp16")]; tensor encoder_layers_1_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(45816192))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(50010560))))[name = string("encoder_layers_1_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_17_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_1_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_31_cast_fp16)[name = string("linear_17_cast_fp16")]; tensor var_521_cast_fp16 = silu(x = linear_17_cast_fp16)[name = string("op_521_cast_fp16")]; tensor encoder_layers_1_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(50011136))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54205504))))[name = string("encoder_layers_1_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_18_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_1_feed_forward2_linear2_weight_to_fp16_palettized, x = var_521_cast_fp16)[name = string("linear_18_cast_fp16")]; fp16 var_526_to_fp16 = const()[name = string("op_526_to_fp16"), val = fp16(0x1p-1)]; tensor var_527_cast_fp16 = mul(x = linear_18_cast_fp16, y = var_526_to_fp16)[name = string("op_527_cast_fp16")]; tensor input2_4_cast_fp16 = add(x = input1_10_cast_fp16, y = var_527_cast_fp16)[name = string("input2_4_cast_fp16")]; tensor input0_33_axes_0 = const()[name = string("input0_33_axes_0"), val = tensor([-1])]; tensor encoder_layers_1_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_1_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54206080)))]; tensor encoder_layers_1_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_1_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54208192)))]; tensor input0_33_cast_fp16 = layer_norm(axes = input0_33_axes_0, beta = encoder_layers_1_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_1_norm_out_weight_to_fp16, x = input2_4_cast_fp16)[name = string("input0_33_cast_fp16")]; tensor input_43_axes_0 = const()[name = string("input_43_axes_0"), val = tensor([-1])]; tensor encoder_layers_2_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_2_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54210304)))]; tensor encoder_layers_2_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_2_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54212416)))]; tensor input_43_cast_fp16 = layer_norm(axes = input_43_axes_0, beta = encoder_layers_2_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_2_norm_feed_forward1_weight_to_fp16, x = input0_33_cast_fp16)[name = string("input_43_cast_fp16")]; tensor encoder_layers_2_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(54214528))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(58408896))))[name = string("encoder_layers_2_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_19_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_2_feed_forward1_linear1_weight_to_fp16_palettized, x = input_43_cast_fp16)[name = string("linear_19_cast_fp16")]; tensor var_550_cast_fp16 = silu(x = linear_19_cast_fp16)[name = string("op_550_cast_fp16")]; tensor encoder_layers_2_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(58409472))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(62603840))))[name = string("encoder_layers_2_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_20_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_feed_forward1_linear2_weight_to_fp16_palettized, x = var_550_cast_fp16)[name = string("linear_20_cast_fp16")]; fp16 var_555_to_fp16 = const()[name = string("op_555_to_fp16"), val = fp16(0x1p-1)]; tensor var_556_cast_fp16 = mul(x = linear_20_cast_fp16, y = var_555_to_fp16)[name = string("op_556_cast_fp16")]; tensor input_47_cast_fp16 = add(x = input0_33_cast_fp16, y = var_556_cast_fp16)[name = string("input_47_cast_fp16")]; tensor query_6_axes_0 = const()[name = string("query_6_axes_0"), val = tensor([-1])]; tensor encoder_layers_2_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_2_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(62604416)))]; tensor encoder_layers_2_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_2_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(62606528)))]; tensor query_6_cast_fp16 = layer_norm(axes = query_6_axes_0, beta = encoder_layers_2_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_2_norm_self_att_weight_to_fp16, x = input_47_cast_fp16)[name = string("query_6_cast_fp16")]; tensor encoder_layers_2_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(62608640))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(63657280))))[name = string("encoder_layers_2_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_21_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_self_attn_linear_q_weight_to_fp16_palettized, x = query_6_cast_fp16)[name = string("linear_21_cast_fp16")]; tensor var_572 = const()[name = string("op_572"), val = tensor([1, -1, 8, 128])]; tensor q_6_cast_fp16 = reshape(shape = var_572, x = linear_21_cast_fp16)[name = string("q_6_cast_fp16")]; tensor encoder_layers_2_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(63657856))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(64706496))))[name = string("encoder_layers_2_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_22_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_self_attn_linear_k_weight_to_fp16_palettized, x = query_6_cast_fp16)[name = string("linear_22_cast_fp16")]; tensor var_576 = const()[name = string("op_576"), val = tensor([1, -1, 8, 128])]; tensor k_6_cast_fp16 = reshape(shape = var_576, x = linear_22_cast_fp16)[name = string("k_6_cast_fp16")]; tensor encoder_layers_2_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(64707072))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(65755712))))[name = string("encoder_layers_2_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_23_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_self_attn_linear_v_weight_to_fp16_palettized, x = query_6_cast_fp16)[name = string("linear_23_cast_fp16")]; tensor var_580 = const()[name = string("op_580"), val = tensor([1, -1, 8, 128])]; tensor v_6_cast_fp16 = reshape(shape = var_580, x = linear_23_cast_fp16)[name = string("v_6_cast_fp16")]; tensor value_6_perm_0 = const()[name = string("value_6_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_2_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_2_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(65756288)))]; tensor var_592_cast_fp16 = add(x = q_6_cast_fp16, y = encoder_layers_2_self_attn_pos_bias_u_to_fp16)[name = string("op_592_cast_fp16")]; tensor encoder_layers_2_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_2_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(65758400)))]; tensor var_594_cast_fp16 = add(x = q_6_cast_fp16, y = encoder_layers_2_self_attn_pos_bias_v_to_fp16)[name = string("op_594_cast_fp16")]; tensor q_with_bias_v_6_perm_0 = const()[name = string("q_with_bias_v_6_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_6_transpose_x_0 = const()[name = string("matrix_ac_6_transpose_x_0"), val = bool(false)]; bool matrix_ac_6_transpose_y_0 = const()[name = string("matrix_ac_6_transpose_y_0"), val = bool(false)]; tensor transpose_100_perm_0 = const()[name = string("transpose_100_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_101_perm_0 = const()[name = string("transpose_101_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_101 = transpose(perm = transpose_101_perm_0, x = k_6_cast_fp16)[name = string("transpose_296")]; tensor transpose_100 = transpose(perm = transpose_100_perm_0, x = var_592_cast_fp16)[name = string("transpose_297")]; tensor matrix_ac_6_cast_fp16 = matmul(transpose_x = matrix_ac_6_transpose_x_0, transpose_y = matrix_ac_6_transpose_y_0, x = transpose_100, y = transpose_101)[name = string("matrix_ac_6_cast_fp16")]; bool x_43_transpose_x_0 = const()[name = string("x_43_transpose_x_0"), val = bool(false)]; bool x_43_transpose_y_0 = const()[name = string("x_43_transpose_y_0"), val = bool(false)]; tensor op_598_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(65760512))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(66527552))))[name = string("op_598_to_fp16_palettized")]; tensor q_with_bias_v_6_cast_fp16 = transpose(perm = q_with_bias_v_6_perm_0, x = var_594_cast_fp16)[name = string("transpose_295")]; tensor x_43_cast_fp16 = matmul(transpose_x = x_43_transpose_x_0, transpose_y = x_43_transpose_y_0, x = q_with_bias_v_6_cast_fp16, y = op_598_to_fp16_palettized)[name = string("x_43_cast_fp16")]; tensor x0_6_pad_0 = const()[name = string("x0_6_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_6_mode_0 = const()[name = string("x0_6_mode_0"), val = string("constant")]; fp16 const_34_to_fp16 = const()[name = string("const_34_to_fp16"), val = fp16(0x0p+0)]; tensor x0_6_cast_fp16 = pad(constant_val = const_34_to_fp16, mode = x0_6_mode_0, pad = x0_6_pad_0, x = x_43_cast_fp16)[name = string("x0_6_cast_fp16")]; tensor var_606 = const()[name = string("op_606"), val = tensor([1, 8, -1, 375])]; tensor x1_6_cast_fp16 = reshape(shape = var_606, x = x0_6_cast_fp16)[name = string("x1_6_cast_fp16")]; tensor var_610_begin_0 = const()[name = string("op_610_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_610_end_0 = const()[name = string("op_610_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_610_end_mask_0 = const()[name = string("op_610_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_610_cast_fp16 = slice_by_index(begin = var_610_begin_0, end = var_610_end_0, end_mask = var_610_end_mask_0, x = x1_6_cast_fp16)[name = string("op_610_cast_fp16")]; tensor var_611 = const()[name = string("op_611"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_6_cast_fp16 = reshape(shape = var_611, x = var_610_cast_fp16)[name = string("matrix_bd_6_cast_fp16")]; tensor matrix_bd0_6_begin_0 = const()[name = string("matrix_bd0_6_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_6_end_0 = const()[name = string("matrix_bd0_6_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_6_end_mask_0 = const()[name = string("matrix_bd0_6_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_6_cast_fp16 = slice_by_index(begin = matrix_bd0_6_begin_0, end = matrix_bd0_6_end_0, end_mask = matrix_bd0_6_end_mask_0, x = matrix_bd_6_cast_fp16)[name = string("matrix_bd0_6_cast_fp16")]; tensor var_618_cast_fp16 = add(x = matrix_ac_6_cast_fp16, y = matrix_bd0_6_cast_fp16)[name = string("op_618_cast_fp16")]; fp16 _inversed_scores_6_y_0_to_fp16 = const()[name = string("_inversed_scores_6_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_6_cast_fp16 = mul(x = var_618_cast_fp16, y = _inversed_scores_6_y_0_to_fp16)[name = string("_inversed_scores_6_cast_fp16")]; tensor scores0_6_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_6_cast_fp16, cond = mask0_2)[name = string("scores0_6_cast_fp16")]; tensor var_624_cast_fp16 = softmax(axis = var_21, x = scores0_6_cast_fp16)[name = string("op_624_cast_fp16")]; tensor input_49_cast_fp16 = select(a = var_8_to_fp16, b = var_624_cast_fp16, cond = mask0_2)[name = string("input_49_cast_fp16")]; bool x2_6_transpose_x_0 = const()[name = string("x2_6_transpose_x_0"), val = bool(false)]; bool x2_6_transpose_y_0 = const()[name = string("x2_6_transpose_y_0"), val = bool(false)]; tensor value_6_cast_fp16 = transpose(perm = value_6_perm_0, x = v_6_cast_fp16)[name = string("transpose_294")]; tensor x2_6_cast_fp16 = matmul(transpose_x = x2_6_transpose_x_0, transpose_y = x2_6_transpose_y_0, x = input_49_cast_fp16, y = value_6_cast_fp16)[name = string("x2_6_cast_fp16")]; tensor var_628_perm_0 = const()[name = string("op_628_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_629 = const()[name = string("op_629"), val = tensor([1, -1, 1024])]; tensor var_628_cast_fp16 = transpose(perm = var_628_perm_0, x = x2_6_cast_fp16)[name = string("transpose_293")]; tensor input0_35_cast_fp16 = reshape(shape = var_629, x = var_628_cast_fp16)[name = string("input0_35_cast_fp16")]; tensor encoder_layers_2_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(66528128))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(67576768))))[name = string("encoder_layers_2_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_25_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_self_attn_linear_out_weight_to_fp16_palettized, x = input0_35_cast_fp16)[name = string("linear_25_cast_fp16")]; tensor input0_37_cast_fp16 = add(x = input_47_cast_fp16, y = linear_25_cast_fp16)[name = string("input0_37_cast_fp16")]; tensor x_47_axes_0 = const()[name = string("x_47_axes_0"), val = tensor([-1])]; tensor encoder_layers_2_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_2_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(67577344)))]; tensor encoder_layers_2_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_2_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(67579456)))]; tensor x_47_cast_fp16 = layer_norm(axes = x_47_axes_0, beta = encoder_layers_2_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_2_norm_conv_weight_to_fp16, x = input0_37_cast_fp16)[name = string("x_47_cast_fp16")]; tensor input_51_perm_0 = const()[name = string("input_51_perm_0"), val = tensor([0, 2, 1])]; string input0_39_pad_type_0 = const()[name = string("input0_39_pad_type_0"), val = string("valid")]; tensor input0_39_strides_0 = const()[name = string("input0_39_strides_0"), val = tensor([1])]; tensor input0_39_pad_0 = const()[name = string("input0_39_pad_0"), val = tensor([0, 0])]; tensor input0_39_dilations_0 = const()[name = string("input0_39_dilations_0"), val = tensor([1])]; int32 input0_39_groups_0 = const()[name = string("input0_39_groups_0"), val = int32(1)]; tensor encoder_layers_2_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(67581568))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(69678784))))[name = string("encoder_layers_2_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_51_cast_fp16 = transpose(perm = input_51_perm_0, x = x_47_cast_fp16)[name = string("transpose_292")]; tensor input0_39_cast_fp16 = conv(dilations = input0_39_dilations_0, groups = input0_39_groups_0, pad = input0_39_pad_0, pad_type = input0_39_pad_type_0, strides = input0_39_strides_0, weight = encoder_layers_2_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_51_cast_fp16)[name = string("input0_39_cast_fp16")]; int32 x_49_split_num_splits_0 = const()[name = string("x_49_split_num_splits_0"), val = int32(2)]; int32 x_49_split_axis_0 = const()[name = string("x_49_split_axis_0"), val = int32(1)]; tensor x_49_split_cast_fp16_0, tensor x_49_split_cast_fp16_1 = split(axis = x_49_split_axis_0, num_splits = x_49_split_num_splits_0, x = input0_39_cast_fp16)[name = string("x_49_split_cast_fp16")]; tensor x_49_split_1_sigmoid_cast_fp16 = sigmoid(x = x_49_split_cast_fp16_1)[name = string("x_49_split_1_sigmoid_cast_fp16")]; tensor x_49_cast_fp16 = mul(x = x_49_split_cast_fp16_0, y = x_49_split_1_sigmoid_cast_fp16)[name = string("x_49_cast_fp16")]; tensor input0_41_cast_fp16 = select(a = var_8_to_fp16, b = x_49_cast_fp16, cond = var_325)[name = string("input0_41_cast_fp16")]; tensor input0_43_pad_0 = const()[name = string("input0_43_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_43_mode_0 = const()[name = string("input0_43_mode_0"), val = string("constant")]; fp16 const_37_to_fp16 = const()[name = string("const_37_to_fp16"), val = fp16(0x0p+0)]; tensor input0_43_cast_fp16 = pad(constant_val = const_37_to_fp16, mode = input0_43_mode_0, pad = input0_43_pad_0, x = input0_41_cast_fp16)[name = string("input0_43_cast_fp16")]; string input1_12_pad_type_0 = const()[name = string("input1_12_pad_type_0"), val = string("valid")]; int32 input1_12_groups_0 = const()[name = string("input1_12_groups_0"), val = int32(1024)]; tensor input1_12_strides_0 = const()[name = string("input1_12_strides_0"), val = tensor([1])]; tensor input1_12_pad_0 = const()[name = string("input1_12_pad_0"), val = tensor([0, 0])]; tensor input1_12_dilations_0 = const()[name = string("input1_12_dilations_0"), val = tensor([1])]; tensor const_252_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(69679360))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(69688640))))[name = string("const_252_to_fp16_palettized")]; tensor const_253_to_fp16 = const()[name = string("const_253_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(69689216)))]; tensor input_53_cast_fp16 = conv(bias = const_253_to_fp16, dilations = input1_12_dilations_0, groups = input1_12_groups_0, pad = input1_12_pad_0, pad_type = input1_12_pad_type_0, strides = input1_12_strides_0, weight = const_252_to_fp16_palettized, x = input0_43_cast_fp16)[name = string("input_53_cast_fp16")]; tensor var_666_cast_fp16 = silu(x = input_53_cast_fp16)[name = string("op_666_cast_fp16")]; string x_51_pad_type_0 = const()[name = string("x_51_pad_type_0"), val = string("valid")]; tensor x_51_strides_0 = const()[name = string("x_51_strides_0"), val = tensor([1])]; tensor x_51_pad_0 = const()[name = string("x_51_pad_0"), val = tensor([0, 0])]; tensor x_51_dilations_0 = const()[name = string("x_51_dilations_0"), val = tensor([1])]; int32 x_51_groups_0 = const()[name = string("x_51_groups_0"), val = int32(1)]; tensor encoder_layers_2_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(69691328))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(70739968))))[name = string("encoder_layers_2_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_51_cast_fp16 = conv(dilations = x_51_dilations_0, groups = x_51_groups_0, pad = x_51_pad_0, pad_type = x_51_pad_type_0, strides = x_51_strides_0, weight = encoder_layers_2_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_666_cast_fp16)[name = string("x_51_cast_fp16")]; tensor var_673_perm_0 = const()[name = string("op_673_perm_0"), val = tensor([0, 2, 1])]; tensor var_673_cast_fp16 = transpose(perm = var_673_perm_0, x = x_51_cast_fp16)[name = string("transpose_291")]; tensor input1_14_cast_fp16 = add(x = input0_37_cast_fp16, y = var_673_cast_fp16)[name = string("input1_14_cast_fp16")]; tensor input0_45_axes_0 = const()[name = string("input0_45_axes_0"), val = tensor([-1])]; tensor encoder_layers_2_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_2_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(70740544)))]; tensor encoder_layers_2_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_2_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(70742656)))]; tensor input0_45_cast_fp16 = layer_norm(axes = input0_45_axes_0, beta = encoder_layers_2_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_2_norm_feed_forward2_weight_to_fp16, x = input1_14_cast_fp16)[name = string("input0_45_cast_fp16")]; tensor encoder_layers_2_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(70744768))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(74939136))))[name = string("encoder_layers_2_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_26_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_2_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_45_cast_fp16)[name = string("linear_26_cast_fp16")]; tensor var_684_cast_fp16 = silu(x = linear_26_cast_fp16)[name = string("op_684_cast_fp16")]; tensor encoder_layers_2_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(74939712))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79134080))))[name = string("encoder_layers_2_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_27_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_2_feed_forward2_linear2_weight_to_fp16_palettized, x = var_684_cast_fp16)[name = string("linear_27_cast_fp16")]; fp16 var_689_to_fp16 = const()[name = string("op_689_to_fp16"), val = fp16(0x1p-1)]; tensor var_690_cast_fp16 = mul(x = linear_27_cast_fp16, y = var_689_to_fp16)[name = string("op_690_cast_fp16")]; tensor input2_6_cast_fp16 = add(x = input1_14_cast_fp16, y = var_690_cast_fp16)[name = string("input2_6_cast_fp16")]; tensor input0_47_axes_0 = const()[name = string("input0_47_axes_0"), val = tensor([-1])]; tensor encoder_layers_2_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_2_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79134656)))]; tensor encoder_layers_2_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_2_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79136768)))]; tensor input0_47_cast_fp16 = layer_norm(axes = input0_47_axes_0, beta = encoder_layers_2_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_2_norm_out_weight_to_fp16, x = input2_6_cast_fp16)[name = string("input0_47_cast_fp16")]; tensor input_57_axes_0 = const()[name = string("input_57_axes_0"), val = tensor([-1])]; tensor encoder_layers_3_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_3_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79138880)))]; tensor encoder_layers_3_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_3_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79140992)))]; tensor input_57_cast_fp16 = layer_norm(axes = input_57_axes_0, beta = encoder_layers_3_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_3_norm_feed_forward1_weight_to_fp16, x = input0_47_cast_fp16)[name = string("input_57_cast_fp16")]; tensor encoder_layers_3_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(79143104))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(83337472))))[name = string("encoder_layers_3_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_28_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_3_feed_forward1_linear1_weight_to_fp16_palettized, x = input_57_cast_fp16)[name = string("linear_28_cast_fp16")]; tensor var_713_cast_fp16 = silu(x = linear_28_cast_fp16)[name = string("op_713_cast_fp16")]; tensor encoder_layers_3_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(83338048))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(87532416))))[name = string("encoder_layers_3_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_29_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_feed_forward1_linear2_weight_to_fp16_palettized, x = var_713_cast_fp16)[name = string("linear_29_cast_fp16")]; fp16 var_718_to_fp16 = const()[name = string("op_718_to_fp16"), val = fp16(0x1p-1)]; tensor var_719_cast_fp16 = mul(x = linear_29_cast_fp16, y = var_718_to_fp16)[name = string("op_719_cast_fp16")]; tensor input_61_cast_fp16 = add(x = input0_47_cast_fp16, y = var_719_cast_fp16)[name = string("input_61_cast_fp16")]; tensor query_8_axes_0 = const()[name = string("query_8_axes_0"), val = tensor([-1])]; tensor encoder_layers_3_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_3_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(87532992)))]; tensor encoder_layers_3_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_3_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(87535104)))]; tensor query_8_cast_fp16 = layer_norm(axes = query_8_axes_0, beta = encoder_layers_3_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_3_norm_self_att_weight_to_fp16, x = input_61_cast_fp16)[name = string("query_8_cast_fp16")]; tensor encoder_layers_3_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(87537216))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(88585856))))[name = string("encoder_layers_3_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_30_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_self_attn_linear_q_weight_to_fp16_palettized, x = query_8_cast_fp16)[name = string("linear_30_cast_fp16")]; tensor var_735 = const()[name = string("op_735"), val = tensor([1, -1, 8, 128])]; tensor q_8_cast_fp16 = reshape(shape = var_735, x = linear_30_cast_fp16)[name = string("q_8_cast_fp16")]; tensor encoder_layers_3_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(88586432))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(89635072))))[name = string("encoder_layers_3_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_31_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_self_attn_linear_k_weight_to_fp16_palettized, x = query_8_cast_fp16)[name = string("linear_31_cast_fp16")]; tensor var_739 = const()[name = string("op_739"), val = tensor([1, -1, 8, 128])]; tensor k_8_cast_fp16 = reshape(shape = var_739, x = linear_31_cast_fp16)[name = string("k_8_cast_fp16")]; tensor encoder_layers_3_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(89635648))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(90684288))))[name = string("encoder_layers_3_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_32_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_self_attn_linear_v_weight_to_fp16_palettized, x = query_8_cast_fp16)[name = string("linear_32_cast_fp16")]; tensor var_743 = const()[name = string("op_743"), val = tensor([1, -1, 8, 128])]; tensor v_8_cast_fp16 = reshape(shape = var_743, x = linear_32_cast_fp16)[name = string("v_8_cast_fp16")]; tensor value_8_perm_0 = const()[name = string("value_8_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_3_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_3_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(90684864)))]; tensor var_755_cast_fp16 = add(x = q_8_cast_fp16, y = encoder_layers_3_self_attn_pos_bias_u_to_fp16)[name = string("op_755_cast_fp16")]; tensor encoder_layers_3_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_3_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(90686976)))]; tensor var_757_cast_fp16 = add(x = q_8_cast_fp16, y = encoder_layers_3_self_attn_pos_bias_v_to_fp16)[name = string("op_757_cast_fp16")]; tensor q_with_bias_v_8_perm_0 = const()[name = string("q_with_bias_v_8_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_8_transpose_x_0 = const()[name = string("matrix_ac_8_transpose_x_0"), val = bool(false)]; bool matrix_ac_8_transpose_y_0 = const()[name = string("matrix_ac_8_transpose_y_0"), val = bool(false)]; tensor transpose_102_perm_0 = const()[name = string("transpose_102_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_103_perm_0 = const()[name = string("transpose_103_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_103 = transpose(perm = transpose_103_perm_0, x = k_8_cast_fp16)[name = string("transpose_289")]; tensor transpose_102 = transpose(perm = transpose_102_perm_0, x = var_755_cast_fp16)[name = string("transpose_290")]; tensor matrix_ac_8_cast_fp16 = matmul(transpose_x = matrix_ac_8_transpose_x_0, transpose_y = matrix_ac_8_transpose_y_0, x = transpose_102, y = transpose_103)[name = string("matrix_ac_8_cast_fp16")]; bool x_59_transpose_x_0 = const()[name = string("x_59_transpose_x_0"), val = bool(false)]; bool x_59_transpose_y_0 = const()[name = string("x_59_transpose_y_0"), val = bool(false)]; tensor op_761_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(90689088))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(91456128))))[name = string("op_761_to_fp16_palettized")]; tensor q_with_bias_v_8_cast_fp16 = transpose(perm = q_with_bias_v_8_perm_0, x = var_757_cast_fp16)[name = string("transpose_288")]; tensor x_59_cast_fp16 = matmul(transpose_x = x_59_transpose_x_0, transpose_y = x_59_transpose_y_0, x = q_with_bias_v_8_cast_fp16, y = op_761_to_fp16_palettized)[name = string("x_59_cast_fp16")]; tensor x0_8_pad_0 = const()[name = string("x0_8_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_8_mode_0 = const()[name = string("x0_8_mode_0"), val = string("constant")]; fp16 const_44_to_fp16 = const()[name = string("const_44_to_fp16"), val = fp16(0x0p+0)]; tensor x0_8_cast_fp16 = pad(constant_val = const_44_to_fp16, mode = x0_8_mode_0, pad = x0_8_pad_0, x = x_59_cast_fp16)[name = string("x0_8_cast_fp16")]; tensor var_769 = const()[name = string("op_769"), val = tensor([1, 8, -1, 375])]; tensor x1_8_cast_fp16 = reshape(shape = var_769, x = x0_8_cast_fp16)[name = string("x1_8_cast_fp16")]; tensor var_773_begin_0 = const()[name = string("op_773_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_773_end_0 = const()[name = string("op_773_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_773_end_mask_0 = const()[name = string("op_773_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_773_cast_fp16 = slice_by_index(begin = var_773_begin_0, end = var_773_end_0, end_mask = var_773_end_mask_0, x = x1_8_cast_fp16)[name = string("op_773_cast_fp16")]; tensor var_774 = const()[name = string("op_774"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_8_cast_fp16 = reshape(shape = var_774, x = var_773_cast_fp16)[name = string("matrix_bd_8_cast_fp16")]; tensor matrix_bd0_8_begin_0 = const()[name = string("matrix_bd0_8_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_8_end_0 = const()[name = string("matrix_bd0_8_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_8_end_mask_0 = const()[name = string("matrix_bd0_8_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_8_cast_fp16 = slice_by_index(begin = matrix_bd0_8_begin_0, end = matrix_bd0_8_end_0, end_mask = matrix_bd0_8_end_mask_0, x = matrix_bd_8_cast_fp16)[name = string("matrix_bd0_8_cast_fp16")]; tensor var_781_cast_fp16 = add(x = matrix_ac_8_cast_fp16, y = matrix_bd0_8_cast_fp16)[name = string("op_781_cast_fp16")]; fp16 _inversed_scores_8_y_0_to_fp16 = const()[name = string("_inversed_scores_8_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_8_cast_fp16 = mul(x = var_781_cast_fp16, y = _inversed_scores_8_y_0_to_fp16)[name = string("_inversed_scores_8_cast_fp16")]; tensor scores0_8_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_8_cast_fp16, cond = mask0_2)[name = string("scores0_8_cast_fp16")]; tensor var_787_cast_fp16 = softmax(axis = var_21, x = scores0_8_cast_fp16)[name = string("op_787_cast_fp16")]; tensor input_63_cast_fp16 = select(a = var_8_to_fp16, b = var_787_cast_fp16, cond = mask0_2)[name = string("input_63_cast_fp16")]; bool x2_8_transpose_x_0 = const()[name = string("x2_8_transpose_x_0"), val = bool(false)]; bool x2_8_transpose_y_0 = const()[name = string("x2_8_transpose_y_0"), val = bool(false)]; tensor value_8_cast_fp16 = transpose(perm = value_8_perm_0, x = v_8_cast_fp16)[name = string("transpose_287")]; tensor x2_8_cast_fp16 = matmul(transpose_x = x2_8_transpose_x_0, transpose_y = x2_8_transpose_y_0, x = input_63_cast_fp16, y = value_8_cast_fp16)[name = string("x2_8_cast_fp16")]; tensor var_791_perm_0 = const()[name = string("op_791_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_792 = const()[name = string("op_792"), val = tensor([1, -1, 1024])]; tensor var_791_cast_fp16 = transpose(perm = var_791_perm_0, x = x2_8_cast_fp16)[name = string("transpose_286")]; tensor input0_49_cast_fp16 = reshape(shape = var_792, x = var_791_cast_fp16)[name = string("input0_49_cast_fp16")]; tensor encoder_layers_3_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(91456704))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(92505344))))[name = string("encoder_layers_3_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_34_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_self_attn_linear_out_weight_to_fp16_palettized, x = input0_49_cast_fp16)[name = string("linear_34_cast_fp16")]; tensor input0_51_cast_fp16 = add(x = input_61_cast_fp16, y = linear_34_cast_fp16)[name = string("input0_51_cast_fp16")]; tensor x_63_axes_0 = const()[name = string("x_63_axes_0"), val = tensor([-1])]; tensor encoder_layers_3_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_3_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(92505920)))]; tensor encoder_layers_3_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_3_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(92508032)))]; tensor x_63_cast_fp16 = layer_norm(axes = x_63_axes_0, beta = encoder_layers_3_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_3_norm_conv_weight_to_fp16, x = input0_51_cast_fp16)[name = string("x_63_cast_fp16")]; tensor input_65_perm_0 = const()[name = string("input_65_perm_0"), val = tensor([0, 2, 1])]; string input0_53_pad_type_0 = const()[name = string("input0_53_pad_type_0"), val = string("valid")]; tensor input0_53_strides_0 = const()[name = string("input0_53_strides_0"), val = tensor([1])]; tensor input0_53_pad_0 = const()[name = string("input0_53_pad_0"), val = tensor([0, 0])]; tensor input0_53_dilations_0 = const()[name = string("input0_53_dilations_0"), val = tensor([1])]; int32 input0_53_groups_0 = const()[name = string("input0_53_groups_0"), val = int32(1)]; tensor encoder_layers_3_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(92510144))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(94607360))))[name = string("encoder_layers_3_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_65_cast_fp16 = transpose(perm = input_65_perm_0, x = x_63_cast_fp16)[name = string("transpose_285")]; tensor input0_53_cast_fp16 = conv(dilations = input0_53_dilations_0, groups = input0_53_groups_0, pad = input0_53_pad_0, pad_type = input0_53_pad_type_0, strides = input0_53_strides_0, weight = encoder_layers_3_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_65_cast_fp16)[name = string("input0_53_cast_fp16")]; int32 x_65_split_num_splits_0 = const()[name = string("x_65_split_num_splits_0"), val = int32(2)]; int32 x_65_split_axis_0 = const()[name = string("x_65_split_axis_0"), val = int32(1)]; tensor x_65_split_cast_fp16_0, tensor x_65_split_cast_fp16_1 = split(axis = x_65_split_axis_0, num_splits = x_65_split_num_splits_0, x = input0_53_cast_fp16)[name = string("x_65_split_cast_fp16")]; tensor x_65_split_1_sigmoid_cast_fp16 = sigmoid(x = x_65_split_cast_fp16_1)[name = string("x_65_split_1_sigmoid_cast_fp16")]; tensor x_65_cast_fp16 = mul(x = x_65_split_cast_fp16_0, y = x_65_split_1_sigmoid_cast_fp16)[name = string("x_65_cast_fp16")]; tensor input0_55_cast_fp16 = select(a = var_8_to_fp16, b = x_65_cast_fp16, cond = var_325)[name = string("input0_55_cast_fp16")]; tensor input0_57_pad_0 = const()[name = string("input0_57_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_57_mode_0 = const()[name = string("input0_57_mode_0"), val = string("constant")]; fp16 const_47_to_fp16 = const()[name = string("const_47_to_fp16"), val = fp16(0x0p+0)]; tensor input0_57_cast_fp16 = pad(constant_val = const_47_to_fp16, mode = input0_57_mode_0, pad = input0_57_pad_0, x = input0_55_cast_fp16)[name = string("input0_57_cast_fp16")]; string input1_16_pad_type_0 = const()[name = string("input1_16_pad_type_0"), val = string("valid")]; int32 input1_16_groups_0 = const()[name = string("input1_16_groups_0"), val = int32(1024)]; tensor input1_16_strides_0 = const()[name = string("input1_16_strides_0"), val = tensor([1])]; tensor input1_16_pad_0 = const()[name = string("input1_16_pad_0"), val = tensor([0, 0])]; tensor input1_16_dilations_0 = const()[name = string("input1_16_dilations_0"), val = tensor([1])]; tensor const_254_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(94607936))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(94617216))))[name = string("const_254_to_fp16_palettized")]; tensor const_255_to_fp16 = const()[name = string("const_255_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(94617792)))]; tensor input_67_cast_fp16 = conv(bias = const_255_to_fp16, dilations = input1_16_dilations_0, groups = input1_16_groups_0, pad = input1_16_pad_0, pad_type = input1_16_pad_type_0, strides = input1_16_strides_0, weight = const_254_to_fp16_palettized, x = input0_57_cast_fp16)[name = string("input_67_cast_fp16")]; tensor var_829_cast_fp16 = silu(x = input_67_cast_fp16)[name = string("op_829_cast_fp16")]; string x_67_pad_type_0 = const()[name = string("x_67_pad_type_0"), val = string("valid")]; tensor x_67_strides_0 = const()[name = string("x_67_strides_0"), val = tensor([1])]; tensor x_67_pad_0 = const()[name = string("x_67_pad_0"), val = tensor([0, 0])]; tensor x_67_dilations_0 = const()[name = string("x_67_dilations_0"), val = tensor([1])]; int32 x_67_groups_0 = const()[name = string("x_67_groups_0"), val = int32(1)]; tensor encoder_layers_3_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(94619904))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(95668544))))[name = string("encoder_layers_3_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_67_cast_fp16 = conv(dilations = x_67_dilations_0, groups = x_67_groups_0, pad = x_67_pad_0, pad_type = x_67_pad_type_0, strides = x_67_strides_0, weight = encoder_layers_3_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_829_cast_fp16)[name = string("x_67_cast_fp16")]; tensor var_836_perm_0 = const()[name = string("op_836_perm_0"), val = tensor([0, 2, 1])]; tensor var_836_cast_fp16 = transpose(perm = var_836_perm_0, x = x_67_cast_fp16)[name = string("transpose_284")]; tensor input1_18_cast_fp16 = add(x = input0_51_cast_fp16, y = var_836_cast_fp16)[name = string("input1_18_cast_fp16")]; tensor input0_59_axes_0 = const()[name = string("input0_59_axes_0"), val = tensor([-1])]; tensor encoder_layers_3_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_3_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(95669120)))]; tensor encoder_layers_3_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_3_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(95671232)))]; tensor input0_59_cast_fp16 = layer_norm(axes = input0_59_axes_0, beta = encoder_layers_3_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_3_norm_feed_forward2_weight_to_fp16, x = input1_18_cast_fp16)[name = string("input0_59_cast_fp16")]; tensor encoder_layers_3_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(95673344))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(99867712))))[name = string("encoder_layers_3_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_35_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_3_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_59_cast_fp16)[name = string("linear_35_cast_fp16")]; tensor var_847_cast_fp16 = silu(x = linear_35_cast_fp16)[name = string("op_847_cast_fp16")]; tensor encoder_layers_3_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(99868288))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104062656))))[name = string("encoder_layers_3_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_36_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_3_feed_forward2_linear2_weight_to_fp16_palettized, x = var_847_cast_fp16)[name = string("linear_36_cast_fp16")]; fp16 var_852_to_fp16 = const()[name = string("op_852_to_fp16"), val = fp16(0x1p-1)]; tensor var_853_cast_fp16 = mul(x = linear_36_cast_fp16, y = var_852_to_fp16)[name = string("op_853_cast_fp16")]; tensor input2_8_cast_fp16 = add(x = input1_18_cast_fp16, y = var_853_cast_fp16)[name = string("input2_8_cast_fp16")]; tensor input0_61_axes_0 = const()[name = string("input0_61_axes_0"), val = tensor([-1])]; tensor encoder_layers_3_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_3_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104063232)))]; tensor encoder_layers_3_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_3_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104065344)))]; tensor input0_61_cast_fp16 = layer_norm(axes = input0_61_axes_0, beta = encoder_layers_3_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_3_norm_out_weight_to_fp16, x = input2_8_cast_fp16)[name = string("input0_61_cast_fp16")]; tensor input_71_axes_0 = const()[name = string("input_71_axes_0"), val = tensor([-1])]; tensor encoder_layers_4_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_4_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104067456)))]; tensor encoder_layers_4_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_4_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104069568)))]; tensor input_71_cast_fp16 = layer_norm(axes = input_71_axes_0, beta = encoder_layers_4_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_4_norm_feed_forward1_weight_to_fp16, x = input0_61_cast_fp16)[name = string("input_71_cast_fp16")]; tensor encoder_layers_4_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(104071680))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(108266048))))[name = string("encoder_layers_4_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_37_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_4_feed_forward1_linear1_weight_to_fp16_palettized, x = input_71_cast_fp16)[name = string("linear_37_cast_fp16")]; tensor var_876_cast_fp16 = silu(x = linear_37_cast_fp16)[name = string("op_876_cast_fp16")]; tensor encoder_layers_4_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(108266624))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(112460992))))[name = string("encoder_layers_4_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_38_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_feed_forward1_linear2_weight_to_fp16_palettized, x = var_876_cast_fp16)[name = string("linear_38_cast_fp16")]; fp16 var_881_to_fp16 = const()[name = string("op_881_to_fp16"), val = fp16(0x1p-1)]; tensor var_882_cast_fp16 = mul(x = linear_38_cast_fp16, y = var_881_to_fp16)[name = string("op_882_cast_fp16")]; tensor input_75_cast_fp16 = add(x = input0_61_cast_fp16, y = var_882_cast_fp16)[name = string("input_75_cast_fp16")]; tensor query_10_axes_0 = const()[name = string("query_10_axes_0"), val = tensor([-1])]; tensor encoder_layers_4_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_4_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(112461568)))]; tensor encoder_layers_4_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_4_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(112463680)))]; tensor query_10_cast_fp16 = layer_norm(axes = query_10_axes_0, beta = encoder_layers_4_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_4_norm_self_att_weight_to_fp16, x = input_75_cast_fp16)[name = string("query_10_cast_fp16")]; tensor encoder_layers_4_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(112465792))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(113514432))))[name = string("encoder_layers_4_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_39_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_self_attn_linear_q_weight_to_fp16_palettized, x = query_10_cast_fp16)[name = string("linear_39_cast_fp16")]; tensor var_898 = const()[name = string("op_898"), val = tensor([1, -1, 8, 128])]; tensor q_10_cast_fp16 = reshape(shape = var_898, x = linear_39_cast_fp16)[name = string("q_10_cast_fp16")]; tensor encoder_layers_4_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(113515008))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(114563648))))[name = string("encoder_layers_4_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_40_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_self_attn_linear_k_weight_to_fp16_palettized, x = query_10_cast_fp16)[name = string("linear_40_cast_fp16")]; tensor var_902 = const()[name = string("op_902"), val = tensor([1, -1, 8, 128])]; tensor k_10_cast_fp16 = reshape(shape = var_902, x = linear_40_cast_fp16)[name = string("k_10_cast_fp16")]; tensor encoder_layers_4_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(114564224))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(115612864))))[name = string("encoder_layers_4_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_41_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_self_attn_linear_v_weight_to_fp16_palettized, x = query_10_cast_fp16)[name = string("linear_41_cast_fp16")]; tensor var_906 = const()[name = string("op_906"), val = tensor([1, -1, 8, 128])]; tensor v_10_cast_fp16 = reshape(shape = var_906, x = linear_41_cast_fp16)[name = string("v_10_cast_fp16")]; tensor value_10_perm_0 = const()[name = string("value_10_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_4_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_4_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(115613440)))]; tensor var_918_cast_fp16 = add(x = q_10_cast_fp16, y = encoder_layers_4_self_attn_pos_bias_u_to_fp16)[name = string("op_918_cast_fp16")]; tensor encoder_layers_4_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_4_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(115615552)))]; tensor var_920_cast_fp16 = add(x = q_10_cast_fp16, y = encoder_layers_4_self_attn_pos_bias_v_to_fp16)[name = string("op_920_cast_fp16")]; tensor q_with_bias_v_10_perm_0 = const()[name = string("q_with_bias_v_10_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_10_transpose_x_0 = const()[name = string("matrix_ac_10_transpose_x_0"), val = bool(false)]; bool matrix_ac_10_transpose_y_0 = const()[name = string("matrix_ac_10_transpose_y_0"), val = bool(false)]; tensor transpose_104_perm_0 = const()[name = string("transpose_104_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_105_perm_0 = const()[name = string("transpose_105_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_105 = transpose(perm = transpose_105_perm_0, x = k_10_cast_fp16)[name = string("transpose_282")]; tensor transpose_104 = transpose(perm = transpose_104_perm_0, x = var_918_cast_fp16)[name = string("transpose_283")]; tensor matrix_ac_10_cast_fp16 = matmul(transpose_x = matrix_ac_10_transpose_x_0, transpose_y = matrix_ac_10_transpose_y_0, x = transpose_104, y = transpose_105)[name = string("matrix_ac_10_cast_fp16")]; bool x_75_transpose_x_0 = const()[name = string("x_75_transpose_x_0"), val = bool(false)]; bool x_75_transpose_y_0 = const()[name = string("x_75_transpose_y_0"), val = bool(false)]; tensor op_924_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(115617664))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(116384704))))[name = string("op_924_to_fp16_palettized")]; tensor q_with_bias_v_10_cast_fp16 = transpose(perm = q_with_bias_v_10_perm_0, x = var_920_cast_fp16)[name = string("transpose_281")]; tensor x_75_cast_fp16 = matmul(transpose_x = x_75_transpose_x_0, transpose_y = x_75_transpose_y_0, x = q_with_bias_v_10_cast_fp16, y = op_924_to_fp16_palettized)[name = string("x_75_cast_fp16")]; tensor x0_10_pad_0 = const()[name = string("x0_10_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_10_mode_0 = const()[name = string("x0_10_mode_0"), val = string("constant")]; fp16 const_54_to_fp16 = const()[name = string("const_54_to_fp16"), val = fp16(0x0p+0)]; tensor x0_10_cast_fp16 = pad(constant_val = const_54_to_fp16, mode = x0_10_mode_0, pad = x0_10_pad_0, x = x_75_cast_fp16)[name = string("x0_10_cast_fp16")]; tensor var_932 = const()[name = string("op_932"), val = tensor([1, 8, -1, 375])]; tensor x1_10_cast_fp16 = reshape(shape = var_932, x = x0_10_cast_fp16)[name = string("x1_10_cast_fp16")]; tensor var_936_begin_0 = const()[name = string("op_936_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_936_end_0 = const()[name = string("op_936_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_936_end_mask_0 = const()[name = string("op_936_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_936_cast_fp16 = slice_by_index(begin = var_936_begin_0, end = var_936_end_0, end_mask = var_936_end_mask_0, x = x1_10_cast_fp16)[name = string("op_936_cast_fp16")]; tensor var_937 = const()[name = string("op_937"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_10_cast_fp16 = reshape(shape = var_937, x = var_936_cast_fp16)[name = string("matrix_bd_10_cast_fp16")]; tensor matrix_bd0_10_begin_0 = const()[name = string("matrix_bd0_10_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_10_end_0 = const()[name = string("matrix_bd0_10_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_10_end_mask_0 = const()[name = string("matrix_bd0_10_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_10_cast_fp16 = slice_by_index(begin = matrix_bd0_10_begin_0, end = matrix_bd0_10_end_0, end_mask = matrix_bd0_10_end_mask_0, x = matrix_bd_10_cast_fp16)[name = string("matrix_bd0_10_cast_fp16")]; tensor var_944_cast_fp16 = add(x = matrix_ac_10_cast_fp16, y = matrix_bd0_10_cast_fp16)[name = string("op_944_cast_fp16")]; fp16 _inversed_scores_10_y_0_to_fp16 = const()[name = string("_inversed_scores_10_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_10_cast_fp16 = mul(x = var_944_cast_fp16, y = _inversed_scores_10_y_0_to_fp16)[name = string("_inversed_scores_10_cast_fp16")]; tensor scores0_10_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_10_cast_fp16, cond = mask0_2)[name = string("scores0_10_cast_fp16")]; tensor var_950_cast_fp16 = softmax(axis = var_21, x = scores0_10_cast_fp16)[name = string("op_950_cast_fp16")]; tensor input_77_cast_fp16 = select(a = var_8_to_fp16, b = var_950_cast_fp16, cond = mask0_2)[name = string("input_77_cast_fp16")]; bool x2_10_transpose_x_0 = const()[name = string("x2_10_transpose_x_0"), val = bool(false)]; bool x2_10_transpose_y_0 = const()[name = string("x2_10_transpose_y_0"), val = bool(false)]; tensor value_10_cast_fp16 = transpose(perm = value_10_perm_0, x = v_10_cast_fp16)[name = string("transpose_280")]; tensor x2_10_cast_fp16 = matmul(transpose_x = x2_10_transpose_x_0, transpose_y = x2_10_transpose_y_0, x = input_77_cast_fp16, y = value_10_cast_fp16)[name = string("x2_10_cast_fp16")]; tensor var_954_perm_0 = const()[name = string("op_954_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_955 = const()[name = string("op_955"), val = tensor([1, -1, 1024])]; tensor var_954_cast_fp16 = transpose(perm = var_954_perm_0, x = x2_10_cast_fp16)[name = string("transpose_279")]; tensor input0_63_cast_fp16 = reshape(shape = var_955, x = var_954_cast_fp16)[name = string("input0_63_cast_fp16")]; tensor encoder_layers_4_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(116385280))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(117433920))))[name = string("encoder_layers_4_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_43_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_self_attn_linear_out_weight_to_fp16_palettized, x = input0_63_cast_fp16)[name = string("linear_43_cast_fp16")]; tensor input0_65_cast_fp16 = add(x = input_75_cast_fp16, y = linear_43_cast_fp16)[name = string("input0_65_cast_fp16")]; tensor x_79_axes_0 = const()[name = string("x_79_axes_0"), val = tensor([-1])]; tensor encoder_layers_4_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_4_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(117434496)))]; tensor encoder_layers_4_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_4_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(117436608)))]; tensor x_79_cast_fp16 = layer_norm(axes = x_79_axes_0, beta = encoder_layers_4_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_4_norm_conv_weight_to_fp16, x = input0_65_cast_fp16)[name = string("x_79_cast_fp16")]; tensor input_79_perm_0 = const()[name = string("input_79_perm_0"), val = tensor([0, 2, 1])]; string input0_67_pad_type_0 = const()[name = string("input0_67_pad_type_0"), val = string("valid")]; tensor input0_67_strides_0 = const()[name = string("input0_67_strides_0"), val = tensor([1])]; tensor input0_67_pad_0 = const()[name = string("input0_67_pad_0"), val = tensor([0, 0])]; tensor input0_67_dilations_0 = const()[name = string("input0_67_dilations_0"), val = tensor([1])]; int32 input0_67_groups_0 = const()[name = string("input0_67_groups_0"), val = int32(1)]; tensor encoder_layers_4_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(117438720))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(119535936))))[name = string("encoder_layers_4_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_79_cast_fp16 = transpose(perm = input_79_perm_0, x = x_79_cast_fp16)[name = string("transpose_278")]; tensor input0_67_cast_fp16 = conv(dilations = input0_67_dilations_0, groups = input0_67_groups_0, pad = input0_67_pad_0, pad_type = input0_67_pad_type_0, strides = input0_67_strides_0, weight = encoder_layers_4_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_79_cast_fp16)[name = string("input0_67_cast_fp16")]; int32 x_81_split_num_splits_0 = const()[name = string("x_81_split_num_splits_0"), val = int32(2)]; int32 x_81_split_axis_0 = const()[name = string("x_81_split_axis_0"), val = int32(1)]; tensor x_81_split_cast_fp16_0, tensor x_81_split_cast_fp16_1 = split(axis = x_81_split_axis_0, num_splits = x_81_split_num_splits_0, x = input0_67_cast_fp16)[name = string("x_81_split_cast_fp16")]; tensor x_81_split_1_sigmoid_cast_fp16 = sigmoid(x = x_81_split_cast_fp16_1)[name = string("x_81_split_1_sigmoid_cast_fp16")]; tensor x_81_cast_fp16 = mul(x = x_81_split_cast_fp16_0, y = x_81_split_1_sigmoid_cast_fp16)[name = string("x_81_cast_fp16")]; tensor input0_69_cast_fp16 = select(a = var_8_to_fp16, b = x_81_cast_fp16, cond = var_325)[name = string("input0_69_cast_fp16")]; tensor input0_71_pad_0 = const()[name = string("input0_71_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_71_mode_0 = const()[name = string("input0_71_mode_0"), val = string("constant")]; fp16 const_57_to_fp16 = const()[name = string("const_57_to_fp16"), val = fp16(0x0p+0)]; tensor input0_71_cast_fp16 = pad(constant_val = const_57_to_fp16, mode = input0_71_mode_0, pad = input0_71_pad_0, x = input0_69_cast_fp16)[name = string("input0_71_cast_fp16")]; string input1_20_pad_type_0 = const()[name = string("input1_20_pad_type_0"), val = string("valid")]; int32 input1_20_groups_0 = const()[name = string("input1_20_groups_0"), val = int32(1024)]; tensor input1_20_strides_0 = const()[name = string("input1_20_strides_0"), val = tensor([1])]; tensor input1_20_pad_0 = const()[name = string("input1_20_pad_0"), val = tensor([0, 0])]; tensor input1_20_dilations_0 = const()[name = string("input1_20_dilations_0"), val = tensor([1])]; tensor const_256_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(119536512))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(119545792))))[name = string("const_256_to_fp16_palettized")]; tensor const_257_to_fp16 = const()[name = string("const_257_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(119546368)))]; tensor input_81_cast_fp16 = conv(bias = const_257_to_fp16, dilations = input1_20_dilations_0, groups = input1_20_groups_0, pad = input1_20_pad_0, pad_type = input1_20_pad_type_0, strides = input1_20_strides_0, weight = const_256_to_fp16_palettized, x = input0_71_cast_fp16)[name = string("input_81_cast_fp16")]; tensor var_992_cast_fp16 = silu(x = input_81_cast_fp16)[name = string("op_992_cast_fp16")]; string x_83_pad_type_0 = const()[name = string("x_83_pad_type_0"), val = string("valid")]; tensor x_83_strides_0 = const()[name = string("x_83_strides_0"), val = tensor([1])]; tensor x_83_pad_0 = const()[name = string("x_83_pad_0"), val = tensor([0, 0])]; tensor x_83_dilations_0 = const()[name = string("x_83_dilations_0"), val = tensor([1])]; int32 x_83_groups_0 = const()[name = string("x_83_groups_0"), val = int32(1)]; tensor encoder_layers_4_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(119548480))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(120597120))))[name = string("encoder_layers_4_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_83_cast_fp16 = conv(dilations = x_83_dilations_0, groups = x_83_groups_0, pad = x_83_pad_0, pad_type = x_83_pad_type_0, strides = x_83_strides_0, weight = encoder_layers_4_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_992_cast_fp16)[name = string("x_83_cast_fp16")]; tensor var_999_perm_0 = const()[name = string("op_999_perm_0"), val = tensor([0, 2, 1])]; tensor var_999_cast_fp16 = transpose(perm = var_999_perm_0, x = x_83_cast_fp16)[name = string("transpose_277")]; tensor input1_22_cast_fp16 = add(x = input0_65_cast_fp16, y = var_999_cast_fp16)[name = string("input1_22_cast_fp16")]; tensor input0_73_axes_0 = const()[name = string("input0_73_axes_0"), val = tensor([-1])]; tensor encoder_layers_4_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_4_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(120597696)))]; tensor encoder_layers_4_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_4_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(120599808)))]; tensor input0_73_cast_fp16 = layer_norm(axes = input0_73_axes_0, beta = encoder_layers_4_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_4_norm_feed_forward2_weight_to_fp16, x = input1_22_cast_fp16)[name = string("input0_73_cast_fp16")]; tensor encoder_layers_4_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(120601920))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(124796288))))[name = string("encoder_layers_4_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_44_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_4_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_73_cast_fp16)[name = string("linear_44_cast_fp16")]; tensor var_1010_cast_fp16 = silu(x = linear_44_cast_fp16)[name = string("op_1010_cast_fp16")]; tensor encoder_layers_4_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(124796864))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(128991232))))[name = string("encoder_layers_4_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_45_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_4_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1010_cast_fp16)[name = string("linear_45_cast_fp16")]; fp16 var_1015_to_fp16 = const()[name = string("op_1015_to_fp16"), val = fp16(0x1p-1)]; tensor var_1016_cast_fp16 = mul(x = linear_45_cast_fp16, y = var_1015_to_fp16)[name = string("op_1016_cast_fp16")]; tensor input2_10_cast_fp16 = add(x = input1_22_cast_fp16, y = var_1016_cast_fp16)[name = string("input2_10_cast_fp16")]; tensor input0_75_axes_0 = const()[name = string("input0_75_axes_0"), val = tensor([-1])]; tensor encoder_layers_4_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_4_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(128991808)))]; tensor encoder_layers_4_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_4_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(128993920)))]; tensor input0_75_cast_fp16 = layer_norm(axes = input0_75_axes_0, beta = encoder_layers_4_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_4_norm_out_weight_to_fp16, x = input2_10_cast_fp16)[name = string("input0_75_cast_fp16")]; tensor input_85_axes_0 = const()[name = string("input_85_axes_0"), val = tensor([-1])]; tensor encoder_layers_5_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_5_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(128996032)))]; tensor encoder_layers_5_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_5_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(128998144)))]; tensor input_85_cast_fp16 = layer_norm(axes = input_85_axes_0, beta = encoder_layers_5_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_5_norm_feed_forward1_weight_to_fp16, x = input0_75_cast_fp16)[name = string("input_85_cast_fp16")]; tensor encoder_layers_5_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(129000256))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(133194624))))[name = string("encoder_layers_5_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_46_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_5_feed_forward1_linear1_weight_to_fp16_palettized, x = input_85_cast_fp16)[name = string("linear_46_cast_fp16")]; tensor var_1039_cast_fp16 = silu(x = linear_46_cast_fp16)[name = string("op_1039_cast_fp16")]; tensor encoder_layers_5_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(133195200))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(137389568))))[name = string("encoder_layers_5_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_47_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1039_cast_fp16)[name = string("linear_47_cast_fp16")]; fp16 var_1044_to_fp16 = const()[name = string("op_1044_to_fp16"), val = fp16(0x1p-1)]; tensor var_1045_cast_fp16 = mul(x = linear_47_cast_fp16, y = var_1044_to_fp16)[name = string("op_1045_cast_fp16")]; tensor input_89_cast_fp16 = add(x = input0_75_cast_fp16, y = var_1045_cast_fp16)[name = string("input_89_cast_fp16")]; tensor query_12_axes_0 = const()[name = string("query_12_axes_0"), val = tensor([-1])]; tensor encoder_layers_5_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_5_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(137390144)))]; tensor encoder_layers_5_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_5_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(137392256)))]; tensor query_12_cast_fp16 = layer_norm(axes = query_12_axes_0, beta = encoder_layers_5_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_5_norm_self_att_weight_to_fp16, x = input_89_cast_fp16)[name = string("query_12_cast_fp16")]; tensor encoder_layers_5_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(137394368))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(138443008))))[name = string("encoder_layers_5_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_48_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_self_attn_linear_q_weight_to_fp16_palettized, x = query_12_cast_fp16)[name = string("linear_48_cast_fp16")]; tensor var_1061 = const()[name = string("op_1061"), val = tensor([1, -1, 8, 128])]; tensor q_12_cast_fp16 = reshape(shape = var_1061, x = linear_48_cast_fp16)[name = string("q_12_cast_fp16")]; tensor encoder_layers_5_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(138443584))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(139492224))))[name = string("encoder_layers_5_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_49_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_self_attn_linear_k_weight_to_fp16_palettized, x = query_12_cast_fp16)[name = string("linear_49_cast_fp16")]; tensor var_1065 = const()[name = string("op_1065"), val = tensor([1, -1, 8, 128])]; tensor k_12_cast_fp16 = reshape(shape = var_1065, x = linear_49_cast_fp16)[name = string("k_12_cast_fp16")]; tensor encoder_layers_5_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(139492800))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(140541440))))[name = string("encoder_layers_5_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_50_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_self_attn_linear_v_weight_to_fp16_palettized, x = query_12_cast_fp16)[name = string("linear_50_cast_fp16")]; tensor var_1069 = const()[name = string("op_1069"), val = tensor([1, -1, 8, 128])]; tensor v_12_cast_fp16 = reshape(shape = var_1069, x = linear_50_cast_fp16)[name = string("v_12_cast_fp16")]; tensor value_12_perm_0 = const()[name = string("value_12_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_5_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_5_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(140542016)))]; tensor var_1081_cast_fp16 = add(x = q_12_cast_fp16, y = encoder_layers_5_self_attn_pos_bias_u_to_fp16)[name = string("op_1081_cast_fp16")]; tensor encoder_layers_5_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_5_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(140544128)))]; tensor var_1083_cast_fp16 = add(x = q_12_cast_fp16, y = encoder_layers_5_self_attn_pos_bias_v_to_fp16)[name = string("op_1083_cast_fp16")]; tensor q_with_bias_v_12_perm_0 = const()[name = string("q_with_bias_v_12_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_12_transpose_x_0 = const()[name = string("matrix_ac_12_transpose_x_0"), val = bool(false)]; bool matrix_ac_12_transpose_y_0 = const()[name = string("matrix_ac_12_transpose_y_0"), val = bool(false)]; tensor transpose_106_perm_0 = const()[name = string("transpose_106_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_107_perm_0 = const()[name = string("transpose_107_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_107 = transpose(perm = transpose_107_perm_0, x = k_12_cast_fp16)[name = string("transpose_275")]; tensor transpose_106 = transpose(perm = transpose_106_perm_0, x = var_1081_cast_fp16)[name = string("transpose_276")]; tensor matrix_ac_12_cast_fp16 = matmul(transpose_x = matrix_ac_12_transpose_x_0, transpose_y = matrix_ac_12_transpose_y_0, x = transpose_106, y = transpose_107)[name = string("matrix_ac_12_cast_fp16")]; bool x_91_transpose_x_0 = const()[name = string("x_91_transpose_x_0"), val = bool(false)]; bool x_91_transpose_y_0 = const()[name = string("x_91_transpose_y_0"), val = bool(false)]; tensor op_1087_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(140546240))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(141313280))))[name = string("op_1087_to_fp16_palettized")]; tensor q_with_bias_v_12_cast_fp16 = transpose(perm = q_with_bias_v_12_perm_0, x = var_1083_cast_fp16)[name = string("transpose_274")]; tensor x_91_cast_fp16 = matmul(transpose_x = x_91_transpose_x_0, transpose_y = x_91_transpose_y_0, x = q_with_bias_v_12_cast_fp16, y = op_1087_to_fp16_palettized)[name = string("x_91_cast_fp16")]; tensor x0_12_pad_0 = const()[name = string("x0_12_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_12_mode_0 = const()[name = string("x0_12_mode_0"), val = string("constant")]; fp16 const_64_to_fp16 = const()[name = string("const_64_to_fp16"), val = fp16(0x0p+0)]; tensor x0_12_cast_fp16 = pad(constant_val = const_64_to_fp16, mode = x0_12_mode_0, pad = x0_12_pad_0, x = x_91_cast_fp16)[name = string("x0_12_cast_fp16")]; tensor var_1095 = const()[name = string("op_1095"), val = tensor([1, 8, -1, 375])]; tensor x1_12_cast_fp16 = reshape(shape = var_1095, x = x0_12_cast_fp16)[name = string("x1_12_cast_fp16")]; tensor var_1099_begin_0 = const()[name = string("op_1099_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1099_end_0 = const()[name = string("op_1099_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1099_end_mask_0 = const()[name = string("op_1099_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1099_cast_fp16 = slice_by_index(begin = var_1099_begin_0, end = var_1099_end_0, end_mask = var_1099_end_mask_0, x = x1_12_cast_fp16)[name = string("op_1099_cast_fp16")]; tensor var_1100 = const()[name = string("op_1100"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_12_cast_fp16 = reshape(shape = var_1100, x = var_1099_cast_fp16)[name = string("matrix_bd_12_cast_fp16")]; tensor matrix_bd0_12_begin_0 = const()[name = string("matrix_bd0_12_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_12_end_0 = const()[name = string("matrix_bd0_12_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_12_end_mask_0 = const()[name = string("matrix_bd0_12_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_12_cast_fp16 = slice_by_index(begin = matrix_bd0_12_begin_0, end = matrix_bd0_12_end_0, end_mask = matrix_bd0_12_end_mask_0, x = matrix_bd_12_cast_fp16)[name = string("matrix_bd0_12_cast_fp16")]; tensor var_1107_cast_fp16 = add(x = matrix_ac_12_cast_fp16, y = matrix_bd0_12_cast_fp16)[name = string("op_1107_cast_fp16")]; fp16 _inversed_scores_12_y_0_to_fp16 = const()[name = string("_inversed_scores_12_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_12_cast_fp16 = mul(x = var_1107_cast_fp16, y = _inversed_scores_12_y_0_to_fp16)[name = string("_inversed_scores_12_cast_fp16")]; tensor scores0_12_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_12_cast_fp16, cond = mask0_2)[name = string("scores0_12_cast_fp16")]; tensor var_1113_cast_fp16 = softmax(axis = var_21, x = scores0_12_cast_fp16)[name = string("op_1113_cast_fp16")]; tensor input_91_cast_fp16 = select(a = var_8_to_fp16, b = var_1113_cast_fp16, cond = mask0_2)[name = string("input_91_cast_fp16")]; bool x2_12_transpose_x_0 = const()[name = string("x2_12_transpose_x_0"), val = bool(false)]; bool x2_12_transpose_y_0 = const()[name = string("x2_12_transpose_y_0"), val = bool(false)]; tensor value_12_cast_fp16 = transpose(perm = value_12_perm_0, x = v_12_cast_fp16)[name = string("transpose_273")]; tensor x2_12_cast_fp16 = matmul(transpose_x = x2_12_transpose_x_0, transpose_y = x2_12_transpose_y_0, x = input_91_cast_fp16, y = value_12_cast_fp16)[name = string("x2_12_cast_fp16")]; tensor var_1117_perm_0 = const()[name = string("op_1117_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1118 = const()[name = string("op_1118"), val = tensor([1, -1, 1024])]; tensor var_1117_cast_fp16 = transpose(perm = var_1117_perm_0, x = x2_12_cast_fp16)[name = string("transpose_272")]; tensor input0_77_cast_fp16 = reshape(shape = var_1118, x = var_1117_cast_fp16)[name = string("input0_77_cast_fp16")]; tensor encoder_layers_5_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(141313856))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(142362496))))[name = string("encoder_layers_5_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_52_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_self_attn_linear_out_weight_to_fp16_palettized, x = input0_77_cast_fp16)[name = string("linear_52_cast_fp16")]; tensor input0_79_cast_fp16 = add(x = input_89_cast_fp16, y = linear_52_cast_fp16)[name = string("input0_79_cast_fp16")]; tensor x_95_axes_0 = const()[name = string("x_95_axes_0"), val = tensor([-1])]; tensor encoder_layers_5_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_5_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(142363072)))]; tensor encoder_layers_5_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_5_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(142365184)))]; tensor x_95_cast_fp16 = layer_norm(axes = x_95_axes_0, beta = encoder_layers_5_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_5_norm_conv_weight_to_fp16, x = input0_79_cast_fp16)[name = string("x_95_cast_fp16")]; tensor input_93_perm_0 = const()[name = string("input_93_perm_0"), val = tensor([0, 2, 1])]; string input0_81_pad_type_0 = const()[name = string("input0_81_pad_type_0"), val = string("valid")]; tensor input0_81_strides_0 = const()[name = string("input0_81_strides_0"), val = tensor([1])]; tensor input0_81_pad_0 = const()[name = string("input0_81_pad_0"), val = tensor([0, 0])]; tensor input0_81_dilations_0 = const()[name = string("input0_81_dilations_0"), val = tensor([1])]; int32 input0_81_groups_0 = const()[name = string("input0_81_groups_0"), val = int32(1)]; tensor encoder_layers_5_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(142367296))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144464512))))[name = string("encoder_layers_5_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_93_cast_fp16 = transpose(perm = input_93_perm_0, x = x_95_cast_fp16)[name = string("transpose_271")]; tensor input0_81_cast_fp16 = conv(dilations = input0_81_dilations_0, groups = input0_81_groups_0, pad = input0_81_pad_0, pad_type = input0_81_pad_type_0, strides = input0_81_strides_0, weight = encoder_layers_5_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_93_cast_fp16)[name = string("input0_81_cast_fp16")]; int32 x_97_split_num_splits_0 = const()[name = string("x_97_split_num_splits_0"), val = int32(2)]; int32 x_97_split_axis_0 = const()[name = string("x_97_split_axis_0"), val = int32(1)]; tensor x_97_split_cast_fp16_0, tensor x_97_split_cast_fp16_1 = split(axis = x_97_split_axis_0, num_splits = x_97_split_num_splits_0, x = input0_81_cast_fp16)[name = string("x_97_split_cast_fp16")]; tensor x_97_split_1_sigmoid_cast_fp16 = sigmoid(x = x_97_split_cast_fp16_1)[name = string("x_97_split_1_sigmoid_cast_fp16")]; tensor x_97_cast_fp16 = mul(x = x_97_split_cast_fp16_0, y = x_97_split_1_sigmoid_cast_fp16)[name = string("x_97_cast_fp16")]; tensor input0_83_cast_fp16 = select(a = var_8_to_fp16, b = x_97_cast_fp16, cond = var_325)[name = string("input0_83_cast_fp16")]; tensor input0_85_pad_0 = const()[name = string("input0_85_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_85_mode_0 = const()[name = string("input0_85_mode_0"), val = string("constant")]; fp16 const_67_to_fp16 = const()[name = string("const_67_to_fp16"), val = fp16(0x0p+0)]; tensor input0_85_cast_fp16 = pad(constant_val = const_67_to_fp16, mode = input0_85_mode_0, pad = input0_85_pad_0, x = input0_83_cast_fp16)[name = string("input0_85_cast_fp16")]; string input1_24_pad_type_0 = const()[name = string("input1_24_pad_type_0"), val = string("valid")]; int32 input1_24_groups_0 = const()[name = string("input1_24_groups_0"), val = int32(1024)]; tensor input1_24_strides_0 = const()[name = string("input1_24_strides_0"), val = tensor([1])]; tensor input1_24_pad_0 = const()[name = string("input1_24_pad_0"), val = tensor([0, 0])]; tensor input1_24_dilations_0 = const()[name = string("input1_24_dilations_0"), val = tensor([1])]; tensor const_258_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144465088))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144474368))))[name = string("const_258_to_fp16_palettized")]; tensor const_259_to_fp16 = const()[name = string("const_259_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144474944)))]; tensor input_95_cast_fp16 = conv(bias = const_259_to_fp16, dilations = input1_24_dilations_0, groups = input1_24_groups_0, pad = input1_24_pad_0, pad_type = input1_24_pad_type_0, strides = input1_24_strides_0, weight = const_258_to_fp16_palettized, x = input0_85_cast_fp16)[name = string("input_95_cast_fp16")]; tensor var_1155_cast_fp16 = silu(x = input_95_cast_fp16)[name = string("op_1155_cast_fp16")]; string x_99_pad_type_0 = const()[name = string("x_99_pad_type_0"), val = string("valid")]; tensor x_99_strides_0 = const()[name = string("x_99_strides_0"), val = tensor([1])]; tensor x_99_pad_0 = const()[name = string("x_99_pad_0"), val = tensor([0, 0])]; tensor x_99_dilations_0 = const()[name = string("x_99_dilations_0"), val = tensor([1])]; int32 x_99_groups_0 = const()[name = string("x_99_groups_0"), val = int32(1)]; tensor encoder_layers_5_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(144477056))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(145525696))))[name = string("encoder_layers_5_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_99_cast_fp16 = conv(dilations = x_99_dilations_0, groups = x_99_groups_0, pad = x_99_pad_0, pad_type = x_99_pad_type_0, strides = x_99_strides_0, weight = encoder_layers_5_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1155_cast_fp16)[name = string("x_99_cast_fp16")]; tensor var_1162_perm_0 = const()[name = string("op_1162_perm_0"), val = tensor([0, 2, 1])]; tensor var_1162_cast_fp16 = transpose(perm = var_1162_perm_0, x = x_99_cast_fp16)[name = string("transpose_270")]; tensor input1_26_cast_fp16 = add(x = input0_79_cast_fp16, y = var_1162_cast_fp16)[name = string("input1_26_cast_fp16")]; tensor input0_87_axes_0 = const()[name = string("input0_87_axes_0"), val = tensor([-1])]; tensor encoder_layers_5_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_5_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(145526272)))]; tensor encoder_layers_5_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_5_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(145528384)))]; tensor input0_87_cast_fp16 = layer_norm(axes = input0_87_axes_0, beta = encoder_layers_5_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_5_norm_feed_forward2_weight_to_fp16, x = input1_26_cast_fp16)[name = string("input0_87_cast_fp16")]; tensor encoder_layers_5_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(145530496))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(149724864))))[name = string("encoder_layers_5_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_53_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_5_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_87_cast_fp16)[name = string("linear_53_cast_fp16")]; tensor var_1173_cast_fp16 = silu(x = linear_53_cast_fp16)[name = string("op_1173_cast_fp16")]; tensor encoder_layers_5_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(149725440))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153919808))))[name = string("encoder_layers_5_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_54_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_5_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1173_cast_fp16)[name = string("linear_54_cast_fp16")]; fp16 var_1178_to_fp16 = const()[name = string("op_1178_to_fp16"), val = fp16(0x1p-1)]; tensor var_1179_cast_fp16 = mul(x = linear_54_cast_fp16, y = var_1178_to_fp16)[name = string("op_1179_cast_fp16")]; tensor input2_12_cast_fp16 = add(x = input1_26_cast_fp16, y = var_1179_cast_fp16)[name = string("input2_12_cast_fp16")]; tensor input0_89_axes_0 = const()[name = string("input0_89_axes_0"), val = tensor([-1])]; tensor encoder_layers_5_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_5_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153920384)))]; tensor encoder_layers_5_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_5_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153922496)))]; tensor input0_89_cast_fp16 = layer_norm(axes = input0_89_axes_0, beta = encoder_layers_5_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_5_norm_out_weight_to_fp16, x = input2_12_cast_fp16)[name = string("input0_89_cast_fp16")]; tensor input_99_axes_0 = const()[name = string("input_99_axes_0"), val = tensor([-1])]; tensor encoder_layers_6_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_6_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153924608)))]; tensor encoder_layers_6_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_6_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153926720)))]; tensor input_99_cast_fp16 = layer_norm(axes = input_99_axes_0, beta = encoder_layers_6_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_6_norm_feed_forward1_weight_to_fp16, x = input0_89_cast_fp16)[name = string("input_99_cast_fp16")]; tensor encoder_layers_6_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(153928832))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(158123200))))[name = string("encoder_layers_6_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_55_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_6_feed_forward1_linear1_weight_to_fp16_palettized, x = input_99_cast_fp16)[name = string("linear_55_cast_fp16")]; tensor var_1202_cast_fp16 = silu(x = linear_55_cast_fp16)[name = string("op_1202_cast_fp16")]; tensor encoder_layers_6_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(158123776))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(162318144))))[name = string("encoder_layers_6_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_56_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1202_cast_fp16)[name = string("linear_56_cast_fp16")]; fp16 var_1207_to_fp16 = const()[name = string("op_1207_to_fp16"), val = fp16(0x1p-1)]; tensor var_1208_cast_fp16 = mul(x = linear_56_cast_fp16, y = var_1207_to_fp16)[name = string("op_1208_cast_fp16")]; tensor input_103_cast_fp16 = add(x = input0_89_cast_fp16, y = var_1208_cast_fp16)[name = string("input_103_cast_fp16")]; tensor query_14_axes_0 = const()[name = string("query_14_axes_0"), val = tensor([-1])]; tensor encoder_layers_6_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_6_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(162318720)))]; tensor encoder_layers_6_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_6_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(162320832)))]; tensor query_14_cast_fp16 = layer_norm(axes = query_14_axes_0, beta = encoder_layers_6_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_6_norm_self_att_weight_to_fp16, x = input_103_cast_fp16)[name = string("query_14_cast_fp16")]; tensor encoder_layers_6_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(162322944))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(163371584))))[name = string("encoder_layers_6_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_57_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_self_attn_linear_q_weight_to_fp16_palettized, x = query_14_cast_fp16)[name = string("linear_57_cast_fp16")]; tensor var_1224 = const()[name = string("op_1224"), val = tensor([1, -1, 8, 128])]; tensor q_14_cast_fp16 = reshape(shape = var_1224, x = linear_57_cast_fp16)[name = string("q_14_cast_fp16")]; tensor encoder_layers_6_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(163372160))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(164420800))))[name = string("encoder_layers_6_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_58_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_self_attn_linear_k_weight_to_fp16_palettized, x = query_14_cast_fp16)[name = string("linear_58_cast_fp16")]; tensor var_1228 = const()[name = string("op_1228"), val = tensor([1, -1, 8, 128])]; tensor k_14_cast_fp16 = reshape(shape = var_1228, x = linear_58_cast_fp16)[name = string("k_14_cast_fp16")]; tensor encoder_layers_6_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(164421376))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(165470016))))[name = string("encoder_layers_6_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_59_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_self_attn_linear_v_weight_to_fp16_palettized, x = query_14_cast_fp16)[name = string("linear_59_cast_fp16")]; tensor var_1232 = const()[name = string("op_1232"), val = tensor([1, -1, 8, 128])]; tensor v_14_cast_fp16 = reshape(shape = var_1232, x = linear_59_cast_fp16)[name = string("v_14_cast_fp16")]; tensor value_14_perm_0 = const()[name = string("value_14_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_6_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_6_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(165470592)))]; tensor var_1244_cast_fp16 = add(x = q_14_cast_fp16, y = encoder_layers_6_self_attn_pos_bias_u_to_fp16)[name = string("op_1244_cast_fp16")]; tensor encoder_layers_6_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_6_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(165472704)))]; tensor var_1246_cast_fp16 = add(x = q_14_cast_fp16, y = encoder_layers_6_self_attn_pos_bias_v_to_fp16)[name = string("op_1246_cast_fp16")]; tensor q_with_bias_v_14_perm_0 = const()[name = string("q_with_bias_v_14_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_14_transpose_x_0 = const()[name = string("matrix_ac_14_transpose_x_0"), val = bool(false)]; bool matrix_ac_14_transpose_y_0 = const()[name = string("matrix_ac_14_transpose_y_0"), val = bool(false)]; tensor transpose_108_perm_0 = const()[name = string("transpose_108_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_109_perm_0 = const()[name = string("transpose_109_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_109 = transpose(perm = transpose_109_perm_0, x = k_14_cast_fp16)[name = string("transpose_268")]; tensor transpose_108 = transpose(perm = transpose_108_perm_0, x = var_1244_cast_fp16)[name = string("transpose_269")]; tensor matrix_ac_14_cast_fp16 = matmul(transpose_x = matrix_ac_14_transpose_x_0, transpose_y = matrix_ac_14_transpose_y_0, x = transpose_108, y = transpose_109)[name = string("matrix_ac_14_cast_fp16")]; bool x_107_transpose_x_0 = const()[name = string("x_107_transpose_x_0"), val = bool(false)]; bool x_107_transpose_y_0 = const()[name = string("x_107_transpose_y_0"), val = bool(false)]; tensor op_1250_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(165474816))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(166241856))))[name = string("op_1250_to_fp16_palettized")]; tensor q_with_bias_v_14_cast_fp16 = transpose(perm = q_with_bias_v_14_perm_0, x = var_1246_cast_fp16)[name = string("transpose_267")]; tensor x_107_cast_fp16 = matmul(transpose_x = x_107_transpose_x_0, transpose_y = x_107_transpose_y_0, x = q_with_bias_v_14_cast_fp16, y = op_1250_to_fp16_palettized)[name = string("x_107_cast_fp16")]; tensor x0_14_pad_0 = const()[name = string("x0_14_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_14_mode_0 = const()[name = string("x0_14_mode_0"), val = string("constant")]; fp16 const_74_to_fp16 = const()[name = string("const_74_to_fp16"), val = fp16(0x0p+0)]; tensor x0_14_cast_fp16 = pad(constant_val = const_74_to_fp16, mode = x0_14_mode_0, pad = x0_14_pad_0, x = x_107_cast_fp16)[name = string("x0_14_cast_fp16")]; tensor var_1258 = const()[name = string("op_1258"), val = tensor([1, 8, -1, 375])]; tensor x1_14_cast_fp16 = reshape(shape = var_1258, x = x0_14_cast_fp16)[name = string("x1_14_cast_fp16")]; tensor var_1262_begin_0 = const()[name = string("op_1262_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1262_end_0 = const()[name = string("op_1262_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1262_end_mask_0 = const()[name = string("op_1262_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1262_cast_fp16 = slice_by_index(begin = var_1262_begin_0, end = var_1262_end_0, end_mask = var_1262_end_mask_0, x = x1_14_cast_fp16)[name = string("op_1262_cast_fp16")]; tensor var_1263 = const()[name = string("op_1263"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_14_cast_fp16 = reshape(shape = var_1263, x = var_1262_cast_fp16)[name = string("matrix_bd_14_cast_fp16")]; tensor matrix_bd0_14_begin_0 = const()[name = string("matrix_bd0_14_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_14_end_0 = const()[name = string("matrix_bd0_14_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_14_end_mask_0 = const()[name = string("matrix_bd0_14_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_14_cast_fp16 = slice_by_index(begin = matrix_bd0_14_begin_0, end = matrix_bd0_14_end_0, end_mask = matrix_bd0_14_end_mask_0, x = matrix_bd_14_cast_fp16)[name = string("matrix_bd0_14_cast_fp16")]; tensor var_1270_cast_fp16 = add(x = matrix_ac_14_cast_fp16, y = matrix_bd0_14_cast_fp16)[name = string("op_1270_cast_fp16")]; fp16 _inversed_scores_14_y_0_to_fp16 = const()[name = string("_inversed_scores_14_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_14_cast_fp16 = mul(x = var_1270_cast_fp16, y = _inversed_scores_14_y_0_to_fp16)[name = string("_inversed_scores_14_cast_fp16")]; tensor scores0_14_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_14_cast_fp16, cond = mask0_2)[name = string("scores0_14_cast_fp16")]; tensor var_1276_cast_fp16 = softmax(axis = var_21, x = scores0_14_cast_fp16)[name = string("op_1276_cast_fp16")]; tensor input_105_cast_fp16 = select(a = var_8_to_fp16, b = var_1276_cast_fp16, cond = mask0_2)[name = string("input_105_cast_fp16")]; bool x2_14_transpose_x_0 = const()[name = string("x2_14_transpose_x_0"), val = bool(false)]; bool x2_14_transpose_y_0 = const()[name = string("x2_14_transpose_y_0"), val = bool(false)]; tensor value_14_cast_fp16 = transpose(perm = value_14_perm_0, x = v_14_cast_fp16)[name = string("transpose_266")]; tensor x2_14_cast_fp16 = matmul(transpose_x = x2_14_transpose_x_0, transpose_y = x2_14_transpose_y_0, x = input_105_cast_fp16, y = value_14_cast_fp16)[name = string("x2_14_cast_fp16")]; tensor var_1280_perm_0 = const()[name = string("op_1280_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1281 = const()[name = string("op_1281"), val = tensor([1, -1, 1024])]; tensor var_1280_cast_fp16 = transpose(perm = var_1280_perm_0, x = x2_14_cast_fp16)[name = string("transpose_265")]; tensor input0_91_cast_fp16 = reshape(shape = var_1281, x = var_1280_cast_fp16)[name = string("input0_91_cast_fp16")]; tensor encoder_layers_6_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(166242432))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(167291072))))[name = string("encoder_layers_6_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_61_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_self_attn_linear_out_weight_to_fp16_palettized, x = input0_91_cast_fp16)[name = string("linear_61_cast_fp16")]; tensor input0_93_cast_fp16 = add(x = input_103_cast_fp16, y = linear_61_cast_fp16)[name = string("input0_93_cast_fp16")]; tensor x_111_axes_0 = const()[name = string("x_111_axes_0"), val = tensor([-1])]; tensor encoder_layers_6_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_6_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(167291648)))]; tensor encoder_layers_6_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_6_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(167293760)))]; tensor x_111_cast_fp16 = layer_norm(axes = x_111_axes_0, beta = encoder_layers_6_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_6_norm_conv_weight_to_fp16, x = input0_93_cast_fp16)[name = string("x_111_cast_fp16")]; tensor input_107_perm_0 = const()[name = string("input_107_perm_0"), val = tensor([0, 2, 1])]; string input0_95_pad_type_0 = const()[name = string("input0_95_pad_type_0"), val = string("valid")]; tensor input0_95_strides_0 = const()[name = string("input0_95_strides_0"), val = tensor([1])]; tensor input0_95_pad_0 = const()[name = string("input0_95_pad_0"), val = tensor([0, 0])]; tensor input0_95_dilations_0 = const()[name = string("input0_95_dilations_0"), val = tensor([1])]; int32 input0_95_groups_0 = const()[name = string("input0_95_groups_0"), val = int32(1)]; tensor encoder_layers_6_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(167295872))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(169393088))))[name = string("encoder_layers_6_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_107_cast_fp16 = transpose(perm = input_107_perm_0, x = x_111_cast_fp16)[name = string("transpose_264")]; tensor input0_95_cast_fp16 = conv(dilations = input0_95_dilations_0, groups = input0_95_groups_0, pad = input0_95_pad_0, pad_type = input0_95_pad_type_0, strides = input0_95_strides_0, weight = encoder_layers_6_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_107_cast_fp16)[name = string("input0_95_cast_fp16")]; int32 x_113_split_num_splits_0 = const()[name = string("x_113_split_num_splits_0"), val = int32(2)]; int32 x_113_split_axis_0 = const()[name = string("x_113_split_axis_0"), val = int32(1)]; tensor x_113_split_cast_fp16_0, tensor x_113_split_cast_fp16_1 = split(axis = x_113_split_axis_0, num_splits = x_113_split_num_splits_0, x = input0_95_cast_fp16)[name = string("x_113_split_cast_fp16")]; tensor x_113_split_1_sigmoid_cast_fp16 = sigmoid(x = x_113_split_cast_fp16_1)[name = string("x_113_split_1_sigmoid_cast_fp16")]; tensor x_113_cast_fp16 = mul(x = x_113_split_cast_fp16_0, y = x_113_split_1_sigmoid_cast_fp16)[name = string("x_113_cast_fp16")]; tensor input0_97_cast_fp16 = select(a = var_8_to_fp16, b = x_113_cast_fp16, cond = var_325)[name = string("input0_97_cast_fp16")]; tensor input0_99_pad_0 = const()[name = string("input0_99_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_99_mode_0 = const()[name = string("input0_99_mode_0"), val = string("constant")]; fp16 const_77_to_fp16 = const()[name = string("const_77_to_fp16"), val = fp16(0x0p+0)]; tensor input0_99_cast_fp16 = pad(constant_val = const_77_to_fp16, mode = input0_99_mode_0, pad = input0_99_pad_0, x = input0_97_cast_fp16)[name = string("input0_99_cast_fp16")]; string input1_28_pad_type_0 = const()[name = string("input1_28_pad_type_0"), val = string("valid")]; int32 input1_28_groups_0 = const()[name = string("input1_28_groups_0"), val = int32(1024)]; tensor input1_28_strides_0 = const()[name = string("input1_28_strides_0"), val = tensor([1])]; tensor input1_28_pad_0 = const()[name = string("input1_28_pad_0"), val = tensor([0, 0])]; tensor input1_28_dilations_0 = const()[name = string("input1_28_dilations_0"), val = tensor([1])]; tensor const_260_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(169393664))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(169402944))))[name = string("const_260_to_fp16_palettized")]; tensor const_261_to_fp16 = const()[name = string("const_261_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(169403520)))]; tensor input_109_cast_fp16 = conv(bias = const_261_to_fp16, dilations = input1_28_dilations_0, groups = input1_28_groups_0, pad = input1_28_pad_0, pad_type = input1_28_pad_type_0, strides = input1_28_strides_0, weight = const_260_to_fp16_palettized, x = input0_99_cast_fp16)[name = string("input_109_cast_fp16")]; tensor var_1318_cast_fp16 = silu(x = input_109_cast_fp16)[name = string("op_1318_cast_fp16")]; string x_115_pad_type_0 = const()[name = string("x_115_pad_type_0"), val = string("valid")]; tensor x_115_strides_0 = const()[name = string("x_115_strides_0"), val = tensor([1])]; tensor x_115_pad_0 = const()[name = string("x_115_pad_0"), val = tensor([0, 0])]; tensor x_115_dilations_0 = const()[name = string("x_115_dilations_0"), val = tensor([1])]; int32 x_115_groups_0 = const()[name = string("x_115_groups_0"), val = int32(1)]; tensor encoder_layers_6_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(169405632))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(170454272))))[name = string("encoder_layers_6_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_115_cast_fp16 = conv(dilations = x_115_dilations_0, groups = x_115_groups_0, pad = x_115_pad_0, pad_type = x_115_pad_type_0, strides = x_115_strides_0, weight = encoder_layers_6_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1318_cast_fp16)[name = string("x_115_cast_fp16")]; tensor var_1325_perm_0 = const()[name = string("op_1325_perm_0"), val = tensor([0, 2, 1])]; tensor var_1325_cast_fp16 = transpose(perm = var_1325_perm_0, x = x_115_cast_fp16)[name = string("transpose_263")]; tensor input1_30_cast_fp16 = add(x = input0_93_cast_fp16, y = var_1325_cast_fp16)[name = string("input1_30_cast_fp16")]; tensor input0_101_axes_0 = const()[name = string("input0_101_axes_0"), val = tensor([-1])]; tensor encoder_layers_6_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_6_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(170454848)))]; tensor encoder_layers_6_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_6_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(170456960)))]; tensor input0_101_cast_fp16 = layer_norm(axes = input0_101_axes_0, beta = encoder_layers_6_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_6_norm_feed_forward2_weight_to_fp16, x = input1_30_cast_fp16)[name = string("input0_101_cast_fp16")]; tensor encoder_layers_6_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(170459072))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(174653440))))[name = string("encoder_layers_6_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_62_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_6_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_101_cast_fp16)[name = string("linear_62_cast_fp16")]; tensor var_1336_cast_fp16 = silu(x = linear_62_cast_fp16)[name = string("op_1336_cast_fp16")]; tensor encoder_layers_6_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(174654016))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178848384))))[name = string("encoder_layers_6_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_63_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_6_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1336_cast_fp16)[name = string("linear_63_cast_fp16")]; fp16 var_1341_to_fp16 = const()[name = string("op_1341_to_fp16"), val = fp16(0x1p-1)]; tensor var_1342_cast_fp16 = mul(x = linear_63_cast_fp16, y = var_1341_to_fp16)[name = string("op_1342_cast_fp16")]; tensor input2_14_cast_fp16 = add(x = input1_30_cast_fp16, y = var_1342_cast_fp16)[name = string("input2_14_cast_fp16")]; tensor input0_103_axes_0 = const()[name = string("input0_103_axes_0"), val = tensor([-1])]; tensor encoder_layers_6_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_6_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178848960)))]; tensor encoder_layers_6_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_6_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178851072)))]; tensor input0_103_cast_fp16 = layer_norm(axes = input0_103_axes_0, beta = encoder_layers_6_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_6_norm_out_weight_to_fp16, x = input2_14_cast_fp16)[name = string("input0_103_cast_fp16")]; tensor input_113_axes_0 = const()[name = string("input_113_axes_0"), val = tensor([-1])]; tensor encoder_layers_7_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_7_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178853184)))]; tensor encoder_layers_7_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_7_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178855296)))]; tensor input_113_cast_fp16 = layer_norm(axes = input_113_axes_0, beta = encoder_layers_7_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_7_norm_feed_forward1_weight_to_fp16, x = input0_103_cast_fp16)[name = string("input_113_cast_fp16")]; tensor encoder_layers_7_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(178857408))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(183051776))))[name = string("encoder_layers_7_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_64_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_7_feed_forward1_linear1_weight_to_fp16_palettized, x = input_113_cast_fp16)[name = string("linear_64_cast_fp16")]; tensor var_1365_cast_fp16 = silu(x = linear_64_cast_fp16)[name = string("op_1365_cast_fp16")]; tensor encoder_layers_7_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(183052352))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(187246720))))[name = string("encoder_layers_7_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_65_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1365_cast_fp16)[name = string("linear_65_cast_fp16")]; fp16 var_1370_to_fp16 = const()[name = string("op_1370_to_fp16"), val = fp16(0x1p-1)]; tensor var_1371_cast_fp16 = mul(x = linear_65_cast_fp16, y = var_1370_to_fp16)[name = string("op_1371_cast_fp16")]; tensor input_117_cast_fp16 = add(x = input0_103_cast_fp16, y = var_1371_cast_fp16)[name = string("input_117_cast_fp16")]; tensor query_16_axes_0 = const()[name = string("query_16_axes_0"), val = tensor([-1])]; tensor encoder_layers_7_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_7_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(187247296)))]; tensor encoder_layers_7_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_7_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(187249408)))]; tensor query_16_cast_fp16 = layer_norm(axes = query_16_axes_0, beta = encoder_layers_7_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_7_norm_self_att_weight_to_fp16, x = input_117_cast_fp16)[name = string("query_16_cast_fp16")]; tensor encoder_layers_7_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(187251520))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(188300160))))[name = string("encoder_layers_7_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_66_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_self_attn_linear_q_weight_to_fp16_palettized, x = query_16_cast_fp16)[name = string("linear_66_cast_fp16")]; tensor var_1387 = const()[name = string("op_1387"), val = tensor([1, -1, 8, 128])]; tensor q_16_cast_fp16 = reshape(shape = var_1387, x = linear_66_cast_fp16)[name = string("q_16_cast_fp16")]; tensor encoder_layers_7_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(188300736))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(189349376))))[name = string("encoder_layers_7_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_67_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_self_attn_linear_k_weight_to_fp16_palettized, x = query_16_cast_fp16)[name = string("linear_67_cast_fp16")]; tensor var_1391 = const()[name = string("op_1391"), val = tensor([1, -1, 8, 128])]; tensor k_16_cast_fp16 = reshape(shape = var_1391, x = linear_67_cast_fp16)[name = string("k_16_cast_fp16")]; tensor encoder_layers_7_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(189349952))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(190398592))))[name = string("encoder_layers_7_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_68_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_self_attn_linear_v_weight_to_fp16_palettized, x = query_16_cast_fp16)[name = string("linear_68_cast_fp16")]; tensor var_1395 = const()[name = string("op_1395"), val = tensor([1, -1, 8, 128])]; tensor v_16_cast_fp16 = reshape(shape = var_1395, x = linear_68_cast_fp16)[name = string("v_16_cast_fp16")]; tensor value_16_perm_0 = const()[name = string("value_16_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_7_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_7_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(190399168)))]; tensor var_1407_cast_fp16 = add(x = q_16_cast_fp16, y = encoder_layers_7_self_attn_pos_bias_u_to_fp16)[name = string("op_1407_cast_fp16")]; tensor encoder_layers_7_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_7_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(190401280)))]; tensor var_1409_cast_fp16 = add(x = q_16_cast_fp16, y = encoder_layers_7_self_attn_pos_bias_v_to_fp16)[name = string("op_1409_cast_fp16")]; tensor q_with_bias_v_16_perm_0 = const()[name = string("q_with_bias_v_16_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_16_transpose_x_0 = const()[name = string("matrix_ac_16_transpose_x_0"), val = bool(false)]; bool matrix_ac_16_transpose_y_0 = const()[name = string("matrix_ac_16_transpose_y_0"), val = bool(false)]; tensor transpose_110_perm_0 = const()[name = string("transpose_110_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_111_perm_0 = const()[name = string("transpose_111_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_111 = transpose(perm = transpose_111_perm_0, x = k_16_cast_fp16)[name = string("transpose_261")]; tensor transpose_110 = transpose(perm = transpose_110_perm_0, x = var_1407_cast_fp16)[name = string("transpose_262")]; tensor matrix_ac_16_cast_fp16 = matmul(transpose_x = matrix_ac_16_transpose_x_0, transpose_y = matrix_ac_16_transpose_y_0, x = transpose_110, y = transpose_111)[name = string("matrix_ac_16_cast_fp16")]; bool x_123_transpose_x_0 = const()[name = string("x_123_transpose_x_0"), val = bool(false)]; bool x_123_transpose_y_0 = const()[name = string("x_123_transpose_y_0"), val = bool(false)]; tensor op_1413_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(190403392))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(191170432))))[name = string("op_1413_to_fp16_palettized")]; tensor q_with_bias_v_16_cast_fp16 = transpose(perm = q_with_bias_v_16_perm_0, x = var_1409_cast_fp16)[name = string("transpose_260")]; tensor x_123_cast_fp16 = matmul(transpose_x = x_123_transpose_x_0, transpose_y = x_123_transpose_y_0, x = q_with_bias_v_16_cast_fp16, y = op_1413_to_fp16_palettized)[name = string("x_123_cast_fp16")]; tensor x0_16_pad_0 = const()[name = string("x0_16_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_16_mode_0 = const()[name = string("x0_16_mode_0"), val = string("constant")]; fp16 const_84_to_fp16 = const()[name = string("const_84_to_fp16"), val = fp16(0x0p+0)]; tensor x0_16_cast_fp16 = pad(constant_val = const_84_to_fp16, mode = x0_16_mode_0, pad = x0_16_pad_0, x = x_123_cast_fp16)[name = string("x0_16_cast_fp16")]; tensor var_1421 = const()[name = string("op_1421"), val = tensor([1, 8, -1, 375])]; tensor x1_16_cast_fp16 = reshape(shape = var_1421, x = x0_16_cast_fp16)[name = string("x1_16_cast_fp16")]; tensor var_1425_begin_0 = const()[name = string("op_1425_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1425_end_0 = const()[name = string("op_1425_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1425_end_mask_0 = const()[name = string("op_1425_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1425_cast_fp16 = slice_by_index(begin = var_1425_begin_0, end = var_1425_end_0, end_mask = var_1425_end_mask_0, x = x1_16_cast_fp16)[name = string("op_1425_cast_fp16")]; tensor var_1426 = const()[name = string("op_1426"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_16_cast_fp16 = reshape(shape = var_1426, x = var_1425_cast_fp16)[name = string("matrix_bd_16_cast_fp16")]; tensor matrix_bd0_16_begin_0 = const()[name = string("matrix_bd0_16_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_16_end_0 = const()[name = string("matrix_bd0_16_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_16_end_mask_0 = const()[name = string("matrix_bd0_16_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_16_cast_fp16 = slice_by_index(begin = matrix_bd0_16_begin_0, end = matrix_bd0_16_end_0, end_mask = matrix_bd0_16_end_mask_0, x = matrix_bd_16_cast_fp16)[name = string("matrix_bd0_16_cast_fp16")]; tensor var_1433_cast_fp16 = add(x = matrix_ac_16_cast_fp16, y = matrix_bd0_16_cast_fp16)[name = string("op_1433_cast_fp16")]; fp16 _inversed_scores_16_y_0_to_fp16 = const()[name = string("_inversed_scores_16_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_16_cast_fp16 = mul(x = var_1433_cast_fp16, y = _inversed_scores_16_y_0_to_fp16)[name = string("_inversed_scores_16_cast_fp16")]; tensor scores0_16_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_16_cast_fp16, cond = mask0_2)[name = string("scores0_16_cast_fp16")]; tensor var_1439_cast_fp16 = softmax(axis = var_21, x = scores0_16_cast_fp16)[name = string("op_1439_cast_fp16")]; tensor input_119_cast_fp16 = select(a = var_8_to_fp16, b = var_1439_cast_fp16, cond = mask0_2)[name = string("input_119_cast_fp16")]; bool x2_16_transpose_x_0 = const()[name = string("x2_16_transpose_x_0"), val = bool(false)]; bool x2_16_transpose_y_0 = const()[name = string("x2_16_transpose_y_0"), val = bool(false)]; tensor value_16_cast_fp16 = transpose(perm = value_16_perm_0, x = v_16_cast_fp16)[name = string("transpose_259")]; tensor x2_16_cast_fp16 = matmul(transpose_x = x2_16_transpose_x_0, transpose_y = x2_16_transpose_y_0, x = input_119_cast_fp16, y = value_16_cast_fp16)[name = string("x2_16_cast_fp16")]; tensor var_1443_perm_0 = const()[name = string("op_1443_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1444 = const()[name = string("op_1444"), val = tensor([1, -1, 1024])]; tensor var_1443_cast_fp16 = transpose(perm = var_1443_perm_0, x = x2_16_cast_fp16)[name = string("transpose_258")]; tensor input0_105_cast_fp16 = reshape(shape = var_1444, x = var_1443_cast_fp16)[name = string("input0_105_cast_fp16")]; tensor encoder_layers_7_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(191171008))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(192219648))))[name = string("encoder_layers_7_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_70_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_self_attn_linear_out_weight_to_fp16_palettized, x = input0_105_cast_fp16)[name = string("linear_70_cast_fp16")]; tensor input0_107_cast_fp16 = add(x = input_117_cast_fp16, y = linear_70_cast_fp16)[name = string("input0_107_cast_fp16")]; tensor x_127_axes_0 = const()[name = string("x_127_axes_0"), val = tensor([-1])]; tensor encoder_layers_7_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_7_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(192220224)))]; tensor encoder_layers_7_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_7_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(192222336)))]; tensor x_127_cast_fp16 = layer_norm(axes = x_127_axes_0, beta = encoder_layers_7_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_7_norm_conv_weight_to_fp16, x = input0_107_cast_fp16)[name = string("x_127_cast_fp16")]; tensor input_121_perm_0 = const()[name = string("input_121_perm_0"), val = tensor([0, 2, 1])]; string input0_109_pad_type_0 = const()[name = string("input0_109_pad_type_0"), val = string("valid")]; tensor input0_109_strides_0 = const()[name = string("input0_109_strides_0"), val = tensor([1])]; tensor input0_109_pad_0 = const()[name = string("input0_109_pad_0"), val = tensor([0, 0])]; tensor input0_109_dilations_0 = const()[name = string("input0_109_dilations_0"), val = tensor([1])]; int32 input0_109_groups_0 = const()[name = string("input0_109_groups_0"), val = int32(1)]; tensor encoder_layers_7_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(192224448))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(194321664))))[name = string("encoder_layers_7_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_121_cast_fp16 = transpose(perm = input_121_perm_0, x = x_127_cast_fp16)[name = string("transpose_257")]; tensor input0_109_cast_fp16 = conv(dilations = input0_109_dilations_0, groups = input0_109_groups_0, pad = input0_109_pad_0, pad_type = input0_109_pad_type_0, strides = input0_109_strides_0, weight = encoder_layers_7_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_121_cast_fp16)[name = string("input0_109_cast_fp16")]; int32 x_129_split_num_splits_0 = const()[name = string("x_129_split_num_splits_0"), val = int32(2)]; int32 x_129_split_axis_0 = const()[name = string("x_129_split_axis_0"), val = int32(1)]; tensor x_129_split_cast_fp16_0, tensor x_129_split_cast_fp16_1 = split(axis = x_129_split_axis_0, num_splits = x_129_split_num_splits_0, x = input0_109_cast_fp16)[name = string("x_129_split_cast_fp16")]; tensor x_129_split_1_sigmoid_cast_fp16 = sigmoid(x = x_129_split_cast_fp16_1)[name = string("x_129_split_1_sigmoid_cast_fp16")]; tensor x_129_cast_fp16 = mul(x = x_129_split_cast_fp16_0, y = x_129_split_1_sigmoid_cast_fp16)[name = string("x_129_cast_fp16")]; tensor input0_111_cast_fp16 = select(a = var_8_to_fp16, b = x_129_cast_fp16, cond = var_325)[name = string("input0_111_cast_fp16")]; tensor input0_113_pad_0 = const()[name = string("input0_113_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_113_mode_0 = const()[name = string("input0_113_mode_0"), val = string("constant")]; fp16 const_87_to_fp16 = const()[name = string("const_87_to_fp16"), val = fp16(0x0p+0)]; tensor input0_113_cast_fp16 = pad(constant_val = const_87_to_fp16, mode = input0_113_mode_0, pad = input0_113_pad_0, x = input0_111_cast_fp16)[name = string("input0_113_cast_fp16")]; string input1_32_pad_type_0 = const()[name = string("input1_32_pad_type_0"), val = string("valid")]; int32 input1_32_groups_0 = const()[name = string("input1_32_groups_0"), val = int32(1024)]; tensor input1_32_strides_0 = const()[name = string("input1_32_strides_0"), val = tensor([1])]; tensor input1_32_pad_0 = const()[name = string("input1_32_pad_0"), val = tensor([0, 0])]; tensor input1_32_dilations_0 = const()[name = string("input1_32_dilations_0"), val = tensor([1])]; tensor const_262_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(194322240))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(194331520))))[name = string("const_262_to_fp16_palettized")]; tensor const_263_to_fp16 = const()[name = string("const_263_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(194332096)))]; tensor input_123_cast_fp16 = conv(bias = const_263_to_fp16, dilations = input1_32_dilations_0, groups = input1_32_groups_0, pad = input1_32_pad_0, pad_type = input1_32_pad_type_0, strides = input1_32_strides_0, weight = const_262_to_fp16_palettized, x = input0_113_cast_fp16)[name = string("input_123_cast_fp16")]; tensor var_1481_cast_fp16 = silu(x = input_123_cast_fp16)[name = string("op_1481_cast_fp16")]; string x_131_pad_type_0 = const()[name = string("x_131_pad_type_0"), val = string("valid")]; tensor x_131_strides_0 = const()[name = string("x_131_strides_0"), val = tensor([1])]; tensor x_131_pad_0 = const()[name = string("x_131_pad_0"), val = tensor([0, 0])]; tensor x_131_dilations_0 = const()[name = string("x_131_dilations_0"), val = tensor([1])]; int32 x_131_groups_0 = const()[name = string("x_131_groups_0"), val = int32(1)]; tensor encoder_layers_7_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(194334208))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(195382848))))[name = string("encoder_layers_7_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_131_cast_fp16 = conv(dilations = x_131_dilations_0, groups = x_131_groups_0, pad = x_131_pad_0, pad_type = x_131_pad_type_0, strides = x_131_strides_0, weight = encoder_layers_7_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1481_cast_fp16)[name = string("x_131_cast_fp16")]; tensor var_1488_perm_0 = const()[name = string("op_1488_perm_0"), val = tensor([0, 2, 1])]; tensor var_1488_cast_fp16 = transpose(perm = var_1488_perm_0, x = x_131_cast_fp16)[name = string("transpose_256")]; tensor input1_34_cast_fp16 = add(x = input0_107_cast_fp16, y = var_1488_cast_fp16)[name = string("input1_34_cast_fp16")]; tensor input0_115_axes_0 = const()[name = string("input0_115_axes_0"), val = tensor([-1])]; tensor encoder_layers_7_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_7_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(195383424)))]; tensor encoder_layers_7_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_7_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(195385536)))]; tensor input0_115_cast_fp16 = layer_norm(axes = input0_115_axes_0, beta = encoder_layers_7_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_7_norm_feed_forward2_weight_to_fp16, x = input1_34_cast_fp16)[name = string("input0_115_cast_fp16")]; tensor encoder_layers_7_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(195387648))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(199582016))))[name = string("encoder_layers_7_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_71_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_7_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_115_cast_fp16)[name = string("linear_71_cast_fp16")]; tensor var_1499_cast_fp16 = silu(x = linear_71_cast_fp16)[name = string("op_1499_cast_fp16")]; tensor encoder_layers_7_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(199582592))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203776960))))[name = string("encoder_layers_7_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_72_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_7_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1499_cast_fp16)[name = string("linear_72_cast_fp16")]; fp16 var_1504_to_fp16 = const()[name = string("op_1504_to_fp16"), val = fp16(0x1p-1)]; tensor var_1505_cast_fp16 = mul(x = linear_72_cast_fp16, y = var_1504_to_fp16)[name = string("op_1505_cast_fp16")]; tensor input2_16_cast_fp16 = add(x = input1_34_cast_fp16, y = var_1505_cast_fp16)[name = string("input2_16_cast_fp16")]; tensor input0_117_axes_0 = const()[name = string("input0_117_axes_0"), val = tensor([-1])]; tensor encoder_layers_7_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_7_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203777536)))]; tensor encoder_layers_7_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_7_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203779648)))]; tensor input0_117_cast_fp16 = layer_norm(axes = input0_117_axes_0, beta = encoder_layers_7_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_7_norm_out_weight_to_fp16, x = input2_16_cast_fp16)[name = string("input0_117_cast_fp16")]; tensor input_127_axes_0 = const()[name = string("input_127_axes_0"), val = tensor([-1])]; tensor encoder_layers_8_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_8_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203781760)))]; tensor encoder_layers_8_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_8_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203783872)))]; tensor input_127_cast_fp16 = layer_norm(axes = input_127_axes_0, beta = encoder_layers_8_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_8_norm_feed_forward1_weight_to_fp16, x = input0_117_cast_fp16)[name = string("input_127_cast_fp16")]; tensor encoder_layers_8_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(203785984))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(207980352))))[name = string("encoder_layers_8_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_73_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_8_feed_forward1_linear1_weight_to_fp16_palettized, x = input_127_cast_fp16)[name = string("linear_73_cast_fp16")]; tensor var_1528_cast_fp16 = silu(x = linear_73_cast_fp16)[name = string("op_1528_cast_fp16")]; tensor encoder_layers_8_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(207980928))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(212175296))))[name = string("encoder_layers_8_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_74_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1528_cast_fp16)[name = string("linear_74_cast_fp16")]; fp16 var_1533_to_fp16 = const()[name = string("op_1533_to_fp16"), val = fp16(0x1p-1)]; tensor var_1534_cast_fp16 = mul(x = linear_74_cast_fp16, y = var_1533_to_fp16)[name = string("op_1534_cast_fp16")]; tensor input_131_cast_fp16 = add(x = input0_117_cast_fp16, y = var_1534_cast_fp16)[name = string("input_131_cast_fp16")]; tensor query_18_axes_0 = const()[name = string("query_18_axes_0"), val = tensor([-1])]; tensor encoder_layers_8_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_8_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(212175872)))]; tensor encoder_layers_8_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_8_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(212177984)))]; tensor query_18_cast_fp16 = layer_norm(axes = query_18_axes_0, beta = encoder_layers_8_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_8_norm_self_att_weight_to_fp16, x = input_131_cast_fp16)[name = string("query_18_cast_fp16")]; tensor encoder_layers_8_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(212180096))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(213228736))))[name = string("encoder_layers_8_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_75_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_self_attn_linear_q_weight_to_fp16_palettized, x = query_18_cast_fp16)[name = string("linear_75_cast_fp16")]; tensor var_1550 = const()[name = string("op_1550"), val = tensor([1, -1, 8, 128])]; tensor q_18_cast_fp16 = reshape(shape = var_1550, x = linear_75_cast_fp16)[name = string("q_18_cast_fp16")]; tensor encoder_layers_8_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(213229312))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(214277952))))[name = string("encoder_layers_8_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_76_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_self_attn_linear_k_weight_to_fp16_palettized, x = query_18_cast_fp16)[name = string("linear_76_cast_fp16")]; tensor var_1554 = const()[name = string("op_1554"), val = tensor([1, -1, 8, 128])]; tensor k_18_cast_fp16 = reshape(shape = var_1554, x = linear_76_cast_fp16)[name = string("k_18_cast_fp16")]; tensor encoder_layers_8_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(214278528))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(215327168))))[name = string("encoder_layers_8_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_77_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_self_attn_linear_v_weight_to_fp16_palettized, x = query_18_cast_fp16)[name = string("linear_77_cast_fp16")]; tensor var_1558 = const()[name = string("op_1558"), val = tensor([1, -1, 8, 128])]; tensor v_18_cast_fp16 = reshape(shape = var_1558, x = linear_77_cast_fp16)[name = string("v_18_cast_fp16")]; tensor value_18_perm_0 = const()[name = string("value_18_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_8_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_8_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(215327744)))]; tensor var_1570_cast_fp16 = add(x = q_18_cast_fp16, y = encoder_layers_8_self_attn_pos_bias_u_to_fp16)[name = string("op_1570_cast_fp16")]; tensor encoder_layers_8_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_8_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(215329856)))]; tensor var_1572_cast_fp16 = add(x = q_18_cast_fp16, y = encoder_layers_8_self_attn_pos_bias_v_to_fp16)[name = string("op_1572_cast_fp16")]; tensor q_with_bias_v_18_perm_0 = const()[name = string("q_with_bias_v_18_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_18_transpose_x_0 = const()[name = string("matrix_ac_18_transpose_x_0"), val = bool(false)]; bool matrix_ac_18_transpose_y_0 = const()[name = string("matrix_ac_18_transpose_y_0"), val = bool(false)]; tensor transpose_112_perm_0 = const()[name = string("transpose_112_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_113_perm_0 = const()[name = string("transpose_113_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_113 = transpose(perm = transpose_113_perm_0, x = k_18_cast_fp16)[name = string("transpose_254")]; tensor transpose_112 = transpose(perm = transpose_112_perm_0, x = var_1570_cast_fp16)[name = string("transpose_255")]; tensor matrix_ac_18_cast_fp16 = matmul(transpose_x = matrix_ac_18_transpose_x_0, transpose_y = matrix_ac_18_transpose_y_0, x = transpose_112, y = transpose_113)[name = string("matrix_ac_18_cast_fp16")]; bool x_139_transpose_x_0 = const()[name = string("x_139_transpose_x_0"), val = bool(false)]; bool x_139_transpose_y_0 = const()[name = string("x_139_transpose_y_0"), val = bool(false)]; tensor op_1576_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(215331968))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(216099008))))[name = string("op_1576_to_fp16_palettized")]; tensor q_with_bias_v_18_cast_fp16 = transpose(perm = q_with_bias_v_18_perm_0, x = var_1572_cast_fp16)[name = string("transpose_253")]; tensor x_139_cast_fp16 = matmul(transpose_x = x_139_transpose_x_0, transpose_y = x_139_transpose_y_0, x = q_with_bias_v_18_cast_fp16, y = op_1576_to_fp16_palettized)[name = string("x_139_cast_fp16")]; tensor x0_18_pad_0 = const()[name = string("x0_18_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_18_mode_0 = const()[name = string("x0_18_mode_0"), val = string("constant")]; fp16 const_94_to_fp16 = const()[name = string("const_94_to_fp16"), val = fp16(0x0p+0)]; tensor x0_18_cast_fp16 = pad(constant_val = const_94_to_fp16, mode = x0_18_mode_0, pad = x0_18_pad_0, x = x_139_cast_fp16)[name = string("x0_18_cast_fp16")]; tensor var_1584 = const()[name = string("op_1584"), val = tensor([1, 8, -1, 375])]; tensor x1_18_cast_fp16 = reshape(shape = var_1584, x = x0_18_cast_fp16)[name = string("x1_18_cast_fp16")]; tensor var_1588_begin_0 = const()[name = string("op_1588_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1588_end_0 = const()[name = string("op_1588_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1588_end_mask_0 = const()[name = string("op_1588_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1588_cast_fp16 = slice_by_index(begin = var_1588_begin_0, end = var_1588_end_0, end_mask = var_1588_end_mask_0, x = x1_18_cast_fp16)[name = string("op_1588_cast_fp16")]; tensor var_1589 = const()[name = string("op_1589"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_18_cast_fp16 = reshape(shape = var_1589, x = var_1588_cast_fp16)[name = string("matrix_bd_18_cast_fp16")]; tensor matrix_bd0_18_begin_0 = const()[name = string("matrix_bd0_18_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_18_end_0 = const()[name = string("matrix_bd0_18_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_18_end_mask_0 = const()[name = string("matrix_bd0_18_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_18_cast_fp16 = slice_by_index(begin = matrix_bd0_18_begin_0, end = matrix_bd0_18_end_0, end_mask = matrix_bd0_18_end_mask_0, x = matrix_bd_18_cast_fp16)[name = string("matrix_bd0_18_cast_fp16")]; tensor var_1596_cast_fp16 = add(x = matrix_ac_18_cast_fp16, y = matrix_bd0_18_cast_fp16)[name = string("op_1596_cast_fp16")]; fp16 _inversed_scores_18_y_0_to_fp16 = const()[name = string("_inversed_scores_18_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_18_cast_fp16 = mul(x = var_1596_cast_fp16, y = _inversed_scores_18_y_0_to_fp16)[name = string("_inversed_scores_18_cast_fp16")]; tensor scores0_18_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_18_cast_fp16, cond = mask0_2)[name = string("scores0_18_cast_fp16")]; tensor var_1602_cast_fp16 = softmax(axis = var_21, x = scores0_18_cast_fp16)[name = string("op_1602_cast_fp16")]; tensor input_133_cast_fp16 = select(a = var_8_to_fp16, b = var_1602_cast_fp16, cond = mask0_2)[name = string("input_133_cast_fp16")]; bool x2_18_transpose_x_0 = const()[name = string("x2_18_transpose_x_0"), val = bool(false)]; bool x2_18_transpose_y_0 = const()[name = string("x2_18_transpose_y_0"), val = bool(false)]; tensor value_18_cast_fp16 = transpose(perm = value_18_perm_0, x = v_18_cast_fp16)[name = string("transpose_252")]; tensor x2_18_cast_fp16 = matmul(transpose_x = x2_18_transpose_x_0, transpose_y = x2_18_transpose_y_0, x = input_133_cast_fp16, y = value_18_cast_fp16)[name = string("x2_18_cast_fp16")]; tensor var_1606_perm_0 = const()[name = string("op_1606_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1607 = const()[name = string("op_1607"), val = tensor([1, -1, 1024])]; tensor var_1606_cast_fp16 = transpose(perm = var_1606_perm_0, x = x2_18_cast_fp16)[name = string("transpose_251")]; tensor input0_119_cast_fp16 = reshape(shape = var_1607, x = var_1606_cast_fp16)[name = string("input0_119_cast_fp16")]; tensor encoder_layers_8_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(216099584))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(217148224))))[name = string("encoder_layers_8_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_79_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_self_attn_linear_out_weight_to_fp16_palettized, x = input0_119_cast_fp16)[name = string("linear_79_cast_fp16")]; tensor input0_121_cast_fp16 = add(x = input_131_cast_fp16, y = linear_79_cast_fp16)[name = string("input0_121_cast_fp16")]; tensor x_143_axes_0 = const()[name = string("x_143_axes_0"), val = tensor([-1])]; tensor encoder_layers_8_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_8_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(217148800)))]; tensor encoder_layers_8_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_8_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(217150912)))]; tensor x_143_cast_fp16 = layer_norm(axes = x_143_axes_0, beta = encoder_layers_8_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_8_norm_conv_weight_to_fp16, x = input0_121_cast_fp16)[name = string("x_143_cast_fp16")]; tensor input_135_perm_0 = const()[name = string("input_135_perm_0"), val = tensor([0, 2, 1])]; string input0_123_pad_type_0 = const()[name = string("input0_123_pad_type_0"), val = string("valid")]; tensor input0_123_strides_0 = const()[name = string("input0_123_strides_0"), val = tensor([1])]; tensor input0_123_pad_0 = const()[name = string("input0_123_pad_0"), val = tensor([0, 0])]; tensor input0_123_dilations_0 = const()[name = string("input0_123_dilations_0"), val = tensor([1])]; int32 input0_123_groups_0 = const()[name = string("input0_123_groups_0"), val = int32(1)]; tensor encoder_layers_8_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(217153024))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(219250240))))[name = string("encoder_layers_8_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_135_cast_fp16 = transpose(perm = input_135_perm_0, x = x_143_cast_fp16)[name = string("transpose_250")]; tensor input0_123_cast_fp16 = conv(dilations = input0_123_dilations_0, groups = input0_123_groups_0, pad = input0_123_pad_0, pad_type = input0_123_pad_type_0, strides = input0_123_strides_0, weight = encoder_layers_8_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_135_cast_fp16)[name = string("input0_123_cast_fp16")]; int32 x_145_split_num_splits_0 = const()[name = string("x_145_split_num_splits_0"), val = int32(2)]; int32 x_145_split_axis_0 = const()[name = string("x_145_split_axis_0"), val = int32(1)]; tensor x_145_split_cast_fp16_0, tensor x_145_split_cast_fp16_1 = split(axis = x_145_split_axis_0, num_splits = x_145_split_num_splits_0, x = input0_123_cast_fp16)[name = string("x_145_split_cast_fp16")]; tensor x_145_split_1_sigmoid_cast_fp16 = sigmoid(x = x_145_split_cast_fp16_1)[name = string("x_145_split_1_sigmoid_cast_fp16")]; tensor x_145_cast_fp16 = mul(x = x_145_split_cast_fp16_0, y = x_145_split_1_sigmoid_cast_fp16)[name = string("x_145_cast_fp16")]; tensor input0_125_cast_fp16 = select(a = var_8_to_fp16, b = x_145_cast_fp16, cond = var_325)[name = string("input0_125_cast_fp16")]; tensor input0_127_pad_0 = const()[name = string("input0_127_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_127_mode_0 = const()[name = string("input0_127_mode_0"), val = string("constant")]; fp16 const_97_to_fp16 = const()[name = string("const_97_to_fp16"), val = fp16(0x0p+0)]; tensor input0_127_cast_fp16 = pad(constant_val = const_97_to_fp16, mode = input0_127_mode_0, pad = input0_127_pad_0, x = input0_125_cast_fp16)[name = string("input0_127_cast_fp16")]; string input1_36_pad_type_0 = const()[name = string("input1_36_pad_type_0"), val = string("valid")]; int32 input1_36_groups_0 = const()[name = string("input1_36_groups_0"), val = int32(1024)]; tensor input1_36_strides_0 = const()[name = string("input1_36_strides_0"), val = tensor([1])]; tensor input1_36_pad_0 = const()[name = string("input1_36_pad_0"), val = tensor([0, 0])]; tensor input1_36_dilations_0 = const()[name = string("input1_36_dilations_0"), val = tensor([1])]; tensor const_264_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(219250816))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(219260096))))[name = string("const_264_to_fp16_palettized")]; tensor const_265_to_fp16 = const()[name = string("const_265_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(219260672)))]; tensor input_137_cast_fp16 = conv(bias = const_265_to_fp16, dilations = input1_36_dilations_0, groups = input1_36_groups_0, pad = input1_36_pad_0, pad_type = input1_36_pad_type_0, strides = input1_36_strides_0, weight = const_264_to_fp16_palettized, x = input0_127_cast_fp16)[name = string("input_137_cast_fp16")]; tensor var_1644_cast_fp16 = silu(x = input_137_cast_fp16)[name = string("op_1644_cast_fp16")]; string x_147_pad_type_0 = const()[name = string("x_147_pad_type_0"), val = string("valid")]; tensor x_147_strides_0 = const()[name = string("x_147_strides_0"), val = tensor([1])]; tensor x_147_pad_0 = const()[name = string("x_147_pad_0"), val = tensor([0, 0])]; tensor x_147_dilations_0 = const()[name = string("x_147_dilations_0"), val = tensor([1])]; int32 x_147_groups_0 = const()[name = string("x_147_groups_0"), val = int32(1)]; tensor encoder_layers_8_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(219262784))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(220311424))))[name = string("encoder_layers_8_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_147_cast_fp16 = conv(dilations = x_147_dilations_0, groups = x_147_groups_0, pad = x_147_pad_0, pad_type = x_147_pad_type_0, strides = x_147_strides_0, weight = encoder_layers_8_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1644_cast_fp16)[name = string("x_147_cast_fp16")]; tensor var_1651_perm_0 = const()[name = string("op_1651_perm_0"), val = tensor([0, 2, 1])]; tensor var_1651_cast_fp16 = transpose(perm = var_1651_perm_0, x = x_147_cast_fp16)[name = string("transpose_249")]; tensor input1_38_cast_fp16 = add(x = input0_121_cast_fp16, y = var_1651_cast_fp16)[name = string("input1_38_cast_fp16")]; tensor input0_129_axes_0 = const()[name = string("input0_129_axes_0"), val = tensor([-1])]; tensor encoder_layers_8_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_8_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(220312000)))]; tensor encoder_layers_8_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_8_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(220314112)))]; tensor input0_129_cast_fp16 = layer_norm(axes = input0_129_axes_0, beta = encoder_layers_8_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_8_norm_feed_forward2_weight_to_fp16, x = input1_38_cast_fp16)[name = string("input0_129_cast_fp16")]; tensor encoder_layers_8_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(220316224))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(224510592))))[name = string("encoder_layers_8_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_80_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_8_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_129_cast_fp16)[name = string("linear_80_cast_fp16")]; tensor var_1662_cast_fp16 = silu(x = linear_80_cast_fp16)[name = string("op_1662_cast_fp16")]; tensor encoder_layers_8_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(224511168))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228705536))))[name = string("encoder_layers_8_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_81_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_8_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1662_cast_fp16)[name = string("linear_81_cast_fp16")]; fp16 var_1667_to_fp16 = const()[name = string("op_1667_to_fp16"), val = fp16(0x1p-1)]; tensor var_1668_cast_fp16 = mul(x = linear_81_cast_fp16, y = var_1667_to_fp16)[name = string("op_1668_cast_fp16")]; tensor input2_18_cast_fp16 = add(x = input1_38_cast_fp16, y = var_1668_cast_fp16)[name = string("input2_18_cast_fp16")]; tensor input0_131_axes_0 = const()[name = string("input0_131_axes_0"), val = tensor([-1])]; tensor encoder_layers_8_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_8_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228706112)))]; tensor encoder_layers_8_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_8_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228708224)))]; tensor input0_131_cast_fp16 = layer_norm(axes = input0_131_axes_0, beta = encoder_layers_8_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_8_norm_out_weight_to_fp16, x = input2_18_cast_fp16)[name = string("input0_131_cast_fp16")]; tensor input_141_axes_0 = const()[name = string("input_141_axes_0"), val = tensor([-1])]; tensor encoder_layers_9_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_9_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228710336)))]; tensor encoder_layers_9_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_9_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228712448)))]; tensor input_141_cast_fp16 = layer_norm(axes = input_141_axes_0, beta = encoder_layers_9_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_9_norm_feed_forward1_weight_to_fp16, x = input0_131_cast_fp16)[name = string("input_141_cast_fp16")]; tensor encoder_layers_9_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(228714560))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(232908928))))[name = string("encoder_layers_9_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_82_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_9_feed_forward1_linear1_weight_to_fp16_palettized, x = input_141_cast_fp16)[name = string("linear_82_cast_fp16")]; tensor var_1691_cast_fp16 = silu(x = linear_82_cast_fp16)[name = string("op_1691_cast_fp16")]; tensor encoder_layers_9_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(232909504))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(237103872))))[name = string("encoder_layers_9_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_83_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1691_cast_fp16)[name = string("linear_83_cast_fp16")]; fp16 var_1696_to_fp16 = const()[name = string("op_1696_to_fp16"), val = fp16(0x1p-1)]; tensor var_1697_cast_fp16 = mul(x = linear_83_cast_fp16, y = var_1696_to_fp16)[name = string("op_1697_cast_fp16")]; tensor input_145_cast_fp16 = add(x = input0_131_cast_fp16, y = var_1697_cast_fp16)[name = string("input_145_cast_fp16")]; tensor query_20_axes_0 = const()[name = string("query_20_axes_0"), val = tensor([-1])]; tensor encoder_layers_9_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_9_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(237104448)))]; tensor encoder_layers_9_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_9_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(237106560)))]; tensor query_20_cast_fp16 = layer_norm(axes = query_20_axes_0, beta = encoder_layers_9_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_9_norm_self_att_weight_to_fp16, x = input_145_cast_fp16)[name = string("query_20_cast_fp16")]; tensor encoder_layers_9_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(237108672))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(238157312))))[name = string("encoder_layers_9_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_84_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_self_attn_linear_q_weight_to_fp16_palettized, x = query_20_cast_fp16)[name = string("linear_84_cast_fp16")]; tensor var_1713 = const()[name = string("op_1713"), val = tensor([1, -1, 8, 128])]; tensor q_20_cast_fp16 = reshape(shape = var_1713, x = linear_84_cast_fp16)[name = string("q_20_cast_fp16")]; tensor encoder_layers_9_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(238157888))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(239206528))))[name = string("encoder_layers_9_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_85_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_self_attn_linear_k_weight_to_fp16_palettized, x = query_20_cast_fp16)[name = string("linear_85_cast_fp16")]; tensor var_1717 = const()[name = string("op_1717"), val = tensor([1, -1, 8, 128])]; tensor k_20_cast_fp16 = reshape(shape = var_1717, x = linear_85_cast_fp16)[name = string("k_20_cast_fp16")]; tensor encoder_layers_9_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(239207104))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(240255744))))[name = string("encoder_layers_9_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_86_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_self_attn_linear_v_weight_to_fp16_palettized, x = query_20_cast_fp16)[name = string("linear_86_cast_fp16")]; tensor var_1721 = const()[name = string("op_1721"), val = tensor([1, -1, 8, 128])]; tensor v_20_cast_fp16 = reshape(shape = var_1721, x = linear_86_cast_fp16)[name = string("v_20_cast_fp16")]; tensor value_20_perm_0 = const()[name = string("value_20_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_9_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_9_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(240256320)))]; tensor var_1733_cast_fp16 = add(x = q_20_cast_fp16, y = encoder_layers_9_self_attn_pos_bias_u_to_fp16)[name = string("op_1733_cast_fp16")]; tensor encoder_layers_9_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_9_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(240258432)))]; tensor var_1735_cast_fp16 = add(x = q_20_cast_fp16, y = encoder_layers_9_self_attn_pos_bias_v_to_fp16)[name = string("op_1735_cast_fp16")]; tensor q_with_bias_v_20_perm_0 = const()[name = string("q_with_bias_v_20_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_20_transpose_x_0 = const()[name = string("matrix_ac_20_transpose_x_0"), val = bool(false)]; bool matrix_ac_20_transpose_y_0 = const()[name = string("matrix_ac_20_transpose_y_0"), val = bool(false)]; tensor transpose_114_perm_0 = const()[name = string("transpose_114_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_115_perm_0 = const()[name = string("transpose_115_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_115 = transpose(perm = transpose_115_perm_0, x = k_20_cast_fp16)[name = string("transpose_247")]; tensor transpose_114 = transpose(perm = transpose_114_perm_0, x = var_1733_cast_fp16)[name = string("transpose_248")]; tensor matrix_ac_20_cast_fp16 = matmul(transpose_x = matrix_ac_20_transpose_x_0, transpose_y = matrix_ac_20_transpose_y_0, x = transpose_114, y = transpose_115)[name = string("matrix_ac_20_cast_fp16")]; bool x_155_transpose_x_0 = const()[name = string("x_155_transpose_x_0"), val = bool(false)]; bool x_155_transpose_y_0 = const()[name = string("x_155_transpose_y_0"), val = bool(false)]; tensor op_1739_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(240260544))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(241027584))))[name = string("op_1739_to_fp16_palettized")]; tensor q_with_bias_v_20_cast_fp16 = transpose(perm = q_with_bias_v_20_perm_0, x = var_1735_cast_fp16)[name = string("transpose_246")]; tensor x_155_cast_fp16 = matmul(transpose_x = x_155_transpose_x_0, transpose_y = x_155_transpose_y_0, x = q_with_bias_v_20_cast_fp16, y = op_1739_to_fp16_palettized)[name = string("x_155_cast_fp16")]; tensor x0_20_pad_0 = const()[name = string("x0_20_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_20_mode_0 = const()[name = string("x0_20_mode_0"), val = string("constant")]; fp16 const_104_to_fp16 = const()[name = string("const_104_to_fp16"), val = fp16(0x0p+0)]; tensor x0_20_cast_fp16 = pad(constant_val = const_104_to_fp16, mode = x0_20_mode_0, pad = x0_20_pad_0, x = x_155_cast_fp16)[name = string("x0_20_cast_fp16")]; tensor var_1747 = const()[name = string("op_1747"), val = tensor([1, 8, -1, 375])]; tensor x1_20_cast_fp16 = reshape(shape = var_1747, x = x0_20_cast_fp16)[name = string("x1_20_cast_fp16")]; tensor var_1751_begin_0 = const()[name = string("op_1751_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1751_end_0 = const()[name = string("op_1751_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1751_end_mask_0 = const()[name = string("op_1751_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1751_cast_fp16 = slice_by_index(begin = var_1751_begin_0, end = var_1751_end_0, end_mask = var_1751_end_mask_0, x = x1_20_cast_fp16)[name = string("op_1751_cast_fp16")]; tensor var_1752 = const()[name = string("op_1752"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_20_cast_fp16 = reshape(shape = var_1752, x = var_1751_cast_fp16)[name = string("matrix_bd_20_cast_fp16")]; tensor matrix_bd0_20_begin_0 = const()[name = string("matrix_bd0_20_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_20_end_0 = const()[name = string("matrix_bd0_20_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_20_end_mask_0 = const()[name = string("matrix_bd0_20_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_20_cast_fp16 = slice_by_index(begin = matrix_bd0_20_begin_0, end = matrix_bd0_20_end_0, end_mask = matrix_bd0_20_end_mask_0, x = matrix_bd_20_cast_fp16)[name = string("matrix_bd0_20_cast_fp16")]; tensor var_1759_cast_fp16 = add(x = matrix_ac_20_cast_fp16, y = matrix_bd0_20_cast_fp16)[name = string("op_1759_cast_fp16")]; fp16 _inversed_scores_20_y_0_to_fp16 = const()[name = string("_inversed_scores_20_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_20_cast_fp16 = mul(x = var_1759_cast_fp16, y = _inversed_scores_20_y_0_to_fp16)[name = string("_inversed_scores_20_cast_fp16")]; tensor scores0_20_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_20_cast_fp16, cond = mask0_2)[name = string("scores0_20_cast_fp16")]; tensor var_1765_cast_fp16 = softmax(axis = var_21, x = scores0_20_cast_fp16)[name = string("op_1765_cast_fp16")]; tensor input_147_cast_fp16 = select(a = var_8_to_fp16, b = var_1765_cast_fp16, cond = mask0_2)[name = string("input_147_cast_fp16")]; bool x2_20_transpose_x_0 = const()[name = string("x2_20_transpose_x_0"), val = bool(false)]; bool x2_20_transpose_y_0 = const()[name = string("x2_20_transpose_y_0"), val = bool(false)]; tensor value_20_cast_fp16 = transpose(perm = value_20_perm_0, x = v_20_cast_fp16)[name = string("transpose_245")]; tensor x2_20_cast_fp16 = matmul(transpose_x = x2_20_transpose_x_0, transpose_y = x2_20_transpose_y_0, x = input_147_cast_fp16, y = value_20_cast_fp16)[name = string("x2_20_cast_fp16")]; tensor var_1769_perm_0 = const()[name = string("op_1769_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1770 = const()[name = string("op_1770"), val = tensor([1, -1, 1024])]; tensor var_1769_cast_fp16 = transpose(perm = var_1769_perm_0, x = x2_20_cast_fp16)[name = string("transpose_244")]; tensor input0_133_cast_fp16 = reshape(shape = var_1770, x = var_1769_cast_fp16)[name = string("input0_133_cast_fp16")]; tensor encoder_layers_9_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(241028160))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(242076800))))[name = string("encoder_layers_9_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_88_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_self_attn_linear_out_weight_to_fp16_palettized, x = input0_133_cast_fp16)[name = string("linear_88_cast_fp16")]; tensor input0_135_cast_fp16 = add(x = input_145_cast_fp16, y = linear_88_cast_fp16)[name = string("input0_135_cast_fp16")]; tensor x_159_axes_0 = const()[name = string("x_159_axes_0"), val = tensor([-1])]; tensor encoder_layers_9_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_9_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(242077376)))]; tensor encoder_layers_9_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_9_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(242079488)))]; tensor x_159_cast_fp16 = layer_norm(axes = x_159_axes_0, beta = encoder_layers_9_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_9_norm_conv_weight_to_fp16, x = input0_135_cast_fp16)[name = string("x_159_cast_fp16")]; tensor input_149_perm_0 = const()[name = string("input_149_perm_0"), val = tensor([0, 2, 1])]; string input0_137_pad_type_0 = const()[name = string("input0_137_pad_type_0"), val = string("valid")]; tensor input0_137_strides_0 = const()[name = string("input0_137_strides_0"), val = tensor([1])]; tensor input0_137_pad_0 = const()[name = string("input0_137_pad_0"), val = tensor([0, 0])]; tensor input0_137_dilations_0 = const()[name = string("input0_137_dilations_0"), val = tensor([1])]; int32 input0_137_groups_0 = const()[name = string("input0_137_groups_0"), val = int32(1)]; tensor encoder_layers_9_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(242081600))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(244178816))))[name = string("encoder_layers_9_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_149_cast_fp16 = transpose(perm = input_149_perm_0, x = x_159_cast_fp16)[name = string("transpose_243")]; tensor input0_137_cast_fp16 = conv(dilations = input0_137_dilations_0, groups = input0_137_groups_0, pad = input0_137_pad_0, pad_type = input0_137_pad_type_0, strides = input0_137_strides_0, weight = encoder_layers_9_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_149_cast_fp16)[name = string("input0_137_cast_fp16")]; int32 x_161_split_num_splits_0 = const()[name = string("x_161_split_num_splits_0"), val = int32(2)]; int32 x_161_split_axis_0 = const()[name = string("x_161_split_axis_0"), val = int32(1)]; tensor x_161_split_cast_fp16_0, tensor x_161_split_cast_fp16_1 = split(axis = x_161_split_axis_0, num_splits = x_161_split_num_splits_0, x = input0_137_cast_fp16)[name = string("x_161_split_cast_fp16")]; tensor x_161_split_1_sigmoid_cast_fp16 = sigmoid(x = x_161_split_cast_fp16_1)[name = string("x_161_split_1_sigmoid_cast_fp16")]; tensor x_161_cast_fp16 = mul(x = x_161_split_cast_fp16_0, y = x_161_split_1_sigmoid_cast_fp16)[name = string("x_161_cast_fp16")]; tensor input0_139_cast_fp16 = select(a = var_8_to_fp16, b = x_161_cast_fp16, cond = var_325)[name = string("input0_139_cast_fp16")]; tensor input0_141_pad_0 = const()[name = string("input0_141_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_141_mode_0 = const()[name = string("input0_141_mode_0"), val = string("constant")]; fp16 const_107_to_fp16 = const()[name = string("const_107_to_fp16"), val = fp16(0x0p+0)]; tensor input0_141_cast_fp16 = pad(constant_val = const_107_to_fp16, mode = input0_141_mode_0, pad = input0_141_pad_0, x = input0_139_cast_fp16)[name = string("input0_141_cast_fp16")]; string input1_40_pad_type_0 = const()[name = string("input1_40_pad_type_0"), val = string("valid")]; int32 input1_40_groups_0 = const()[name = string("input1_40_groups_0"), val = int32(1024)]; tensor input1_40_strides_0 = const()[name = string("input1_40_strides_0"), val = tensor([1])]; tensor input1_40_pad_0 = const()[name = string("input1_40_pad_0"), val = tensor([0, 0])]; tensor input1_40_dilations_0 = const()[name = string("input1_40_dilations_0"), val = tensor([1])]; tensor const_266_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(244179392))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(244188672))))[name = string("const_266_to_fp16_palettized")]; tensor const_267_to_fp16 = const()[name = string("const_267_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(244189248)))]; tensor input_151_cast_fp16 = conv(bias = const_267_to_fp16, dilations = input1_40_dilations_0, groups = input1_40_groups_0, pad = input1_40_pad_0, pad_type = input1_40_pad_type_0, strides = input1_40_strides_0, weight = const_266_to_fp16_palettized, x = input0_141_cast_fp16)[name = string("input_151_cast_fp16")]; tensor var_1807_cast_fp16 = silu(x = input_151_cast_fp16)[name = string("op_1807_cast_fp16")]; string x_163_pad_type_0 = const()[name = string("x_163_pad_type_0"), val = string("valid")]; tensor x_163_strides_0 = const()[name = string("x_163_strides_0"), val = tensor([1])]; tensor x_163_pad_0 = const()[name = string("x_163_pad_0"), val = tensor([0, 0])]; tensor x_163_dilations_0 = const()[name = string("x_163_dilations_0"), val = tensor([1])]; int32 x_163_groups_0 = const()[name = string("x_163_groups_0"), val = int32(1)]; tensor encoder_layers_9_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(244191360))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(245240000))))[name = string("encoder_layers_9_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_163_cast_fp16 = conv(dilations = x_163_dilations_0, groups = x_163_groups_0, pad = x_163_pad_0, pad_type = x_163_pad_type_0, strides = x_163_strides_0, weight = encoder_layers_9_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1807_cast_fp16)[name = string("x_163_cast_fp16")]; tensor var_1814_perm_0 = const()[name = string("op_1814_perm_0"), val = tensor([0, 2, 1])]; tensor var_1814_cast_fp16 = transpose(perm = var_1814_perm_0, x = x_163_cast_fp16)[name = string("transpose_242")]; tensor input1_42_cast_fp16 = add(x = input0_135_cast_fp16, y = var_1814_cast_fp16)[name = string("input1_42_cast_fp16")]; tensor input0_143_axes_0 = const()[name = string("input0_143_axes_0"), val = tensor([-1])]; tensor encoder_layers_9_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_9_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(245240576)))]; tensor encoder_layers_9_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_9_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(245242688)))]; tensor input0_143_cast_fp16 = layer_norm(axes = input0_143_axes_0, beta = encoder_layers_9_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_9_norm_feed_forward2_weight_to_fp16, x = input1_42_cast_fp16)[name = string("input0_143_cast_fp16")]; tensor encoder_layers_9_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(245244800))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(249439168))))[name = string("encoder_layers_9_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_89_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_9_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_143_cast_fp16)[name = string("linear_89_cast_fp16")]; tensor var_1825_cast_fp16 = silu(x = linear_89_cast_fp16)[name = string("op_1825_cast_fp16")]; tensor encoder_layers_9_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(249439744))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253634112))))[name = string("encoder_layers_9_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_90_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_9_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1825_cast_fp16)[name = string("linear_90_cast_fp16")]; fp16 var_1830_to_fp16 = const()[name = string("op_1830_to_fp16"), val = fp16(0x1p-1)]; tensor var_1831_cast_fp16 = mul(x = linear_90_cast_fp16, y = var_1830_to_fp16)[name = string("op_1831_cast_fp16")]; tensor input2_20_cast_fp16 = add(x = input1_42_cast_fp16, y = var_1831_cast_fp16)[name = string("input2_20_cast_fp16")]; tensor input0_145_axes_0 = const()[name = string("input0_145_axes_0"), val = tensor([-1])]; tensor encoder_layers_9_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_9_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253634688)))]; tensor encoder_layers_9_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_9_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253636800)))]; tensor input0_145_cast_fp16 = layer_norm(axes = input0_145_axes_0, beta = encoder_layers_9_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_9_norm_out_weight_to_fp16, x = input2_20_cast_fp16)[name = string("input0_145_cast_fp16")]; tensor input_155_axes_0 = const()[name = string("input_155_axes_0"), val = tensor([-1])]; tensor encoder_layers_10_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_10_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253638912)))]; tensor encoder_layers_10_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_10_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253641024)))]; tensor input_155_cast_fp16 = layer_norm(axes = input_155_axes_0, beta = encoder_layers_10_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_10_norm_feed_forward1_weight_to_fp16, x = input0_145_cast_fp16)[name = string("input_155_cast_fp16")]; tensor encoder_layers_10_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(253643136))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(257837504))))[name = string("encoder_layers_10_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_91_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_10_feed_forward1_linear1_weight_to_fp16_palettized, x = input_155_cast_fp16)[name = string("linear_91_cast_fp16")]; tensor var_1854_cast_fp16 = silu(x = linear_91_cast_fp16)[name = string("op_1854_cast_fp16")]; tensor encoder_layers_10_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(257838080))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(262032448))))[name = string("encoder_layers_10_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_92_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_feed_forward1_linear2_weight_to_fp16_palettized, x = var_1854_cast_fp16)[name = string("linear_92_cast_fp16")]; fp16 var_1859_to_fp16 = const()[name = string("op_1859_to_fp16"), val = fp16(0x1p-1)]; tensor var_1860_cast_fp16 = mul(x = linear_92_cast_fp16, y = var_1859_to_fp16)[name = string("op_1860_cast_fp16")]; tensor input_159_cast_fp16 = add(x = input0_145_cast_fp16, y = var_1860_cast_fp16)[name = string("input_159_cast_fp16")]; tensor query_22_axes_0 = const()[name = string("query_22_axes_0"), val = tensor([-1])]; tensor encoder_layers_10_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_10_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(262033024)))]; tensor encoder_layers_10_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_10_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(262035136)))]; tensor query_22_cast_fp16 = layer_norm(axes = query_22_axes_0, beta = encoder_layers_10_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_10_norm_self_att_weight_to_fp16, x = input_159_cast_fp16)[name = string("query_22_cast_fp16")]; tensor encoder_layers_10_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(262037248))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(263085888))))[name = string("encoder_layers_10_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_93_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_self_attn_linear_q_weight_to_fp16_palettized, x = query_22_cast_fp16)[name = string("linear_93_cast_fp16")]; tensor var_1876 = const()[name = string("op_1876"), val = tensor([1, -1, 8, 128])]; tensor q_22_cast_fp16 = reshape(shape = var_1876, x = linear_93_cast_fp16)[name = string("q_22_cast_fp16")]; tensor encoder_layers_10_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(263086464))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(264135104))))[name = string("encoder_layers_10_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_94_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_self_attn_linear_k_weight_to_fp16_palettized, x = query_22_cast_fp16)[name = string("linear_94_cast_fp16")]; tensor var_1880 = const()[name = string("op_1880"), val = tensor([1, -1, 8, 128])]; tensor k_22_cast_fp16 = reshape(shape = var_1880, x = linear_94_cast_fp16)[name = string("k_22_cast_fp16")]; tensor encoder_layers_10_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(264135680))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265184320))))[name = string("encoder_layers_10_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_95_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_self_attn_linear_v_weight_to_fp16_palettized, x = query_22_cast_fp16)[name = string("linear_95_cast_fp16")]; tensor var_1884 = const()[name = string("op_1884"), val = tensor([1, -1, 8, 128])]; tensor v_22_cast_fp16 = reshape(shape = var_1884, x = linear_95_cast_fp16)[name = string("v_22_cast_fp16")]; tensor value_22_perm_0 = const()[name = string("value_22_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_10_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_10_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265184896)))]; tensor var_1896_cast_fp16 = add(x = q_22_cast_fp16, y = encoder_layers_10_self_attn_pos_bias_u_to_fp16)[name = string("op_1896_cast_fp16")]; tensor encoder_layers_10_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_10_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265187008)))]; tensor var_1898_cast_fp16 = add(x = q_22_cast_fp16, y = encoder_layers_10_self_attn_pos_bias_v_to_fp16)[name = string("op_1898_cast_fp16")]; tensor q_with_bias_v_22_perm_0 = const()[name = string("q_with_bias_v_22_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_22_transpose_x_0 = const()[name = string("matrix_ac_22_transpose_x_0"), val = bool(false)]; bool matrix_ac_22_transpose_y_0 = const()[name = string("matrix_ac_22_transpose_y_0"), val = bool(false)]; tensor transpose_116_perm_0 = const()[name = string("transpose_116_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_117_perm_0 = const()[name = string("transpose_117_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_117 = transpose(perm = transpose_117_perm_0, x = k_22_cast_fp16)[name = string("transpose_240")]; tensor transpose_116 = transpose(perm = transpose_116_perm_0, x = var_1896_cast_fp16)[name = string("transpose_241")]; tensor matrix_ac_22_cast_fp16 = matmul(transpose_x = matrix_ac_22_transpose_x_0, transpose_y = matrix_ac_22_transpose_y_0, x = transpose_116, y = transpose_117)[name = string("matrix_ac_22_cast_fp16")]; bool x_171_transpose_x_0 = const()[name = string("x_171_transpose_x_0"), val = bool(false)]; bool x_171_transpose_y_0 = const()[name = string("x_171_transpose_y_0"), val = bool(false)]; tensor op_1902_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265189120))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265956160))))[name = string("op_1902_to_fp16_palettized")]; tensor q_with_bias_v_22_cast_fp16 = transpose(perm = q_with_bias_v_22_perm_0, x = var_1898_cast_fp16)[name = string("transpose_239")]; tensor x_171_cast_fp16 = matmul(transpose_x = x_171_transpose_x_0, transpose_y = x_171_transpose_y_0, x = q_with_bias_v_22_cast_fp16, y = op_1902_to_fp16_palettized)[name = string("x_171_cast_fp16")]; tensor x0_22_pad_0 = const()[name = string("x0_22_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_22_mode_0 = const()[name = string("x0_22_mode_0"), val = string("constant")]; fp16 const_114_to_fp16 = const()[name = string("const_114_to_fp16"), val = fp16(0x0p+0)]; tensor x0_22_cast_fp16 = pad(constant_val = const_114_to_fp16, mode = x0_22_mode_0, pad = x0_22_pad_0, x = x_171_cast_fp16)[name = string("x0_22_cast_fp16")]; tensor var_1910 = const()[name = string("op_1910"), val = tensor([1, 8, -1, 375])]; tensor x1_22_cast_fp16 = reshape(shape = var_1910, x = x0_22_cast_fp16)[name = string("x1_22_cast_fp16")]; tensor var_1914_begin_0 = const()[name = string("op_1914_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_1914_end_0 = const()[name = string("op_1914_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_1914_end_mask_0 = const()[name = string("op_1914_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_1914_cast_fp16 = slice_by_index(begin = var_1914_begin_0, end = var_1914_end_0, end_mask = var_1914_end_mask_0, x = x1_22_cast_fp16)[name = string("op_1914_cast_fp16")]; tensor var_1915 = const()[name = string("op_1915"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_22_cast_fp16 = reshape(shape = var_1915, x = var_1914_cast_fp16)[name = string("matrix_bd_22_cast_fp16")]; tensor matrix_bd0_22_begin_0 = const()[name = string("matrix_bd0_22_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_22_end_0 = const()[name = string("matrix_bd0_22_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_22_end_mask_0 = const()[name = string("matrix_bd0_22_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_22_cast_fp16 = slice_by_index(begin = matrix_bd0_22_begin_0, end = matrix_bd0_22_end_0, end_mask = matrix_bd0_22_end_mask_0, x = matrix_bd_22_cast_fp16)[name = string("matrix_bd0_22_cast_fp16")]; tensor var_1922_cast_fp16 = add(x = matrix_ac_22_cast_fp16, y = matrix_bd0_22_cast_fp16)[name = string("op_1922_cast_fp16")]; fp16 _inversed_scores_22_y_0_to_fp16 = const()[name = string("_inversed_scores_22_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_22_cast_fp16 = mul(x = var_1922_cast_fp16, y = _inversed_scores_22_y_0_to_fp16)[name = string("_inversed_scores_22_cast_fp16")]; tensor scores0_22_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_22_cast_fp16, cond = mask0_2)[name = string("scores0_22_cast_fp16")]; tensor var_1928_cast_fp16 = softmax(axis = var_21, x = scores0_22_cast_fp16)[name = string("op_1928_cast_fp16")]; tensor input_161_cast_fp16 = select(a = var_8_to_fp16, b = var_1928_cast_fp16, cond = mask0_2)[name = string("input_161_cast_fp16")]; bool x2_22_transpose_x_0 = const()[name = string("x2_22_transpose_x_0"), val = bool(false)]; bool x2_22_transpose_y_0 = const()[name = string("x2_22_transpose_y_0"), val = bool(false)]; tensor value_22_cast_fp16 = transpose(perm = value_22_perm_0, x = v_22_cast_fp16)[name = string("transpose_238")]; tensor x2_22_cast_fp16 = matmul(transpose_x = x2_22_transpose_x_0, transpose_y = x2_22_transpose_y_0, x = input_161_cast_fp16, y = value_22_cast_fp16)[name = string("x2_22_cast_fp16")]; tensor var_1932_perm_0 = const()[name = string("op_1932_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_1933 = const()[name = string("op_1933"), val = tensor([1, -1, 1024])]; tensor var_1932_cast_fp16 = transpose(perm = var_1932_perm_0, x = x2_22_cast_fp16)[name = string("transpose_237")]; tensor input0_147_cast_fp16 = reshape(shape = var_1933, x = var_1932_cast_fp16)[name = string("input0_147_cast_fp16")]; tensor encoder_layers_10_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(265956736))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(267005376))))[name = string("encoder_layers_10_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_97_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_self_attn_linear_out_weight_to_fp16_palettized, x = input0_147_cast_fp16)[name = string("linear_97_cast_fp16")]; tensor input0_149_cast_fp16 = add(x = input_159_cast_fp16, y = linear_97_cast_fp16)[name = string("input0_149_cast_fp16")]; tensor x_175_axes_0 = const()[name = string("x_175_axes_0"), val = tensor([-1])]; tensor encoder_layers_10_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_10_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(267005952)))]; tensor encoder_layers_10_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_10_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(267008064)))]; tensor x_175_cast_fp16 = layer_norm(axes = x_175_axes_0, beta = encoder_layers_10_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_10_norm_conv_weight_to_fp16, x = input0_149_cast_fp16)[name = string("x_175_cast_fp16")]; tensor input_163_perm_0 = const()[name = string("input_163_perm_0"), val = tensor([0, 2, 1])]; string input0_151_pad_type_0 = const()[name = string("input0_151_pad_type_0"), val = string("valid")]; tensor input0_151_strides_0 = const()[name = string("input0_151_strides_0"), val = tensor([1])]; tensor input0_151_pad_0 = const()[name = string("input0_151_pad_0"), val = tensor([0, 0])]; tensor input0_151_dilations_0 = const()[name = string("input0_151_dilations_0"), val = tensor([1])]; int32 input0_151_groups_0 = const()[name = string("input0_151_groups_0"), val = int32(1)]; tensor encoder_layers_10_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(267010176))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(269107392))))[name = string("encoder_layers_10_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_163_cast_fp16 = transpose(perm = input_163_perm_0, x = x_175_cast_fp16)[name = string("transpose_236")]; tensor input0_151_cast_fp16 = conv(dilations = input0_151_dilations_0, groups = input0_151_groups_0, pad = input0_151_pad_0, pad_type = input0_151_pad_type_0, strides = input0_151_strides_0, weight = encoder_layers_10_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_163_cast_fp16)[name = string("input0_151_cast_fp16")]; int32 x_177_split_num_splits_0 = const()[name = string("x_177_split_num_splits_0"), val = int32(2)]; int32 x_177_split_axis_0 = const()[name = string("x_177_split_axis_0"), val = int32(1)]; tensor x_177_split_cast_fp16_0, tensor x_177_split_cast_fp16_1 = split(axis = x_177_split_axis_0, num_splits = x_177_split_num_splits_0, x = input0_151_cast_fp16)[name = string("x_177_split_cast_fp16")]; tensor x_177_split_1_sigmoid_cast_fp16 = sigmoid(x = x_177_split_cast_fp16_1)[name = string("x_177_split_1_sigmoid_cast_fp16")]; tensor x_177_cast_fp16 = mul(x = x_177_split_cast_fp16_0, y = x_177_split_1_sigmoid_cast_fp16)[name = string("x_177_cast_fp16")]; tensor input0_153_cast_fp16 = select(a = var_8_to_fp16, b = x_177_cast_fp16, cond = var_325)[name = string("input0_153_cast_fp16")]; tensor input0_155_pad_0 = const()[name = string("input0_155_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_155_mode_0 = const()[name = string("input0_155_mode_0"), val = string("constant")]; fp16 const_117_to_fp16 = const()[name = string("const_117_to_fp16"), val = fp16(0x0p+0)]; tensor input0_155_cast_fp16 = pad(constant_val = const_117_to_fp16, mode = input0_155_mode_0, pad = input0_155_pad_0, x = input0_153_cast_fp16)[name = string("input0_155_cast_fp16")]; string input1_44_pad_type_0 = const()[name = string("input1_44_pad_type_0"), val = string("valid")]; int32 input1_44_groups_0 = const()[name = string("input1_44_groups_0"), val = int32(1024)]; tensor input1_44_strides_0 = const()[name = string("input1_44_strides_0"), val = tensor([1])]; tensor input1_44_pad_0 = const()[name = string("input1_44_pad_0"), val = tensor([0, 0])]; tensor input1_44_dilations_0 = const()[name = string("input1_44_dilations_0"), val = tensor([1])]; tensor const_268_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(269107968))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(269117248))))[name = string("const_268_to_fp16_palettized")]; tensor const_269_to_fp16 = const()[name = string("const_269_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(269117824)))]; tensor input_165_cast_fp16 = conv(bias = const_269_to_fp16, dilations = input1_44_dilations_0, groups = input1_44_groups_0, pad = input1_44_pad_0, pad_type = input1_44_pad_type_0, strides = input1_44_strides_0, weight = const_268_to_fp16_palettized, x = input0_155_cast_fp16)[name = string("input_165_cast_fp16")]; tensor var_1970_cast_fp16 = silu(x = input_165_cast_fp16)[name = string("op_1970_cast_fp16")]; string x_179_pad_type_0 = const()[name = string("x_179_pad_type_0"), val = string("valid")]; tensor x_179_strides_0 = const()[name = string("x_179_strides_0"), val = tensor([1])]; tensor x_179_pad_0 = const()[name = string("x_179_pad_0"), val = tensor([0, 0])]; tensor x_179_dilations_0 = const()[name = string("x_179_dilations_0"), val = tensor([1])]; int32 x_179_groups_0 = const()[name = string("x_179_groups_0"), val = int32(1)]; tensor encoder_layers_10_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(269119936))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(270168576))))[name = string("encoder_layers_10_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_179_cast_fp16 = conv(dilations = x_179_dilations_0, groups = x_179_groups_0, pad = x_179_pad_0, pad_type = x_179_pad_type_0, strides = x_179_strides_0, weight = encoder_layers_10_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_1970_cast_fp16)[name = string("x_179_cast_fp16")]; tensor var_1977_perm_0 = const()[name = string("op_1977_perm_0"), val = tensor([0, 2, 1])]; tensor var_1977_cast_fp16 = transpose(perm = var_1977_perm_0, x = x_179_cast_fp16)[name = string("transpose_235")]; tensor input1_46_cast_fp16 = add(x = input0_149_cast_fp16, y = var_1977_cast_fp16)[name = string("input1_46_cast_fp16")]; tensor input0_157_axes_0 = const()[name = string("input0_157_axes_0"), val = tensor([-1])]; tensor encoder_layers_10_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_10_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(270169152)))]; tensor encoder_layers_10_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_10_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(270171264)))]; tensor input0_157_cast_fp16 = layer_norm(axes = input0_157_axes_0, beta = encoder_layers_10_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_10_norm_feed_forward2_weight_to_fp16, x = input1_46_cast_fp16)[name = string("input0_157_cast_fp16")]; tensor encoder_layers_10_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(270173376))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(274367744))))[name = string("encoder_layers_10_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_98_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_10_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_157_cast_fp16)[name = string("linear_98_cast_fp16")]; tensor var_1988_cast_fp16 = silu(x = linear_98_cast_fp16)[name = string("op_1988_cast_fp16")]; tensor encoder_layers_10_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(274368320))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278562688))))[name = string("encoder_layers_10_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_99_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_10_feed_forward2_linear2_weight_to_fp16_palettized, x = var_1988_cast_fp16)[name = string("linear_99_cast_fp16")]; fp16 var_1993_to_fp16 = const()[name = string("op_1993_to_fp16"), val = fp16(0x1p-1)]; tensor var_1994_cast_fp16 = mul(x = linear_99_cast_fp16, y = var_1993_to_fp16)[name = string("op_1994_cast_fp16")]; tensor input2_22_cast_fp16 = add(x = input1_46_cast_fp16, y = var_1994_cast_fp16)[name = string("input2_22_cast_fp16")]; tensor input0_159_axes_0 = const()[name = string("input0_159_axes_0"), val = tensor([-1])]; tensor encoder_layers_10_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_10_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278563264)))]; tensor encoder_layers_10_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_10_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278565376)))]; tensor input0_159_cast_fp16 = layer_norm(axes = input0_159_axes_0, beta = encoder_layers_10_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_10_norm_out_weight_to_fp16, x = input2_22_cast_fp16)[name = string("input0_159_cast_fp16")]; tensor input_169_axes_0 = const()[name = string("input_169_axes_0"), val = tensor([-1])]; tensor encoder_layers_11_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_11_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278567488)))]; tensor encoder_layers_11_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_11_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278569600)))]; tensor input_169_cast_fp16 = layer_norm(axes = input_169_axes_0, beta = encoder_layers_11_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_11_norm_feed_forward1_weight_to_fp16, x = input0_159_cast_fp16)[name = string("input_169_cast_fp16")]; tensor encoder_layers_11_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(278571712))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(282766080))))[name = string("encoder_layers_11_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_100_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_11_feed_forward1_linear1_weight_to_fp16_palettized, x = input_169_cast_fp16)[name = string("linear_100_cast_fp16")]; tensor var_2017_cast_fp16 = silu(x = linear_100_cast_fp16)[name = string("op_2017_cast_fp16")]; tensor encoder_layers_11_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(282766656))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(286961024))))[name = string("encoder_layers_11_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_101_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2017_cast_fp16)[name = string("linear_101_cast_fp16")]; fp16 var_2022_to_fp16 = const()[name = string("op_2022_to_fp16"), val = fp16(0x1p-1)]; tensor var_2023_cast_fp16 = mul(x = linear_101_cast_fp16, y = var_2022_to_fp16)[name = string("op_2023_cast_fp16")]; tensor input_173_cast_fp16 = add(x = input0_159_cast_fp16, y = var_2023_cast_fp16)[name = string("input_173_cast_fp16")]; tensor query_24_axes_0 = const()[name = string("query_24_axes_0"), val = tensor([-1])]; tensor encoder_layers_11_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_11_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(286961600)))]; tensor encoder_layers_11_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_11_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(286963712)))]; tensor query_24_cast_fp16 = layer_norm(axes = query_24_axes_0, beta = encoder_layers_11_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_11_norm_self_att_weight_to_fp16, x = input_173_cast_fp16)[name = string("query_24_cast_fp16")]; tensor encoder_layers_11_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(286965824))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(288014464))))[name = string("encoder_layers_11_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_102_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_self_attn_linear_q_weight_to_fp16_palettized, x = query_24_cast_fp16)[name = string("linear_102_cast_fp16")]; tensor var_2039 = const()[name = string("op_2039"), val = tensor([1, -1, 8, 128])]; tensor q_24_cast_fp16 = reshape(shape = var_2039, x = linear_102_cast_fp16)[name = string("q_24_cast_fp16")]; tensor encoder_layers_11_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(288015040))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(289063680))))[name = string("encoder_layers_11_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_103_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_self_attn_linear_k_weight_to_fp16_palettized, x = query_24_cast_fp16)[name = string("linear_103_cast_fp16")]; tensor var_2043 = const()[name = string("op_2043"), val = tensor([1, -1, 8, 128])]; tensor k_24_cast_fp16 = reshape(shape = var_2043, x = linear_103_cast_fp16)[name = string("k_24_cast_fp16")]; tensor encoder_layers_11_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(289064256))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290112896))))[name = string("encoder_layers_11_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_104_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_self_attn_linear_v_weight_to_fp16_palettized, x = query_24_cast_fp16)[name = string("linear_104_cast_fp16")]; tensor var_2047 = const()[name = string("op_2047"), val = tensor([1, -1, 8, 128])]; tensor v_24_cast_fp16 = reshape(shape = var_2047, x = linear_104_cast_fp16)[name = string("v_24_cast_fp16")]; tensor value_24_perm_0 = const()[name = string("value_24_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_11_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_11_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290113472)))]; tensor var_2059_cast_fp16 = add(x = q_24_cast_fp16, y = encoder_layers_11_self_attn_pos_bias_u_to_fp16)[name = string("op_2059_cast_fp16")]; tensor encoder_layers_11_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_11_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290115584)))]; tensor var_2061_cast_fp16 = add(x = q_24_cast_fp16, y = encoder_layers_11_self_attn_pos_bias_v_to_fp16)[name = string("op_2061_cast_fp16")]; tensor q_with_bias_v_24_perm_0 = const()[name = string("q_with_bias_v_24_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_24_transpose_x_0 = const()[name = string("matrix_ac_24_transpose_x_0"), val = bool(false)]; bool matrix_ac_24_transpose_y_0 = const()[name = string("matrix_ac_24_transpose_y_0"), val = bool(false)]; tensor transpose_118_perm_0 = const()[name = string("transpose_118_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_119_perm_0 = const()[name = string("transpose_119_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_119 = transpose(perm = transpose_119_perm_0, x = k_24_cast_fp16)[name = string("transpose_233")]; tensor transpose_118 = transpose(perm = transpose_118_perm_0, x = var_2059_cast_fp16)[name = string("transpose_234")]; tensor matrix_ac_24_cast_fp16 = matmul(transpose_x = matrix_ac_24_transpose_x_0, transpose_y = matrix_ac_24_transpose_y_0, x = transpose_118, y = transpose_119)[name = string("matrix_ac_24_cast_fp16")]; bool x_187_transpose_x_0 = const()[name = string("x_187_transpose_x_0"), val = bool(false)]; bool x_187_transpose_y_0 = const()[name = string("x_187_transpose_y_0"), val = bool(false)]; tensor op_2065_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290117696))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290884736))))[name = string("op_2065_to_fp16_palettized")]; tensor q_with_bias_v_24_cast_fp16 = transpose(perm = q_with_bias_v_24_perm_0, x = var_2061_cast_fp16)[name = string("transpose_232")]; tensor x_187_cast_fp16 = matmul(transpose_x = x_187_transpose_x_0, transpose_y = x_187_transpose_y_0, x = q_with_bias_v_24_cast_fp16, y = op_2065_to_fp16_palettized)[name = string("x_187_cast_fp16")]; tensor x0_24_pad_0 = const()[name = string("x0_24_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_24_mode_0 = const()[name = string("x0_24_mode_0"), val = string("constant")]; fp16 const_124_to_fp16 = const()[name = string("const_124_to_fp16"), val = fp16(0x0p+0)]; tensor x0_24_cast_fp16 = pad(constant_val = const_124_to_fp16, mode = x0_24_mode_0, pad = x0_24_pad_0, x = x_187_cast_fp16)[name = string("x0_24_cast_fp16")]; tensor var_2073 = const()[name = string("op_2073"), val = tensor([1, 8, -1, 375])]; tensor x1_24_cast_fp16 = reshape(shape = var_2073, x = x0_24_cast_fp16)[name = string("x1_24_cast_fp16")]; tensor var_2077_begin_0 = const()[name = string("op_2077_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2077_end_0 = const()[name = string("op_2077_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2077_end_mask_0 = const()[name = string("op_2077_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2077_cast_fp16 = slice_by_index(begin = var_2077_begin_0, end = var_2077_end_0, end_mask = var_2077_end_mask_0, x = x1_24_cast_fp16)[name = string("op_2077_cast_fp16")]; tensor var_2078 = const()[name = string("op_2078"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_24_cast_fp16 = reshape(shape = var_2078, x = var_2077_cast_fp16)[name = string("matrix_bd_24_cast_fp16")]; tensor matrix_bd0_24_begin_0 = const()[name = string("matrix_bd0_24_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_24_end_0 = const()[name = string("matrix_bd0_24_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_24_end_mask_0 = const()[name = string("matrix_bd0_24_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_24_cast_fp16 = slice_by_index(begin = matrix_bd0_24_begin_0, end = matrix_bd0_24_end_0, end_mask = matrix_bd0_24_end_mask_0, x = matrix_bd_24_cast_fp16)[name = string("matrix_bd0_24_cast_fp16")]; tensor var_2085_cast_fp16 = add(x = matrix_ac_24_cast_fp16, y = matrix_bd0_24_cast_fp16)[name = string("op_2085_cast_fp16")]; fp16 _inversed_scores_24_y_0_to_fp16 = const()[name = string("_inversed_scores_24_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_24_cast_fp16 = mul(x = var_2085_cast_fp16, y = _inversed_scores_24_y_0_to_fp16)[name = string("_inversed_scores_24_cast_fp16")]; tensor scores0_24_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_24_cast_fp16, cond = mask0_2)[name = string("scores0_24_cast_fp16")]; tensor var_2091_cast_fp16 = softmax(axis = var_21, x = scores0_24_cast_fp16)[name = string("op_2091_cast_fp16")]; tensor input_175_cast_fp16 = select(a = var_8_to_fp16, b = var_2091_cast_fp16, cond = mask0_2)[name = string("input_175_cast_fp16")]; bool x2_24_transpose_x_0 = const()[name = string("x2_24_transpose_x_0"), val = bool(false)]; bool x2_24_transpose_y_0 = const()[name = string("x2_24_transpose_y_0"), val = bool(false)]; tensor value_24_cast_fp16 = transpose(perm = value_24_perm_0, x = v_24_cast_fp16)[name = string("transpose_231")]; tensor x2_24_cast_fp16 = matmul(transpose_x = x2_24_transpose_x_0, transpose_y = x2_24_transpose_y_0, x = input_175_cast_fp16, y = value_24_cast_fp16)[name = string("x2_24_cast_fp16")]; tensor var_2095_perm_0 = const()[name = string("op_2095_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2096 = const()[name = string("op_2096"), val = tensor([1, -1, 1024])]; tensor var_2095_cast_fp16 = transpose(perm = var_2095_perm_0, x = x2_24_cast_fp16)[name = string("transpose_230")]; tensor input0_161_cast_fp16 = reshape(shape = var_2096, x = var_2095_cast_fp16)[name = string("input0_161_cast_fp16")]; tensor encoder_layers_11_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(290885312))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(291933952))))[name = string("encoder_layers_11_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_106_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_self_attn_linear_out_weight_to_fp16_palettized, x = input0_161_cast_fp16)[name = string("linear_106_cast_fp16")]; tensor input0_163_cast_fp16 = add(x = input_173_cast_fp16, y = linear_106_cast_fp16)[name = string("input0_163_cast_fp16")]; tensor x_191_axes_0 = const()[name = string("x_191_axes_0"), val = tensor([-1])]; tensor encoder_layers_11_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_11_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(291934528)))]; tensor encoder_layers_11_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_11_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(291936640)))]; tensor x_191_cast_fp16 = layer_norm(axes = x_191_axes_0, beta = encoder_layers_11_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_11_norm_conv_weight_to_fp16, x = input0_163_cast_fp16)[name = string("x_191_cast_fp16")]; tensor input_177_perm_0 = const()[name = string("input_177_perm_0"), val = tensor([0, 2, 1])]; string input0_165_pad_type_0 = const()[name = string("input0_165_pad_type_0"), val = string("valid")]; tensor input0_165_strides_0 = const()[name = string("input0_165_strides_0"), val = tensor([1])]; tensor input0_165_pad_0 = const()[name = string("input0_165_pad_0"), val = tensor([0, 0])]; tensor input0_165_dilations_0 = const()[name = string("input0_165_dilations_0"), val = tensor([1])]; int32 input0_165_groups_0 = const()[name = string("input0_165_groups_0"), val = int32(1)]; tensor encoder_layers_11_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(291938752))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(294035968))))[name = string("encoder_layers_11_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_177_cast_fp16 = transpose(perm = input_177_perm_0, x = x_191_cast_fp16)[name = string("transpose_229")]; tensor input0_165_cast_fp16 = conv(dilations = input0_165_dilations_0, groups = input0_165_groups_0, pad = input0_165_pad_0, pad_type = input0_165_pad_type_0, strides = input0_165_strides_0, weight = encoder_layers_11_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_177_cast_fp16)[name = string("input0_165_cast_fp16")]; int32 x_193_split_num_splits_0 = const()[name = string("x_193_split_num_splits_0"), val = int32(2)]; int32 x_193_split_axis_0 = const()[name = string("x_193_split_axis_0"), val = int32(1)]; tensor x_193_split_cast_fp16_0, tensor x_193_split_cast_fp16_1 = split(axis = x_193_split_axis_0, num_splits = x_193_split_num_splits_0, x = input0_165_cast_fp16)[name = string("x_193_split_cast_fp16")]; tensor x_193_split_1_sigmoid_cast_fp16 = sigmoid(x = x_193_split_cast_fp16_1)[name = string("x_193_split_1_sigmoid_cast_fp16")]; tensor x_193_cast_fp16 = mul(x = x_193_split_cast_fp16_0, y = x_193_split_1_sigmoid_cast_fp16)[name = string("x_193_cast_fp16")]; tensor input0_167_cast_fp16 = select(a = var_8_to_fp16, b = x_193_cast_fp16, cond = var_325)[name = string("input0_167_cast_fp16")]; tensor input0_169_pad_0 = const()[name = string("input0_169_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_169_mode_0 = const()[name = string("input0_169_mode_0"), val = string("constant")]; fp16 const_127_to_fp16 = const()[name = string("const_127_to_fp16"), val = fp16(0x0p+0)]; tensor input0_169_cast_fp16 = pad(constant_val = const_127_to_fp16, mode = input0_169_mode_0, pad = input0_169_pad_0, x = input0_167_cast_fp16)[name = string("input0_169_cast_fp16")]; string input1_48_pad_type_0 = const()[name = string("input1_48_pad_type_0"), val = string("valid")]; int32 input1_48_groups_0 = const()[name = string("input1_48_groups_0"), val = int32(1024)]; tensor input1_48_strides_0 = const()[name = string("input1_48_strides_0"), val = tensor([1])]; tensor input1_48_pad_0 = const()[name = string("input1_48_pad_0"), val = tensor([0, 0])]; tensor input1_48_dilations_0 = const()[name = string("input1_48_dilations_0"), val = tensor([1])]; tensor const_270_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(294036544))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(294045824))))[name = string("const_270_to_fp16_palettized")]; tensor const_271_to_fp16 = const()[name = string("const_271_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(294046400)))]; tensor input_179_cast_fp16 = conv(bias = const_271_to_fp16, dilations = input1_48_dilations_0, groups = input1_48_groups_0, pad = input1_48_pad_0, pad_type = input1_48_pad_type_0, strides = input1_48_strides_0, weight = const_270_to_fp16_palettized, x = input0_169_cast_fp16)[name = string("input_179_cast_fp16")]; tensor var_2133_cast_fp16 = silu(x = input_179_cast_fp16)[name = string("op_2133_cast_fp16")]; string x_195_pad_type_0 = const()[name = string("x_195_pad_type_0"), val = string("valid")]; tensor x_195_strides_0 = const()[name = string("x_195_strides_0"), val = tensor([1])]; tensor x_195_pad_0 = const()[name = string("x_195_pad_0"), val = tensor([0, 0])]; tensor x_195_dilations_0 = const()[name = string("x_195_dilations_0"), val = tensor([1])]; int32 x_195_groups_0 = const()[name = string("x_195_groups_0"), val = int32(1)]; tensor encoder_layers_11_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(294048512))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(295097152))))[name = string("encoder_layers_11_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_195_cast_fp16 = conv(dilations = x_195_dilations_0, groups = x_195_groups_0, pad = x_195_pad_0, pad_type = x_195_pad_type_0, strides = x_195_strides_0, weight = encoder_layers_11_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2133_cast_fp16)[name = string("x_195_cast_fp16")]; tensor var_2140_perm_0 = const()[name = string("op_2140_perm_0"), val = tensor([0, 2, 1])]; tensor var_2140_cast_fp16 = transpose(perm = var_2140_perm_0, x = x_195_cast_fp16)[name = string("transpose_228")]; tensor input1_50_cast_fp16 = add(x = input0_163_cast_fp16, y = var_2140_cast_fp16)[name = string("input1_50_cast_fp16")]; tensor input0_171_axes_0 = const()[name = string("input0_171_axes_0"), val = tensor([-1])]; tensor encoder_layers_11_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_11_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(295097728)))]; tensor encoder_layers_11_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_11_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(295099840)))]; tensor input0_171_cast_fp16 = layer_norm(axes = input0_171_axes_0, beta = encoder_layers_11_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_11_norm_feed_forward2_weight_to_fp16, x = input1_50_cast_fp16)[name = string("input0_171_cast_fp16")]; tensor encoder_layers_11_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(295101952))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(299296320))))[name = string("encoder_layers_11_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_107_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_11_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_171_cast_fp16)[name = string("linear_107_cast_fp16")]; tensor var_2151_cast_fp16 = silu(x = linear_107_cast_fp16)[name = string("op_2151_cast_fp16")]; tensor encoder_layers_11_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(299296896))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303491264))))[name = string("encoder_layers_11_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_108_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_11_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2151_cast_fp16)[name = string("linear_108_cast_fp16")]; fp16 var_2156_to_fp16 = const()[name = string("op_2156_to_fp16"), val = fp16(0x1p-1)]; tensor var_2157_cast_fp16 = mul(x = linear_108_cast_fp16, y = var_2156_to_fp16)[name = string("op_2157_cast_fp16")]; tensor input2_24_cast_fp16 = add(x = input1_50_cast_fp16, y = var_2157_cast_fp16)[name = string("input2_24_cast_fp16")]; tensor input0_173_axes_0 = const()[name = string("input0_173_axes_0"), val = tensor([-1])]; tensor encoder_layers_11_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_11_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303491840)))]; tensor encoder_layers_11_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_11_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303493952)))]; tensor input0_173_cast_fp16 = layer_norm(axes = input0_173_axes_0, beta = encoder_layers_11_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_11_norm_out_weight_to_fp16, x = input2_24_cast_fp16)[name = string("input0_173_cast_fp16")]; tensor input_183_axes_0 = const()[name = string("input_183_axes_0"), val = tensor([-1])]; tensor encoder_layers_12_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_12_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303496064)))]; tensor encoder_layers_12_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_12_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303498176)))]; tensor input_183_cast_fp16 = layer_norm(axes = input_183_axes_0, beta = encoder_layers_12_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_12_norm_feed_forward1_weight_to_fp16, x = input0_173_cast_fp16)[name = string("input_183_cast_fp16")]; tensor encoder_layers_12_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(303500288))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(307694656))))[name = string("encoder_layers_12_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_109_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_12_feed_forward1_linear1_weight_to_fp16_palettized, x = input_183_cast_fp16)[name = string("linear_109_cast_fp16")]; tensor var_2180_cast_fp16 = silu(x = linear_109_cast_fp16)[name = string("op_2180_cast_fp16")]; tensor encoder_layers_12_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(307695232))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(311889600))))[name = string("encoder_layers_12_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_110_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2180_cast_fp16)[name = string("linear_110_cast_fp16")]; fp16 var_2185_to_fp16 = const()[name = string("op_2185_to_fp16"), val = fp16(0x1p-1)]; tensor var_2186_cast_fp16 = mul(x = linear_110_cast_fp16, y = var_2185_to_fp16)[name = string("op_2186_cast_fp16")]; tensor input_187_cast_fp16 = add(x = input0_173_cast_fp16, y = var_2186_cast_fp16)[name = string("input_187_cast_fp16")]; tensor query_26_axes_0 = const()[name = string("query_26_axes_0"), val = tensor([-1])]; tensor encoder_layers_12_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_12_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(311890176)))]; tensor encoder_layers_12_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_12_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(311892288)))]; tensor query_26_cast_fp16 = layer_norm(axes = query_26_axes_0, beta = encoder_layers_12_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_12_norm_self_att_weight_to_fp16, x = input_187_cast_fp16)[name = string("query_26_cast_fp16")]; tensor encoder_layers_12_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(311894400))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(312943040))))[name = string("encoder_layers_12_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_111_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_self_attn_linear_q_weight_to_fp16_palettized, x = query_26_cast_fp16)[name = string("linear_111_cast_fp16")]; tensor var_2202 = const()[name = string("op_2202"), val = tensor([1, -1, 8, 128])]; tensor q_26_cast_fp16 = reshape(shape = var_2202, x = linear_111_cast_fp16)[name = string("q_26_cast_fp16")]; tensor encoder_layers_12_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(312943616))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(313992256))))[name = string("encoder_layers_12_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_112_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_self_attn_linear_k_weight_to_fp16_palettized, x = query_26_cast_fp16)[name = string("linear_112_cast_fp16")]; tensor var_2206 = const()[name = string("op_2206"), val = tensor([1, -1, 8, 128])]; tensor k_26_cast_fp16 = reshape(shape = var_2206, x = linear_112_cast_fp16)[name = string("k_26_cast_fp16")]; tensor encoder_layers_12_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(313992832))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315041472))))[name = string("encoder_layers_12_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_113_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_self_attn_linear_v_weight_to_fp16_palettized, x = query_26_cast_fp16)[name = string("linear_113_cast_fp16")]; tensor var_2210 = const()[name = string("op_2210"), val = tensor([1, -1, 8, 128])]; tensor v_26_cast_fp16 = reshape(shape = var_2210, x = linear_113_cast_fp16)[name = string("v_26_cast_fp16")]; tensor value_26_perm_0 = const()[name = string("value_26_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_12_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_12_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315042048)))]; tensor var_2222_cast_fp16 = add(x = q_26_cast_fp16, y = encoder_layers_12_self_attn_pos_bias_u_to_fp16)[name = string("op_2222_cast_fp16")]; tensor encoder_layers_12_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_12_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315044160)))]; tensor var_2224_cast_fp16 = add(x = q_26_cast_fp16, y = encoder_layers_12_self_attn_pos_bias_v_to_fp16)[name = string("op_2224_cast_fp16")]; tensor q_with_bias_v_26_perm_0 = const()[name = string("q_with_bias_v_26_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_26_transpose_x_0 = const()[name = string("matrix_ac_26_transpose_x_0"), val = bool(false)]; bool matrix_ac_26_transpose_y_0 = const()[name = string("matrix_ac_26_transpose_y_0"), val = bool(false)]; tensor transpose_120_perm_0 = const()[name = string("transpose_120_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_121_perm_0 = const()[name = string("transpose_121_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_121 = transpose(perm = transpose_121_perm_0, x = k_26_cast_fp16)[name = string("transpose_226")]; tensor transpose_120 = transpose(perm = transpose_120_perm_0, x = var_2222_cast_fp16)[name = string("transpose_227")]; tensor matrix_ac_26_cast_fp16 = matmul(transpose_x = matrix_ac_26_transpose_x_0, transpose_y = matrix_ac_26_transpose_y_0, x = transpose_120, y = transpose_121)[name = string("matrix_ac_26_cast_fp16")]; bool x_203_transpose_x_0 = const()[name = string("x_203_transpose_x_0"), val = bool(false)]; bool x_203_transpose_y_0 = const()[name = string("x_203_transpose_y_0"), val = bool(false)]; tensor op_2228_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315046272))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315813312))))[name = string("op_2228_to_fp16_palettized")]; tensor q_with_bias_v_26_cast_fp16 = transpose(perm = q_with_bias_v_26_perm_0, x = var_2224_cast_fp16)[name = string("transpose_225")]; tensor x_203_cast_fp16 = matmul(transpose_x = x_203_transpose_x_0, transpose_y = x_203_transpose_y_0, x = q_with_bias_v_26_cast_fp16, y = op_2228_to_fp16_palettized)[name = string("x_203_cast_fp16")]; tensor x0_26_pad_0 = const()[name = string("x0_26_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_26_mode_0 = const()[name = string("x0_26_mode_0"), val = string("constant")]; fp16 const_134_to_fp16 = const()[name = string("const_134_to_fp16"), val = fp16(0x0p+0)]; tensor x0_26_cast_fp16 = pad(constant_val = const_134_to_fp16, mode = x0_26_mode_0, pad = x0_26_pad_0, x = x_203_cast_fp16)[name = string("x0_26_cast_fp16")]; tensor var_2236 = const()[name = string("op_2236"), val = tensor([1, 8, -1, 375])]; tensor x1_26_cast_fp16 = reshape(shape = var_2236, x = x0_26_cast_fp16)[name = string("x1_26_cast_fp16")]; tensor var_2240_begin_0 = const()[name = string("op_2240_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2240_end_0 = const()[name = string("op_2240_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2240_end_mask_0 = const()[name = string("op_2240_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2240_cast_fp16 = slice_by_index(begin = var_2240_begin_0, end = var_2240_end_0, end_mask = var_2240_end_mask_0, x = x1_26_cast_fp16)[name = string("op_2240_cast_fp16")]; tensor var_2241 = const()[name = string("op_2241"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_26_cast_fp16 = reshape(shape = var_2241, x = var_2240_cast_fp16)[name = string("matrix_bd_26_cast_fp16")]; tensor matrix_bd0_26_begin_0 = const()[name = string("matrix_bd0_26_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_26_end_0 = const()[name = string("matrix_bd0_26_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_26_end_mask_0 = const()[name = string("matrix_bd0_26_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_26_cast_fp16 = slice_by_index(begin = matrix_bd0_26_begin_0, end = matrix_bd0_26_end_0, end_mask = matrix_bd0_26_end_mask_0, x = matrix_bd_26_cast_fp16)[name = string("matrix_bd0_26_cast_fp16")]; tensor var_2248_cast_fp16 = add(x = matrix_ac_26_cast_fp16, y = matrix_bd0_26_cast_fp16)[name = string("op_2248_cast_fp16")]; fp16 _inversed_scores_26_y_0_to_fp16 = const()[name = string("_inversed_scores_26_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_26_cast_fp16 = mul(x = var_2248_cast_fp16, y = _inversed_scores_26_y_0_to_fp16)[name = string("_inversed_scores_26_cast_fp16")]; tensor scores0_26_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_26_cast_fp16, cond = mask0_2)[name = string("scores0_26_cast_fp16")]; tensor var_2254_cast_fp16 = softmax(axis = var_21, x = scores0_26_cast_fp16)[name = string("op_2254_cast_fp16")]; tensor input_189_cast_fp16 = select(a = var_8_to_fp16, b = var_2254_cast_fp16, cond = mask0_2)[name = string("input_189_cast_fp16")]; bool x2_26_transpose_x_0 = const()[name = string("x2_26_transpose_x_0"), val = bool(false)]; bool x2_26_transpose_y_0 = const()[name = string("x2_26_transpose_y_0"), val = bool(false)]; tensor value_26_cast_fp16 = transpose(perm = value_26_perm_0, x = v_26_cast_fp16)[name = string("transpose_224")]; tensor x2_26_cast_fp16 = matmul(transpose_x = x2_26_transpose_x_0, transpose_y = x2_26_transpose_y_0, x = input_189_cast_fp16, y = value_26_cast_fp16)[name = string("x2_26_cast_fp16")]; tensor var_2258_perm_0 = const()[name = string("op_2258_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2259 = const()[name = string("op_2259"), val = tensor([1, -1, 1024])]; tensor var_2258_cast_fp16 = transpose(perm = var_2258_perm_0, x = x2_26_cast_fp16)[name = string("transpose_223")]; tensor input0_175_cast_fp16 = reshape(shape = var_2259, x = var_2258_cast_fp16)[name = string("input0_175_cast_fp16")]; tensor encoder_layers_12_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(315813888))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(316862528))))[name = string("encoder_layers_12_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_115_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_self_attn_linear_out_weight_to_fp16_palettized, x = input0_175_cast_fp16)[name = string("linear_115_cast_fp16")]; tensor input0_177_cast_fp16 = add(x = input_187_cast_fp16, y = linear_115_cast_fp16)[name = string("input0_177_cast_fp16")]; tensor x_207_axes_0 = const()[name = string("x_207_axes_0"), val = tensor([-1])]; tensor encoder_layers_12_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_12_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(316863104)))]; tensor encoder_layers_12_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_12_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(316865216)))]; tensor x_207_cast_fp16 = layer_norm(axes = x_207_axes_0, beta = encoder_layers_12_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_12_norm_conv_weight_to_fp16, x = input0_177_cast_fp16)[name = string("x_207_cast_fp16")]; tensor input_191_perm_0 = const()[name = string("input_191_perm_0"), val = tensor([0, 2, 1])]; string input0_179_pad_type_0 = const()[name = string("input0_179_pad_type_0"), val = string("valid")]; tensor input0_179_strides_0 = const()[name = string("input0_179_strides_0"), val = tensor([1])]; tensor input0_179_pad_0 = const()[name = string("input0_179_pad_0"), val = tensor([0, 0])]; tensor input0_179_dilations_0 = const()[name = string("input0_179_dilations_0"), val = tensor([1])]; int32 input0_179_groups_0 = const()[name = string("input0_179_groups_0"), val = int32(1)]; tensor encoder_layers_12_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(316867328))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(318964544))))[name = string("encoder_layers_12_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_191_cast_fp16 = transpose(perm = input_191_perm_0, x = x_207_cast_fp16)[name = string("transpose_222")]; tensor input0_179_cast_fp16 = conv(dilations = input0_179_dilations_0, groups = input0_179_groups_0, pad = input0_179_pad_0, pad_type = input0_179_pad_type_0, strides = input0_179_strides_0, weight = encoder_layers_12_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_191_cast_fp16)[name = string("input0_179_cast_fp16")]; int32 x_209_split_num_splits_0 = const()[name = string("x_209_split_num_splits_0"), val = int32(2)]; int32 x_209_split_axis_0 = const()[name = string("x_209_split_axis_0"), val = int32(1)]; tensor x_209_split_cast_fp16_0, tensor x_209_split_cast_fp16_1 = split(axis = x_209_split_axis_0, num_splits = x_209_split_num_splits_0, x = input0_179_cast_fp16)[name = string("x_209_split_cast_fp16")]; tensor x_209_split_1_sigmoid_cast_fp16 = sigmoid(x = x_209_split_cast_fp16_1)[name = string("x_209_split_1_sigmoid_cast_fp16")]; tensor x_209_cast_fp16 = mul(x = x_209_split_cast_fp16_0, y = x_209_split_1_sigmoid_cast_fp16)[name = string("x_209_cast_fp16")]; tensor input0_181_cast_fp16 = select(a = var_8_to_fp16, b = x_209_cast_fp16, cond = var_325)[name = string("input0_181_cast_fp16")]; tensor input0_183_pad_0 = const()[name = string("input0_183_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_183_mode_0 = const()[name = string("input0_183_mode_0"), val = string("constant")]; fp16 const_137_to_fp16 = const()[name = string("const_137_to_fp16"), val = fp16(0x0p+0)]; tensor input0_183_cast_fp16 = pad(constant_val = const_137_to_fp16, mode = input0_183_mode_0, pad = input0_183_pad_0, x = input0_181_cast_fp16)[name = string("input0_183_cast_fp16")]; string input1_52_pad_type_0 = const()[name = string("input1_52_pad_type_0"), val = string("valid")]; int32 input1_52_groups_0 = const()[name = string("input1_52_groups_0"), val = int32(1024)]; tensor input1_52_strides_0 = const()[name = string("input1_52_strides_0"), val = tensor([1])]; tensor input1_52_pad_0 = const()[name = string("input1_52_pad_0"), val = tensor([0, 0])]; tensor input1_52_dilations_0 = const()[name = string("input1_52_dilations_0"), val = tensor([1])]; tensor const_272_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(318965120))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(318974400))))[name = string("const_272_to_fp16_palettized")]; tensor const_273_to_fp16 = const()[name = string("const_273_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(318974976)))]; tensor input_193_cast_fp16 = conv(bias = const_273_to_fp16, dilations = input1_52_dilations_0, groups = input1_52_groups_0, pad = input1_52_pad_0, pad_type = input1_52_pad_type_0, strides = input1_52_strides_0, weight = const_272_to_fp16_palettized, x = input0_183_cast_fp16)[name = string("input_193_cast_fp16")]; tensor var_2296_cast_fp16 = silu(x = input_193_cast_fp16)[name = string("op_2296_cast_fp16")]; string x_211_pad_type_0 = const()[name = string("x_211_pad_type_0"), val = string("valid")]; tensor x_211_strides_0 = const()[name = string("x_211_strides_0"), val = tensor([1])]; tensor x_211_pad_0 = const()[name = string("x_211_pad_0"), val = tensor([0, 0])]; tensor x_211_dilations_0 = const()[name = string("x_211_dilations_0"), val = tensor([1])]; int32 x_211_groups_0 = const()[name = string("x_211_groups_0"), val = int32(1)]; tensor encoder_layers_12_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(318977088))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(320025728))))[name = string("encoder_layers_12_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_211_cast_fp16 = conv(dilations = x_211_dilations_0, groups = x_211_groups_0, pad = x_211_pad_0, pad_type = x_211_pad_type_0, strides = x_211_strides_0, weight = encoder_layers_12_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2296_cast_fp16)[name = string("x_211_cast_fp16")]; tensor var_2303_perm_0 = const()[name = string("op_2303_perm_0"), val = tensor([0, 2, 1])]; tensor var_2303_cast_fp16 = transpose(perm = var_2303_perm_0, x = x_211_cast_fp16)[name = string("transpose_221")]; tensor input1_54_cast_fp16 = add(x = input0_177_cast_fp16, y = var_2303_cast_fp16)[name = string("input1_54_cast_fp16")]; tensor input0_185_axes_0 = const()[name = string("input0_185_axes_0"), val = tensor([-1])]; tensor encoder_layers_12_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_12_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(320026304)))]; tensor encoder_layers_12_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_12_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(320028416)))]; tensor input0_185_cast_fp16 = layer_norm(axes = input0_185_axes_0, beta = encoder_layers_12_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_12_norm_feed_forward2_weight_to_fp16, x = input1_54_cast_fp16)[name = string("input0_185_cast_fp16")]; tensor encoder_layers_12_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(320030528))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(324224896))))[name = string("encoder_layers_12_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_116_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_12_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_185_cast_fp16)[name = string("linear_116_cast_fp16")]; tensor var_2314_cast_fp16 = silu(x = linear_116_cast_fp16)[name = string("op_2314_cast_fp16")]; tensor encoder_layers_12_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(324225472))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328419840))))[name = string("encoder_layers_12_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_117_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_12_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2314_cast_fp16)[name = string("linear_117_cast_fp16")]; fp16 var_2319_to_fp16 = const()[name = string("op_2319_to_fp16"), val = fp16(0x1p-1)]; tensor var_2320_cast_fp16 = mul(x = linear_117_cast_fp16, y = var_2319_to_fp16)[name = string("op_2320_cast_fp16")]; tensor input2_26_cast_fp16 = add(x = input1_54_cast_fp16, y = var_2320_cast_fp16)[name = string("input2_26_cast_fp16")]; tensor input0_187_axes_0 = const()[name = string("input0_187_axes_0"), val = tensor([-1])]; tensor encoder_layers_12_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_12_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328420416)))]; tensor encoder_layers_12_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_12_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328422528)))]; tensor input0_187_cast_fp16 = layer_norm(axes = input0_187_axes_0, beta = encoder_layers_12_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_12_norm_out_weight_to_fp16, x = input2_26_cast_fp16)[name = string("input0_187_cast_fp16")]; tensor input_197_axes_0 = const()[name = string("input_197_axes_0"), val = tensor([-1])]; tensor encoder_layers_13_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_13_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328424640)))]; tensor encoder_layers_13_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_13_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328426752)))]; tensor input_197_cast_fp16 = layer_norm(axes = input_197_axes_0, beta = encoder_layers_13_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_13_norm_feed_forward1_weight_to_fp16, x = input0_187_cast_fp16)[name = string("input_197_cast_fp16")]; tensor encoder_layers_13_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(328428864))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(332623232))))[name = string("encoder_layers_13_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_118_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_13_feed_forward1_linear1_weight_to_fp16_palettized, x = input_197_cast_fp16)[name = string("linear_118_cast_fp16")]; tensor var_2343_cast_fp16 = silu(x = linear_118_cast_fp16)[name = string("op_2343_cast_fp16")]; tensor encoder_layers_13_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(332623808))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(336818176))))[name = string("encoder_layers_13_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_119_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2343_cast_fp16)[name = string("linear_119_cast_fp16")]; fp16 var_2348_to_fp16 = const()[name = string("op_2348_to_fp16"), val = fp16(0x1p-1)]; tensor var_2349_cast_fp16 = mul(x = linear_119_cast_fp16, y = var_2348_to_fp16)[name = string("op_2349_cast_fp16")]; tensor input_201_cast_fp16 = add(x = input0_187_cast_fp16, y = var_2349_cast_fp16)[name = string("input_201_cast_fp16")]; tensor query_28_axes_0 = const()[name = string("query_28_axes_0"), val = tensor([-1])]; tensor encoder_layers_13_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_13_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(336818752)))]; tensor encoder_layers_13_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_13_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(336820864)))]; tensor query_28_cast_fp16 = layer_norm(axes = query_28_axes_0, beta = encoder_layers_13_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_13_norm_self_att_weight_to_fp16, x = input_201_cast_fp16)[name = string("query_28_cast_fp16")]; tensor encoder_layers_13_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(336822976))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(337871616))))[name = string("encoder_layers_13_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_120_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_self_attn_linear_q_weight_to_fp16_palettized, x = query_28_cast_fp16)[name = string("linear_120_cast_fp16")]; tensor var_2365 = const()[name = string("op_2365"), val = tensor([1, -1, 8, 128])]; tensor q_28_cast_fp16 = reshape(shape = var_2365, x = linear_120_cast_fp16)[name = string("q_28_cast_fp16")]; tensor encoder_layers_13_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(337872192))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(338920832))))[name = string("encoder_layers_13_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_121_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_self_attn_linear_k_weight_to_fp16_palettized, x = query_28_cast_fp16)[name = string("linear_121_cast_fp16")]; tensor var_2369 = const()[name = string("op_2369"), val = tensor([1, -1, 8, 128])]; tensor k_28_cast_fp16 = reshape(shape = var_2369, x = linear_121_cast_fp16)[name = string("k_28_cast_fp16")]; tensor encoder_layers_13_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(338921408))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(339970048))))[name = string("encoder_layers_13_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_122_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_self_attn_linear_v_weight_to_fp16_palettized, x = query_28_cast_fp16)[name = string("linear_122_cast_fp16")]; tensor var_2373 = const()[name = string("op_2373"), val = tensor([1, -1, 8, 128])]; tensor v_28_cast_fp16 = reshape(shape = var_2373, x = linear_122_cast_fp16)[name = string("v_28_cast_fp16")]; tensor value_28_perm_0 = const()[name = string("value_28_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_13_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_13_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(339970624)))]; tensor var_2385_cast_fp16 = add(x = q_28_cast_fp16, y = encoder_layers_13_self_attn_pos_bias_u_to_fp16)[name = string("op_2385_cast_fp16")]; tensor encoder_layers_13_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_13_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(339972736)))]; tensor var_2387_cast_fp16 = add(x = q_28_cast_fp16, y = encoder_layers_13_self_attn_pos_bias_v_to_fp16)[name = string("op_2387_cast_fp16")]; tensor q_with_bias_v_28_perm_0 = const()[name = string("q_with_bias_v_28_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_28_transpose_x_0 = const()[name = string("matrix_ac_28_transpose_x_0"), val = bool(false)]; bool matrix_ac_28_transpose_y_0 = const()[name = string("matrix_ac_28_transpose_y_0"), val = bool(false)]; tensor transpose_122_perm_0 = const()[name = string("transpose_122_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_123_perm_0 = const()[name = string("transpose_123_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_123 = transpose(perm = transpose_123_perm_0, x = k_28_cast_fp16)[name = string("transpose_219")]; tensor transpose_122 = transpose(perm = transpose_122_perm_0, x = var_2385_cast_fp16)[name = string("transpose_220")]; tensor matrix_ac_28_cast_fp16 = matmul(transpose_x = matrix_ac_28_transpose_x_0, transpose_y = matrix_ac_28_transpose_y_0, x = transpose_122, y = transpose_123)[name = string("matrix_ac_28_cast_fp16")]; bool x_219_transpose_x_0 = const()[name = string("x_219_transpose_x_0"), val = bool(false)]; bool x_219_transpose_y_0 = const()[name = string("x_219_transpose_y_0"), val = bool(false)]; tensor op_2391_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(339974848))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(340741888))))[name = string("op_2391_to_fp16_palettized")]; tensor q_with_bias_v_28_cast_fp16 = transpose(perm = q_with_bias_v_28_perm_0, x = var_2387_cast_fp16)[name = string("transpose_218")]; tensor x_219_cast_fp16 = matmul(transpose_x = x_219_transpose_x_0, transpose_y = x_219_transpose_y_0, x = q_with_bias_v_28_cast_fp16, y = op_2391_to_fp16_palettized)[name = string("x_219_cast_fp16")]; tensor x0_28_pad_0 = const()[name = string("x0_28_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_28_mode_0 = const()[name = string("x0_28_mode_0"), val = string("constant")]; fp16 const_144_to_fp16 = const()[name = string("const_144_to_fp16"), val = fp16(0x0p+0)]; tensor x0_28_cast_fp16 = pad(constant_val = const_144_to_fp16, mode = x0_28_mode_0, pad = x0_28_pad_0, x = x_219_cast_fp16)[name = string("x0_28_cast_fp16")]; tensor var_2399 = const()[name = string("op_2399"), val = tensor([1, 8, -1, 375])]; tensor x1_28_cast_fp16 = reshape(shape = var_2399, x = x0_28_cast_fp16)[name = string("x1_28_cast_fp16")]; tensor var_2403_begin_0 = const()[name = string("op_2403_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2403_end_0 = const()[name = string("op_2403_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2403_end_mask_0 = const()[name = string("op_2403_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2403_cast_fp16 = slice_by_index(begin = var_2403_begin_0, end = var_2403_end_0, end_mask = var_2403_end_mask_0, x = x1_28_cast_fp16)[name = string("op_2403_cast_fp16")]; tensor var_2404 = const()[name = string("op_2404"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_28_cast_fp16 = reshape(shape = var_2404, x = var_2403_cast_fp16)[name = string("matrix_bd_28_cast_fp16")]; tensor matrix_bd0_28_begin_0 = const()[name = string("matrix_bd0_28_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_28_end_0 = const()[name = string("matrix_bd0_28_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_28_end_mask_0 = const()[name = string("matrix_bd0_28_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_28_cast_fp16 = slice_by_index(begin = matrix_bd0_28_begin_0, end = matrix_bd0_28_end_0, end_mask = matrix_bd0_28_end_mask_0, x = matrix_bd_28_cast_fp16)[name = string("matrix_bd0_28_cast_fp16")]; tensor var_2411_cast_fp16 = add(x = matrix_ac_28_cast_fp16, y = matrix_bd0_28_cast_fp16)[name = string("op_2411_cast_fp16")]; fp16 _inversed_scores_28_y_0_to_fp16 = const()[name = string("_inversed_scores_28_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_28_cast_fp16 = mul(x = var_2411_cast_fp16, y = _inversed_scores_28_y_0_to_fp16)[name = string("_inversed_scores_28_cast_fp16")]; tensor scores0_28_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_28_cast_fp16, cond = mask0_2)[name = string("scores0_28_cast_fp16")]; tensor var_2417_cast_fp16 = softmax(axis = var_21, x = scores0_28_cast_fp16)[name = string("op_2417_cast_fp16")]; tensor input_203_cast_fp16 = select(a = var_8_to_fp16, b = var_2417_cast_fp16, cond = mask0_2)[name = string("input_203_cast_fp16")]; bool x2_28_transpose_x_0 = const()[name = string("x2_28_transpose_x_0"), val = bool(false)]; bool x2_28_transpose_y_0 = const()[name = string("x2_28_transpose_y_0"), val = bool(false)]; tensor value_28_cast_fp16 = transpose(perm = value_28_perm_0, x = v_28_cast_fp16)[name = string("transpose_217")]; tensor x2_28_cast_fp16 = matmul(transpose_x = x2_28_transpose_x_0, transpose_y = x2_28_transpose_y_0, x = input_203_cast_fp16, y = value_28_cast_fp16)[name = string("x2_28_cast_fp16")]; tensor var_2421_perm_0 = const()[name = string("op_2421_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2422 = const()[name = string("op_2422"), val = tensor([1, -1, 1024])]; tensor var_2421_cast_fp16 = transpose(perm = var_2421_perm_0, x = x2_28_cast_fp16)[name = string("transpose_216")]; tensor input0_189_cast_fp16 = reshape(shape = var_2422, x = var_2421_cast_fp16)[name = string("input0_189_cast_fp16")]; tensor encoder_layers_13_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(340742464))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(341791104))))[name = string("encoder_layers_13_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_124_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_self_attn_linear_out_weight_to_fp16_palettized, x = input0_189_cast_fp16)[name = string("linear_124_cast_fp16")]; tensor input0_191_cast_fp16 = add(x = input_201_cast_fp16, y = linear_124_cast_fp16)[name = string("input0_191_cast_fp16")]; tensor x_223_axes_0 = const()[name = string("x_223_axes_0"), val = tensor([-1])]; tensor encoder_layers_13_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_13_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(341791680)))]; tensor encoder_layers_13_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_13_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(341793792)))]; tensor x_223_cast_fp16 = layer_norm(axes = x_223_axes_0, beta = encoder_layers_13_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_13_norm_conv_weight_to_fp16, x = input0_191_cast_fp16)[name = string("x_223_cast_fp16")]; tensor input_205_perm_0 = const()[name = string("input_205_perm_0"), val = tensor([0, 2, 1])]; string input0_193_pad_type_0 = const()[name = string("input0_193_pad_type_0"), val = string("valid")]; tensor input0_193_strides_0 = const()[name = string("input0_193_strides_0"), val = tensor([1])]; tensor input0_193_pad_0 = const()[name = string("input0_193_pad_0"), val = tensor([0, 0])]; tensor input0_193_dilations_0 = const()[name = string("input0_193_dilations_0"), val = tensor([1])]; int32 input0_193_groups_0 = const()[name = string("input0_193_groups_0"), val = int32(1)]; tensor encoder_layers_13_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(341795904))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(343893120))))[name = string("encoder_layers_13_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_205_cast_fp16 = transpose(perm = input_205_perm_0, x = x_223_cast_fp16)[name = string("transpose_215")]; tensor input0_193_cast_fp16 = conv(dilations = input0_193_dilations_0, groups = input0_193_groups_0, pad = input0_193_pad_0, pad_type = input0_193_pad_type_0, strides = input0_193_strides_0, weight = encoder_layers_13_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_205_cast_fp16)[name = string("input0_193_cast_fp16")]; int32 x_225_split_num_splits_0 = const()[name = string("x_225_split_num_splits_0"), val = int32(2)]; int32 x_225_split_axis_0 = const()[name = string("x_225_split_axis_0"), val = int32(1)]; tensor x_225_split_cast_fp16_0, tensor x_225_split_cast_fp16_1 = split(axis = x_225_split_axis_0, num_splits = x_225_split_num_splits_0, x = input0_193_cast_fp16)[name = string("x_225_split_cast_fp16")]; tensor x_225_split_1_sigmoid_cast_fp16 = sigmoid(x = x_225_split_cast_fp16_1)[name = string("x_225_split_1_sigmoid_cast_fp16")]; tensor x_225_cast_fp16 = mul(x = x_225_split_cast_fp16_0, y = x_225_split_1_sigmoid_cast_fp16)[name = string("x_225_cast_fp16")]; tensor input0_195_cast_fp16 = select(a = var_8_to_fp16, b = x_225_cast_fp16, cond = var_325)[name = string("input0_195_cast_fp16")]; tensor input0_197_pad_0 = const()[name = string("input0_197_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_197_mode_0 = const()[name = string("input0_197_mode_0"), val = string("constant")]; fp16 const_147_to_fp16 = const()[name = string("const_147_to_fp16"), val = fp16(0x0p+0)]; tensor input0_197_cast_fp16 = pad(constant_val = const_147_to_fp16, mode = input0_197_mode_0, pad = input0_197_pad_0, x = input0_195_cast_fp16)[name = string("input0_197_cast_fp16")]; string input1_56_pad_type_0 = const()[name = string("input1_56_pad_type_0"), val = string("valid")]; int32 input1_56_groups_0 = const()[name = string("input1_56_groups_0"), val = int32(1024)]; tensor input1_56_strides_0 = const()[name = string("input1_56_strides_0"), val = tensor([1])]; tensor input1_56_pad_0 = const()[name = string("input1_56_pad_0"), val = tensor([0, 0])]; tensor input1_56_dilations_0 = const()[name = string("input1_56_dilations_0"), val = tensor([1])]; tensor const_274_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(343893696))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(343902976))))[name = string("const_274_to_fp16_palettized")]; tensor const_275_to_fp16 = const()[name = string("const_275_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(343903552)))]; tensor input_207_cast_fp16 = conv(bias = const_275_to_fp16, dilations = input1_56_dilations_0, groups = input1_56_groups_0, pad = input1_56_pad_0, pad_type = input1_56_pad_type_0, strides = input1_56_strides_0, weight = const_274_to_fp16_palettized, x = input0_197_cast_fp16)[name = string("input_207_cast_fp16")]; tensor var_2459_cast_fp16 = silu(x = input_207_cast_fp16)[name = string("op_2459_cast_fp16")]; string x_227_pad_type_0 = const()[name = string("x_227_pad_type_0"), val = string("valid")]; tensor x_227_strides_0 = const()[name = string("x_227_strides_0"), val = tensor([1])]; tensor x_227_pad_0 = const()[name = string("x_227_pad_0"), val = tensor([0, 0])]; tensor x_227_dilations_0 = const()[name = string("x_227_dilations_0"), val = tensor([1])]; int32 x_227_groups_0 = const()[name = string("x_227_groups_0"), val = int32(1)]; tensor encoder_layers_13_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(343905664))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(344954304))))[name = string("encoder_layers_13_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_227_cast_fp16 = conv(dilations = x_227_dilations_0, groups = x_227_groups_0, pad = x_227_pad_0, pad_type = x_227_pad_type_0, strides = x_227_strides_0, weight = encoder_layers_13_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2459_cast_fp16)[name = string("x_227_cast_fp16")]; tensor var_2466_perm_0 = const()[name = string("op_2466_perm_0"), val = tensor([0, 2, 1])]; tensor var_2466_cast_fp16 = transpose(perm = var_2466_perm_0, x = x_227_cast_fp16)[name = string("transpose_214")]; tensor input1_58_cast_fp16 = add(x = input0_191_cast_fp16, y = var_2466_cast_fp16)[name = string("input1_58_cast_fp16")]; tensor input0_199_axes_0 = const()[name = string("input0_199_axes_0"), val = tensor([-1])]; tensor encoder_layers_13_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_13_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(344954880)))]; tensor encoder_layers_13_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_13_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(344956992)))]; tensor input0_199_cast_fp16 = layer_norm(axes = input0_199_axes_0, beta = encoder_layers_13_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_13_norm_feed_forward2_weight_to_fp16, x = input1_58_cast_fp16)[name = string("input0_199_cast_fp16")]; tensor encoder_layers_13_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(344959104))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(349153472))))[name = string("encoder_layers_13_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_125_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_13_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_199_cast_fp16)[name = string("linear_125_cast_fp16")]; tensor var_2477_cast_fp16 = silu(x = linear_125_cast_fp16)[name = string("op_2477_cast_fp16")]; tensor encoder_layers_13_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(349154048))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353348416))))[name = string("encoder_layers_13_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_126_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_13_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2477_cast_fp16)[name = string("linear_126_cast_fp16")]; fp16 var_2482_to_fp16 = const()[name = string("op_2482_to_fp16"), val = fp16(0x1p-1)]; tensor var_2483_cast_fp16 = mul(x = linear_126_cast_fp16, y = var_2482_to_fp16)[name = string("op_2483_cast_fp16")]; tensor input2_28_cast_fp16 = add(x = input1_58_cast_fp16, y = var_2483_cast_fp16)[name = string("input2_28_cast_fp16")]; tensor input0_201_axes_0 = const()[name = string("input0_201_axes_0"), val = tensor([-1])]; tensor encoder_layers_13_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_13_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353348992)))]; tensor encoder_layers_13_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_13_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353351104)))]; tensor input0_201_cast_fp16 = layer_norm(axes = input0_201_axes_0, beta = encoder_layers_13_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_13_norm_out_weight_to_fp16, x = input2_28_cast_fp16)[name = string("input0_201_cast_fp16")]; tensor input_211_axes_0 = const()[name = string("input_211_axes_0"), val = tensor([-1])]; tensor encoder_layers_14_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_14_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353353216)))]; tensor encoder_layers_14_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_14_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353355328)))]; tensor input_211_cast_fp16 = layer_norm(axes = input_211_axes_0, beta = encoder_layers_14_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_14_norm_feed_forward1_weight_to_fp16, x = input0_201_cast_fp16)[name = string("input_211_cast_fp16")]; tensor encoder_layers_14_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(353357440))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(357551808))))[name = string("encoder_layers_14_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_127_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_14_feed_forward1_linear1_weight_to_fp16_palettized, x = input_211_cast_fp16)[name = string("linear_127_cast_fp16")]; tensor var_2506_cast_fp16 = silu(x = linear_127_cast_fp16)[name = string("op_2506_cast_fp16")]; tensor encoder_layers_14_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(357552384))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(361746752))))[name = string("encoder_layers_14_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_128_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2506_cast_fp16)[name = string("linear_128_cast_fp16")]; fp16 var_2511_to_fp16 = const()[name = string("op_2511_to_fp16"), val = fp16(0x1p-1)]; tensor var_2512_cast_fp16 = mul(x = linear_128_cast_fp16, y = var_2511_to_fp16)[name = string("op_2512_cast_fp16")]; tensor input_215_cast_fp16 = add(x = input0_201_cast_fp16, y = var_2512_cast_fp16)[name = string("input_215_cast_fp16")]; tensor query_30_axes_0 = const()[name = string("query_30_axes_0"), val = tensor([-1])]; tensor encoder_layers_14_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_14_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(361747328)))]; tensor encoder_layers_14_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_14_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(361749440)))]; tensor query_30_cast_fp16 = layer_norm(axes = query_30_axes_0, beta = encoder_layers_14_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_14_norm_self_att_weight_to_fp16, x = input_215_cast_fp16)[name = string("query_30_cast_fp16")]; tensor encoder_layers_14_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(361751552))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(362800192))))[name = string("encoder_layers_14_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_129_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_self_attn_linear_q_weight_to_fp16_palettized, x = query_30_cast_fp16)[name = string("linear_129_cast_fp16")]; tensor var_2528 = const()[name = string("op_2528"), val = tensor([1, -1, 8, 128])]; tensor q_30_cast_fp16 = reshape(shape = var_2528, x = linear_129_cast_fp16)[name = string("q_30_cast_fp16")]; tensor encoder_layers_14_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(362800768))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(363849408))))[name = string("encoder_layers_14_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_130_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_self_attn_linear_k_weight_to_fp16_palettized, x = query_30_cast_fp16)[name = string("linear_130_cast_fp16")]; tensor var_2532 = const()[name = string("op_2532"), val = tensor([1, -1, 8, 128])]; tensor k_30_cast_fp16 = reshape(shape = var_2532, x = linear_130_cast_fp16)[name = string("k_30_cast_fp16")]; tensor encoder_layers_14_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(363849984))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(364898624))))[name = string("encoder_layers_14_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_131_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_self_attn_linear_v_weight_to_fp16_palettized, x = query_30_cast_fp16)[name = string("linear_131_cast_fp16")]; tensor var_2536 = const()[name = string("op_2536"), val = tensor([1, -1, 8, 128])]; tensor v_30_cast_fp16 = reshape(shape = var_2536, x = linear_131_cast_fp16)[name = string("v_30_cast_fp16")]; tensor value_30_perm_0 = const()[name = string("value_30_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_14_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_14_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(364899200)))]; tensor var_2548_cast_fp16 = add(x = q_30_cast_fp16, y = encoder_layers_14_self_attn_pos_bias_u_to_fp16)[name = string("op_2548_cast_fp16")]; tensor encoder_layers_14_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_14_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(364901312)))]; tensor var_2550_cast_fp16 = add(x = q_30_cast_fp16, y = encoder_layers_14_self_attn_pos_bias_v_to_fp16)[name = string("op_2550_cast_fp16")]; tensor q_with_bias_v_30_perm_0 = const()[name = string("q_with_bias_v_30_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_30_transpose_x_0 = const()[name = string("matrix_ac_30_transpose_x_0"), val = bool(false)]; bool matrix_ac_30_transpose_y_0 = const()[name = string("matrix_ac_30_transpose_y_0"), val = bool(false)]; tensor transpose_124_perm_0 = const()[name = string("transpose_124_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_125_perm_0 = const()[name = string("transpose_125_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_125 = transpose(perm = transpose_125_perm_0, x = k_30_cast_fp16)[name = string("transpose_212")]; tensor transpose_124 = transpose(perm = transpose_124_perm_0, x = var_2548_cast_fp16)[name = string("transpose_213")]; tensor matrix_ac_30_cast_fp16 = matmul(transpose_x = matrix_ac_30_transpose_x_0, transpose_y = matrix_ac_30_transpose_y_0, x = transpose_124, y = transpose_125)[name = string("matrix_ac_30_cast_fp16")]; bool x_235_transpose_x_0 = const()[name = string("x_235_transpose_x_0"), val = bool(false)]; bool x_235_transpose_y_0 = const()[name = string("x_235_transpose_y_0"), val = bool(false)]; tensor op_2554_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(364903424))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(365670464))))[name = string("op_2554_to_fp16_palettized")]; tensor q_with_bias_v_30_cast_fp16 = transpose(perm = q_with_bias_v_30_perm_0, x = var_2550_cast_fp16)[name = string("transpose_211")]; tensor x_235_cast_fp16 = matmul(transpose_x = x_235_transpose_x_0, transpose_y = x_235_transpose_y_0, x = q_with_bias_v_30_cast_fp16, y = op_2554_to_fp16_palettized)[name = string("x_235_cast_fp16")]; tensor x0_30_pad_0 = const()[name = string("x0_30_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_30_mode_0 = const()[name = string("x0_30_mode_0"), val = string("constant")]; fp16 const_154_to_fp16 = const()[name = string("const_154_to_fp16"), val = fp16(0x0p+0)]; tensor x0_30_cast_fp16 = pad(constant_val = const_154_to_fp16, mode = x0_30_mode_0, pad = x0_30_pad_0, x = x_235_cast_fp16)[name = string("x0_30_cast_fp16")]; tensor var_2562 = const()[name = string("op_2562"), val = tensor([1, 8, -1, 375])]; tensor x1_30_cast_fp16 = reshape(shape = var_2562, x = x0_30_cast_fp16)[name = string("x1_30_cast_fp16")]; tensor var_2566_begin_0 = const()[name = string("op_2566_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2566_end_0 = const()[name = string("op_2566_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2566_end_mask_0 = const()[name = string("op_2566_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2566_cast_fp16 = slice_by_index(begin = var_2566_begin_0, end = var_2566_end_0, end_mask = var_2566_end_mask_0, x = x1_30_cast_fp16)[name = string("op_2566_cast_fp16")]; tensor var_2567 = const()[name = string("op_2567"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_30_cast_fp16 = reshape(shape = var_2567, x = var_2566_cast_fp16)[name = string("matrix_bd_30_cast_fp16")]; tensor matrix_bd0_30_begin_0 = const()[name = string("matrix_bd0_30_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_30_end_0 = const()[name = string("matrix_bd0_30_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_30_end_mask_0 = const()[name = string("matrix_bd0_30_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_30_cast_fp16 = slice_by_index(begin = matrix_bd0_30_begin_0, end = matrix_bd0_30_end_0, end_mask = matrix_bd0_30_end_mask_0, x = matrix_bd_30_cast_fp16)[name = string("matrix_bd0_30_cast_fp16")]; tensor var_2574_cast_fp16 = add(x = matrix_ac_30_cast_fp16, y = matrix_bd0_30_cast_fp16)[name = string("op_2574_cast_fp16")]; fp16 _inversed_scores_30_y_0_to_fp16 = const()[name = string("_inversed_scores_30_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_30_cast_fp16 = mul(x = var_2574_cast_fp16, y = _inversed_scores_30_y_0_to_fp16)[name = string("_inversed_scores_30_cast_fp16")]; tensor scores0_30_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_30_cast_fp16, cond = mask0_2)[name = string("scores0_30_cast_fp16")]; tensor var_2580_cast_fp16 = softmax(axis = var_21, x = scores0_30_cast_fp16)[name = string("op_2580_cast_fp16")]; tensor input_217_cast_fp16 = select(a = var_8_to_fp16, b = var_2580_cast_fp16, cond = mask0_2)[name = string("input_217_cast_fp16")]; bool x2_30_transpose_x_0 = const()[name = string("x2_30_transpose_x_0"), val = bool(false)]; bool x2_30_transpose_y_0 = const()[name = string("x2_30_transpose_y_0"), val = bool(false)]; tensor value_30_cast_fp16 = transpose(perm = value_30_perm_0, x = v_30_cast_fp16)[name = string("transpose_210")]; tensor x2_30_cast_fp16 = matmul(transpose_x = x2_30_transpose_x_0, transpose_y = x2_30_transpose_y_0, x = input_217_cast_fp16, y = value_30_cast_fp16)[name = string("x2_30_cast_fp16")]; tensor var_2584_perm_0 = const()[name = string("op_2584_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2585 = const()[name = string("op_2585"), val = tensor([1, -1, 1024])]; tensor var_2584_cast_fp16 = transpose(perm = var_2584_perm_0, x = x2_30_cast_fp16)[name = string("transpose_209")]; tensor input0_203_cast_fp16 = reshape(shape = var_2585, x = var_2584_cast_fp16)[name = string("input0_203_cast_fp16")]; tensor encoder_layers_14_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(365671040))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(366719680))))[name = string("encoder_layers_14_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_133_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_self_attn_linear_out_weight_to_fp16_palettized, x = input0_203_cast_fp16)[name = string("linear_133_cast_fp16")]; tensor input0_205_cast_fp16 = add(x = input_215_cast_fp16, y = linear_133_cast_fp16)[name = string("input0_205_cast_fp16")]; tensor x_239_axes_0 = const()[name = string("x_239_axes_0"), val = tensor([-1])]; tensor encoder_layers_14_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_14_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(366720256)))]; tensor encoder_layers_14_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_14_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(366722368)))]; tensor x_239_cast_fp16 = layer_norm(axes = x_239_axes_0, beta = encoder_layers_14_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_14_norm_conv_weight_to_fp16, x = input0_205_cast_fp16)[name = string("x_239_cast_fp16")]; tensor input_219_perm_0 = const()[name = string("input_219_perm_0"), val = tensor([0, 2, 1])]; string input0_207_pad_type_0 = const()[name = string("input0_207_pad_type_0"), val = string("valid")]; tensor input0_207_strides_0 = const()[name = string("input0_207_strides_0"), val = tensor([1])]; tensor input0_207_pad_0 = const()[name = string("input0_207_pad_0"), val = tensor([0, 0])]; tensor input0_207_dilations_0 = const()[name = string("input0_207_dilations_0"), val = tensor([1])]; int32 input0_207_groups_0 = const()[name = string("input0_207_groups_0"), val = int32(1)]; tensor encoder_layers_14_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(366724480))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(368821696))))[name = string("encoder_layers_14_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_219_cast_fp16 = transpose(perm = input_219_perm_0, x = x_239_cast_fp16)[name = string("transpose_208")]; tensor input0_207_cast_fp16 = conv(dilations = input0_207_dilations_0, groups = input0_207_groups_0, pad = input0_207_pad_0, pad_type = input0_207_pad_type_0, strides = input0_207_strides_0, weight = encoder_layers_14_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_219_cast_fp16)[name = string("input0_207_cast_fp16")]; int32 x_241_split_num_splits_0 = const()[name = string("x_241_split_num_splits_0"), val = int32(2)]; int32 x_241_split_axis_0 = const()[name = string("x_241_split_axis_0"), val = int32(1)]; tensor x_241_split_cast_fp16_0, tensor x_241_split_cast_fp16_1 = split(axis = x_241_split_axis_0, num_splits = x_241_split_num_splits_0, x = input0_207_cast_fp16)[name = string("x_241_split_cast_fp16")]; tensor x_241_split_1_sigmoid_cast_fp16 = sigmoid(x = x_241_split_cast_fp16_1)[name = string("x_241_split_1_sigmoid_cast_fp16")]; tensor x_241_cast_fp16 = mul(x = x_241_split_cast_fp16_0, y = x_241_split_1_sigmoid_cast_fp16)[name = string("x_241_cast_fp16")]; tensor input0_209_cast_fp16 = select(a = var_8_to_fp16, b = x_241_cast_fp16, cond = var_325)[name = string("input0_209_cast_fp16")]; tensor input0_211_pad_0 = const()[name = string("input0_211_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_211_mode_0 = const()[name = string("input0_211_mode_0"), val = string("constant")]; fp16 const_157_to_fp16 = const()[name = string("const_157_to_fp16"), val = fp16(0x0p+0)]; tensor input0_211_cast_fp16 = pad(constant_val = const_157_to_fp16, mode = input0_211_mode_0, pad = input0_211_pad_0, x = input0_209_cast_fp16)[name = string("input0_211_cast_fp16")]; string input1_60_pad_type_0 = const()[name = string("input1_60_pad_type_0"), val = string("valid")]; int32 input1_60_groups_0 = const()[name = string("input1_60_groups_0"), val = int32(1024)]; tensor input1_60_strides_0 = const()[name = string("input1_60_strides_0"), val = tensor([1])]; tensor input1_60_pad_0 = const()[name = string("input1_60_pad_0"), val = tensor([0, 0])]; tensor input1_60_dilations_0 = const()[name = string("input1_60_dilations_0"), val = tensor([1])]; tensor const_276_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(368822272))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(368831552))))[name = string("const_276_to_fp16_palettized")]; tensor const_277_to_fp16 = const()[name = string("const_277_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(368832128)))]; tensor input_221_cast_fp16 = conv(bias = const_277_to_fp16, dilations = input1_60_dilations_0, groups = input1_60_groups_0, pad = input1_60_pad_0, pad_type = input1_60_pad_type_0, strides = input1_60_strides_0, weight = const_276_to_fp16_palettized, x = input0_211_cast_fp16)[name = string("input_221_cast_fp16")]; tensor var_2622_cast_fp16 = silu(x = input_221_cast_fp16)[name = string("op_2622_cast_fp16")]; string x_243_pad_type_0 = const()[name = string("x_243_pad_type_0"), val = string("valid")]; tensor x_243_strides_0 = const()[name = string("x_243_strides_0"), val = tensor([1])]; tensor x_243_pad_0 = const()[name = string("x_243_pad_0"), val = tensor([0, 0])]; tensor x_243_dilations_0 = const()[name = string("x_243_dilations_0"), val = tensor([1])]; int32 x_243_groups_0 = const()[name = string("x_243_groups_0"), val = int32(1)]; tensor encoder_layers_14_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(368834240))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(369882880))))[name = string("encoder_layers_14_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_243_cast_fp16 = conv(dilations = x_243_dilations_0, groups = x_243_groups_0, pad = x_243_pad_0, pad_type = x_243_pad_type_0, strides = x_243_strides_0, weight = encoder_layers_14_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2622_cast_fp16)[name = string("x_243_cast_fp16")]; tensor var_2629_perm_0 = const()[name = string("op_2629_perm_0"), val = tensor([0, 2, 1])]; tensor var_2629_cast_fp16 = transpose(perm = var_2629_perm_0, x = x_243_cast_fp16)[name = string("transpose_207")]; tensor input1_62_cast_fp16 = add(x = input0_205_cast_fp16, y = var_2629_cast_fp16)[name = string("input1_62_cast_fp16")]; tensor input0_213_axes_0 = const()[name = string("input0_213_axes_0"), val = tensor([-1])]; tensor encoder_layers_14_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_14_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(369883456)))]; tensor encoder_layers_14_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_14_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(369885568)))]; tensor input0_213_cast_fp16 = layer_norm(axes = input0_213_axes_0, beta = encoder_layers_14_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_14_norm_feed_forward2_weight_to_fp16, x = input1_62_cast_fp16)[name = string("input0_213_cast_fp16")]; tensor encoder_layers_14_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(369887680))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(374082048))))[name = string("encoder_layers_14_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_134_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_14_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_213_cast_fp16)[name = string("linear_134_cast_fp16")]; tensor var_2640_cast_fp16 = silu(x = linear_134_cast_fp16)[name = string("op_2640_cast_fp16")]; tensor encoder_layers_14_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(374082624))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378276992))))[name = string("encoder_layers_14_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_135_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_14_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2640_cast_fp16)[name = string("linear_135_cast_fp16")]; fp16 var_2645_to_fp16 = const()[name = string("op_2645_to_fp16"), val = fp16(0x1p-1)]; tensor var_2646_cast_fp16 = mul(x = linear_135_cast_fp16, y = var_2645_to_fp16)[name = string("op_2646_cast_fp16")]; tensor input2_30_cast_fp16 = add(x = input1_62_cast_fp16, y = var_2646_cast_fp16)[name = string("input2_30_cast_fp16")]; tensor input0_215_axes_0 = const()[name = string("input0_215_axes_0"), val = tensor([-1])]; tensor encoder_layers_14_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_14_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378277568)))]; tensor encoder_layers_14_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_14_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378279680)))]; tensor input0_215_cast_fp16 = layer_norm(axes = input0_215_axes_0, beta = encoder_layers_14_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_14_norm_out_weight_to_fp16, x = input2_30_cast_fp16)[name = string("input0_215_cast_fp16")]; tensor input_225_axes_0 = const()[name = string("input_225_axes_0"), val = tensor([-1])]; tensor encoder_layers_15_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_15_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378281792)))]; tensor encoder_layers_15_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_15_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378283904)))]; tensor input_225_cast_fp16 = layer_norm(axes = input_225_axes_0, beta = encoder_layers_15_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_15_norm_feed_forward1_weight_to_fp16, x = input0_215_cast_fp16)[name = string("input_225_cast_fp16")]; tensor encoder_layers_15_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(378286016))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(382480384))))[name = string("encoder_layers_15_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_136_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_15_feed_forward1_linear1_weight_to_fp16_palettized, x = input_225_cast_fp16)[name = string("linear_136_cast_fp16")]; tensor var_2669_cast_fp16 = silu(x = linear_136_cast_fp16)[name = string("op_2669_cast_fp16")]; tensor encoder_layers_15_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(382480960))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(386675328))))[name = string("encoder_layers_15_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_137_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2669_cast_fp16)[name = string("linear_137_cast_fp16")]; fp16 var_2674_to_fp16 = const()[name = string("op_2674_to_fp16"), val = fp16(0x1p-1)]; tensor var_2675_cast_fp16 = mul(x = linear_137_cast_fp16, y = var_2674_to_fp16)[name = string("op_2675_cast_fp16")]; tensor input_229_cast_fp16 = add(x = input0_215_cast_fp16, y = var_2675_cast_fp16)[name = string("input_229_cast_fp16")]; tensor query_32_axes_0 = const()[name = string("query_32_axes_0"), val = tensor([-1])]; tensor encoder_layers_15_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_15_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(386675904)))]; tensor encoder_layers_15_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_15_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(386678016)))]; tensor query_32_cast_fp16 = layer_norm(axes = query_32_axes_0, beta = encoder_layers_15_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_15_norm_self_att_weight_to_fp16, x = input_229_cast_fp16)[name = string("query_32_cast_fp16")]; tensor encoder_layers_15_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(386680128))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(387728768))))[name = string("encoder_layers_15_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_138_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_self_attn_linear_q_weight_to_fp16_palettized, x = query_32_cast_fp16)[name = string("linear_138_cast_fp16")]; tensor var_2691 = const()[name = string("op_2691"), val = tensor([1, -1, 8, 128])]; tensor q_32_cast_fp16 = reshape(shape = var_2691, x = linear_138_cast_fp16)[name = string("q_32_cast_fp16")]; tensor encoder_layers_15_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(387729344))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(388777984))))[name = string("encoder_layers_15_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_139_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_self_attn_linear_k_weight_to_fp16_palettized, x = query_32_cast_fp16)[name = string("linear_139_cast_fp16")]; tensor var_2695 = const()[name = string("op_2695"), val = tensor([1, -1, 8, 128])]; tensor k_32_cast_fp16 = reshape(shape = var_2695, x = linear_139_cast_fp16)[name = string("k_32_cast_fp16")]; tensor encoder_layers_15_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(388778560))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(389827200))))[name = string("encoder_layers_15_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_140_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_self_attn_linear_v_weight_to_fp16_palettized, x = query_32_cast_fp16)[name = string("linear_140_cast_fp16")]; tensor var_2699 = const()[name = string("op_2699"), val = tensor([1, -1, 8, 128])]; tensor v_32_cast_fp16 = reshape(shape = var_2699, x = linear_140_cast_fp16)[name = string("v_32_cast_fp16")]; tensor value_32_perm_0 = const()[name = string("value_32_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_15_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_15_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(389827776)))]; tensor var_2711_cast_fp16 = add(x = q_32_cast_fp16, y = encoder_layers_15_self_attn_pos_bias_u_to_fp16)[name = string("op_2711_cast_fp16")]; tensor encoder_layers_15_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_15_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(389829888)))]; tensor var_2713_cast_fp16 = add(x = q_32_cast_fp16, y = encoder_layers_15_self_attn_pos_bias_v_to_fp16)[name = string("op_2713_cast_fp16")]; tensor q_with_bias_v_32_perm_0 = const()[name = string("q_with_bias_v_32_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_32_transpose_x_0 = const()[name = string("matrix_ac_32_transpose_x_0"), val = bool(false)]; bool matrix_ac_32_transpose_y_0 = const()[name = string("matrix_ac_32_transpose_y_0"), val = bool(false)]; tensor transpose_126_perm_0 = const()[name = string("transpose_126_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_127_perm_0 = const()[name = string("transpose_127_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_127 = transpose(perm = transpose_127_perm_0, x = k_32_cast_fp16)[name = string("transpose_205")]; tensor transpose_126 = transpose(perm = transpose_126_perm_0, x = var_2711_cast_fp16)[name = string("transpose_206")]; tensor matrix_ac_32_cast_fp16 = matmul(transpose_x = matrix_ac_32_transpose_x_0, transpose_y = matrix_ac_32_transpose_y_0, x = transpose_126, y = transpose_127)[name = string("matrix_ac_32_cast_fp16")]; bool x_251_transpose_x_0 = const()[name = string("x_251_transpose_x_0"), val = bool(false)]; bool x_251_transpose_y_0 = const()[name = string("x_251_transpose_y_0"), val = bool(false)]; tensor op_2717_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(389832000))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(390599040))))[name = string("op_2717_to_fp16_palettized")]; tensor q_with_bias_v_32_cast_fp16 = transpose(perm = q_with_bias_v_32_perm_0, x = var_2713_cast_fp16)[name = string("transpose_204")]; tensor x_251_cast_fp16 = matmul(transpose_x = x_251_transpose_x_0, transpose_y = x_251_transpose_y_0, x = q_with_bias_v_32_cast_fp16, y = op_2717_to_fp16_palettized)[name = string("x_251_cast_fp16")]; tensor x0_32_pad_0 = const()[name = string("x0_32_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_32_mode_0 = const()[name = string("x0_32_mode_0"), val = string("constant")]; fp16 const_164_to_fp16 = const()[name = string("const_164_to_fp16"), val = fp16(0x0p+0)]; tensor x0_32_cast_fp16 = pad(constant_val = const_164_to_fp16, mode = x0_32_mode_0, pad = x0_32_pad_0, x = x_251_cast_fp16)[name = string("x0_32_cast_fp16")]; tensor var_2725 = const()[name = string("op_2725"), val = tensor([1, 8, -1, 375])]; tensor x1_32_cast_fp16 = reshape(shape = var_2725, x = x0_32_cast_fp16)[name = string("x1_32_cast_fp16")]; tensor var_2729_begin_0 = const()[name = string("op_2729_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2729_end_0 = const()[name = string("op_2729_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2729_end_mask_0 = const()[name = string("op_2729_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2729_cast_fp16 = slice_by_index(begin = var_2729_begin_0, end = var_2729_end_0, end_mask = var_2729_end_mask_0, x = x1_32_cast_fp16)[name = string("op_2729_cast_fp16")]; tensor var_2730 = const()[name = string("op_2730"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_32_cast_fp16 = reshape(shape = var_2730, x = var_2729_cast_fp16)[name = string("matrix_bd_32_cast_fp16")]; tensor matrix_bd0_32_begin_0 = const()[name = string("matrix_bd0_32_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_32_end_0 = const()[name = string("matrix_bd0_32_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_32_end_mask_0 = const()[name = string("matrix_bd0_32_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_32_cast_fp16 = slice_by_index(begin = matrix_bd0_32_begin_0, end = matrix_bd0_32_end_0, end_mask = matrix_bd0_32_end_mask_0, x = matrix_bd_32_cast_fp16)[name = string("matrix_bd0_32_cast_fp16")]; tensor var_2737_cast_fp16 = add(x = matrix_ac_32_cast_fp16, y = matrix_bd0_32_cast_fp16)[name = string("op_2737_cast_fp16")]; fp16 _inversed_scores_32_y_0_to_fp16 = const()[name = string("_inversed_scores_32_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_32_cast_fp16 = mul(x = var_2737_cast_fp16, y = _inversed_scores_32_y_0_to_fp16)[name = string("_inversed_scores_32_cast_fp16")]; tensor scores0_32_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_32_cast_fp16, cond = mask0_2)[name = string("scores0_32_cast_fp16")]; tensor var_2743_cast_fp16 = softmax(axis = var_21, x = scores0_32_cast_fp16)[name = string("op_2743_cast_fp16")]; tensor input_231_cast_fp16 = select(a = var_8_to_fp16, b = var_2743_cast_fp16, cond = mask0_2)[name = string("input_231_cast_fp16")]; bool x2_32_transpose_x_0 = const()[name = string("x2_32_transpose_x_0"), val = bool(false)]; bool x2_32_transpose_y_0 = const()[name = string("x2_32_transpose_y_0"), val = bool(false)]; tensor value_32_cast_fp16 = transpose(perm = value_32_perm_0, x = v_32_cast_fp16)[name = string("transpose_203")]; tensor x2_32_cast_fp16 = matmul(transpose_x = x2_32_transpose_x_0, transpose_y = x2_32_transpose_y_0, x = input_231_cast_fp16, y = value_32_cast_fp16)[name = string("x2_32_cast_fp16")]; tensor var_2747_perm_0 = const()[name = string("op_2747_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2748 = const()[name = string("op_2748"), val = tensor([1, -1, 1024])]; tensor var_2747_cast_fp16 = transpose(perm = var_2747_perm_0, x = x2_32_cast_fp16)[name = string("transpose_202")]; tensor input0_217_cast_fp16 = reshape(shape = var_2748, x = var_2747_cast_fp16)[name = string("input0_217_cast_fp16")]; tensor encoder_layers_15_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(390599616))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(391648256))))[name = string("encoder_layers_15_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_142_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_self_attn_linear_out_weight_to_fp16_palettized, x = input0_217_cast_fp16)[name = string("linear_142_cast_fp16")]; tensor input0_219_cast_fp16 = add(x = input_229_cast_fp16, y = linear_142_cast_fp16)[name = string("input0_219_cast_fp16")]; tensor x_255_axes_0 = const()[name = string("x_255_axes_0"), val = tensor([-1])]; tensor encoder_layers_15_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_15_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(391648832)))]; tensor encoder_layers_15_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_15_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(391650944)))]; tensor x_255_cast_fp16 = layer_norm(axes = x_255_axes_0, beta = encoder_layers_15_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_15_norm_conv_weight_to_fp16, x = input0_219_cast_fp16)[name = string("x_255_cast_fp16")]; tensor input_233_perm_0 = const()[name = string("input_233_perm_0"), val = tensor([0, 2, 1])]; string input0_221_pad_type_0 = const()[name = string("input0_221_pad_type_0"), val = string("valid")]; tensor input0_221_strides_0 = const()[name = string("input0_221_strides_0"), val = tensor([1])]; tensor input0_221_pad_0 = const()[name = string("input0_221_pad_0"), val = tensor([0, 0])]; tensor input0_221_dilations_0 = const()[name = string("input0_221_dilations_0"), val = tensor([1])]; int32 input0_221_groups_0 = const()[name = string("input0_221_groups_0"), val = int32(1)]; tensor encoder_layers_15_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(391653056))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(393750272))))[name = string("encoder_layers_15_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_233_cast_fp16 = transpose(perm = input_233_perm_0, x = x_255_cast_fp16)[name = string("transpose_201")]; tensor input0_221_cast_fp16 = conv(dilations = input0_221_dilations_0, groups = input0_221_groups_0, pad = input0_221_pad_0, pad_type = input0_221_pad_type_0, strides = input0_221_strides_0, weight = encoder_layers_15_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_233_cast_fp16)[name = string("input0_221_cast_fp16")]; int32 x_257_split_num_splits_0 = const()[name = string("x_257_split_num_splits_0"), val = int32(2)]; int32 x_257_split_axis_0 = const()[name = string("x_257_split_axis_0"), val = int32(1)]; tensor x_257_split_cast_fp16_0, tensor x_257_split_cast_fp16_1 = split(axis = x_257_split_axis_0, num_splits = x_257_split_num_splits_0, x = input0_221_cast_fp16)[name = string("x_257_split_cast_fp16")]; tensor x_257_split_1_sigmoid_cast_fp16 = sigmoid(x = x_257_split_cast_fp16_1)[name = string("x_257_split_1_sigmoid_cast_fp16")]; tensor x_257_cast_fp16 = mul(x = x_257_split_cast_fp16_0, y = x_257_split_1_sigmoid_cast_fp16)[name = string("x_257_cast_fp16")]; tensor input0_223_cast_fp16 = select(a = var_8_to_fp16, b = x_257_cast_fp16, cond = var_325)[name = string("input0_223_cast_fp16")]; tensor input0_225_pad_0 = const()[name = string("input0_225_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_225_mode_0 = const()[name = string("input0_225_mode_0"), val = string("constant")]; fp16 const_167_to_fp16 = const()[name = string("const_167_to_fp16"), val = fp16(0x0p+0)]; tensor input0_225_cast_fp16 = pad(constant_val = const_167_to_fp16, mode = input0_225_mode_0, pad = input0_225_pad_0, x = input0_223_cast_fp16)[name = string("input0_225_cast_fp16")]; string input1_64_pad_type_0 = const()[name = string("input1_64_pad_type_0"), val = string("valid")]; int32 input1_64_groups_0 = const()[name = string("input1_64_groups_0"), val = int32(1024)]; tensor input1_64_strides_0 = const()[name = string("input1_64_strides_0"), val = tensor([1])]; tensor input1_64_pad_0 = const()[name = string("input1_64_pad_0"), val = tensor([0, 0])]; tensor input1_64_dilations_0 = const()[name = string("input1_64_dilations_0"), val = tensor([1])]; tensor const_278_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(393750848))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(393760128))))[name = string("const_278_to_fp16_palettized")]; tensor const_279_to_fp16 = const()[name = string("const_279_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(393760704)))]; tensor input_235_cast_fp16 = conv(bias = const_279_to_fp16, dilations = input1_64_dilations_0, groups = input1_64_groups_0, pad = input1_64_pad_0, pad_type = input1_64_pad_type_0, strides = input1_64_strides_0, weight = const_278_to_fp16_palettized, x = input0_225_cast_fp16)[name = string("input_235_cast_fp16")]; tensor var_2785_cast_fp16 = silu(x = input_235_cast_fp16)[name = string("op_2785_cast_fp16")]; string x_259_pad_type_0 = const()[name = string("x_259_pad_type_0"), val = string("valid")]; tensor x_259_strides_0 = const()[name = string("x_259_strides_0"), val = tensor([1])]; tensor x_259_pad_0 = const()[name = string("x_259_pad_0"), val = tensor([0, 0])]; tensor x_259_dilations_0 = const()[name = string("x_259_dilations_0"), val = tensor([1])]; int32 x_259_groups_0 = const()[name = string("x_259_groups_0"), val = int32(1)]; tensor encoder_layers_15_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(393762816))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(394811456))))[name = string("encoder_layers_15_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_259_cast_fp16 = conv(dilations = x_259_dilations_0, groups = x_259_groups_0, pad = x_259_pad_0, pad_type = x_259_pad_type_0, strides = x_259_strides_0, weight = encoder_layers_15_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2785_cast_fp16)[name = string("x_259_cast_fp16")]; tensor var_2792_perm_0 = const()[name = string("op_2792_perm_0"), val = tensor([0, 2, 1])]; tensor var_2792_cast_fp16 = transpose(perm = var_2792_perm_0, x = x_259_cast_fp16)[name = string("transpose_200")]; tensor input1_66_cast_fp16 = add(x = input0_219_cast_fp16, y = var_2792_cast_fp16)[name = string("input1_66_cast_fp16")]; tensor input0_227_axes_0 = const()[name = string("input0_227_axes_0"), val = tensor([-1])]; tensor encoder_layers_15_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_15_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(394812032)))]; tensor encoder_layers_15_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_15_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(394814144)))]; tensor input0_227_cast_fp16 = layer_norm(axes = input0_227_axes_0, beta = encoder_layers_15_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_15_norm_feed_forward2_weight_to_fp16, x = input1_66_cast_fp16)[name = string("input0_227_cast_fp16")]; tensor encoder_layers_15_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(394816256))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(399010624))))[name = string("encoder_layers_15_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_143_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_15_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_227_cast_fp16)[name = string("linear_143_cast_fp16")]; tensor var_2803_cast_fp16 = silu(x = linear_143_cast_fp16)[name = string("op_2803_cast_fp16")]; tensor encoder_layers_15_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(399011200))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403205568))))[name = string("encoder_layers_15_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_144_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_15_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2803_cast_fp16)[name = string("linear_144_cast_fp16")]; fp16 var_2808_to_fp16 = const()[name = string("op_2808_to_fp16"), val = fp16(0x1p-1)]; tensor var_2809_cast_fp16 = mul(x = linear_144_cast_fp16, y = var_2808_to_fp16)[name = string("op_2809_cast_fp16")]; tensor input2_32_cast_fp16 = add(x = input1_66_cast_fp16, y = var_2809_cast_fp16)[name = string("input2_32_cast_fp16")]; tensor input0_229_axes_0 = const()[name = string("input0_229_axes_0"), val = tensor([-1])]; tensor encoder_layers_15_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_15_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403206144)))]; tensor encoder_layers_15_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_15_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403208256)))]; tensor input0_229_cast_fp16 = layer_norm(axes = input0_229_axes_0, beta = encoder_layers_15_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_15_norm_out_weight_to_fp16, x = input2_32_cast_fp16)[name = string("input0_229_cast_fp16")]; tensor input_239_axes_0 = const()[name = string("input_239_axes_0"), val = tensor([-1])]; tensor encoder_layers_16_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_16_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403210368)))]; tensor encoder_layers_16_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_16_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403212480)))]; tensor input_239_cast_fp16 = layer_norm(axes = input_239_axes_0, beta = encoder_layers_16_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_16_norm_feed_forward1_weight_to_fp16, x = input0_229_cast_fp16)[name = string("input_239_cast_fp16")]; tensor encoder_layers_16_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(403214592))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(407408960))))[name = string("encoder_layers_16_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_145_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_16_feed_forward1_linear1_weight_to_fp16_palettized, x = input_239_cast_fp16)[name = string("linear_145_cast_fp16")]; tensor var_2832_cast_fp16 = silu(x = linear_145_cast_fp16)[name = string("op_2832_cast_fp16")]; tensor encoder_layers_16_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(407409536))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(411603904))))[name = string("encoder_layers_16_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_146_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2832_cast_fp16)[name = string("linear_146_cast_fp16")]; fp16 var_2837_to_fp16 = const()[name = string("op_2837_to_fp16"), val = fp16(0x1p-1)]; tensor var_2838_cast_fp16 = mul(x = linear_146_cast_fp16, y = var_2837_to_fp16)[name = string("op_2838_cast_fp16")]; tensor input_243_cast_fp16 = add(x = input0_229_cast_fp16, y = var_2838_cast_fp16)[name = string("input_243_cast_fp16")]; tensor query_34_axes_0 = const()[name = string("query_34_axes_0"), val = tensor([-1])]; tensor encoder_layers_16_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_16_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(411604480)))]; tensor encoder_layers_16_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_16_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(411606592)))]; tensor query_34_cast_fp16 = layer_norm(axes = query_34_axes_0, beta = encoder_layers_16_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_16_norm_self_att_weight_to_fp16, x = input_243_cast_fp16)[name = string("query_34_cast_fp16")]; tensor encoder_layers_16_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(411608704))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(412657344))))[name = string("encoder_layers_16_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_147_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_self_attn_linear_q_weight_to_fp16_palettized, x = query_34_cast_fp16)[name = string("linear_147_cast_fp16")]; tensor var_2854 = const()[name = string("op_2854"), val = tensor([1, -1, 8, 128])]; tensor q_34_cast_fp16 = reshape(shape = var_2854, x = linear_147_cast_fp16)[name = string("q_34_cast_fp16")]; tensor encoder_layers_16_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(412657920))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(413706560))))[name = string("encoder_layers_16_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_148_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_self_attn_linear_k_weight_to_fp16_palettized, x = query_34_cast_fp16)[name = string("linear_148_cast_fp16")]; tensor var_2858 = const()[name = string("op_2858"), val = tensor([1, -1, 8, 128])]; tensor k_34_cast_fp16 = reshape(shape = var_2858, x = linear_148_cast_fp16)[name = string("k_34_cast_fp16")]; tensor encoder_layers_16_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(413707136))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(414755776))))[name = string("encoder_layers_16_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_149_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_self_attn_linear_v_weight_to_fp16_palettized, x = query_34_cast_fp16)[name = string("linear_149_cast_fp16")]; tensor var_2862 = const()[name = string("op_2862"), val = tensor([1, -1, 8, 128])]; tensor v_34_cast_fp16 = reshape(shape = var_2862, x = linear_149_cast_fp16)[name = string("v_34_cast_fp16")]; tensor value_34_perm_0 = const()[name = string("value_34_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_16_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_16_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(414756352)))]; tensor var_2874_cast_fp16 = add(x = q_34_cast_fp16, y = encoder_layers_16_self_attn_pos_bias_u_to_fp16)[name = string("op_2874_cast_fp16")]; tensor encoder_layers_16_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_16_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(414758464)))]; tensor var_2876_cast_fp16 = add(x = q_34_cast_fp16, y = encoder_layers_16_self_attn_pos_bias_v_to_fp16)[name = string("op_2876_cast_fp16")]; tensor q_with_bias_v_34_perm_0 = const()[name = string("q_with_bias_v_34_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_34_transpose_x_0 = const()[name = string("matrix_ac_34_transpose_x_0"), val = bool(false)]; bool matrix_ac_34_transpose_y_0 = const()[name = string("matrix_ac_34_transpose_y_0"), val = bool(false)]; tensor transpose_128_perm_0 = const()[name = string("transpose_128_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_129_perm_0 = const()[name = string("transpose_129_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_129 = transpose(perm = transpose_129_perm_0, x = k_34_cast_fp16)[name = string("transpose_198")]; tensor transpose_128 = transpose(perm = transpose_128_perm_0, x = var_2874_cast_fp16)[name = string("transpose_199")]; tensor matrix_ac_34_cast_fp16 = matmul(transpose_x = matrix_ac_34_transpose_x_0, transpose_y = matrix_ac_34_transpose_y_0, x = transpose_128, y = transpose_129)[name = string("matrix_ac_34_cast_fp16")]; bool x_267_transpose_x_0 = const()[name = string("x_267_transpose_x_0"), val = bool(false)]; bool x_267_transpose_y_0 = const()[name = string("x_267_transpose_y_0"), val = bool(false)]; tensor op_2880_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(414760576))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(415527616))))[name = string("op_2880_to_fp16_palettized")]; tensor q_with_bias_v_34_cast_fp16 = transpose(perm = q_with_bias_v_34_perm_0, x = var_2876_cast_fp16)[name = string("transpose_197")]; tensor x_267_cast_fp16 = matmul(transpose_x = x_267_transpose_x_0, transpose_y = x_267_transpose_y_0, x = q_with_bias_v_34_cast_fp16, y = op_2880_to_fp16_palettized)[name = string("x_267_cast_fp16")]; tensor x0_34_pad_0 = const()[name = string("x0_34_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_34_mode_0 = const()[name = string("x0_34_mode_0"), val = string("constant")]; fp16 const_174_to_fp16 = const()[name = string("const_174_to_fp16"), val = fp16(0x0p+0)]; tensor x0_34_cast_fp16 = pad(constant_val = const_174_to_fp16, mode = x0_34_mode_0, pad = x0_34_pad_0, x = x_267_cast_fp16)[name = string("x0_34_cast_fp16")]; tensor var_2888 = const()[name = string("op_2888"), val = tensor([1, 8, -1, 375])]; tensor x1_34_cast_fp16 = reshape(shape = var_2888, x = x0_34_cast_fp16)[name = string("x1_34_cast_fp16")]; tensor var_2892_begin_0 = const()[name = string("op_2892_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_2892_end_0 = const()[name = string("op_2892_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_2892_end_mask_0 = const()[name = string("op_2892_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_2892_cast_fp16 = slice_by_index(begin = var_2892_begin_0, end = var_2892_end_0, end_mask = var_2892_end_mask_0, x = x1_34_cast_fp16)[name = string("op_2892_cast_fp16")]; tensor var_2893 = const()[name = string("op_2893"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_34_cast_fp16 = reshape(shape = var_2893, x = var_2892_cast_fp16)[name = string("matrix_bd_34_cast_fp16")]; tensor matrix_bd0_34_begin_0 = const()[name = string("matrix_bd0_34_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_34_end_0 = const()[name = string("matrix_bd0_34_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_34_end_mask_0 = const()[name = string("matrix_bd0_34_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_34_cast_fp16 = slice_by_index(begin = matrix_bd0_34_begin_0, end = matrix_bd0_34_end_0, end_mask = matrix_bd0_34_end_mask_0, x = matrix_bd_34_cast_fp16)[name = string("matrix_bd0_34_cast_fp16")]; tensor var_2900_cast_fp16 = add(x = matrix_ac_34_cast_fp16, y = matrix_bd0_34_cast_fp16)[name = string("op_2900_cast_fp16")]; fp16 _inversed_scores_34_y_0_to_fp16 = const()[name = string("_inversed_scores_34_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_34_cast_fp16 = mul(x = var_2900_cast_fp16, y = _inversed_scores_34_y_0_to_fp16)[name = string("_inversed_scores_34_cast_fp16")]; tensor scores0_34_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_34_cast_fp16, cond = mask0_2)[name = string("scores0_34_cast_fp16")]; tensor var_2906_cast_fp16 = softmax(axis = var_21, x = scores0_34_cast_fp16)[name = string("op_2906_cast_fp16")]; tensor input_245_cast_fp16 = select(a = var_8_to_fp16, b = var_2906_cast_fp16, cond = mask0_2)[name = string("input_245_cast_fp16")]; bool x2_34_transpose_x_0 = const()[name = string("x2_34_transpose_x_0"), val = bool(false)]; bool x2_34_transpose_y_0 = const()[name = string("x2_34_transpose_y_0"), val = bool(false)]; tensor value_34_cast_fp16 = transpose(perm = value_34_perm_0, x = v_34_cast_fp16)[name = string("transpose_196")]; tensor x2_34_cast_fp16 = matmul(transpose_x = x2_34_transpose_x_0, transpose_y = x2_34_transpose_y_0, x = input_245_cast_fp16, y = value_34_cast_fp16)[name = string("x2_34_cast_fp16")]; tensor var_2910_perm_0 = const()[name = string("op_2910_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_2911 = const()[name = string("op_2911"), val = tensor([1, -1, 1024])]; tensor var_2910_cast_fp16 = transpose(perm = var_2910_perm_0, x = x2_34_cast_fp16)[name = string("transpose_195")]; tensor input0_231_cast_fp16 = reshape(shape = var_2911, x = var_2910_cast_fp16)[name = string("input0_231_cast_fp16")]; tensor encoder_layers_16_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(415528192))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(416576832))))[name = string("encoder_layers_16_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_151_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_self_attn_linear_out_weight_to_fp16_palettized, x = input0_231_cast_fp16)[name = string("linear_151_cast_fp16")]; tensor input0_233_cast_fp16 = add(x = input_243_cast_fp16, y = linear_151_cast_fp16)[name = string("input0_233_cast_fp16")]; tensor x_271_axes_0 = const()[name = string("x_271_axes_0"), val = tensor([-1])]; tensor encoder_layers_16_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_16_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(416577408)))]; tensor encoder_layers_16_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_16_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(416579520)))]; tensor x_271_cast_fp16 = layer_norm(axes = x_271_axes_0, beta = encoder_layers_16_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_16_norm_conv_weight_to_fp16, x = input0_233_cast_fp16)[name = string("x_271_cast_fp16")]; tensor input_247_perm_0 = const()[name = string("input_247_perm_0"), val = tensor([0, 2, 1])]; string input0_235_pad_type_0 = const()[name = string("input0_235_pad_type_0"), val = string("valid")]; tensor input0_235_strides_0 = const()[name = string("input0_235_strides_0"), val = tensor([1])]; tensor input0_235_pad_0 = const()[name = string("input0_235_pad_0"), val = tensor([0, 0])]; tensor input0_235_dilations_0 = const()[name = string("input0_235_dilations_0"), val = tensor([1])]; int32 input0_235_groups_0 = const()[name = string("input0_235_groups_0"), val = int32(1)]; tensor encoder_layers_16_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(416581632))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(418678848))))[name = string("encoder_layers_16_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_247_cast_fp16 = transpose(perm = input_247_perm_0, x = x_271_cast_fp16)[name = string("transpose_194")]; tensor input0_235_cast_fp16 = conv(dilations = input0_235_dilations_0, groups = input0_235_groups_0, pad = input0_235_pad_0, pad_type = input0_235_pad_type_0, strides = input0_235_strides_0, weight = encoder_layers_16_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_247_cast_fp16)[name = string("input0_235_cast_fp16")]; int32 x_273_split_num_splits_0 = const()[name = string("x_273_split_num_splits_0"), val = int32(2)]; int32 x_273_split_axis_0 = const()[name = string("x_273_split_axis_0"), val = int32(1)]; tensor x_273_split_cast_fp16_0, tensor x_273_split_cast_fp16_1 = split(axis = x_273_split_axis_0, num_splits = x_273_split_num_splits_0, x = input0_235_cast_fp16)[name = string("x_273_split_cast_fp16")]; tensor x_273_split_1_sigmoid_cast_fp16 = sigmoid(x = x_273_split_cast_fp16_1)[name = string("x_273_split_1_sigmoid_cast_fp16")]; tensor x_273_cast_fp16 = mul(x = x_273_split_cast_fp16_0, y = x_273_split_1_sigmoid_cast_fp16)[name = string("x_273_cast_fp16")]; tensor input0_237_cast_fp16 = select(a = var_8_to_fp16, b = x_273_cast_fp16, cond = var_325)[name = string("input0_237_cast_fp16")]; tensor input0_239_pad_0 = const()[name = string("input0_239_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_239_mode_0 = const()[name = string("input0_239_mode_0"), val = string("constant")]; fp16 const_177_to_fp16 = const()[name = string("const_177_to_fp16"), val = fp16(0x0p+0)]; tensor input0_239_cast_fp16 = pad(constant_val = const_177_to_fp16, mode = input0_239_mode_0, pad = input0_239_pad_0, x = input0_237_cast_fp16)[name = string("input0_239_cast_fp16")]; string input1_68_pad_type_0 = const()[name = string("input1_68_pad_type_0"), val = string("valid")]; int32 input1_68_groups_0 = const()[name = string("input1_68_groups_0"), val = int32(1024)]; tensor input1_68_strides_0 = const()[name = string("input1_68_strides_0"), val = tensor([1])]; tensor input1_68_pad_0 = const()[name = string("input1_68_pad_0"), val = tensor([0, 0])]; tensor input1_68_dilations_0 = const()[name = string("input1_68_dilations_0"), val = tensor([1])]; tensor const_280_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(418679424))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(418688704))))[name = string("const_280_to_fp16_palettized")]; tensor const_281_to_fp16 = const()[name = string("const_281_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(418689280)))]; tensor input_249_cast_fp16 = conv(bias = const_281_to_fp16, dilations = input1_68_dilations_0, groups = input1_68_groups_0, pad = input1_68_pad_0, pad_type = input1_68_pad_type_0, strides = input1_68_strides_0, weight = const_280_to_fp16_palettized, x = input0_239_cast_fp16)[name = string("input_249_cast_fp16")]; tensor var_2948_cast_fp16 = silu(x = input_249_cast_fp16)[name = string("op_2948_cast_fp16")]; string x_275_pad_type_0 = const()[name = string("x_275_pad_type_0"), val = string("valid")]; tensor x_275_strides_0 = const()[name = string("x_275_strides_0"), val = tensor([1])]; tensor x_275_pad_0 = const()[name = string("x_275_pad_0"), val = tensor([0, 0])]; tensor x_275_dilations_0 = const()[name = string("x_275_dilations_0"), val = tensor([1])]; int32 x_275_groups_0 = const()[name = string("x_275_groups_0"), val = int32(1)]; tensor encoder_layers_16_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(418691392))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(419740032))))[name = string("encoder_layers_16_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_275_cast_fp16 = conv(dilations = x_275_dilations_0, groups = x_275_groups_0, pad = x_275_pad_0, pad_type = x_275_pad_type_0, strides = x_275_strides_0, weight = encoder_layers_16_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_2948_cast_fp16)[name = string("x_275_cast_fp16")]; tensor var_2955_perm_0 = const()[name = string("op_2955_perm_0"), val = tensor([0, 2, 1])]; tensor var_2955_cast_fp16 = transpose(perm = var_2955_perm_0, x = x_275_cast_fp16)[name = string("transpose_193")]; tensor input1_70_cast_fp16 = add(x = input0_233_cast_fp16, y = var_2955_cast_fp16)[name = string("input1_70_cast_fp16")]; tensor input0_241_axes_0 = const()[name = string("input0_241_axes_0"), val = tensor([-1])]; tensor encoder_layers_16_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_16_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(419740608)))]; tensor encoder_layers_16_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_16_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(419742720)))]; tensor input0_241_cast_fp16 = layer_norm(axes = input0_241_axes_0, beta = encoder_layers_16_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_16_norm_feed_forward2_weight_to_fp16, x = input1_70_cast_fp16)[name = string("input0_241_cast_fp16")]; tensor encoder_layers_16_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(419744832))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(423939200))))[name = string("encoder_layers_16_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_152_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_16_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_241_cast_fp16)[name = string("linear_152_cast_fp16")]; tensor var_2966_cast_fp16 = silu(x = linear_152_cast_fp16)[name = string("op_2966_cast_fp16")]; tensor encoder_layers_16_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(423939776))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428134144))))[name = string("encoder_layers_16_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_153_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_16_feed_forward2_linear2_weight_to_fp16_palettized, x = var_2966_cast_fp16)[name = string("linear_153_cast_fp16")]; fp16 var_2971_to_fp16 = const()[name = string("op_2971_to_fp16"), val = fp16(0x1p-1)]; tensor var_2972_cast_fp16 = mul(x = linear_153_cast_fp16, y = var_2971_to_fp16)[name = string("op_2972_cast_fp16")]; tensor input2_34_cast_fp16 = add(x = input1_70_cast_fp16, y = var_2972_cast_fp16)[name = string("input2_34_cast_fp16")]; tensor input0_243_axes_0 = const()[name = string("input0_243_axes_0"), val = tensor([-1])]; tensor encoder_layers_16_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_16_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428134720)))]; tensor encoder_layers_16_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_16_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428136832)))]; tensor input0_243_cast_fp16 = layer_norm(axes = input0_243_axes_0, beta = encoder_layers_16_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_16_norm_out_weight_to_fp16, x = input2_34_cast_fp16)[name = string("input0_243_cast_fp16")]; tensor input_253_axes_0 = const()[name = string("input_253_axes_0"), val = tensor([-1])]; tensor encoder_layers_17_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_17_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428138944)))]; tensor encoder_layers_17_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_17_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428141056)))]; tensor input_253_cast_fp16 = layer_norm(axes = input_253_axes_0, beta = encoder_layers_17_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_17_norm_feed_forward1_weight_to_fp16, x = input0_243_cast_fp16)[name = string("input_253_cast_fp16")]; tensor encoder_layers_17_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(428143168))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(432337536))))[name = string("encoder_layers_17_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_154_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_17_feed_forward1_linear1_weight_to_fp16_palettized, x = input_253_cast_fp16)[name = string("linear_154_cast_fp16")]; tensor var_2995_cast_fp16 = silu(x = linear_154_cast_fp16)[name = string("op_2995_cast_fp16")]; tensor encoder_layers_17_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(432338112))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(436532480))))[name = string("encoder_layers_17_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_155_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_feed_forward1_linear2_weight_to_fp16_palettized, x = var_2995_cast_fp16)[name = string("linear_155_cast_fp16")]; fp16 var_3000_to_fp16 = const()[name = string("op_3000_to_fp16"), val = fp16(0x1p-1)]; tensor var_3001_cast_fp16 = mul(x = linear_155_cast_fp16, y = var_3000_to_fp16)[name = string("op_3001_cast_fp16")]; tensor input_257_cast_fp16 = add(x = input0_243_cast_fp16, y = var_3001_cast_fp16)[name = string("input_257_cast_fp16")]; tensor query_36_axes_0 = const()[name = string("query_36_axes_0"), val = tensor([-1])]; tensor encoder_layers_17_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_17_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(436533056)))]; tensor encoder_layers_17_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_17_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(436535168)))]; tensor query_36_cast_fp16 = layer_norm(axes = query_36_axes_0, beta = encoder_layers_17_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_17_norm_self_att_weight_to_fp16, x = input_257_cast_fp16)[name = string("query_36_cast_fp16")]; tensor encoder_layers_17_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(436537280))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(437585920))))[name = string("encoder_layers_17_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_156_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_self_attn_linear_q_weight_to_fp16_palettized, x = query_36_cast_fp16)[name = string("linear_156_cast_fp16")]; tensor var_3017 = const()[name = string("op_3017"), val = tensor([1, -1, 8, 128])]; tensor q_36_cast_fp16 = reshape(shape = var_3017, x = linear_156_cast_fp16)[name = string("q_36_cast_fp16")]; tensor encoder_layers_17_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(437586496))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(438635136))))[name = string("encoder_layers_17_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_157_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_self_attn_linear_k_weight_to_fp16_palettized, x = query_36_cast_fp16)[name = string("linear_157_cast_fp16")]; tensor var_3021 = const()[name = string("op_3021"), val = tensor([1, -1, 8, 128])]; tensor k_36_cast_fp16 = reshape(shape = var_3021, x = linear_157_cast_fp16)[name = string("k_36_cast_fp16")]; tensor encoder_layers_17_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(438635712))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(439684352))))[name = string("encoder_layers_17_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_158_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_self_attn_linear_v_weight_to_fp16_palettized, x = query_36_cast_fp16)[name = string("linear_158_cast_fp16")]; tensor var_3025 = const()[name = string("op_3025"), val = tensor([1, -1, 8, 128])]; tensor v_36_cast_fp16 = reshape(shape = var_3025, x = linear_158_cast_fp16)[name = string("v_36_cast_fp16")]; tensor value_36_perm_0 = const()[name = string("value_36_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_17_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_17_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(439684928)))]; tensor var_3037_cast_fp16 = add(x = q_36_cast_fp16, y = encoder_layers_17_self_attn_pos_bias_u_to_fp16)[name = string("op_3037_cast_fp16")]; tensor encoder_layers_17_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_17_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(439687040)))]; tensor var_3039_cast_fp16 = add(x = q_36_cast_fp16, y = encoder_layers_17_self_attn_pos_bias_v_to_fp16)[name = string("op_3039_cast_fp16")]; tensor q_with_bias_v_36_perm_0 = const()[name = string("q_with_bias_v_36_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_36_transpose_x_0 = const()[name = string("matrix_ac_36_transpose_x_0"), val = bool(false)]; bool matrix_ac_36_transpose_y_0 = const()[name = string("matrix_ac_36_transpose_y_0"), val = bool(false)]; tensor transpose_130_perm_0 = const()[name = string("transpose_130_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_131_perm_0 = const()[name = string("transpose_131_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_131 = transpose(perm = transpose_131_perm_0, x = k_36_cast_fp16)[name = string("transpose_191")]; tensor transpose_130 = transpose(perm = transpose_130_perm_0, x = var_3037_cast_fp16)[name = string("transpose_192")]; tensor matrix_ac_36_cast_fp16 = matmul(transpose_x = matrix_ac_36_transpose_x_0, transpose_y = matrix_ac_36_transpose_y_0, x = transpose_130, y = transpose_131)[name = string("matrix_ac_36_cast_fp16")]; bool x_283_transpose_x_0 = const()[name = string("x_283_transpose_x_0"), val = bool(false)]; bool x_283_transpose_y_0 = const()[name = string("x_283_transpose_y_0"), val = bool(false)]; tensor op_3043_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(439689152))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(440456192))))[name = string("op_3043_to_fp16_palettized")]; tensor q_with_bias_v_36_cast_fp16 = transpose(perm = q_with_bias_v_36_perm_0, x = var_3039_cast_fp16)[name = string("transpose_190")]; tensor x_283_cast_fp16 = matmul(transpose_x = x_283_transpose_x_0, transpose_y = x_283_transpose_y_0, x = q_with_bias_v_36_cast_fp16, y = op_3043_to_fp16_palettized)[name = string("x_283_cast_fp16")]; tensor x0_36_pad_0 = const()[name = string("x0_36_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_36_mode_0 = const()[name = string("x0_36_mode_0"), val = string("constant")]; fp16 const_184_to_fp16 = const()[name = string("const_184_to_fp16"), val = fp16(0x0p+0)]; tensor x0_36_cast_fp16 = pad(constant_val = const_184_to_fp16, mode = x0_36_mode_0, pad = x0_36_pad_0, x = x_283_cast_fp16)[name = string("x0_36_cast_fp16")]; tensor var_3051 = const()[name = string("op_3051"), val = tensor([1, 8, -1, 375])]; tensor x1_36_cast_fp16 = reshape(shape = var_3051, x = x0_36_cast_fp16)[name = string("x1_36_cast_fp16")]; tensor var_3055_begin_0 = const()[name = string("op_3055_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3055_end_0 = const()[name = string("op_3055_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3055_end_mask_0 = const()[name = string("op_3055_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3055_cast_fp16 = slice_by_index(begin = var_3055_begin_0, end = var_3055_end_0, end_mask = var_3055_end_mask_0, x = x1_36_cast_fp16)[name = string("op_3055_cast_fp16")]; tensor var_3056 = const()[name = string("op_3056"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_36_cast_fp16 = reshape(shape = var_3056, x = var_3055_cast_fp16)[name = string("matrix_bd_36_cast_fp16")]; tensor matrix_bd0_36_begin_0 = const()[name = string("matrix_bd0_36_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_36_end_0 = const()[name = string("matrix_bd0_36_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_36_end_mask_0 = const()[name = string("matrix_bd0_36_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_36_cast_fp16 = slice_by_index(begin = matrix_bd0_36_begin_0, end = matrix_bd0_36_end_0, end_mask = matrix_bd0_36_end_mask_0, x = matrix_bd_36_cast_fp16)[name = string("matrix_bd0_36_cast_fp16")]; tensor var_3063_cast_fp16 = add(x = matrix_ac_36_cast_fp16, y = matrix_bd0_36_cast_fp16)[name = string("op_3063_cast_fp16")]; fp16 _inversed_scores_36_y_0_to_fp16 = const()[name = string("_inversed_scores_36_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_36_cast_fp16 = mul(x = var_3063_cast_fp16, y = _inversed_scores_36_y_0_to_fp16)[name = string("_inversed_scores_36_cast_fp16")]; tensor scores0_36_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_36_cast_fp16, cond = mask0_2)[name = string("scores0_36_cast_fp16")]; tensor var_3069_cast_fp16 = softmax(axis = var_21, x = scores0_36_cast_fp16)[name = string("op_3069_cast_fp16")]; tensor input_259_cast_fp16 = select(a = var_8_to_fp16, b = var_3069_cast_fp16, cond = mask0_2)[name = string("input_259_cast_fp16")]; bool x2_36_transpose_x_0 = const()[name = string("x2_36_transpose_x_0"), val = bool(false)]; bool x2_36_transpose_y_0 = const()[name = string("x2_36_transpose_y_0"), val = bool(false)]; tensor value_36_cast_fp16 = transpose(perm = value_36_perm_0, x = v_36_cast_fp16)[name = string("transpose_189")]; tensor x2_36_cast_fp16 = matmul(transpose_x = x2_36_transpose_x_0, transpose_y = x2_36_transpose_y_0, x = input_259_cast_fp16, y = value_36_cast_fp16)[name = string("x2_36_cast_fp16")]; tensor var_3073_perm_0 = const()[name = string("op_3073_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3074 = const()[name = string("op_3074"), val = tensor([1, -1, 1024])]; tensor var_3073_cast_fp16 = transpose(perm = var_3073_perm_0, x = x2_36_cast_fp16)[name = string("transpose_188")]; tensor input0_245_cast_fp16 = reshape(shape = var_3074, x = var_3073_cast_fp16)[name = string("input0_245_cast_fp16")]; tensor encoder_layers_17_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(440456768))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(441505408))))[name = string("encoder_layers_17_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_160_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_self_attn_linear_out_weight_to_fp16_palettized, x = input0_245_cast_fp16)[name = string("linear_160_cast_fp16")]; tensor input0_247_cast_fp16 = add(x = input_257_cast_fp16, y = linear_160_cast_fp16)[name = string("input0_247_cast_fp16")]; tensor x_287_axes_0 = const()[name = string("x_287_axes_0"), val = tensor([-1])]; tensor encoder_layers_17_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_17_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(441505984)))]; tensor encoder_layers_17_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_17_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(441508096)))]; tensor x_287_cast_fp16 = layer_norm(axes = x_287_axes_0, beta = encoder_layers_17_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_17_norm_conv_weight_to_fp16, x = input0_247_cast_fp16)[name = string("x_287_cast_fp16")]; tensor input_261_perm_0 = const()[name = string("input_261_perm_0"), val = tensor([0, 2, 1])]; string input0_249_pad_type_0 = const()[name = string("input0_249_pad_type_0"), val = string("valid")]; tensor input0_249_strides_0 = const()[name = string("input0_249_strides_0"), val = tensor([1])]; tensor input0_249_pad_0 = const()[name = string("input0_249_pad_0"), val = tensor([0, 0])]; tensor input0_249_dilations_0 = const()[name = string("input0_249_dilations_0"), val = tensor([1])]; int32 input0_249_groups_0 = const()[name = string("input0_249_groups_0"), val = int32(1)]; tensor encoder_layers_17_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(441510208))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(443607424))))[name = string("encoder_layers_17_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_261_cast_fp16 = transpose(perm = input_261_perm_0, x = x_287_cast_fp16)[name = string("transpose_187")]; tensor input0_249_cast_fp16 = conv(dilations = input0_249_dilations_0, groups = input0_249_groups_0, pad = input0_249_pad_0, pad_type = input0_249_pad_type_0, strides = input0_249_strides_0, weight = encoder_layers_17_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_261_cast_fp16)[name = string("input0_249_cast_fp16")]; int32 x_289_split_num_splits_0 = const()[name = string("x_289_split_num_splits_0"), val = int32(2)]; int32 x_289_split_axis_0 = const()[name = string("x_289_split_axis_0"), val = int32(1)]; tensor x_289_split_cast_fp16_0, tensor x_289_split_cast_fp16_1 = split(axis = x_289_split_axis_0, num_splits = x_289_split_num_splits_0, x = input0_249_cast_fp16)[name = string("x_289_split_cast_fp16")]; tensor x_289_split_1_sigmoid_cast_fp16 = sigmoid(x = x_289_split_cast_fp16_1)[name = string("x_289_split_1_sigmoid_cast_fp16")]; tensor x_289_cast_fp16 = mul(x = x_289_split_cast_fp16_0, y = x_289_split_1_sigmoid_cast_fp16)[name = string("x_289_cast_fp16")]; tensor input0_251_cast_fp16 = select(a = var_8_to_fp16, b = x_289_cast_fp16, cond = var_325)[name = string("input0_251_cast_fp16")]; tensor input0_253_pad_0 = const()[name = string("input0_253_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_253_mode_0 = const()[name = string("input0_253_mode_0"), val = string("constant")]; fp16 const_187_to_fp16 = const()[name = string("const_187_to_fp16"), val = fp16(0x0p+0)]; tensor input0_253_cast_fp16 = pad(constant_val = const_187_to_fp16, mode = input0_253_mode_0, pad = input0_253_pad_0, x = input0_251_cast_fp16)[name = string("input0_253_cast_fp16")]; string input1_72_pad_type_0 = const()[name = string("input1_72_pad_type_0"), val = string("valid")]; int32 input1_72_groups_0 = const()[name = string("input1_72_groups_0"), val = int32(1024)]; tensor input1_72_strides_0 = const()[name = string("input1_72_strides_0"), val = tensor([1])]; tensor input1_72_pad_0 = const()[name = string("input1_72_pad_0"), val = tensor([0, 0])]; tensor input1_72_dilations_0 = const()[name = string("input1_72_dilations_0"), val = tensor([1])]; tensor const_282_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(443608000))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(443617280))))[name = string("const_282_to_fp16_palettized")]; tensor const_283_to_fp16 = const()[name = string("const_283_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(443617856)))]; tensor input_263_cast_fp16 = conv(bias = const_283_to_fp16, dilations = input1_72_dilations_0, groups = input1_72_groups_0, pad = input1_72_pad_0, pad_type = input1_72_pad_type_0, strides = input1_72_strides_0, weight = const_282_to_fp16_palettized, x = input0_253_cast_fp16)[name = string("input_263_cast_fp16")]; tensor var_3111_cast_fp16 = silu(x = input_263_cast_fp16)[name = string("op_3111_cast_fp16")]; string x_291_pad_type_0 = const()[name = string("x_291_pad_type_0"), val = string("valid")]; tensor x_291_strides_0 = const()[name = string("x_291_strides_0"), val = tensor([1])]; tensor x_291_pad_0 = const()[name = string("x_291_pad_0"), val = tensor([0, 0])]; tensor x_291_dilations_0 = const()[name = string("x_291_dilations_0"), val = tensor([1])]; int32 x_291_groups_0 = const()[name = string("x_291_groups_0"), val = int32(1)]; tensor encoder_layers_17_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(443619968))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(444668608))))[name = string("encoder_layers_17_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_291_cast_fp16 = conv(dilations = x_291_dilations_0, groups = x_291_groups_0, pad = x_291_pad_0, pad_type = x_291_pad_type_0, strides = x_291_strides_0, weight = encoder_layers_17_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3111_cast_fp16)[name = string("x_291_cast_fp16")]; tensor var_3118_perm_0 = const()[name = string("op_3118_perm_0"), val = tensor([0, 2, 1])]; tensor var_3118_cast_fp16 = transpose(perm = var_3118_perm_0, x = x_291_cast_fp16)[name = string("transpose_186")]; tensor input1_74_cast_fp16 = add(x = input0_247_cast_fp16, y = var_3118_cast_fp16)[name = string("input1_74_cast_fp16")]; tensor input0_255_axes_0 = const()[name = string("input0_255_axes_0"), val = tensor([-1])]; tensor encoder_layers_17_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_17_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(444669184)))]; tensor encoder_layers_17_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_17_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(444671296)))]; tensor input0_255_cast_fp16 = layer_norm(axes = input0_255_axes_0, beta = encoder_layers_17_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_17_norm_feed_forward2_weight_to_fp16, x = input1_74_cast_fp16)[name = string("input0_255_cast_fp16")]; tensor encoder_layers_17_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(444673408))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(448867776))))[name = string("encoder_layers_17_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_161_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_17_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_255_cast_fp16)[name = string("linear_161_cast_fp16")]; tensor var_3129_cast_fp16 = silu(x = linear_161_cast_fp16)[name = string("op_3129_cast_fp16")]; tensor encoder_layers_17_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(448868352))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453062720))))[name = string("encoder_layers_17_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_162_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_17_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3129_cast_fp16)[name = string("linear_162_cast_fp16")]; fp16 var_3134_to_fp16 = const()[name = string("op_3134_to_fp16"), val = fp16(0x1p-1)]; tensor var_3135_cast_fp16 = mul(x = linear_162_cast_fp16, y = var_3134_to_fp16)[name = string("op_3135_cast_fp16")]; tensor input2_36_cast_fp16 = add(x = input1_74_cast_fp16, y = var_3135_cast_fp16)[name = string("input2_36_cast_fp16")]; tensor input0_257_axes_0 = const()[name = string("input0_257_axes_0"), val = tensor([-1])]; tensor encoder_layers_17_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_17_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453063296)))]; tensor encoder_layers_17_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_17_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453065408)))]; tensor input0_257_cast_fp16 = layer_norm(axes = input0_257_axes_0, beta = encoder_layers_17_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_17_norm_out_weight_to_fp16, x = input2_36_cast_fp16)[name = string("input0_257_cast_fp16")]; tensor input_267_axes_0 = const()[name = string("input_267_axes_0"), val = tensor([-1])]; tensor encoder_layers_18_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_18_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453067520)))]; tensor encoder_layers_18_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_18_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453069632)))]; tensor input_267_cast_fp16 = layer_norm(axes = input_267_axes_0, beta = encoder_layers_18_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_18_norm_feed_forward1_weight_to_fp16, x = input0_257_cast_fp16)[name = string("input_267_cast_fp16")]; tensor encoder_layers_18_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(453071744))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(457266112))))[name = string("encoder_layers_18_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_163_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_18_feed_forward1_linear1_weight_to_fp16_palettized, x = input_267_cast_fp16)[name = string("linear_163_cast_fp16")]; tensor var_3158_cast_fp16 = silu(x = linear_163_cast_fp16)[name = string("op_3158_cast_fp16")]; tensor encoder_layers_18_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(457266688))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(461461056))))[name = string("encoder_layers_18_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_164_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3158_cast_fp16)[name = string("linear_164_cast_fp16")]; fp16 var_3163_to_fp16 = const()[name = string("op_3163_to_fp16"), val = fp16(0x1p-1)]; tensor var_3164_cast_fp16 = mul(x = linear_164_cast_fp16, y = var_3163_to_fp16)[name = string("op_3164_cast_fp16")]; tensor input_271_cast_fp16 = add(x = input0_257_cast_fp16, y = var_3164_cast_fp16)[name = string("input_271_cast_fp16")]; tensor query_38_axes_0 = const()[name = string("query_38_axes_0"), val = tensor([-1])]; tensor encoder_layers_18_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_18_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(461461632)))]; tensor encoder_layers_18_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_18_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(461463744)))]; tensor query_38_cast_fp16 = layer_norm(axes = query_38_axes_0, beta = encoder_layers_18_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_18_norm_self_att_weight_to_fp16, x = input_271_cast_fp16)[name = string("query_38_cast_fp16")]; tensor encoder_layers_18_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(461465856))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(462514496))))[name = string("encoder_layers_18_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_165_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_self_attn_linear_q_weight_to_fp16_palettized, x = query_38_cast_fp16)[name = string("linear_165_cast_fp16")]; tensor var_3180 = const()[name = string("op_3180"), val = tensor([1, -1, 8, 128])]; tensor q_38_cast_fp16 = reshape(shape = var_3180, x = linear_165_cast_fp16)[name = string("q_38_cast_fp16")]; tensor encoder_layers_18_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(462515072))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(463563712))))[name = string("encoder_layers_18_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_166_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_self_attn_linear_k_weight_to_fp16_palettized, x = query_38_cast_fp16)[name = string("linear_166_cast_fp16")]; tensor var_3184 = const()[name = string("op_3184"), val = tensor([1, -1, 8, 128])]; tensor k_38_cast_fp16 = reshape(shape = var_3184, x = linear_166_cast_fp16)[name = string("k_38_cast_fp16")]; tensor encoder_layers_18_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(463564288))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(464612928))))[name = string("encoder_layers_18_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_167_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_self_attn_linear_v_weight_to_fp16_palettized, x = query_38_cast_fp16)[name = string("linear_167_cast_fp16")]; tensor var_3188 = const()[name = string("op_3188"), val = tensor([1, -1, 8, 128])]; tensor v_38_cast_fp16 = reshape(shape = var_3188, x = linear_167_cast_fp16)[name = string("v_38_cast_fp16")]; tensor value_38_perm_0 = const()[name = string("value_38_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_18_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_18_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(464613504)))]; tensor var_3200_cast_fp16 = add(x = q_38_cast_fp16, y = encoder_layers_18_self_attn_pos_bias_u_to_fp16)[name = string("op_3200_cast_fp16")]; tensor encoder_layers_18_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_18_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(464615616)))]; tensor var_3202_cast_fp16 = add(x = q_38_cast_fp16, y = encoder_layers_18_self_attn_pos_bias_v_to_fp16)[name = string("op_3202_cast_fp16")]; tensor q_with_bias_v_38_perm_0 = const()[name = string("q_with_bias_v_38_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_38_transpose_x_0 = const()[name = string("matrix_ac_38_transpose_x_0"), val = bool(false)]; bool matrix_ac_38_transpose_y_0 = const()[name = string("matrix_ac_38_transpose_y_0"), val = bool(false)]; tensor transpose_132_perm_0 = const()[name = string("transpose_132_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_133_perm_0 = const()[name = string("transpose_133_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_133 = transpose(perm = transpose_133_perm_0, x = k_38_cast_fp16)[name = string("transpose_184")]; tensor transpose_132 = transpose(perm = transpose_132_perm_0, x = var_3200_cast_fp16)[name = string("transpose_185")]; tensor matrix_ac_38_cast_fp16 = matmul(transpose_x = matrix_ac_38_transpose_x_0, transpose_y = matrix_ac_38_transpose_y_0, x = transpose_132, y = transpose_133)[name = string("matrix_ac_38_cast_fp16")]; bool x_299_transpose_x_0 = const()[name = string("x_299_transpose_x_0"), val = bool(false)]; bool x_299_transpose_y_0 = const()[name = string("x_299_transpose_y_0"), val = bool(false)]; tensor op_3206_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(464617728))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(465384768))))[name = string("op_3206_to_fp16_palettized")]; tensor q_with_bias_v_38_cast_fp16 = transpose(perm = q_with_bias_v_38_perm_0, x = var_3202_cast_fp16)[name = string("transpose_183")]; tensor x_299_cast_fp16 = matmul(transpose_x = x_299_transpose_x_0, transpose_y = x_299_transpose_y_0, x = q_with_bias_v_38_cast_fp16, y = op_3206_to_fp16_palettized)[name = string("x_299_cast_fp16")]; tensor x0_38_pad_0 = const()[name = string("x0_38_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_38_mode_0 = const()[name = string("x0_38_mode_0"), val = string("constant")]; fp16 const_194_to_fp16 = const()[name = string("const_194_to_fp16"), val = fp16(0x0p+0)]; tensor x0_38_cast_fp16 = pad(constant_val = const_194_to_fp16, mode = x0_38_mode_0, pad = x0_38_pad_0, x = x_299_cast_fp16)[name = string("x0_38_cast_fp16")]; tensor var_3214 = const()[name = string("op_3214"), val = tensor([1, 8, -1, 375])]; tensor x1_38_cast_fp16 = reshape(shape = var_3214, x = x0_38_cast_fp16)[name = string("x1_38_cast_fp16")]; tensor var_3218_begin_0 = const()[name = string("op_3218_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3218_end_0 = const()[name = string("op_3218_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3218_end_mask_0 = const()[name = string("op_3218_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3218_cast_fp16 = slice_by_index(begin = var_3218_begin_0, end = var_3218_end_0, end_mask = var_3218_end_mask_0, x = x1_38_cast_fp16)[name = string("op_3218_cast_fp16")]; tensor var_3219 = const()[name = string("op_3219"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_38_cast_fp16 = reshape(shape = var_3219, x = var_3218_cast_fp16)[name = string("matrix_bd_38_cast_fp16")]; tensor matrix_bd0_38_begin_0 = const()[name = string("matrix_bd0_38_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_38_end_0 = const()[name = string("matrix_bd0_38_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_38_end_mask_0 = const()[name = string("matrix_bd0_38_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_38_cast_fp16 = slice_by_index(begin = matrix_bd0_38_begin_0, end = matrix_bd0_38_end_0, end_mask = matrix_bd0_38_end_mask_0, x = matrix_bd_38_cast_fp16)[name = string("matrix_bd0_38_cast_fp16")]; tensor var_3226_cast_fp16 = add(x = matrix_ac_38_cast_fp16, y = matrix_bd0_38_cast_fp16)[name = string("op_3226_cast_fp16")]; fp16 _inversed_scores_38_y_0_to_fp16 = const()[name = string("_inversed_scores_38_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_38_cast_fp16 = mul(x = var_3226_cast_fp16, y = _inversed_scores_38_y_0_to_fp16)[name = string("_inversed_scores_38_cast_fp16")]; tensor scores0_38_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_38_cast_fp16, cond = mask0_2)[name = string("scores0_38_cast_fp16")]; tensor var_3232_cast_fp16 = softmax(axis = var_21, x = scores0_38_cast_fp16)[name = string("op_3232_cast_fp16")]; tensor input_273_cast_fp16 = select(a = var_8_to_fp16, b = var_3232_cast_fp16, cond = mask0_2)[name = string("input_273_cast_fp16")]; bool x2_38_transpose_x_0 = const()[name = string("x2_38_transpose_x_0"), val = bool(false)]; bool x2_38_transpose_y_0 = const()[name = string("x2_38_transpose_y_0"), val = bool(false)]; tensor value_38_cast_fp16 = transpose(perm = value_38_perm_0, x = v_38_cast_fp16)[name = string("transpose_182")]; tensor x2_38_cast_fp16 = matmul(transpose_x = x2_38_transpose_x_0, transpose_y = x2_38_transpose_y_0, x = input_273_cast_fp16, y = value_38_cast_fp16)[name = string("x2_38_cast_fp16")]; tensor var_3236_perm_0 = const()[name = string("op_3236_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3237 = const()[name = string("op_3237"), val = tensor([1, -1, 1024])]; tensor var_3236_cast_fp16 = transpose(perm = var_3236_perm_0, x = x2_38_cast_fp16)[name = string("transpose_181")]; tensor input0_259_cast_fp16 = reshape(shape = var_3237, x = var_3236_cast_fp16)[name = string("input0_259_cast_fp16")]; tensor encoder_layers_18_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(465385344))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(466433984))))[name = string("encoder_layers_18_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_169_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_self_attn_linear_out_weight_to_fp16_palettized, x = input0_259_cast_fp16)[name = string("linear_169_cast_fp16")]; tensor input0_261_cast_fp16 = add(x = input_271_cast_fp16, y = linear_169_cast_fp16)[name = string("input0_261_cast_fp16")]; tensor x_303_axes_0 = const()[name = string("x_303_axes_0"), val = tensor([-1])]; tensor encoder_layers_18_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_18_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(466434560)))]; tensor encoder_layers_18_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_18_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(466436672)))]; tensor x_303_cast_fp16 = layer_norm(axes = x_303_axes_0, beta = encoder_layers_18_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_18_norm_conv_weight_to_fp16, x = input0_261_cast_fp16)[name = string("x_303_cast_fp16")]; tensor input_275_perm_0 = const()[name = string("input_275_perm_0"), val = tensor([0, 2, 1])]; string input0_263_pad_type_0 = const()[name = string("input0_263_pad_type_0"), val = string("valid")]; tensor input0_263_strides_0 = const()[name = string("input0_263_strides_0"), val = tensor([1])]; tensor input0_263_pad_0 = const()[name = string("input0_263_pad_0"), val = tensor([0, 0])]; tensor input0_263_dilations_0 = const()[name = string("input0_263_dilations_0"), val = tensor([1])]; int32 input0_263_groups_0 = const()[name = string("input0_263_groups_0"), val = int32(1)]; tensor encoder_layers_18_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(466438784))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(468536000))))[name = string("encoder_layers_18_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_275_cast_fp16 = transpose(perm = input_275_perm_0, x = x_303_cast_fp16)[name = string("transpose_180")]; tensor input0_263_cast_fp16 = conv(dilations = input0_263_dilations_0, groups = input0_263_groups_0, pad = input0_263_pad_0, pad_type = input0_263_pad_type_0, strides = input0_263_strides_0, weight = encoder_layers_18_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_275_cast_fp16)[name = string("input0_263_cast_fp16")]; int32 x_305_split_num_splits_0 = const()[name = string("x_305_split_num_splits_0"), val = int32(2)]; int32 x_305_split_axis_0 = const()[name = string("x_305_split_axis_0"), val = int32(1)]; tensor x_305_split_cast_fp16_0, tensor x_305_split_cast_fp16_1 = split(axis = x_305_split_axis_0, num_splits = x_305_split_num_splits_0, x = input0_263_cast_fp16)[name = string("x_305_split_cast_fp16")]; tensor x_305_split_1_sigmoid_cast_fp16 = sigmoid(x = x_305_split_cast_fp16_1)[name = string("x_305_split_1_sigmoid_cast_fp16")]; tensor x_305_cast_fp16 = mul(x = x_305_split_cast_fp16_0, y = x_305_split_1_sigmoid_cast_fp16)[name = string("x_305_cast_fp16")]; tensor input0_265_cast_fp16 = select(a = var_8_to_fp16, b = x_305_cast_fp16, cond = var_325)[name = string("input0_265_cast_fp16")]; tensor input0_267_pad_0 = const()[name = string("input0_267_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_267_mode_0 = const()[name = string("input0_267_mode_0"), val = string("constant")]; fp16 const_197_to_fp16 = const()[name = string("const_197_to_fp16"), val = fp16(0x0p+0)]; tensor input0_267_cast_fp16 = pad(constant_val = const_197_to_fp16, mode = input0_267_mode_0, pad = input0_267_pad_0, x = input0_265_cast_fp16)[name = string("input0_267_cast_fp16")]; string input1_76_pad_type_0 = const()[name = string("input1_76_pad_type_0"), val = string("valid")]; int32 input1_76_groups_0 = const()[name = string("input1_76_groups_0"), val = int32(1024)]; tensor input1_76_strides_0 = const()[name = string("input1_76_strides_0"), val = tensor([1])]; tensor input1_76_pad_0 = const()[name = string("input1_76_pad_0"), val = tensor([0, 0])]; tensor input1_76_dilations_0 = const()[name = string("input1_76_dilations_0"), val = tensor([1])]; tensor const_284_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(468536576))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(468545856))))[name = string("const_284_to_fp16_palettized")]; tensor const_285_to_fp16 = const()[name = string("const_285_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(468546432)))]; tensor input_277_cast_fp16 = conv(bias = const_285_to_fp16, dilations = input1_76_dilations_0, groups = input1_76_groups_0, pad = input1_76_pad_0, pad_type = input1_76_pad_type_0, strides = input1_76_strides_0, weight = const_284_to_fp16_palettized, x = input0_267_cast_fp16)[name = string("input_277_cast_fp16")]; tensor var_3274_cast_fp16 = silu(x = input_277_cast_fp16)[name = string("op_3274_cast_fp16")]; string x_307_pad_type_0 = const()[name = string("x_307_pad_type_0"), val = string("valid")]; tensor x_307_strides_0 = const()[name = string("x_307_strides_0"), val = tensor([1])]; tensor x_307_pad_0 = const()[name = string("x_307_pad_0"), val = tensor([0, 0])]; tensor x_307_dilations_0 = const()[name = string("x_307_dilations_0"), val = tensor([1])]; int32 x_307_groups_0 = const()[name = string("x_307_groups_0"), val = int32(1)]; tensor encoder_layers_18_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(468548544))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(469597184))))[name = string("encoder_layers_18_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_307_cast_fp16 = conv(dilations = x_307_dilations_0, groups = x_307_groups_0, pad = x_307_pad_0, pad_type = x_307_pad_type_0, strides = x_307_strides_0, weight = encoder_layers_18_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3274_cast_fp16)[name = string("x_307_cast_fp16")]; tensor var_3281_perm_0 = const()[name = string("op_3281_perm_0"), val = tensor([0, 2, 1])]; tensor var_3281_cast_fp16 = transpose(perm = var_3281_perm_0, x = x_307_cast_fp16)[name = string("transpose_179")]; tensor input1_78_cast_fp16 = add(x = input0_261_cast_fp16, y = var_3281_cast_fp16)[name = string("input1_78_cast_fp16")]; tensor input0_269_axes_0 = const()[name = string("input0_269_axes_0"), val = tensor([-1])]; tensor encoder_layers_18_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_18_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(469597760)))]; tensor encoder_layers_18_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_18_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(469599872)))]; tensor input0_269_cast_fp16 = layer_norm(axes = input0_269_axes_0, beta = encoder_layers_18_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_18_norm_feed_forward2_weight_to_fp16, x = input1_78_cast_fp16)[name = string("input0_269_cast_fp16")]; tensor encoder_layers_18_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(469601984))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(473796352))))[name = string("encoder_layers_18_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_170_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_18_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_269_cast_fp16)[name = string("linear_170_cast_fp16")]; tensor var_3292_cast_fp16 = silu(x = linear_170_cast_fp16)[name = string("op_3292_cast_fp16")]; tensor encoder_layers_18_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(473796928))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(477991296))))[name = string("encoder_layers_18_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_171_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_18_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3292_cast_fp16)[name = string("linear_171_cast_fp16")]; fp16 var_3297_to_fp16 = const()[name = string("op_3297_to_fp16"), val = fp16(0x1p-1)]; tensor var_3298_cast_fp16 = mul(x = linear_171_cast_fp16, y = var_3297_to_fp16)[name = string("op_3298_cast_fp16")]; tensor input2_38_cast_fp16 = add(x = input1_78_cast_fp16, y = var_3298_cast_fp16)[name = string("input2_38_cast_fp16")]; tensor input0_271_axes_0 = const()[name = string("input0_271_axes_0"), val = tensor([-1])]; tensor encoder_layers_18_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_18_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(477991872)))]; tensor encoder_layers_18_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_18_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(477993984)))]; tensor input0_271_cast_fp16 = layer_norm(axes = input0_271_axes_0, beta = encoder_layers_18_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_18_norm_out_weight_to_fp16, x = input2_38_cast_fp16)[name = string("input0_271_cast_fp16")]; tensor input_281_axes_0 = const()[name = string("input_281_axes_0"), val = tensor([-1])]; tensor encoder_layers_19_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_19_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(477996096)))]; tensor encoder_layers_19_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_19_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(477998208)))]; tensor input_281_cast_fp16 = layer_norm(axes = input_281_axes_0, beta = encoder_layers_19_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_19_norm_feed_forward1_weight_to_fp16, x = input0_271_cast_fp16)[name = string("input_281_cast_fp16")]; tensor encoder_layers_19_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(478000320))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(482194688))))[name = string("encoder_layers_19_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_172_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_19_feed_forward1_linear1_weight_to_fp16_palettized, x = input_281_cast_fp16)[name = string("linear_172_cast_fp16")]; tensor var_3321_cast_fp16 = silu(x = linear_172_cast_fp16)[name = string("op_3321_cast_fp16")]; tensor encoder_layers_19_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(482195264))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(486389632))))[name = string("encoder_layers_19_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_173_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3321_cast_fp16)[name = string("linear_173_cast_fp16")]; fp16 var_3326_to_fp16 = const()[name = string("op_3326_to_fp16"), val = fp16(0x1p-1)]; tensor var_3327_cast_fp16 = mul(x = linear_173_cast_fp16, y = var_3326_to_fp16)[name = string("op_3327_cast_fp16")]; tensor input_285_cast_fp16 = add(x = input0_271_cast_fp16, y = var_3327_cast_fp16)[name = string("input_285_cast_fp16")]; tensor query_40_axes_0 = const()[name = string("query_40_axes_0"), val = tensor([-1])]; tensor encoder_layers_19_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_19_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(486390208)))]; tensor encoder_layers_19_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_19_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(486392320)))]; tensor query_40_cast_fp16 = layer_norm(axes = query_40_axes_0, beta = encoder_layers_19_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_19_norm_self_att_weight_to_fp16, x = input_285_cast_fp16)[name = string("query_40_cast_fp16")]; tensor encoder_layers_19_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(486394432))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(487443072))))[name = string("encoder_layers_19_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_174_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_self_attn_linear_q_weight_to_fp16_palettized, x = query_40_cast_fp16)[name = string("linear_174_cast_fp16")]; tensor var_3343 = const()[name = string("op_3343"), val = tensor([1, -1, 8, 128])]; tensor q_40_cast_fp16 = reshape(shape = var_3343, x = linear_174_cast_fp16)[name = string("q_40_cast_fp16")]; tensor encoder_layers_19_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(487443648))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(488492288))))[name = string("encoder_layers_19_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_175_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_self_attn_linear_k_weight_to_fp16_palettized, x = query_40_cast_fp16)[name = string("linear_175_cast_fp16")]; tensor var_3347 = const()[name = string("op_3347"), val = tensor([1, -1, 8, 128])]; tensor k_40_cast_fp16 = reshape(shape = var_3347, x = linear_175_cast_fp16)[name = string("k_40_cast_fp16")]; tensor encoder_layers_19_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(488492864))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(489541504))))[name = string("encoder_layers_19_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_176_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_self_attn_linear_v_weight_to_fp16_palettized, x = query_40_cast_fp16)[name = string("linear_176_cast_fp16")]; tensor var_3351 = const()[name = string("op_3351"), val = tensor([1, -1, 8, 128])]; tensor v_40_cast_fp16 = reshape(shape = var_3351, x = linear_176_cast_fp16)[name = string("v_40_cast_fp16")]; tensor value_40_perm_0 = const()[name = string("value_40_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_19_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_19_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(489542080)))]; tensor var_3363_cast_fp16 = add(x = q_40_cast_fp16, y = encoder_layers_19_self_attn_pos_bias_u_to_fp16)[name = string("op_3363_cast_fp16")]; tensor encoder_layers_19_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_19_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(489544192)))]; tensor var_3365_cast_fp16 = add(x = q_40_cast_fp16, y = encoder_layers_19_self_attn_pos_bias_v_to_fp16)[name = string("op_3365_cast_fp16")]; tensor q_with_bias_v_40_perm_0 = const()[name = string("q_with_bias_v_40_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_40_transpose_x_0 = const()[name = string("matrix_ac_40_transpose_x_0"), val = bool(false)]; bool matrix_ac_40_transpose_y_0 = const()[name = string("matrix_ac_40_transpose_y_0"), val = bool(false)]; tensor transpose_134_perm_0 = const()[name = string("transpose_134_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_135_perm_0 = const()[name = string("transpose_135_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_135 = transpose(perm = transpose_135_perm_0, x = k_40_cast_fp16)[name = string("transpose_177")]; tensor transpose_134 = transpose(perm = transpose_134_perm_0, x = var_3363_cast_fp16)[name = string("transpose_178")]; tensor matrix_ac_40_cast_fp16 = matmul(transpose_x = matrix_ac_40_transpose_x_0, transpose_y = matrix_ac_40_transpose_y_0, x = transpose_134, y = transpose_135)[name = string("matrix_ac_40_cast_fp16")]; bool x_315_transpose_x_0 = const()[name = string("x_315_transpose_x_0"), val = bool(false)]; bool x_315_transpose_y_0 = const()[name = string("x_315_transpose_y_0"), val = bool(false)]; tensor op_3369_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(489546304))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(490313344))))[name = string("op_3369_to_fp16_palettized")]; tensor q_with_bias_v_40_cast_fp16 = transpose(perm = q_with_bias_v_40_perm_0, x = var_3365_cast_fp16)[name = string("transpose_176")]; tensor x_315_cast_fp16 = matmul(transpose_x = x_315_transpose_x_0, transpose_y = x_315_transpose_y_0, x = q_with_bias_v_40_cast_fp16, y = op_3369_to_fp16_palettized)[name = string("x_315_cast_fp16")]; tensor x0_40_pad_0 = const()[name = string("x0_40_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_40_mode_0 = const()[name = string("x0_40_mode_0"), val = string("constant")]; fp16 const_204_to_fp16 = const()[name = string("const_204_to_fp16"), val = fp16(0x0p+0)]; tensor x0_40_cast_fp16 = pad(constant_val = const_204_to_fp16, mode = x0_40_mode_0, pad = x0_40_pad_0, x = x_315_cast_fp16)[name = string("x0_40_cast_fp16")]; tensor var_3377 = const()[name = string("op_3377"), val = tensor([1, 8, -1, 375])]; tensor x1_40_cast_fp16 = reshape(shape = var_3377, x = x0_40_cast_fp16)[name = string("x1_40_cast_fp16")]; tensor var_3381_begin_0 = const()[name = string("op_3381_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3381_end_0 = const()[name = string("op_3381_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3381_end_mask_0 = const()[name = string("op_3381_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3381_cast_fp16 = slice_by_index(begin = var_3381_begin_0, end = var_3381_end_0, end_mask = var_3381_end_mask_0, x = x1_40_cast_fp16)[name = string("op_3381_cast_fp16")]; tensor var_3382 = const()[name = string("op_3382"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_40_cast_fp16 = reshape(shape = var_3382, x = var_3381_cast_fp16)[name = string("matrix_bd_40_cast_fp16")]; tensor matrix_bd0_40_begin_0 = const()[name = string("matrix_bd0_40_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_40_end_0 = const()[name = string("matrix_bd0_40_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_40_end_mask_0 = const()[name = string("matrix_bd0_40_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_40_cast_fp16 = slice_by_index(begin = matrix_bd0_40_begin_0, end = matrix_bd0_40_end_0, end_mask = matrix_bd0_40_end_mask_0, x = matrix_bd_40_cast_fp16)[name = string("matrix_bd0_40_cast_fp16")]; tensor var_3389_cast_fp16 = add(x = matrix_ac_40_cast_fp16, y = matrix_bd0_40_cast_fp16)[name = string("op_3389_cast_fp16")]; fp16 _inversed_scores_40_y_0_to_fp16 = const()[name = string("_inversed_scores_40_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_40_cast_fp16 = mul(x = var_3389_cast_fp16, y = _inversed_scores_40_y_0_to_fp16)[name = string("_inversed_scores_40_cast_fp16")]; tensor scores0_40_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_40_cast_fp16, cond = mask0_2)[name = string("scores0_40_cast_fp16")]; tensor var_3395_cast_fp16 = softmax(axis = var_21, x = scores0_40_cast_fp16)[name = string("op_3395_cast_fp16")]; tensor input_287_cast_fp16 = select(a = var_8_to_fp16, b = var_3395_cast_fp16, cond = mask0_2)[name = string("input_287_cast_fp16")]; bool x2_40_transpose_x_0 = const()[name = string("x2_40_transpose_x_0"), val = bool(false)]; bool x2_40_transpose_y_0 = const()[name = string("x2_40_transpose_y_0"), val = bool(false)]; tensor value_40_cast_fp16 = transpose(perm = value_40_perm_0, x = v_40_cast_fp16)[name = string("transpose_175")]; tensor x2_40_cast_fp16 = matmul(transpose_x = x2_40_transpose_x_0, transpose_y = x2_40_transpose_y_0, x = input_287_cast_fp16, y = value_40_cast_fp16)[name = string("x2_40_cast_fp16")]; tensor var_3399_perm_0 = const()[name = string("op_3399_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3400 = const()[name = string("op_3400"), val = tensor([1, -1, 1024])]; tensor var_3399_cast_fp16 = transpose(perm = var_3399_perm_0, x = x2_40_cast_fp16)[name = string("transpose_174")]; tensor input0_273_cast_fp16 = reshape(shape = var_3400, x = var_3399_cast_fp16)[name = string("input0_273_cast_fp16")]; tensor encoder_layers_19_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(490313920))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(491362560))))[name = string("encoder_layers_19_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_178_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_self_attn_linear_out_weight_to_fp16_palettized, x = input0_273_cast_fp16)[name = string("linear_178_cast_fp16")]; tensor input0_275_cast_fp16 = add(x = input_285_cast_fp16, y = linear_178_cast_fp16)[name = string("input0_275_cast_fp16")]; tensor x_319_axes_0 = const()[name = string("x_319_axes_0"), val = tensor([-1])]; tensor encoder_layers_19_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_19_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(491363136)))]; tensor encoder_layers_19_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_19_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(491365248)))]; tensor x_319_cast_fp16 = layer_norm(axes = x_319_axes_0, beta = encoder_layers_19_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_19_norm_conv_weight_to_fp16, x = input0_275_cast_fp16)[name = string("x_319_cast_fp16")]; tensor input_289_perm_0 = const()[name = string("input_289_perm_0"), val = tensor([0, 2, 1])]; string input0_277_pad_type_0 = const()[name = string("input0_277_pad_type_0"), val = string("valid")]; tensor input0_277_strides_0 = const()[name = string("input0_277_strides_0"), val = tensor([1])]; tensor input0_277_pad_0 = const()[name = string("input0_277_pad_0"), val = tensor([0, 0])]; tensor input0_277_dilations_0 = const()[name = string("input0_277_dilations_0"), val = tensor([1])]; int32 input0_277_groups_0 = const()[name = string("input0_277_groups_0"), val = int32(1)]; tensor encoder_layers_19_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(491367360))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(493464576))))[name = string("encoder_layers_19_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_289_cast_fp16 = transpose(perm = input_289_perm_0, x = x_319_cast_fp16)[name = string("transpose_173")]; tensor input0_277_cast_fp16 = conv(dilations = input0_277_dilations_0, groups = input0_277_groups_0, pad = input0_277_pad_0, pad_type = input0_277_pad_type_0, strides = input0_277_strides_0, weight = encoder_layers_19_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_289_cast_fp16)[name = string("input0_277_cast_fp16")]; int32 x_321_split_num_splits_0 = const()[name = string("x_321_split_num_splits_0"), val = int32(2)]; int32 x_321_split_axis_0 = const()[name = string("x_321_split_axis_0"), val = int32(1)]; tensor x_321_split_cast_fp16_0, tensor x_321_split_cast_fp16_1 = split(axis = x_321_split_axis_0, num_splits = x_321_split_num_splits_0, x = input0_277_cast_fp16)[name = string("x_321_split_cast_fp16")]; tensor x_321_split_1_sigmoid_cast_fp16 = sigmoid(x = x_321_split_cast_fp16_1)[name = string("x_321_split_1_sigmoid_cast_fp16")]; tensor x_321_cast_fp16 = mul(x = x_321_split_cast_fp16_0, y = x_321_split_1_sigmoid_cast_fp16)[name = string("x_321_cast_fp16")]; tensor input0_279_cast_fp16 = select(a = var_8_to_fp16, b = x_321_cast_fp16, cond = var_325)[name = string("input0_279_cast_fp16")]; tensor input0_281_pad_0 = const()[name = string("input0_281_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_281_mode_0 = const()[name = string("input0_281_mode_0"), val = string("constant")]; fp16 const_207_to_fp16 = const()[name = string("const_207_to_fp16"), val = fp16(0x0p+0)]; tensor input0_281_cast_fp16 = pad(constant_val = const_207_to_fp16, mode = input0_281_mode_0, pad = input0_281_pad_0, x = input0_279_cast_fp16)[name = string("input0_281_cast_fp16")]; string input1_80_pad_type_0 = const()[name = string("input1_80_pad_type_0"), val = string("valid")]; int32 input1_80_groups_0 = const()[name = string("input1_80_groups_0"), val = int32(1024)]; tensor input1_80_strides_0 = const()[name = string("input1_80_strides_0"), val = tensor([1])]; tensor input1_80_pad_0 = const()[name = string("input1_80_pad_0"), val = tensor([0, 0])]; tensor input1_80_dilations_0 = const()[name = string("input1_80_dilations_0"), val = tensor([1])]; tensor const_286_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(493465152))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(493474432))))[name = string("const_286_to_fp16_palettized")]; tensor const_287_to_fp16 = const()[name = string("const_287_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(493475008)))]; tensor input_291_cast_fp16 = conv(bias = const_287_to_fp16, dilations = input1_80_dilations_0, groups = input1_80_groups_0, pad = input1_80_pad_0, pad_type = input1_80_pad_type_0, strides = input1_80_strides_0, weight = const_286_to_fp16_palettized, x = input0_281_cast_fp16)[name = string("input_291_cast_fp16")]; tensor var_3437_cast_fp16 = silu(x = input_291_cast_fp16)[name = string("op_3437_cast_fp16")]; string x_323_pad_type_0 = const()[name = string("x_323_pad_type_0"), val = string("valid")]; tensor x_323_strides_0 = const()[name = string("x_323_strides_0"), val = tensor([1])]; tensor x_323_pad_0 = const()[name = string("x_323_pad_0"), val = tensor([0, 0])]; tensor x_323_dilations_0 = const()[name = string("x_323_dilations_0"), val = tensor([1])]; int32 x_323_groups_0 = const()[name = string("x_323_groups_0"), val = int32(1)]; tensor encoder_layers_19_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(493477120))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(494525760))))[name = string("encoder_layers_19_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_323_cast_fp16 = conv(dilations = x_323_dilations_0, groups = x_323_groups_0, pad = x_323_pad_0, pad_type = x_323_pad_type_0, strides = x_323_strides_0, weight = encoder_layers_19_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3437_cast_fp16)[name = string("x_323_cast_fp16")]; tensor var_3444_perm_0 = const()[name = string("op_3444_perm_0"), val = tensor([0, 2, 1])]; tensor var_3444_cast_fp16 = transpose(perm = var_3444_perm_0, x = x_323_cast_fp16)[name = string("transpose_172")]; tensor input1_82_cast_fp16 = add(x = input0_275_cast_fp16, y = var_3444_cast_fp16)[name = string("input1_82_cast_fp16")]; tensor input0_283_axes_0 = const()[name = string("input0_283_axes_0"), val = tensor([-1])]; tensor encoder_layers_19_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_19_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(494526336)))]; tensor encoder_layers_19_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_19_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(494528448)))]; tensor input0_283_cast_fp16 = layer_norm(axes = input0_283_axes_0, beta = encoder_layers_19_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_19_norm_feed_forward2_weight_to_fp16, x = input1_82_cast_fp16)[name = string("input0_283_cast_fp16")]; tensor encoder_layers_19_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(494530560))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(498724928))))[name = string("encoder_layers_19_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_179_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_19_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_283_cast_fp16)[name = string("linear_179_cast_fp16")]; tensor var_3455_cast_fp16 = silu(x = linear_179_cast_fp16)[name = string("op_3455_cast_fp16")]; tensor encoder_layers_19_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(498725504))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502919872))))[name = string("encoder_layers_19_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_180_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_19_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3455_cast_fp16)[name = string("linear_180_cast_fp16")]; fp16 var_3460_to_fp16 = const()[name = string("op_3460_to_fp16"), val = fp16(0x1p-1)]; tensor var_3461_cast_fp16 = mul(x = linear_180_cast_fp16, y = var_3460_to_fp16)[name = string("op_3461_cast_fp16")]; tensor input2_40_cast_fp16 = add(x = input1_82_cast_fp16, y = var_3461_cast_fp16)[name = string("input2_40_cast_fp16")]; tensor input0_285_axes_0 = const()[name = string("input0_285_axes_0"), val = tensor([-1])]; tensor encoder_layers_19_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_19_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502920448)))]; tensor encoder_layers_19_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_19_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502922560)))]; tensor input0_285_cast_fp16 = layer_norm(axes = input0_285_axes_0, beta = encoder_layers_19_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_19_norm_out_weight_to_fp16, x = input2_40_cast_fp16)[name = string("input0_285_cast_fp16")]; tensor input_295_axes_0 = const()[name = string("input_295_axes_0"), val = tensor([-1])]; tensor encoder_layers_20_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_20_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502924672)))]; tensor encoder_layers_20_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_20_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502926784)))]; tensor input_295_cast_fp16 = layer_norm(axes = input_295_axes_0, beta = encoder_layers_20_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_20_norm_feed_forward1_weight_to_fp16, x = input0_285_cast_fp16)[name = string("input_295_cast_fp16")]; tensor encoder_layers_20_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(502928896))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(507123264))))[name = string("encoder_layers_20_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_181_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_20_feed_forward1_linear1_weight_to_fp16_palettized, x = input_295_cast_fp16)[name = string("linear_181_cast_fp16")]; tensor var_3484_cast_fp16 = silu(x = linear_181_cast_fp16)[name = string("op_3484_cast_fp16")]; tensor encoder_layers_20_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(507123840))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(511318208))))[name = string("encoder_layers_20_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_182_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3484_cast_fp16)[name = string("linear_182_cast_fp16")]; fp16 var_3489_to_fp16 = const()[name = string("op_3489_to_fp16"), val = fp16(0x1p-1)]; tensor var_3490_cast_fp16 = mul(x = linear_182_cast_fp16, y = var_3489_to_fp16)[name = string("op_3490_cast_fp16")]; tensor input_299_cast_fp16 = add(x = input0_285_cast_fp16, y = var_3490_cast_fp16)[name = string("input_299_cast_fp16")]; tensor query_42_axes_0 = const()[name = string("query_42_axes_0"), val = tensor([-1])]; tensor encoder_layers_20_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_20_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(511318784)))]; tensor encoder_layers_20_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_20_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(511320896)))]; tensor query_42_cast_fp16 = layer_norm(axes = query_42_axes_0, beta = encoder_layers_20_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_20_norm_self_att_weight_to_fp16, x = input_299_cast_fp16)[name = string("query_42_cast_fp16")]; tensor encoder_layers_20_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(511323008))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(512371648))))[name = string("encoder_layers_20_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_183_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_self_attn_linear_q_weight_to_fp16_palettized, x = query_42_cast_fp16)[name = string("linear_183_cast_fp16")]; tensor var_3506 = const()[name = string("op_3506"), val = tensor([1, -1, 8, 128])]; tensor q_42_cast_fp16 = reshape(shape = var_3506, x = linear_183_cast_fp16)[name = string("q_42_cast_fp16")]; tensor encoder_layers_20_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(512372224))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(513420864))))[name = string("encoder_layers_20_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_184_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_self_attn_linear_k_weight_to_fp16_palettized, x = query_42_cast_fp16)[name = string("linear_184_cast_fp16")]; tensor var_3510 = const()[name = string("op_3510"), val = tensor([1, -1, 8, 128])]; tensor k_42_cast_fp16 = reshape(shape = var_3510, x = linear_184_cast_fp16)[name = string("k_42_cast_fp16")]; tensor encoder_layers_20_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(513421440))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(514470080))))[name = string("encoder_layers_20_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_185_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_self_attn_linear_v_weight_to_fp16_palettized, x = query_42_cast_fp16)[name = string("linear_185_cast_fp16")]; tensor var_3514 = const()[name = string("op_3514"), val = tensor([1, -1, 8, 128])]; tensor v_42_cast_fp16 = reshape(shape = var_3514, x = linear_185_cast_fp16)[name = string("v_42_cast_fp16")]; tensor value_42_perm_0 = const()[name = string("value_42_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_20_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_20_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(514470656)))]; tensor var_3526_cast_fp16 = add(x = q_42_cast_fp16, y = encoder_layers_20_self_attn_pos_bias_u_to_fp16)[name = string("op_3526_cast_fp16")]; tensor encoder_layers_20_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_20_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(514472768)))]; tensor var_3528_cast_fp16 = add(x = q_42_cast_fp16, y = encoder_layers_20_self_attn_pos_bias_v_to_fp16)[name = string("op_3528_cast_fp16")]; tensor q_with_bias_v_42_perm_0 = const()[name = string("q_with_bias_v_42_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_42_transpose_x_0 = const()[name = string("matrix_ac_42_transpose_x_0"), val = bool(false)]; bool matrix_ac_42_transpose_y_0 = const()[name = string("matrix_ac_42_transpose_y_0"), val = bool(false)]; tensor transpose_136_perm_0 = const()[name = string("transpose_136_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_137_perm_0 = const()[name = string("transpose_137_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_137 = transpose(perm = transpose_137_perm_0, x = k_42_cast_fp16)[name = string("transpose_170")]; tensor transpose_136 = transpose(perm = transpose_136_perm_0, x = var_3526_cast_fp16)[name = string("transpose_171")]; tensor matrix_ac_42_cast_fp16 = matmul(transpose_x = matrix_ac_42_transpose_x_0, transpose_y = matrix_ac_42_transpose_y_0, x = transpose_136, y = transpose_137)[name = string("matrix_ac_42_cast_fp16")]; bool x_331_transpose_x_0 = const()[name = string("x_331_transpose_x_0"), val = bool(false)]; bool x_331_transpose_y_0 = const()[name = string("x_331_transpose_y_0"), val = bool(false)]; tensor op_3532_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(514474880))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(515241920))))[name = string("op_3532_to_fp16_palettized")]; tensor q_with_bias_v_42_cast_fp16 = transpose(perm = q_with_bias_v_42_perm_0, x = var_3528_cast_fp16)[name = string("transpose_169")]; tensor x_331_cast_fp16 = matmul(transpose_x = x_331_transpose_x_0, transpose_y = x_331_transpose_y_0, x = q_with_bias_v_42_cast_fp16, y = op_3532_to_fp16_palettized)[name = string("x_331_cast_fp16")]; tensor x0_42_pad_0 = const()[name = string("x0_42_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_42_mode_0 = const()[name = string("x0_42_mode_0"), val = string("constant")]; fp16 const_214_to_fp16 = const()[name = string("const_214_to_fp16"), val = fp16(0x0p+0)]; tensor x0_42_cast_fp16 = pad(constant_val = const_214_to_fp16, mode = x0_42_mode_0, pad = x0_42_pad_0, x = x_331_cast_fp16)[name = string("x0_42_cast_fp16")]; tensor var_3540 = const()[name = string("op_3540"), val = tensor([1, 8, -1, 375])]; tensor x1_42_cast_fp16 = reshape(shape = var_3540, x = x0_42_cast_fp16)[name = string("x1_42_cast_fp16")]; tensor var_3544_begin_0 = const()[name = string("op_3544_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3544_end_0 = const()[name = string("op_3544_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3544_end_mask_0 = const()[name = string("op_3544_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3544_cast_fp16 = slice_by_index(begin = var_3544_begin_0, end = var_3544_end_0, end_mask = var_3544_end_mask_0, x = x1_42_cast_fp16)[name = string("op_3544_cast_fp16")]; tensor var_3545 = const()[name = string("op_3545"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_42_cast_fp16 = reshape(shape = var_3545, x = var_3544_cast_fp16)[name = string("matrix_bd_42_cast_fp16")]; tensor matrix_bd0_42_begin_0 = const()[name = string("matrix_bd0_42_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_42_end_0 = const()[name = string("matrix_bd0_42_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_42_end_mask_0 = const()[name = string("matrix_bd0_42_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_42_cast_fp16 = slice_by_index(begin = matrix_bd0_42_begin_0, end = matrix_bd0_42_end_0, end_mask = matrix_bd0_42_end_mask_0, x = matrix_bd_42_cast_fp16)[name = string("matrix_bd0_42_cast_fp16")]; tensor var_3552_cast_fp16 = add(x = matrix_ac_42_cast_fp16, y = matrix_bd0_42_cast_fp16)[name = string("op_3552_cast_fp16")]; fp16 _inversed_scores_42_y_0_to_fp16 = const()[name = string("_inversed_scores_42_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_42_cast_fp16 = mul(x = var_3552_cast_fp16, y = _inversed_scores_42_y_0_to_fp16)[name = string("_inversed_scores_42_cast_fp16")]; tensor scores0_42_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_42_cast_fp16, cond = mask0_2)[name = string("scores0_42_cast_fp16")]; tensor var_3558_cast_fp16 = softmax(axis = var_21, x = scores0_42_cast_fp16)[name = string("op_3558_cast_fp16")]; tensor input_301_cast_fp16 = select(a = var_8_to_fp16, b = var_3558_cast_fp16, cond = mask0_2)[name = string("input_301_cast_fp16")]; bool x2_42_transpose_x_0 = const()[name = string("x2_42_transpose_x_0"), val = bool(false)]; bool x2_42_transpose_y_0 = const()[name = string("x2_42_transpose_y_0"), val = bool(false)]; tensor value_42_cast_fp16 = transpose(perm = value_42_perm_0, x = v_42_cast_fp16)[name = string("transpose_168")]; tensor x2_42_cast_fp16 = matmul(transpose_x = x2_42_transpose_x_0, transpose_y = x2_42_transpose_y_0, x = input_301_cast_fp16, y = value_42_cast_fp16)[name = string("x2_42_cast_fp16")]; tensor var_3562_perm_0 = const()[name = string("op_3562_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3563 = const()[name = string("op_3563"), val = tensor([1, -1, 1024])]; tensor var_3562_cast_fp16 = transpose(perm = var_3562_perm_0, x = x2_42_cast_fp16)[name = string("transpose_167")]; tensor input0_287_cast_fp16 = reshape(shape = var_3563, x = var_3562_cast_fp16)[name = string("input0_287_cast_fp16")]; tensor encoder_layers_20_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(515242496))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(516291136))))[name = string("encoder_layers_20_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_187_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_self_attn_linear_out_weight_to_fp16_palettized, x = input0_287_cast_fp16)[name = string("linear_187_cast_fp16")]; tensor input0_289_cast_fp16 = add(x = input_299_cast_fp16, y = linear_187_cast_fp16)[name = string("input0_289_cast_fp16")]; tensor x_335_axes_0 = const()[name = string("x_335_axes_0"), val = tensor([-1])]; tensor encoder_layers_20_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_20_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(516291712)))]; tensor encoder_layers_20_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_20_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(516293824)))]; tensor x_335_cast_fp16 = layer_norm(axes = x_335_axes_0, beta = encoder_layers_20_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_20_norm_conv_weight_to_fp16, x = input0_289_cast_fp16)[name = string("x_335_cast_fp16")]; tensor input_303_perm_0 = const()[name = string("input_303_perm_0"), val = tensor([0, 2, 1])]; string input0_291_pad_type_0 = const()[name = string("input0_291_pad_type_0"), val = string("valid")]; tensor input0_291_strides_0 = const()[name = string("input0_291_strides_0"), val = tensor([1])]; tensor input0_291_pad_0 = const()[name = string("input0_291_pad_0"), val = tensor([0, 0])]; tensor input0_291_dilations_0 = const()[name = string("input0_291_dilations_0"), val = tensor([1])]; int32 input0_291_groups_0 = const()[name = string("input0_291_groups_0"), val = int32(1)]; tensor encoder_layers_20_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(516295936))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(518393152))))[name = string("encoder_layers_20_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_303_cast_fp16 = transpose(perm = input_303_perm_0, x = x_335_cast_fp16)[name = string("transpose_166")]; tensor input0_291_cast_fp16 = conv(dilations = input0_291_dilations_0, groups = input0_291_groups_0, pad = input0_291_pad_0, pad_type = input0_291_pad_type_0, strides = input0_291_strides_0, weight = encoder_layers_20_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_303_cast_fp16)[name = string("input0_291_cast_fp16")]; int32 x_337_split_num_splits_0 = const()[name = string("x_337_split_num_splits_0"), val = int32(2)]; int32 x_337_split_axis_0 = const()[name = string("x_337_split_axis_0"), val = int32(1)]; tensor x_337_split_cast_fp16_0, tensor x_337_split_cast_fp16_1 = split(axis = x_337_split_axis_0, num_splits = x_337_split_num_splits_0, x = input0_291_cast_fp16)[name = string("x_337_split_cast_fp16")]; tensor x_337_split_1_sigmoid_cast_fp16 = sigmoid(x = x_337_split_cast_fp16_1)[name = string("x_337_split_1_sigmoid_cast_fp16")]; tensor x_337_cast_fp16 = mul(x = x_337_split_cast_fp16_0, y = x_337_split_1_sigmoid_cast_fp16)[name = string("x_337_cast_fp16")]; tensor input0_293_cast_fp16 = select(a = var_8_to_fp16, b = x_337_cast_fp16, cond = var_325)[name = string("input0_293_cast_fp16")]; tensor input0_295_pad_0 = const()[name = string("input0_295_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_295_mode_0 = const()[name = string("input0_295_mode_0"), val = string("constant")]; fp16 const_217_to_fp16 = const()[name = string("const_217_to_fp16"), val = fp16(0x0p+0)]; tensor input0_295_cast_fp16 = pad(constant_val = const_217_to_fp16, mode = input0_295_mode_0, pad = input0_295_pad_0, x = input0_293_cast_fp16)[name = string("input0_295_cast_fp16")]; string input1_84_pad_type_0 = const()[name = string("input1_84_pad_type_0"), val = string("valid")]; int32 input1_84_groups_0 = const()[name = string("input1_84_groups_0"), val = int32(1024)]; tensor input1_84_strides_0 = const()[name = string("input1_84_strides_0"), val = tensor([1])]; tensor input1_84_pad_0 = const()[name = string("input1_84_pad_0"), val = tensor([0, 0])]; tensor input1_84_dilations_0 = const()[name = string("input1_84_dilations_0"), val = tensor([1])]; tensor const_288_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(518393728))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(518403008))))[name = string("const_288_to_fp16_palettized")]; tensor const_289_to_fp16 = const()[name = string("const_289_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(518403584)))]; tensor input_305_cast_fp16 = conv(bias = const_289_to_fp16, dilations = input1_84_dilations_0, groups = input1_84_groups_0, pad = input1_84_pad_0, pad_type = input1_84_pad_type_0, strides = input1_84_strides_0, weight = const_288_to_fp16_palettized, x = input0_295_cast_fp16)[name = string("input_305_cast_fp16")]; tensor var_3600_cast_fp16 = silu(x = input_305_cast_fp16)[name = string("op_3600_cast_fp16")]; string x_339_pad_type_0 = const()[name = string("x_339_pad_type_0"), val = string("valid")]; tensor x_339_strides_0 = const()[name = string("x_339_strides_0"), val = tensor([1])]; tensor x_339_pad_0 = const()[name = string("x_339_pad_0"), val = tensor([0, 0])]; tensor x_339_dilations_0 = const()[name = string("x_339_dilations_0"), val = tensor([1])]; int32 x_339_groups_0 = const()[name = string("x_339_groups_0"), val = int32(1)]; tensor encoder_layers_20_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(518405696))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(519454336))))[name = string("encoder_layers_20_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_339_cast_fp16 = conv(dilations = x_339_dilations_0, groups = x_339_groups_0, pad = x_339_pad_0, pad_type = x_339_pad_type_0, strides = x_339_strides_0, weight = encoder_layers_20_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3600_cast_fp16)[name = string("x_339_cast_fp16")]; tensor var_3607_perm_0 = const()[name = string("op_3607_perm_0"), val = tensor([0, 2, 1])]; tensor var_3607_cast_fp16 = transpose(perm = var_3607_perm_0, x = x_339_cast_fp16)[name = string("transpose_165")]; tensor input1_86_cast_fp16 = add(x = input0_289_cast_fp16, y = var_3607_cast_fp16)[name = string("input1_86_cast_fp16")]; tensor input0_297_axes_0 = const()[name = string("input0_297_axes_0"), val = tensor([-1])]; tensor encoder_layers_20_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_20_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(519454912)))]; tensor encoder_layers_20_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_20_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(519457024)))]; tensor input0_297_cast_fp16 = layer_norm(axes = input0_297_axes_0, beta = encoder_layers_20_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_20_norm_feed_forward2_weight_to_fp16, x = input1_86_cast_fp16)[name = string("input0_297_cast_fp16")]; tensor encoder_layers_20_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(519459136))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(523653504))))[name = string("encoder_layers_20_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_188_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_20_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_297_cast_fp16)[name = string("linear_188_cast_fp16")]; tensor var_3618_cast_fp16 = silu(x = linear_188_cast_fp16)[name = string("op_3618_cast_fp16")]; tensor encoder_layers_20_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(523654080))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527848448))))[name = string("encoder_layers_20_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_189_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_20_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3618_cast_fp16)[name = string("linear_189_cast_fp16")]; fp16 var_3623_to_fp16 = const()[name = string("op_3623_to_fp16"), val = fp16(0x1p-1)]; tensor var_3624_cast_fp16 = mul(x = linear_189_cast_fp16, y = var_3623_to_fp16)[name = string("op_3624_cast_fp16")]; tensor input2_42_cast_fp16 = add(x = input1_86_cast_fp16, y = var_3624_cast_fp16)[name = string("input2_42_cast_fp16")]; tensor input0_299_axes_0 = const()[name = string("input0_299_axes_0"), val = tensor([-1])]; tensor encoder_layers_20_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_20_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527849024)))]; tensor encoder_layers_20_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_20_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527851136)))]; tensor input0_299_cast_fp16 = layer_norm(axes = input0_299_axes_0, beta = encoder_layers_20_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_20_norm_out_weight_to_fp16, x = input2_42_cast_fp16)[name = string("input0_299_cast_fp16")]; tensor input_309_axes_0 = const()[name = string("input_309_axes_0"), val = tensor([-1])]; tensor encoder_layers_21_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_21_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527853248)))]; tensor encoder_layers_21_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_21_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527855360)))]; tensor input_309_cast_fp16 = layer_norm(axes = input_309_axes_0, beta = encoder_layers_21_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_21_norm_feed_forward1_weight_to_fp16, x = input0_299_cast_fp16)[name = string("input_309_cast_fp16")]; tensor encoder_layers_21_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(527857472))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(532051840))))[name = string("encoder_layers_21_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_190_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_21_feed_forward1_linear1_weight_to_fp16_palettized, x = input_309_cast_fp16)[name = string("linear_190_cast_fp16")]; tensor var_3647_cast_fp16 = silu(x = linear_190_cast_fp16)[name = string("op_3647_cast_fp16")]; tensor encoder_layers_21_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(532052416))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(536246784))))[name = string("encoder_layers_21_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_191_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3647_cast_fp16)[name = string("linear_191_cast_fp16")]; fp16 var_3652_to_fp16 = const()[name = string("op_3652_to_fp16"), val = fp16(0x1p-1)]; tensor var_3653_cast_fp16 = mul(x = linear_191_cast_fp16, y = var_3652_to_fp16)[name = string("op_3653_cast_fp16")]; tensor input_313_cast_fp16 = add(x = input0_299_cast_fp16, y = var_3653_cast_fp16)[name = string("input_313_cast_fp16")]; tensor query_44_axes_0 = const()[name = string("query_44_axes_0"), val = tensor([-1])]; tensor encoder_layers_21_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_21_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(536247360)))]; tensor encoder_layers_21_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_21_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(536249472)))]; tensor query_44_cast_fp16 = layer_norm(axes = query_44_axes_0, beta = encoder_layers_21_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_21_norm_self_att_weight_to_fp16, x = input_313_cast_fp16)[name = string("query_44_cast_fp16")]; tensor encoder_layers_21_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(536251584))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(537300224))))[name = string("encoder_layers_21_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_192_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_self_attn_linear_q_weight_to_fp16_palettized, x = query_44_cast_fp16)[name = string("linear_192_cast_fp16")]; tensor var_3669 = const()[name = string("op_3669"), val = tensor([1, -1, 8, 128])]; tensor q_44_cast_fp16 = reshape(shape = var_3669, x = linear_192_cast_fp16)[name = string("q_44_cast_fp16")]; tensor encoder_layers_21_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(537300800))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(538349440))))[name = string("encoder_layers_21_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_193_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_self_attn_linear_k_weight_to_fp16_palettized, x = query_44_cast_fp16)[name = string("linear_193_cast_fp16")]; tensor var_3673 = const()[name = string("op_3673"), val = tensor([1, -1, 8, 128])]; tensor k_44_cast_fp16 = reshape(shape = var_3673, x = linear_193_cast_fp16)[name = string("k_44_cast_fp16")]; tensor encoder_layers_21_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(538350016))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(539398656))))[name = string("encoder_layers_21_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_194_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_self_attn_linear_v_weight_to_fp16_palettized, x = query_44_cast_fp16)[name = string("linear_194_cast_fp16")]; tensor var_3677 = const()[name = string("op_3677"), val = tensor([1, -1, 8, 128])]; tensor v_44_cast_fp16 = reshape(shape = var_3677, x = linear_194_cast_fp16)[name = string("v_44_cast_fp16")]; tensor value_44_perm_0 = const()[name = string("value_44_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_21_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_21_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(539399232)))]; tensor var_3689_cast_fp16 = add(x = q_44_cast_fp16, y = encoder_layers_21_self_attn_pos_bias_u_to_fp16)[name = string("op_3689_cast_fp16")]; tensor encoder_layers_21_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_21_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(539401344)))]; tensor var_3691_cast_fp16 = add(x = q_44_cast_fp16, y = encoder_layers_21_self_attn_pos_bias_v_to_fp16)[name = string("op_3691_cast_fp16")]; tensor q_with_bias_v_44_perm_0 = const()[name = string("q_with_bias_v_44_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_44_transpose_x_0 = const()[name = string("matrix_ac_44_transpose_x_0"), val = bool(false)]; bool matrix_ac_44_transpose_y_0 = const()[name = string("matrix_ac_44_transpose_y_0"), val = bool(false)]; tensor transpose_138_perm_0 = const()[name = string("transpose_138_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_139_perm_0 = const()[name = string("transpose_139_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_139 = transpose(perm = transpose_139_perm_0, x = k_44_cast_fp16)[name = string("transpose_163")]; tensor transpose_138 = transpose(perm = transpose_138_perm_0, x = var_3689_cast_fp16)[name = string("transpose_164")]; tensor matrix_ac_44_cast_fp16 = matmul(transpose_x = matrix_ac_44_transpose_x_0, transpose_y = matrix_ac_44_transpose_y_0, x = transpose_138, y = transpose_139)[name = string("matrix_ac_44_cast_fp16")]; bool x_347_transpose_x_0 = const()[name = string("x_347_transpose_x_0"), val = bool(false)]; bool x_347_transpose_y_0 = const()[name = string("x_347_transpose_y_0"), val = bool(false)]; tensor op_3695_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(539403456))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(540170496))))[name = string("op_3695_to_fp16_palettized")]; tensor q_with_bias_v_44_cast_fp16 = transpose(perm = q_with_bias_v_44_perm_0, x = var_3691_cast_fp16)[name = string("transpose_162")]; tensor x_347_cast_fp16 = matmul(transpose_x = x_347_transpose_x_0, transpose_y = x_347_transpose_y_0, x = q_with_bias_v_44_cast_fp16, y = op_3695_to_fp16_palettized)[name = string("x_347_cast_fp16")]; tensor x0_44_pad_0 = const()[name = string("x0_44_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_44_mode_0 = const()[name = string("x0_44_mode_0"), val = string("constant")]; fp16 const_224_to_fp16 = const()[name = string("const_224_to_fp16"), val = fp16(0x0p+0)]; tensor x0_44_cast_fp16 = pad(constant_val = const_224_to_fp16, mode = x0_44_mode_0, pad = x0_44_pad_0, x = x_347_cast_fp16)[name = string("x0_44_cast_fp16")]; tensor var_3703 = const()[name = string("op_3703"), val = tensor([1, 8, -1, 375])]; tensor x1_44_cast_fp16 = reshape(shape = var_3703, x = x0_44_cast_fp16)[name = string("x1_44_cast_fp16")]; tensor var_3707_begin_0 = const()[name = string("op_3707_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3707_end_0 = const()[name = string("op_3707_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3707_end_mask_0 = const()[name = string("op_3707_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3707_cast_fp16 = slice_by_index(begin = var_3707_begin_0, end = var_3707_end_0, end_mask = var_3707_end_mask_0, x = x1_44_cast_fp16)[name = string("op_3707_cast_fp16")]; tensor var_3708 = const()[name = string("op_3708"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_44_cast_fp16 = reshape(shape = var_3708, x = var_3707_cast_fp16)[name = string("matrix_bd_44_cast_fp16")]; tensor matrix_bd0_44_begin_0 = const()[name = string("matrix_bd0_44_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_44_end_0 = const()[name = string("matrix_bd0_44_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_44_end_mask_0 = const()[name = string("matrix_bd0_44_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_44_cast_fp16 = slice_by_index(begin = matrix_bd0_44_begin_0, end = matrix_bd0_44_end_0, end_mask = matrix_bd0_44_end_mask_0, x = matrix_bd_44_cast_fp16)[name = string("matrix_bd0_44_cast_fp16")]; tensor var_3715_cast_fp16 = add(x = matrix_ac_44_cast_fp16, y = matrix_bd0_44_cast_fp16)[name = string("op_3715_cast_fp16")]; fp16 _inversed_scores_44_y_0_to_fp16 = const()[name = string("_inversed_scores_44_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_44_cast_fp16 = mul(x = var_3715_cast_fp16, y = _inversed_scores_44_y_0_to_fp16)[name = string("_inversed_scores_44_cast_fp16")]; tensor scores0_44_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_44_cast_fp16, cond = mask0_2)[name = string("scores0_44_cast_fp16")]; tensor var_3721_cast_fp16 = softmax(axis = var_21, x = scores0_44_cast_fp16)[name = string("op_3721_cast_fp16")]; tensor input_315_cast_fp16 = select(a = var_8_to_fp16, b = var_3721_cast_fp16, cond = mask0_2)[name = string("input_315_cast_fp16")]; bool x2_44_transpose_x_0 = const()[name = string("x2_44_transpose_x_0"), val = bool(false)]; bool x2_44_transpose_y_0 = const()[name = string("x2_44_transpose_y_0"), val = bool(false)]; tensor value_44_cast_fp16 = transpose(perm = value_44_perm_0, x = v_44_cast_fp16)[name = string("transpose_161")]; tensor x2_44_cast_fp16 = matmul(transpose_x = x2_44_transpose_x_0, transpose_y = x2_44_transpose_y_0, x = input_315_cast_fp16, y = value_44_cast_fp16)[name = string("x2_44_cast_fp16")]; tensor var_3725_perm_0 = const()[name = string("op_3725_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3726 = const()[name = string("op_3726"), val = tensor([1, -1, 1024])]; tensor var_3725_cast_fp16 = transpose(perm = var_3725_perm_0, x = x2_44_cast_fp16)[name = string("transpose_160")]; tensor input0_301_cast_fp16 = reshape(shape = var_3726, x = var_3725_cast_fp16)[name = string("input0_301_cast_fp16")]; tensor encoder_layers_21_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(540171072))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(541219712))))[name = string("encoder_layers_21_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_196_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_self_attn_linear_out_weight_to_fp16_palettized, x = input0_301_cast_fp16)[name = string("linear_196_cast_fp16")]; tensor input0_303_cast_fp16 = add(x = input_313_cast_fp16, y = linear_196_cast_fp16)[name = string("input0_303_cast_fp16")]; tensor x_351_axes_0 = const()[name = string("x_351_axes_0"), val = tensor([-1])]; tensor encoder_layers_21_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_21_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(541220288)))]; tensor encoder_layers_21_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_21_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(541222400)))]; tensor x_351_cast_fp16 = layer_norm(axes = x_351_axes_0, beta = encoder_layers_21_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_21_norm_conv_weight_to_fp16, x = input0_303_cast_fp16)[name = string("x_351_cast_fp16")]; tensor input_317_perm_0 = const()[name = string("input_317_perm_0"), val = tensor([0, 2, 1])]; string input0_305_pad_type_0 = const()[name = string("input0_305_pad_type_0"), val = string("valid")]; tensor input0_305_strides_0 = const()[name = string("input0_305_strides_0"), val = tensor([1])]; tensor input0_305_pad_0 = const()[name = string("input0_305_pad_0"), val = tensor([0, 0])]; tensor input0_305_dilations_0 = const()[name = string("input0_305_dilations_0"), val = tensor([1])]; int32 input0_305_groups_0 = const()[name = string("input0_305_groups_0"), val = int32(1)]; tensor encoder_layers_21_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(541224512))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(543321728))))[name = string("encoder_layers_21_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_317_cast_fp16 = transpose(perm = input_317_perm_0, x = x_351_cast_fp16)[name = string("transpose_159")]; tensor input0_305_cast_fp16 = conv(dilations = input0_305_dilations_0, groups = input0_305_groups_0, pad = input0_305_pad_0, pad_type = input0_305_pad_type_0, strides = input0_305_strides_0, weight = encoder_layers_21_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_317_cast_fp16)[name = string("input0_305_cast_fp16")]; int32 x_353_split_num_splits_0 = const()[name = string("x_353_split_num_splits_0"), val = int32(2)]; int32 x_353_split_axis_0 = const()[name = string("x_353_split_axis_0"), val = int32(1)]; tensor x_353_split_cast_fp16_0, tensor x_353_split_cast_fp16_1 = split(axis = x_353_split_axis_0, num_splits = x_353_split_num_splits_0, x = input0_305_cast_fp16)[name = string("x_353_split_cast_fp16")]; tensor x_353_split_1_sigmoid_cast_fp16 = sigmoid(x = x_353_split_cast_fp16_1)[name = string("x_353_split_1_sigmoid_cast_fp16")]; tensor x_353_cast_fp16 = mul(x = x_353_split_cast_fp16_0, y = x_353_split_1_sigmoid_cast_fp16)[name = string("x_353_cast_fp16")]; tensor input0_307_cast_fp16 = select(a = var_8_to_fp16, b = x_353_cast_fp16, cond = var_325)[name = string("input0_307_cast_fp16")]; tensor input0_309_pad_0 = const()[name = string("input0_309_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_309_mode_0 = const()[name = string("input0_309_mode_0"), val = string("constant")]; fp16 const_227_to_fp16 = const()[name = string("const_227_to_fp16"), val = fp16(0x0p+0)]; tensor input0_309_cast_fp16 = pad(constant_val = const_227_to_fp16, mode = input0_309_mode_0, pad = input0_309_pad_0, x = input0_307_cast_fp16)[name = string("input0_309_cast_fp16")]; string input1_88_pad_type_0 = const()[name = string("input1_88_pad_type_0"), val = string("valid")]; int32 input1_88_groups_0 = const()[name = string("input1_88_groups_0"), val = int32(1024)]; tensor input1_88_strides_0 = const()[name = string("input1_88_strides_0"), val = tensor([1])]; tensor input1_88_pad_0 = const()[name = string("input1_88_pad_0"), val = tensor([0, 0])]; tensor input1_88_dilations_0 = const()[name = string("input1_88_dilations_0"), val = tensor([1])]; tensor const_290_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(543322304))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(543331584))))[name = string("const_290_to_fp16_palettized")]; tensor const_291_to_fp16 = const()[name = string("const_291_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(543332160)))]; tensor input_319_cast_fp16 = conv(bias = const_291_to_fp16, dilations = input1_88_dilations_0, groups = input1_88_groups_0, pad = input1_88_pad_0, pad_type = input1_88_pad_type_0, strides = input1_88_strides_0, weight = const_290_to_fp16_palettized, x = input0_309_cast_fp16)[name = string("input_319_cast_fp16")]; tensor var_3763_cast_fp16 = silu(x = input_319_cast_fp16)[name = string("op_3763_cast_fp16")]; string x_355_pad_type_0 = const()[name = string("x_355_pad_type_0"), val = string("valid")]; tensor x_355_strides_0 = const()[name = string("x_355_strides_0"), val = tensor([1])]; tensor x_355_pad_0 = const()[name = string("x_355_pad_0"), val = tensor([0, 0])]; tensor x_355_dilations_0 = const()[name = string("x_355_dilations_0"), val = tensor([1])]; int32 x_355_groups_0 = const()[name = string("x_355_groups_0"), val = int32(1)]; tensor encoder_layers_21_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(543334272))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(544382912))))[name = string("encoder_layers_21_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_355_cast_fp16 = conv(dilations = x_355_dilations_0, groups = x_355_groups_0, pad = x_355_pad_0, pad_type = x_355_pad_type_0, strides = x_355_strides_0, weight = encoder_layers_21_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3763_cast_fp16)[name = string("x_355_cast_fp16")]; tensor var_3770_perm_0 = const()[name = string("op_3770_perm_0"), val = tensor([0, 2, 1])]; tensor var_3770_cast_fp16 = transpose(perm = var_3770_perm_0, x = x_355_cast_fp16)[name = string("transpose_158")]; tensor input1_90_cast_fp16 = add(x = input0_303_cast_fp16, y = var_3770_cast_fp16)[name = string("input1_90_cast_fp16")]; tensor input0_311_axes_0 = const()[name = string("input0_311_axes_0"), val = tensor([-1])]; tensor encoder_layers_21_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_21_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(544383488)))]; tensor encoder_layers_21_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_21_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(544385600)))]; tensor input0_311_cast_fp16 = layer_norm(axes = input0_311_axes_0, beta = encoder_layers_21_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_21_norm_feed_forward2_weight_to_fp16, x = input1_90_cast_fp16)[name = string("input0_311_cast_fp16")]; tensor encoder_layers_21_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(544387712))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(548582080))))[name = string("encoder_layers_21_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_197_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_21_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_311_cast_fp16)[name = string("linear_197_cast_fp16")]; tensor var_3781_cast_fp16 = silu(x = linear_197_cast_fp16)[name = string("op_3781_cast_fp16")]; tensor encoder_layers_21_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(548582656))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552777024))))[name = string("encoder_layers_21_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_198_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_21_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3781_cast_fp16)[name = string("linear_198_cast_fp16")]; fp16 var_3786_to_fp16 = const()[name = string("op_3786_to_fp16"), val = fp16(0x1p-1)]; tensor var_3787_cast_fp16 = mul(x = linear_198_cast_fp16, y = var_3786_to_fp16)[name = string("op_3787_cast_fp16")]; tensor input2_44_cast_fp16 = add(x = input1_90_cast_fp16, y = var_3787_cast_fp16)[name = string("input2_44_cast_fp16")]; tensor input0_313_axes_0 = const()[name = string("input0_313_axes_0"), val = tensor([-1])]; tensor encoder_layers_21_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_21_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552777600)))]; tensor encoder_layers_21_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_21_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552779712)))]; tensor input0_313_cast_fp16 = layer_norm(axes = input0_313_axes_0, beta = encoder_layers_21_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_21_norm_out_weight_to_fp16, x = input2_44_cast_fp16)[name = string("input0_313_cast_fp16")]; tensor input_323_axes_0 = const()[name = string("input_323_axes_0"), val = tensor([-1])]; tensor encoder_layers_22_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_22_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552781824)))]; tensor encoder_layers_22_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_22_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552783936)))]; tensor input_323_cast_fp16 = layer_norm(axes = input_323_axes_0, beta = encoder_layers_22_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_22_norm_feed_forward1_weight_to_fp16, x = input0_313_cast_fp16)[name = string("input_323_cast_fp16")]; tensor encoder_layers_22_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(552786048))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(556980416))))[name = string("encoder_layers_22_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_199_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_22_feed_forward1_linear1_weight_to_fp16_palettized, x = input_323_cast_fp16)[name = string("linear_199_cast_fp16")]; tensor var_3810_cast_fp16 = silu(x = linear_199_cast_fp16)[name = string("op_3810_cast_fp16")]; tensor encoder_layers_22_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(556980992))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(561175360))))[name = string("encoder_layers_22_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_200_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3810_cast_fp16)[name = string("linear_200_cast_fp16")]; fp16 var_3815_to_fp16 = const()[name = string("op_3815_to_fp16"), val = fp16(0x1p-1)]; tensor var_3816_cast_fp16 = mul(x = linear_200_cast_fp16, y = var_3815_to_fp16)[name = string("op_3816_cast_fp16")]; tensor input_327_cast_fp16 = add(x = input0_313_cast_fp16, y = var_3816_cast_fp16)[name = string("input_327_cast_fp16")]; tensor query_46_axes_0 = const()[name = string("query_46_axes_0"), val = tensor([-1])]; tensor encoder_layers_22_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_22_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(561175936)))]; tensor encoder_layers_22_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_22_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(561178048)))]; tensor query_46_cast_fp16 = layer_norm(axes = query_46_axes_0, beta = encoder_layers_22_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_22_norm_self_att_weight_to_fp16, x = input_327_cast_fp16)[name = string("query_46_cast_fp16")]; tensor encoder_layers_22_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(561180160))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(562228800))))[name = string("encoder_layers_22_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_201_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_self_attn_linear_q_weight_to_fp16_palettized, x = query_46_cast_fp16)[name = string("linear_201_cast_fp16")]; tensor var_3832 = const()[name = string("op_3832"), val = tensor([1, -1, 8, 128])]; tensor q_46_cast_fp16 = reshape(shape = var_3832, x = linear_201_cast_fp16)[name = string("q_46_cast_fp16")]; tensor encoder_layers_22_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(562229376))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(563278016))))[name = string("encoder_layers_22_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_202_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_self_attn_linear_k_weight_to_fp16_palettized, x = query_46_cast_fp16)[name = string("linear_202_cast_fp16")]; tensor var_3836 = const()[name = string("op_3836"), val = tensor([1, -1, 8, 128])]; tensor k_46_cast_fp16 = reshape(shape = var_3836, x = linear_202_cast_fp16)[name = string("k_46_cast_fp16")]; tensor encoder_layers_22_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(563278592))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(564327232))))[name = string("encoder_layers_22_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_203_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_self_attn_linear_v_weight_to_fp16_palettized, x = query_46_cast_fp16)[name = string("linear_203_cast_fp16")]; tensor var_3840 = const()[name = string("op_3840"), val = tensor([1, -1, 8, 128])]; tensor v_46_cast_fp16 = reshape(shape = var_3840, x = linear_203_cast_fp16)[name = string("v_46_cast_fp16")]; tensor value_46_perm_0 = const()[name = string("value_46_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_22_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_22_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(564327808)))]; tensor var_3852_cast_fp16 = add(x = q_46_cast_fp16, y = encoder_layers_22_self_attn_pos_bias_u_to_fp16)[name = string("op_3852_cast_fp16")]; tensor encoder_layers_22_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_22_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(564329920)))]; tensor var_3854_cast_fp16 = add(x = q_46_cast_fp16, y = encoder_layers_22_self_attn_pos_bias_v_to_fp16)[name = string("op_3854_cast_fp16")]; tensor q_with_bias_v_46_perm_0 = const()[name = string("q_with_bias_v_46_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_46_transpose_x_0 = const()[name = string("matrix_ac_46_transpose_x_0"), val = bool(false)]; bool matrix_ac_46_transpose_y_0 = const()[name = string("matrix_ac_46_transpose_y_0"), val = bool(false)]; tensor transpose_140_perm_0 = const()[name = string("transpose_140_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_141_perm_0 = const()[name = string("transpose_141_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_141 = transpose(perm = transpose_141_perm_0, x = k_46_cast_fp16)[name = string("transpose_156")]; tensor transpose_140 = transpose(perm = transpose_140_perm_0, x = var_3852_cast_fp16)[name = string("transpose_157")]; tensor matrix_ac_46_cast_fp16 = matmul(transpose_x = matrix_ac_46_transpose_x_0, transpose_y = matrix_ac_46_transpose_y_0, x = transpose_140, y = transpose_141)[name = string("matrix_ac_46_cast_fp16")]; bool x_363_transpose_x_0 = const()[name = string("x_363_transpose_x_0"), val = bool(false)]; bool x_363_transpose_y_0 = const()[name = string("x_363_transpose_y_0"), val = bool(false)]; tensor op_3858_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(564332032))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(565099072))))[name = string("op_3858_to_fp16_palettized")]; tensor q_with_bias_v_46_cast_fp16 = transpose(perm = q_with_bias_v_46_perm_0, x = var_3854_cast_fp16)[name = string("transpose_155")]; tensor x_363_cast_fp16 = matmul(transpose_x = x_363_transpose_x_0, transpose_y = x_363_transpose_y_0, x = q_with_bias_v_46_cast_fp16, y = op_3858_to_fp16_palettized)[name = string("x_363_cast_fp16")]; tensor x0_46_pad_0 = const()[name = string("x0_46_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_46_mode_0 = const()[name = string("x0_46_mode_0"), val = string("constant")]; fp16 const_234_to_fp16 = const()[name = string("const_234_to_fp16"), val = fp16(0x0p+0)]; tensor x0_46_cast_fp16 = pad(constant_val = const_234_to_fp16, mode = x0_46_mode_0, pad = x0_46_pad_0, x = x_363_cast_fp16)[name = string("x0_46_cast_fp16")]; tensor var_3866 = const()[name = string("op_3866"), val = tensor([1, 8, -1, 375])]; tensor x1_46_cast_fp16 = reshape(shape = var_3866, x = x0_46_cast_fp16)[name = string("x1_46_cast_fp16")]; tensor var_3870_begin_0 = const()[name = string("op_3870_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_3870_end_0 = const()[name = string("op_3870_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_3870_end_mask_0 = const()[name = string("op_3870_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_3870_cast_fp16 = slice_by_index(begin = var_3870_begin_0, end = var_3870_end_0, end_mask = var_3870_end_mask_0, x = x1_46_cast_fp16)[name = string("op_3870_cast_fp16")]; tensor var_3871 = const()[name = string("op_3871"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_46_cast_fp16 = reshape(shape = var_3871, x = var_3870_cast_fp16)[name = string("matrix_bd_46_cast_fp16")]; tensor matrix_bd0_46_begin_0 = const()[name = string("matrix_bd0_46_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_46_end_0 = const()[name = string("matrix_bd0_46_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_46_end_mask_0 = const()[name = string("matrix_bd0_46_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_46_cast_fp16 = slice_by_index(begin = matrix_bd0_46_begin_0, end = matrix_bd0_46_end_0, end_mask = matrix_bd0_46_end_mask_0, x = matrix_bd_46_cast_fp16)[name = string("matrix_bd0_46_cast_fp16")]; tensor var_3878_cast_fp16 = add(x = matrix_ac_46_cast_fp16, y = matrix_bd0_46_cast_fp16)[name = string("op_3878_cast_fp16")]; fp16 _inversed_scores_46_y_0_to_fp16 = const()[name = string("_inversed_scores_46_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_46_cast_fp16 = mul(x = var_3878_cast_fp16, y = _inversed_scores_46_y_0_to_fp16)[name = string("_inversed_scores_46_cast_fp16")]; tensor scores0_46_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_46_cast_fp16, cond = mask0_2)[name = string("scores0_46_cast_fp16")]; tensor var_3884_cast_fp16 = softmax(axis = var_21, x = scores0_46_cast_fp16)[name = string("op_3884_cast_fp16")]; tensor input_329_cast_fp16 = select(a = var_8_to_fp16, b = var_3884_cast_fp16, cond = mask0_2)[name = string("input_329_cast_fp16")]; bool x2_46_transpose_x_0 = const()[name = string("x2_46_transpose_x_0"), val = bool(false)]; bool x2_46_transpose_y_0 = const()[name = string("x2_46_transpose_y_0"), val = bool(false)]; tensor value_46_cast_fp16 = transpose(perm = value_46_perm_0, x = v_46_cast_fp16)[name = string("transpose_154")]; tensor x2_46_cast_fp16 = matmul(transpose_x = x2_46_transpose_x_0, transpose_y = x2_46_transpose_y_0, x = input_329_cast_fp16, y = value_46_cast_fp16)[name = string("x2_46_cast_fp16")]; tensor var_3888_perm_0 = const()[name = string("op_3888_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_3889 = const()[name = string("op_3889"), val = tensor([1, -1, 1024])]; tensor var_3888_cast_fp16 = transpose(perm = var_3888_perm_0, x = x2_46_cast_fp16)[name = string("transpose_153")]; tensor input0_315_cast_fp16 = reshape(shape = var_3889, x = var_3888_cast_fp16)[name = string("input0_315_cast_fp16")]; tensor encoder_layers_22_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(565099648))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(566148288))))[name = string("encoder_layers_22_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_205_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_self_attn_linear_out_weight_to_fp16_palettized, x = input0_315_cast_fp16)[name = string("linear_205_cast_fp16")]; tensor input0_317_cast_fp16 = add(x = input_327_cast_fp16, y = linear_205_cast_fp16)[name = string("input0_317_cast_fp16")]; tensor x_367_axes_0 = const()[name = string("x_367_axes_0"), val = tensor([-1])]; tensor encoder_layers_22_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_22_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(566148864)))]; tensor encoder_layers_22_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_22_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(566150976)))]; tensor x_367_cast_fp16 = layer_norm(axes = x_367_axes_0, beta = encoder_layers_22_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_22_norm_conv_weight_to_fp16, x = input0_317_cast_fp16)[name = string("x_367_cast_fp16")]; tensor input_331_perm_0 = const()[name = string("input_331_perm_0"), val = tensor([0, 2, 1])]; string input0_319_pad_type_0 = const()[name = string("input0_319_pad_type_0"), val = string("valid")]; tensor input0_319_strides_0 = const()[name = string("input0_319_strides_0"), val = tensor([1])]; tensor input0_319_pad_0 = const()[name = string("input0_319_pad_0"), val = tensor([0, 0])]; tensor input0_319_dilations_0 = const()[name = string("input0_319_dilations_0"), val = tensor([1])]; int32 input0_319_groups_0 = const()[name = string("input0_319_groups_0"), val = int32(1)]; tensor encoder_layers_22_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(566153088))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(568250304))))[name = string("encoder_layers_22_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_331_cast_fp16 = transpose(perm = input_331_perm_0, x = x_367_cast_fp16)[name = string("transpose_152")]; tensor input0_319_cast_fp16 = conv(dilations = input0_319_dilations_0, groups = input0_319_groups_0, pad = input0_319_pad_0, pad_type = input0_319_pad_type_0, strides = input0_319_strides_0, weight = encoder_layers_22_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_331_cast_fp16)[name = string("input0_319_cast_fp16")]; int32 x_369_split_num_splits_0 = const()[name = string("x_369_split_num_splits_0"), val = int32(2)]; int32 x_369_split_axis_0 = const()[name = string("x_369_split_axis_0"), val = int32(1)]; tensor x_369_split_cast_fp16_0, tensor x_369_split_cast_fp16_1 = split(axis = x_369_split_axis_0, num_splits = x_369_split_num_splits_0, x = input0_319_cast_fp16)[name = string("x_369_split_cast_fp16")]; tensor x_369_split_1_sigmoid_cast_fp16 = sigmoid(x = x_369_split_cast_fp16_1)[name = string("x_369_split_1_sigmoid_cast_fp16")]; tensor x_369_cast_fp16 = mul(x = x_369_split_cast_fp16_0, y = x_369_split_1_sigmoid_cast_fp16)[name = string("x_369_cast_fp16")]; tensor input0_321_cast_fp16 = select(a = var_8_to_fp16, b = x_369_cast_fp16, cond = var_325)[name = string("input0_321_cast_fp16")]; tensor input0_323_pad_0 = const()[name = string("input0_323_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_323_mode_0 = const()[name = string("input0_323_mode_0"), val = string("constant")]; fp16 const_237_to_fp16 = const()[name = string("const_237_to_fp16"), val = fp16(0x0p+0)]; tensor input0_323_cast_fp16 = pad(constant_val = const_237_to_fp16, mode = input0_323_mode_0, pad = input0_323_pad_0, x = input0_321_cast_fp16)[name = string("input0_323_cast_fp16")]; string input1_92_pad_type_0 = const()[name = string("input1_92_pad_type_0"), val = string("valid")]; int32 input1_92_groups_0 = const()[name = string("input1_92_groups_0"), val = int32(1024)]; tensor input1_92_strides_0 = const()[name = string("input1_92_strides_0"), val = tensor([1])]; tensor input1_92_pad_0 = const()[name = string("input1_92_pad_0"), val = tensor([0, 0])]; tensor input1_92_dilations_0 = const()[name = string("input1_92_dilations_0"), val = tensor([1])]; tensor const_292_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(568250880))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(568260160))))[name = string("const_292_to_fp16_palettized")]; tensor const_293_to_fp16 = const()[name = string("const_293_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(568260736)))]; tensor input_333_cast_fp16 = conv(bias = const_293_to_fp16, dilations = input1_92_dilations_0, groups = input1_92_groups_0, pad = input1_92_pad_0, pad_type = input1_92_pad_type_0, strides = input1_92_strides_0, weight = const_292_to_fp16_palettized, x = input0_323_cast_fp16)[name = string("input_333_cast_fp16")]; tensor var_3926_cast_fp16 = silu(x = input_333_cast_fp16)[name = string("op_3926_cast_fp16")]; string x_371_pad_type_0 = const()[name = string("x_371_pad_type_0"), val = string("valid")]; tensor x_371_strides_0 = const()[name = string("x_371_strides_0"), val = tensor([1])]; tensor x_371_pad_0 = const()[name = string("x_371_pad_0"), val = tensor([0, 0])]; tensor x_371_dilations_0 = const()[name = string("x_371_dilations_0"), val = tensor([1])]; int32 x_371_groups_0 = const()[name = string("x_371_groups_0"), val = int32(1)]; tensor encoder_layers_22_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(568262848))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(569311488))))[name = string("encoder_layers_22_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_371_cast_fp16 = conv(dilations = x_371_dilations_0, groups = x_371_groups_0, pad = x_371_pad_0, pad_type = x_371_pad_type_0, strides = x_371_strides_0, weight = encoder_layers_22_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_3926_cast_fp16)[name = string("x_371_cast_fp16")]; tensor var_3933_perm_0 = const()[name = string("op_3933_perm_0"), val = tensor([0, 2, 1])]; tensor var_3933_cast_fp16 = transpose(perm = var_3933_perm_0, x = x_371_cast_fp16)[name = string("transpose_151")]; tensor input1_94_cast_fp16 = add(x = input0_317_cast_fp16, y = var_3933_cast_fp16)[name = string("input1_94_cast_fp16")]; tensor input0_11_axes_0 = const()[name = string("input0_11_axes_0"), val = tensor([-1])]; tensor encoder_layers_22_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_22_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(569312064)))]; tensor encoder_layers_22_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_22_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(569314176)))]; tensor input0_11_cast_fp16 = layer_norm(axes = input0_11_axes_0, beta = encoder_layers_22_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_22_norm_feed_forward2_weight_to_fp16, x = input1_94_cast_fp16)[name = string("input0_11_cast_fp16")]; tensor encoder_layers_22_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(569316288))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(573510656))))[name = string("encoder_layers_22_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_206_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_22_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_11_cast_fp16)[name = string("linear_206_cast_fp16")]; tensor var_3944_cast_fp16 = silu(x = linear_206_cast_fp16)[name = string("op_3944_cast_fp16")]; tensor encoder_layers_22_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(573511232))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577705600))))[name = string("encoder_layers_22_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_207_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_22_feed_forward2_linear2_weight_to_fp16_palettized, x = var_3944_cast_fp16)[name = string("linear_207_cast_fp16")]; fp16 var_3949_to_fp16 = const()[name = string("op_3949_to_fp16"), val = fp16(0x1p-1)]; tensor var_3950_cast_fp16 = mul(x = linear_207_cast_fp16, y = var_3949_to_fp16)[name = string("op_3950_cast_fp16")]; tensor input2_46_cast_fp16 = add(x = input1_94_cast_fp16, y = var_3950_cast_fp16)[name = string("input2_46_cast_fp16")]; tensor input0_325_axes_0 = const()[name = string("input0_325_axes_0"), val = tensor([-1])]; tensor encoder_layers_22_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_22_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577706176)))]; tensor encoder_layers_22_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_22_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577708288)))]; tensor input0_325_cast_fp16 = layer_norm(axes = input0_325_axes_0, beta = encoder_layers_22_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_22_norm_out_weight_to_fp16, x = input2_46_cast_fp16)[name = string("input0_325_cast_fp16")]; tensor input_4_axes_0 = const()[name = string("input_4_axes_0"), val = tensor([-1])]; tensor encoder_layers_23_norm_feed_forward1_weight_to_fp16 = const()[name = string("encoder_layers_23_norm_feed_forward1_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577710400)))]; tensor encoder_layers_23_norm_feed_forward1_bias_to_fp16 = const()[name = string("encoder_layers_23_norm_feed_forward1_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577712512)))]; tensor input_4_cast_fp16 = layer_norm(axes = input_4_axes_0, beta = encoder_layers_23_norm_feed_forward1_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_23_norm_feed_forward1_weight_to_fp16, x = input0_325_cast_fp16)[name = string("input_4_cast_fp16")]; tensor encoder_layers_23_feed_forward1_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(577714624))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(581908992))))[name = string("encoder_layers_23_feed_forward1_linear1_weight_to_fp16_palettized")]; tensor linear_208_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_23_feed_forward1_linear1_weight_to_fp16_palettized, x = input_4_cast_fp16)[name = string("linear_208_cast_fp16")]; tensor var_3973_cast_fp16 = silu(x = linear_208_cast_fp16)[name = string("op_3973_cast_fp16")]; tensor encoder_layers_23_feed_forward1_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(581909568))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(586103936))))[name = string("encoder_layers_23_feed_forward1_linear2_weight_to_fp16_palettized")]; tensor linear_209_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_feed_forward1_linear2_weight_to_fp16_palettized, x = var_3973_cast_fp16)[name = string("linear_209_cast_fp16")]; fp16 var_3978_to_fp16 = const()[name = string("op_3978_to_fp16"), val = fp16(0x1p-1)]; tensor var_3979_cast_fp16 = mul(x = linear_209_cast_fp16, y = var_3978_to_fp16)[name = string("op_3979_cast_fp16")]; tensor input_8_cast_fp16 = add(x = input0_325_cast_fp16, y = var_3979_cast_fp16)[name = string("input_8_cast_fp16")]; tensor query_1_axes_0 = const()[name = string("query_1_axes_0"), val = tensor([-1])]; tensor encoder_layers_23_norm_self_att_weight_to_fp16 = const()[name = string("encoder_layers_23_norm_self_att_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(586104512)))]; tensor encoder_layers_23_norm_self_att_bias_to_fp16 = const()[name = string("encoder_layers_23_norm_self_att_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(586106624)))]; tensor query_1_cast_fp16 = layer_norm(axes = query_1_axes_0, beta = encoder_layers_23_norm_self_att_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_23_norm_self_att_weight_to_fp16, x = input_8_cast_fp16)[name = string("query_1_cast_fp16")]; tensor encoder_layers_23_self_attn_linear_q_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(586108736))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(587157376))))[name = string("encoder_layers_23_self_attn_linear_q_weight_to_fp16_palettized")]; tensor linear_210_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_self_attn_linear_q_weight_to_fp16_palettized, x = query_1_cast_fp16)[name = string("linear_210_cast_fp16")]; tensor var_3995 = const()[name = string("op_3995"), val = tensor([1, -1, 8, 128])]; tensor q_1_cast_fp16 = reshape(shape = var_3995, x = linear_210_cast_fp16)[name = string("q_1_cast_fp16")]; tensor encoder_layers_23_self_attn_linear_k_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(587157952))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(588206592))))[name = string("encoder_layers_23_self_attn_linear_k_weight_to_fp16_palettized")]; tensor linear_211_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_self_attn_linear_k_weight_to_fp16_palettized, x = query_1_cast_fp16)[name = string("linear_211_cast_fp16")]; tensor var_3999 = const()[name = string("op_3999"), val = tensor([1, -1, 8, 128])]; tensor k_1_cast_fp16 = reshape(shape = var_3999, x = linear_211_cast_fp16)[name = string("k_1_cast_fp16")]; tensor encoder_layers_23_self_attn_linear_v_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(588207168))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(589255808))))[name = string("encoder_layers_23_self_attn_linear_v_weight_to_fp16_palettized")]; tensor linear_212_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_self_attn_linear_v_weight_to_fp16_palettized, x = query_1_cast_fp16)[name = string("linear_212_cast_fp16")]; tensor var_4003 = const()[name = string("op_4003"), val = tensor([1, -1, 8, 128])]; tensor v_1_cast_fp16 = reshape(shape = var_4003, x = linear_212_cast_fp16)[name = string("v_1_cast_fp16")]; tensor value_1_perm_0 = const()[name = string("value_1_perm_0"), val = tensor([0, 2, -3, -1])]; tensor encoder_layers_23_self_attn_pos_bias_u_to_fp16 = const()[name = string("encoder_layers_23_self_attn_pos_bias_u_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(589256384)))]; tensor var_4015_cast_fp16 = add(x = q_1_cast_fp16, y = encoder_layers_23_self_attn_pos_bias_u_to_fp16)[name = string("op_4015_cast_fp16")]; tensor encoder_layers_23_self_attn_pos_bias_v_to_fp16 = const()[name = string("encoder_layers_23_self_attn_pos_bias_v_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(589258496)))]; tensor var_4017_cast_fp16 = add(x = q_1_cast_fp16, y = encoder_layers_23_self_attn_pos_bias_v_to_fp16)[name = string("op_4017_cast_fp16")]; tensor q_with_bias_v_1_perm_0 = const()[name = string("q_with_bias_v_1_perm_0"), val = tensor([0, 2, -3, -1])]; bool matrix_ac_1_transpose_x_0 = const()[name = string("matrix_ac_1_transpose_x_0"), val = bool(false)]; bool matrix_ac_1_transpose_y_0 = const()[name = string("matrix_ac_1_transpose_y_0"), val = bool(false)]; tensor transpose_142_perm_0 = const()[name = string("transpose_142_perm_0"), val = tensor([0, 2, -3, -1])]; tensor transpose_143_perm_0 = const()[name = string("transpose_143_perm_0"), val = tensor([0, 2, -1, -3])]; tensor transpose_143 = transpose(perm = transpose_143_perm_0, x = k_1_cast_fp16)[name = string("transpose_149")]; tensor transpose_142 = transpose(perm = transpose_142_perm_0, x = var_4015_cast_fp16)[name = string("transpose_150")]; tensor matrix_ac_1_cast_fp16 = matmul(transpose_x = matrix_ac_1_transpose_x_0, transpose_y = matrix_ac_1_transpose_y_0, x = transpose_142, y = transpose_143)[name = string("matrix_ac_1_cast_fp16")]; bool x_4_transpose_x_0 = const()[name = string("x_4_transpose_x_0"), val = bool(false)]; bool x_4_transpose_y_0 = const()[name = string("x_4_transpose_y_0"), val = bool(false)]; tensor op_4021_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(589260608))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(590027648))))[name = string("op_4021_to_fp16_palettized")]; tensor q_with_bias_v_1_cast_fp16 = transpose(perm = q_with_bias_v_1_perm_0, x = var_4017_cast_fp16)[name = string("transpose_148")]; tensor x_4_cast_fp16 = matmul(transpose_x = x_4_transpose_x_0, transpose_y = x_4_transpose_y_0, x = q_with_bias_v_1_cast_fp16, y = op_4021_to_fp16_palettized)[name = string("x_4_cast_fp16")]; tensor x0_1_pad_0 = const()[name = string("x0_1_pad_0"), val = tensor([0, 0, 0, 0, 0, 0, 1, 0])]; string x0_1_mode_0 = const()[name = string("x0_1_mode_0"), val = string("constant")]; fp16 const_244_to_fp16 = const()[name = string("const_244_to_fp16"), val = fp16(0x0p+0)]; tensor x0_1_cast_fp16 = pad(constant_val = const_244_to_fp16, mode = x0_1_mode_0, pad = x0_1_pad_0, x = x_4_cast_fp16)[name = string("x0_1_cast_fp16")]; tensor var_4029 = const()[name = string("op_4029"), val = tensor([1, 8, -1, 375])]; tensor x1_1_cast_fp16 = reshape(shape = var_4029, x = x0_1_cast_fp16)[name = string("x1_1_cast_fp16")]; tensor var_4033_begin_0 = const()[name = string("op_4033_begin_0"), val = tensor([0, 0, 1, 0])]; tensor var_4033_end_0 = const()[name = string("op_4033_end_0"), val = tensor([1, 8, 750, 375])]; tensor var_4033_end_mask_0 = const()[name = string("op_4033_end_mask_0"), val = tensor([true, true, true, true])]; tensor var_4033_cast_fp16 = slice_by_index(begin = var_4033_begin_0, end = var_4033_end_0, end_mask = var_4033_end_mask_0, x = x1_1_cast_fp16)[name = string("op_4033_cast_fp16")]; tensor var_4034 = const()[name = string("op_4034"), val = tensor([1, 8, 375, 749])]; tensor matrix_bd_1_cast_fp16 = reshape(shape = var_4034, x = var_4033_cast_fp16)[name = string("matrix_bd_1_cast_fp16")]; tensor matrix_bd0_1_begin_0 = const()[name = string("matrix_bd0_1_begin_0"), val = tensor([0, 0, 0, 0])]; tensor matrix_bd0_1_end_0 = const()[name = string("matrix_bd0_1_end_0"), val = tensor([1, 8, 375, 375])]; tensor matrix_bd0_1_end_mask_0 = const()[name = string("matrix_bd0_1_end_mask_0"), val = tensor([true, true, true, false])]; tensor matrix_bd0_1_cast_fp16 = slice_by_index(begin = matrix_bd0_1_begin_0, end = matrix_bd0_1_end_0, end_mask = matrix_bd0_1_end_mask_0, x = matrix_bd_1_cast_fp16)[name = string("matrix_bd0_1_cast_fp16")]; tensor var_4041_cast_fp16 = add(x = matrix_ac_1_cast_fp16, y = matrix_bd0_1_cast_fp16)[name = string("op_4041_cast_fp16")]; fp16 _inversed_scores_1_y_0_to_fp16 = const()[name = string("_inversed_scores_1_y_0_to_fp16"), val = fp16(0x1.6ap-4)]; tensor _inversed_scores_1_cast_fp16 = mul(x = var_4041_cast_fp16, y = _inversed_scores_1_y_0_to_fp16)[name = string("_inversed_scores_1_cast_fp16")]; tensor scores0_1_cast_fp16 = select(a = var_9_to_fp16, b = _inversed_scores_1_cast_fp16, cond = mask0_2)[name = string("scores0_1_cast_fp16")]; tensor var_4047_cast_fp16 = softmax(axis = var_21, x = scores0_1_cast_fp16)[name = string("op_4047_cast_fp16")]; tensor input_10_cast_fp16 = select(a = var_8_to_fp16, b = var_4047_cast_fp16, cond = mask0_2)[name = string("input_10_cast_fp16")]; bool x2_1_transpose_x_0 = const()[name = string("x2_1_transpose_x_0"), val = bool(false)]; bool x2_1_transpose_y_0 = const()[name = string("x2_1_transpose_y_0"), val = bool(false)]; tensor value_1_cast_fp16 = transpose(perm = value_1_perm_0, x = v_1_cast_fp16)[name = string("transpose_147")]; tensor x2_1_cast_fp16 = matmul(transpose_x = x2_1_transpose_x_0, transpose_y = x2_1_transpose_y_0, x = input_10_cast_fp16, y = value_1_cast_fp16)[name = string("x2_1_cast_fp16")]; tensor var_4051_perm_0 = const()[name = string("op_4051_perm_0"), val = tensor([0, 2, 1, 3])]; tensor var_4052 = const()[name = string("op_4052"), val = tensor([1, -1, 1024])]; tensor var_4051_cast_fp16 = transpose(perm = var_4051_perm_0, x = x2_1_cast_fp16)[name = string("transpose_146")]; tensor input0_7_cast_fp16 = reshape(shape = var_4052, x = var_4051_cast_fp16)[name = string("input0_7_cast_fp16")]; tensor encoder_layers_23_self_attn_linear_out_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(590028224))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(591076864))))[name = string("encoder_layers_23_self_attn_linear_out_weight_to_fp16_palettized")]; tensor linear_214_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_self_attn_linear_out_weight_to_fp16_palettized, x = input0_7_cast_fp16)[name = string("linear_214_cast_fp16")]; tensor input0_5_cast_fp16 = add(x = input_8_cast_fp16, y = linear_214_cast_fp16)[name = string("input0_5_cast_fp16")]; tensor x_10_axes_0 = const()[name = string("x_10_axes_0"), val = tensor([-1])]; tensor encoder_layers_23_norm_conv_weight_to_fp16 = const()[name = string("encoder_layers_23_norm_conv_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(591077440)))]; tensor encoder_layers_23_norm_conv_bias_to_fp16 = const()[name = string("encoder_layers_23_norm_conv_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(591079552)))]; tensor x_10_cast_fp16 = layer_norm(axes = x_10_axes_0, beta = encoder_layers_23_norm_conv_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_23_norm_conv_weight_to_fp16, x = input0_5_cast_fp16)[name = string("x_10_cast_fp16")]; tensor input_2_perm_0 = const()[name = string("input_2_perm_0"), val = tensor([0, 2, 1])]; string input0_4_pad_type_0 = const()[name = string("input0_4_pad_type_0"), val = string("valid")]; tensor input0_4_strides_0 = const()[name = string("input0_4_strides_0"), val = tensor([1])]; tensor input0_4_pad_0 = const()[name = string("input0_4_pad_0"), val = tensor([0, 0])]; tensor input0_4_dilations_0 = const()[name = string("input0_4_dilations_0"), val = tensor([1])]; int32 input0_4_groups_0 = const()[name = string("input0_4_groups_0"), val = int32(1)]; tensor encoder_layers_23_conv_pointwise_conv1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(591081664))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(593178880))))[name = string("encoder_layers_23_conv_pointwise_conv1_weight_to_fp16_palettized")]; tensor input_2_cast_fp16 = transpose(perm = input_2_perm_0, x = x_10_cast_fp16)[name = string("transpose_145")]; tensor input0_4_cast_fp16 = conv(dilations = input0_4_dilations_0, groups = input0_4_groups_0, pad = input0_4_pad_0, pad_type = input0_4_pad_type_0, strides = input0_4_strides_0, weight = encoder_layers_23_conv_pointwise_conv1_weight_to_fp16_palettized, x = input_2_cast_fp16)[name = string("input0_4_cast_fp16")]; int32 x_2_split_num_splits_0 = const()[name = string("x_2_split_num_splits_0"), val = int32(2)]; int32 x_2_split_axis_0 = const()[name = string("x_2_split_axis_0"), val = int32(1)]; tensor x_2_split_cast_fp16_0, tensor x_2_split_cast_fp16_1 = split(axis = x_2_split_axis_0, num_splits = x_2_split_num_splits_0, x = input0_4_cast_fp16)[name = string("x_2_split_cast_fp16")]; tensor x_2_split_1_sigmoid_cast_fp16 = sigmoid(x = x_2_split_cast_fp16_1)[name = string("x_2_split_1_sigmoid_cast_fp16")]; tensor x_2_cast_fp16 = mul(x = x_2_split_cast_fp16_0, y = x_2_split_1_sigmoid_cast_fp16)[name = string("x_2_cast_fp16")]; tensor input0_2_cast_fp16 = select(a = var_8_to_fp16, b = x_2_cast_fp16, cond = var_325)[name = string("input0_2_cast_fp16")]; tensor input0_9_pad_0 = const()[name = string("input0_9_pad_0"), val = tensor([0, 0, 0, 0, 4, 4])]; string input0_9_mode_0 = const()[name = string("input0_9_mode_0"), val = string("constant")]; fp16 const_247_to_fp16 = const()[name = string("const_247_to_fp16"), val = fp16(0x0p+0)]; tensor input0_9_cast_fp16 = pad(constant_val = const_247_to_fp16, mode = input0_9_mode_0, pad = input0_9_pad_0, x = input0_2_cast_fp16)[name = string("input0_9_cast_fp16")]; string input1_1_pad_type_0 = const()[name = string("input1_1_pad_type_0"), val = string("valid")]; int32 input1_1_groups_0 = const()[name = string("input1_1_groups_0"), val = int32(1024)]; tensor input1_1_strides_0 = const()[name = string("input1_1_strides_0"), val = tensor([1])]; tensor input1_1_pad_0 = const()[name = string("input1_1_pad_0"), val = tensor([0, 0])]; tensor input1_1_dilations_0 = const()[name = string("input1_1_dilations_0"), val = tensor([1])]; tensor const_294_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(593179456))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(593188736))))[name = string("const_294_to_fp16_palettized")]; tensor const_295_to_fp16 = const()[name = string("const_295_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(593189312)))]; tensor input_12_cast_fp16 = conv(bias = const_295_to_fp16, dilations = input1_1_dilations_0, groups = input1_1_groups_0, pad = input1_1_pad_0, pad_type = input1_1_pad_type_0, strides = input1_1_strides_0, weight = const_294_to_fp16_palettized, x = input0_9_cast_fp16)[name = string("input_12_cast_fp16")]; tensor var_4089_cast_fp16 = silu(x = input_12_cast_fp16)[name = string("op_4089_cast_fp16")]; string x_12_pad_type_0 = const()[name = string("x_12_pad_type_0"), val = string("valid")]; tensor x_12_strides_0 = const()[name = string("x_12_strides_0"), val = tensor([1])]; tensor x_12_pad_0 = const()[name = string("x_12_pad_0"), val = tensor([0, 0])]; tensor x_12_dilations_0 = const()[name = string("x_12_dilations_0"), val = tensor([1])]; int32 x_12_groups_0 = const()[name = string("x_12_groups_0"), val = int32(1)]; tensor encoder_layers_23_conv_pointwise_conv2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(593191424))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(594240064))))[name = string("encoder_layers_23_conv_pointwise_conv2_weight_to_fp16_palettized")]; tensor x_12_cast_fp16 = conv(dilations = x_12_dilations_0, groups = x_12_groups_0, pad = x_12_pad_0, pad_type = x_12_pad_type_0, strides = x_12_strides_0, weight = encoder_layers_23_conv_pointwise_conv2_weight_to_fp16_palettized, x = var_4089_cast_fp16)[name = string("x_12_cast_fp16")]; tensor var_4096_perm_0 = const()[name = string("op_4096_perm_0"), val = tensor([0, 2, 1])]; tensor var_4096_cast_fp16 = transpose(perm = var_4096_perm_0, x = x_12_cast_fp16)[name = string("transpose_144")]; tensor input1_2_cast_fp16 = add(x = input0_5_cast_fp16, y = var_4096_cast_fp16)[name = string("input1_2_cast_fp16")]; tensor input0_1_axes_0 = const()[name = string("input0_1_axes_0"), val = tensor([-1])]; tensor encoder_layers_23_norm_feed_forward2_weight_to_fp16 = const()[name = string("encoder_layers_23_norm_feed_forward2_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(594240640)))]; tensor encoder_layers_23_norm_feed_forward2_bias_to_fp16 = const()[name = string("encoder_layers_23_norm_feed_forward2_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(594242752)))]; tensor input0_1_cast_fp16 = layer_norm(axes = input0_1_axes_0, beta = encoder_layers_23_norm_feed_forward2_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_23_norm_feed_forward2_weight_to_fp16, x = input1_2_cast_fp16)[name = string("input0_1_cast_fp16")]; tensor encoder_layers_23_feed_forward2_linear1_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(594244864))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(598439232))))[name = string("encoder_layers_23_feed_forward2_linear1_weight_to_fp16_palettized")]; tensor linear_215_cast_fp16 = linear(bias = linear_1_bias_0_to_fp16, weight = encoder_layers_23_feed_forward2_linear1_weight_to_fp16_palettized, x = input0_1_cast_fp16)[name = string("linear_215_cast_fp16")]; tensor var_4107_cast_fp16 = silu(x = linear_215_cast_fp16)[name = string("op_4107_cast_fp16")]; tensor encoder_layers_23_feed_forward2_linear2_weight_to_fp16_palettized = constexpr_lut_to_dense(indices = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(598439808))), lut = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(602634176))))[name = string("encoder_layers_23_feed_forward2_linear2_weight_to_fp16_palettized")]; tensor linear_216_cast_fp16 = linear(bias = linear_2_bias_0_to_fp16, weight = encoder_layers_23_feed_forward2_linear2_weight_to_fp16_palettized, x = var_4107_cast_fp16)[name = string("linear_216_cast_fp16")]; fp16 var_4112_to_fp16 = const()[name = string("op_4112_to_fp16"), val = fp16(0x1p-1)]; tensor var_4113_cast_fp16 = mul(x = linear_216_cast_fp16, y = var_4112_to_fp16)[name = string("op_4113_cast_fp16")]; tensor input2_1_cast_fp16 = add(x = input1_2_cast_fp16, y = var_4113_cast_fp16)[name = string("input2_1_cast_fp16")]; tensor audio_signal_1_axes_0 = const()[name = string("audio_signal_1_axes_0"), val = tensor([-1])]; tensor encoder_layers_23_norm_out_weight_to_fp16 = const()[name = string("encoder_layers_23_norm_out_weight_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(602634752)))]; tensor encoder_layers_23_norm_out_bias_to_fp16 = const()[name = string("encoder_layers_23_norm_out_bias_to_fp16"), val = tensor(BLOBFILE(path = string("@model_path/weights/weight.bin"), offset = uint64(602636864)))]; tensor encoded = layer_norm(axes = audio_signal_1_axes_0, beta = encoder_layers_23_norm_out_bias_to_fp16, epsilon = var_7_to_fp16, gamma = encoder_layers_23_norm_out_weight_to_fp16, x = input2_1_cast_fp16)[name = string("audio_signal_1_cast_fp16")]; } -> (encoded, encoded_length); }