



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f4bf1142976e4bbf.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-f661b49995ba0bd8.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-0b38d22346321c92.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-f1c62c9e70259b9f.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-f50cacf0a86b9929.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-e61d4f4ca17852c2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-39c10993d5603fac.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-73236c840c0c7d90.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-0de76f07cc035b10.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-fd1500c8744e40d6.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-54ba76e934a49d7c.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-456bd5deb85c7ecd.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-11ee8a031c040c1a.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-2d56bdb0166c0238.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_header_reorder","copilot_chat_max_upsell","copilot_chat_minimize_contextual","copilot_chat_models_browser_cache","copilot_chat_reduce_quota_checks","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_suggestion_pills","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_agents_repository_enablement","copilot_mission_control_early_stop","copilot_mission_control_environment_list_icons","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_repo_hovercards","copilot_mission_control_sandbox_client_side_clone","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_session_filters","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_pr_chat_enhancements","copilot_prominent_upgrade_button","copilot_resource_panel","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset","copilot_workbench_sunset_redirect","copilot_workbench_ubb","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","glc_code_quality_repo_settings_workflow_config","hide_github_models_ui","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_optimistic_updates","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_lazy_hydrate_agent_tasks","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_checks_refetch_dedupe","merge_status_header_feedback","oauth_authorize_clickjacking_protection","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_commit_checks_dialog","pull_request_copilot_attribution_header","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_feedback_dialog","pull_request_virtualization_image_estimate","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","pulls_dashboard_sidebar_layout","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_persistence","repos_contributors_limited_default_range","repository_manifest_redirect_url_encoding","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_banner_learn_copilot_sdk","site_global_nav_spark_models_removed","spark_prompt_secret_scanning","spark_server_connection_status","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","ui_service_referrer_metrics","ui_service_staleness_detection","update_issue_suggestions","user_code_paste_ux","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workbench_store_readonly","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-e3d808ee18eb9784.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-a2744ab9a1e5d100.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-74e9766bd696d26a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-eed8df9c2267c378.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-5305162aa9984914.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-cd1b421ad0ad7ed5.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-1de15cc3f00aeb4a.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.94e436d05b4d028c.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-86a8f5de995615f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e88088f989b27670.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-fa0968675d128a19.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-6b3c07383371bf58.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-36f036c13c2e3a4c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kw-866fd9513ae95106.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r1-b075aab3204f32f9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7c5d1669717041f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-5126390ff433704d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j05-dce4d588268f0f7e.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-59fd443e42239a5e.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-1d286a5b4d72311d.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-f3f5d71440009c48.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-76b18916d0c8ec4d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-5109c77d7ac61078.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-fbb00aaa3ab9abdf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/04-9cb1f09b927a3a68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/urv-b9498edf8699ddd8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-364e19c63d726e9a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6ny-c969fbae697a356f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/yhq-3a209035a30b1a09.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z1v-da5b33b877bfa358.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-09f85d22a6c8931b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9y-81cfe57dc9040f3e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-41a4cf04cbd99503.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0p-81491ed0d9d666e2.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-6a4c95f2390a455b.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.5858534b1c27f133.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-3ec48574398a4d1e.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-12ebdc24dcff1ecc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-9a860680a5f230b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-363f0ebf4f62f310.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-bf6f21d7e7a43c35.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fe-7576d9b281e2106a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wsr-5fd3071e5a9061ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0n-ecadb2ffe6b01ba2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xv-51cb34754bda73a9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-6317ce1c31aed1db.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-d90ce3a169b741ed.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-de176c4ee471f2b3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eag-d9eea130fa716df9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y2-87df441f1bc5a264.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kcz-607e36c8a3751cf0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x4-65dba777efd828f3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-1a09248f686325f6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/on-95be29ba1ef725d9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi0-e2f78de823e39ca9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-1dbc371cef78c3c1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-55aa9485c732f0ca.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2z-c92998400310b94b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-038758dcbfe08dab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0k-b7df0a74912a42bf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-2bbb73a69162e23b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-93ae8b358505d372.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-69d9b60a1b1fcd59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-ec74cb1fa6c31a3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-bbe0f39cd2abe9a0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-6accb9e40c25a6a5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-0a2e46387735f1f4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-cb1e4ddbce4f007b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-9f5235d335ab624b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ko6-9e80f7ac359e3c43.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/uw-8c275f7ac25b7cf6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bsb-4f4ac8c20da73fac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/w5-13e3a7548bb20af9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fm-9bc913d1959fabab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z-69921967c33df3d9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h0-010921512138e12f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5p-ae5db0820116fb43.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8vq-b2af216e992e11ef.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/g5-b9c2d4e033b4c05c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-f5d51b571cd317cb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/arw-51e8918a1b75a80f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-6295e5801ff951fe.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.bd9e6b542f167fd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/z.3094038d30e96da5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.13e027137438fd9f.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.79a427e7d5d9fc8a.module.css" />

  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hu-1fc0b2a167afc025.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fbr-9cd34ba01ef26edb.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-ed2b0ec8304bf20c.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.8c3da6a2bb388e29.module.css" />


  <title>pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:9ce18071-4338-91da-d8fc-cd07b18cc367">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="9B36:361C80:7F5A270:79FA24F:6AABCE7D" data-pjax-transient="true"/><meta name="html-safe-nonce" content="064e581808d5d34b9f3c375bf91f13c1ddcaa99ece3a4e9358b5e26f61459d21" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QjM2OjM2MUM4MDo3RjVBMjcwOjc5RkEyNEY6NkFBQkNFN0QiLCJ2aXNpdG9yX2lkIjoiNDc3NTE1ODUxNDIyNjgxMDQ5MyIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="236c38d9229bea825ae3a68ebd9e0df227078b75463259dcb90fd5cb652e7ee0" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:610762817" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="What if c++ strings where as easy to use as Python strings? - pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/73aa5e905af75ebbe25027988d72af8ac8a3afa6e5777ef02a5da10e826ef91a/schmouk/pythonic-cpp-strings" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings" /><meta name="twitter:description" content="What if c++ strings where as easy to use as Python strings? - schmouk/pythonic-cpp-strings" />
  <meta property="og:image" content="https://opengraph.githubassets.com/73aa5e905af75ebbe25027988d72af8ac8a3afa6e5777ef02a5da10e826ef91a/schmouk/pythonic-cpp-strings" /><meta property="og:image:alt" content="What if c++ strings where as easy to use as Python strings? - schmouk/pythonic-cpp-strings" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings" /><meta property="og:url" content="https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp" /><meta property="og:description" content="What if c++ strings where as easy to use as Python strings? - schmouk/pythonic-cpp-strings" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="b364eda142a55b7908e2af4eb1cc3d196e2f920eb6e77ab3e9e0c2b393e67018" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="0c5c6e5334a905d8f9521e09eadcffba484d422e0d262e07ff922e6bc18b2ac6" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="ec4c7b86d7b57240253150b827ea48b04e08d8760dc6553d2a04f62000f3fe0c" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="ce35f620bba69502da6211ab9459eea4107bd9cf852e27219d4af0cd373f04b7" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/schmouk/pythonic-cpp-strings git https://github.com/schmouk/pythonic-cpp-strings.git">

  <meta name="octolytics-dimension-user_id" content="10517991" /><meta name="octolytics-dimension-user_login" content="schmouk" /><meta name="octolytics-dimension-repository_id" content="610762817" /><meta name="octolytics-dimension-repository_nwo" content="schmouk/pythonic-cpp-strings" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="610762817" /><meta name="octolytics-dimension-repository_network_root_nwo" content="schmouk/pythonic-cpp-strings" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="4cef363fda1fc7d23eadf6e3d0ea9d2b8bbcd17a" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/l7j-2ddd8b435dadae28.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-c28aec3b35773780.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.d647b2f653c1b052.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          
          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-f3d532039f3d01c2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/i26-2904d36a084a3550.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-23f28c0f388769c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lht-26506ea833dda5be.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p1-76a75a6081059b19.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d8-bbc4e3ce35fac150.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-c4ca62c5e0e0318e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4s-c22d880230690e1f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-d788224be8db8173.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.6a01c236ff527e7e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/4s.e3d02f110161be52.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Fschmouk%2Fpythonic-cpp-strings%2Fblob%2Fdev%2Fcpp-strings-tests%2Fcpp-strings-tests.cpp","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=schmouk%2Fpythonic-cpp-strings","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp\",\"user_id\":null}}","auth_hydro_click_hmac":"d9091ee91896822bc37390767beff2fad020848375e658e99dc4735551c6b25e","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fschmouk%2Fpythonic-cpp-strings%2Fblob%2Fdev%2Fcpp-strings-tests%2Fcpp-strings-tests.cpp" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d9091ee91896822bc37390767beff2fad020848375e658e99dc4735551c6b25e"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fschmouk%2Fpythonic-cpp-strings%2Fblob%2Fdev%2Fcpp-strings-tests%2Fcpp-strings-tests.cpp" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d9091ee91896822bc37390767beff2fad020848375e658e99dc4735551c6b25e"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=schmouk%2Fpythonic-cpp-strings" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="d9091ee91896822bc37390767beff2fad020848375e658e99dc4735551c6b25e"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-1c3a7806-d283-496c-832d-ca6530ca98bd" aria-labelledby="tooltip-8de8cbdb-9ff3-48e7-bb76-958cb50179cf" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-8de8cbdb-9ff3-48e7-bb76-958cb50179cf" for="icon-button-1c3a7806-d283-496c-832d-ca6530ca98bd" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>





  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <div id="repository-container-header"  class="tmp-pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>

        <div class="d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5" style="gap: 1rem;">

          <div class="flex-auto min-width-0 width-fit">
              
  <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2 tmp-mr-2">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
    
    <span class="author flex-self-stretch" itemprop="author">
      <a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/schmouk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/schmouk">
        schmouk
</a>    </span>
    <span class="mx-1 flex-self-stretch color-fg-muted">/</span>
    <strong itemprop="name" class="mr-2 flex-self-stretch">
      <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/schmouk/pythonic-cpp-strings">pythonic-cpp-strings</a>
    </strong>

    <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
  </div>


          </div>

          <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
              <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
    
      

  <li>
            <a href="/login?return_to=%2Fschmouk%2Fpythonic-cpp-strings" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9dd207f00bb360b4e44150541b456d849b436ad0675f64b2854487ba4a4a3cf5" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2 tmp-mr-2">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a>    <tool-tip id="tooltip-9fe7f747-74a6-4288-a419-ba89233f3ee1" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>

  </li>

  <li>
          <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fschmouk%2Fpythonic-cpp-strings" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:610762817,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4e3d119446ee3b8f4627bb31f0b323d490223c1ae8a34a39e21cc9962c275289" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2 tmp-mr-2">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
    <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="0" data-view-component="true" class="Counter">0</span>
</a>
  </li>

  <li>
        <div data-view-component="true" class="BtnGroup d-flex">
        <a href="/login?return_to=%2Fschmouk%2Fpythonic-cpp-strings" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:610762817,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="cc7b39ddcd2d7aa79cd87143c8ec260e39ed6d41c6169f0b2ad6a3fad10a39b1" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn">    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2 tmp-mr-2">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
          Star
</span>          <span id="repo-stars-counter-star" aria-label="3 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="3" data-view-component="true" class="Counter js-social-count">3</span>
</a></div>
  </li>

</ul>

          </div>
        </div>

          <div id="responsive-meta-container" data-turbo-replace>
</div>


            <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 tmp-px-3 px-md-4 tmp-px-md-4 px-lg-5 tmp-px-lg-5">

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a id="code-tab" href="/schmouk/pythonic-cpp-strings/tree/dev" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /schmouk/pythonic-cpp-strings/tree/dev" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-command-id="repositories:go-to-code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        <span data-content="Code">Code</span>
          <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="issues-tab" href="/schmouk/pythonic-cpp-strings/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /schmouk/pythonic-cpp-strings/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-command-id="repositories:go-to-issues" data-react-nav="issues-react" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
    <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
        <span data-content="Issues">Issues</span>
          <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="3" data-view-component="true" class="Counter">3</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="pull-requests-tab" href="/schmouk/pythonic-cpp-strings/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /schmouk/pythonic-cpp-strings/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-command-id="repositories:go-to-pull-requests" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
        <span data-content="Pull requests">Pull requests</span>
          <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="actions-tab" href="/schmouk/pythonic-cpp-strings/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /schmouk/pythonic-cpp-strings/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-command-id="repositories:go-to-actions" data-react-nav="actions-workflows" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        <span data-content="Actions">Actions</span>
          <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="projects-tab" href="/schmouk/pythonic-cpp-strings/projects" data-tab-item="i4projects-tab" data-selected-links="repo_projects new_repo_project repo_project /schmouk/pythonic-cpp-strings/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-command-id="repositories:go-to-projects" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Projects&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
</svg>
        <span data-content="Projects">Projects</span>
          <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="security-and-quality-tab" href="/schmouk/pythonic-cpp-strings/security" data-tab-item="i5security-and-quality-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /schmouk/pythonic-cpp-strings/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-command-id="repositories:go-to-security" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security and quality&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span data-content="Security and quality">Security and quality</span>
          <span id="security-and-quality-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="insights-tab" href="/schmouk/pythonic-cpp-strings/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /schmouk/pythonic-cpp-strings/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-command-id="repositories:go-to-insights" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
        <span data-content="Insights">Insights</span>
          <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
</ul>
    <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 tmp-pr-3 pr-md-4 tmp-pr-md-4 pr-lg-5 tmp-pr-lg-5 right-0">      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-button" popovertarget="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-overlay" aria-controls="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-list" aria-haspopup="true" aria-labelledby="tooltip-b4bfd78b-049d-4e27-a932-b3849003ab9c" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-b4bfd78b-049d-4e27-a932-b3849003ab9c" for="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>


<anchored-position data-target="action-menu.overlay" id="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-overlay" anchor="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-button" id="action-menu-4c8ad8c9-df1a-45a8-93a6-504c11624cd8-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-daa9e1ad-4f63-4cbc-a2c9-d2e660cb511e" href="/schmouk/pythonic-cpp-strings/tree/dev" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Code
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-2fb0a5e8-6773-4f01-b6ef-0cabba3b6827" href="/schmouk/pythonic-cpp-strings/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
    <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Issues
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-f9867aca-8a37-408f-9ae1-429525aa4e69" href="/schmouk/pythonic-cpp-strings/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Pull requests
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-88cdc686-f3a7-4272-9cae-116d084c61ed" href="/schmouk/pythonic-cpp-strings/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Actions
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i4projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-75dd0c6c-e3ad-451a-b68a-07c5d0d46019" href="/schmouk/pythonic-cpp-strings/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Projects
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i5security-and-quality-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-2b46f07e-50d7-4b47-a417-2bd52863b33a" href="/schmouk/pythonic-cpp-strings/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Security and quality
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i6insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-5ab508a3-2f6e-4ed2-9431-1a78270023d3" href="/schmouk/pythonic-cpp-strings/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Insights
</span>      
</a>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>  </focus-group>
</action-menu></div>
</nav>

    </div>
  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"TEST_CLASS","fully_qualified_name":"TEST_CLASS","kind":"function","ident_start":1079,"ident_end":1089,"extent_start":1079,"extent_end":1388,"ident_utf16":{"start":{"line_number":33,"utf16_col":1},"end":{"line_number":33,"utf16_col":11}},"extent_utf16":{"start":{"line_number":33,"utf16_col":1},"end":{"line_number":45,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":1392,"ident_end":1403,"extent_start":1392,"extent_end":1653,"ident_utf16":{"start":{"line_number":47,"utf16_col":2},"end":{"line_number":47,"utf16_col":13}},"extent_utf16":{"start":{"line_number":47,"utf16_col":2},"end":{"line_number":53,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":1657,"ident_end":1668,"extent_start":1657,"extent_end":1882,"ident_utf16":{"start":{"line_number":55,"utf16_col":2},"end":{"line_number":55,"utf16_col":13}},"extent_utf16":{"start":{"line_number":55,"utf16_col":2},"end":{"line_number":61,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":1886,"ident_end":1897,"extent_start":1886,"extent_end":2153,"ident_utf16":{"start":{"line_number":63,"utf16_col":2},"end":{"line_number":63,"utf16_col":13}},"extent_utf16":{"start":{"line_number":63,"utf16_col":2},"end":{"line_number":69,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":2157,"ident_end":2168,"extent_start":2157,"extent_end":2528,"ident_utf16":{"start":{"line_number":71,"utf16_col":2},"end":{"line_number":71,"utf16_col":13}},"extent_utf16":{"start":{"line_number":71,"utf16_col":2},"end":{"line_number":77,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":2532,"ident_end":2543,"extent_start":2532,"extent_end":2829,"ident_utf16":{"start":{"line_number":79,"utf16_col":2},"end":{"line_number":79,"utf16_col":13}},"extent_utf16":{"start":{"line_number":79,"utf16_col":2},"end":{"line_number":85,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":2833,"ident_end":2844,"extent_start":2833,"extent_end":3122,"ident_utf16":{"start":{"line_number":87,"utf16_col":2},"end":{"line_number":87,"utf16_col":13}},"extent_utf16":{"start":{"line_number":87,"utf16_col":2},"end":{"line_number":93,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":3126,"ident_end":3137,"extent_start":3126,"extent_end":3427,"ident_utf16":{"start":{"line_number":95,"utf16_col":2},"end":{"line_number":95,"utf16_col":13}},"extent_utf16":{"start":{"line_number":95,"utf16_col":2},"end":{"line_number":101,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":3431,"ident_end":3442,"extent_start":3431,"extent_end":3738,"ident_utf16":{"start":{"line_number":103,"utf16_col":2},"end":{"line_number":103,"utf16_col":13}},"extent_utf16":{"start":{"line_number":103,"utf16_col":2},"end":{"line_number":109,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":3742,"ident_end":3753,"extent_start":3742,"extent_end":4031,"ident_utf16":{"start":{"line_number":111,"utf16_col":2},"end":{"line_number":111,"utf16_col":13}},"extent_utf16":{"start":{"line_number":111,"utf16_col":2},"end":{"line_number":117,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":4035,"ident_end":4046,"extent_start":4035,"extent_end":4324,"ident_utf16":{"start":{"line_number":119,"utf16_col":2},"end":{"line_number":119,"utf16_col":13}},"extent_utf16":{"start":{"line_number":119,"utf16_col":2},"end":{"line_number":125,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":4328,"ident_end":4339,"extent_start":4328,"extent_end":5159,"ident_utf16":{"start":{"line_number":127,"utf16_col":2},"end":{"line_number":127,"utf16_col":13}},"extent_utf16":{"start":{"line_number":127,"utf16_col":2},"end":{"line_number":148,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":5163,"ident_end":5174,"extent_start":5163,"extent_end":5632,"ident_utf16":{"start":{"line_number":150,"utf16_col":2},"end":{"line_number":150,"utf16_col":13}},"extent_utf16":{"start":{"line_number":150,"utf16_col":2},"end":{"line_number":167,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":5636,"ident_end":5647,"extent_start":5636,"extent_end":6105,"ident_utf16":{"start":{"line_number":169,"utf16_col":2},"end":{"line_number":169,"utf16_col":13}},"extent_utf16":{"start":{"line_number":169,"utf16_col":2},"end":{"line_number":186,"utf16_col":3}}},{"name":"TEST_CLASS","fully_qualified_name":"TEST_CLASS","kind":"function","ident_start":6178,"ident_end":6188,"extent_start":6178,"extent_end":6675,"ident_utf16":{"start":{"line_number":191,"utf16_col":1},"end":{"line_number":191,"utf16_col":11}},"extent_utf16":{"start":{"line_number":191,"utf16_col":1},"end":{"line_number":205,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":6679,"ident_end":6690,"extent_start":6679,"extent_end":7735,"ident_utf16":{"start":{"line_number":207,"utf16_col":2},"end":{"line_number":207,"utf16_col":13}},"extent_utf16":{"start":{"line_number":207,"utf16_col":2},"end":{"line_number":226,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":7739,"ident_end":7750,"extent_start":7739,"extent_end":8787,"ident_utf16":{"start":{"line_number":228,"utf16_col":2},"end":{"line_number":228,"utf16_col":13}},"extent_utf16":{"start":{"line_number":228,"utf16_col":2},"end":{"line_number":245,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":8791,"ident_end":8802,"extent_start":8791,"extent_end":9639,"ident_utf16":{"start":{"line_number":247,"utf16_col":2},"end":{"line_number":247,"utf16_col":13}},"extent_utf16":{"start":{"line_number":247,"utf16_col":2},"end":{"line_number":260,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":9643,"ident_end":9654,"extent_start":9643,"extent_end":10792,"ident_utf16":{"start":{"line_number":262,"utf16_col":2},"end":{"line_number":262,"utf16_col":13}},"extent_utf16":{"start":{"line_number":262,"utf16_col":2},"end":{"line_number":280,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":10796,"ident_end":10807,"extent_start":10796,"extent_end":11474,"ident_utf16":{"start":{"line_number":282,"utf16_col":2},"end":{"line_number":282,"utf16_col":13}},"extent_utf16":{"start":{"line_number":282,"utf16_col":2},"end":{"line_number":295,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":11478,"ident_end":11489,"extent_start":11478,"extent_end":12427,"ident_utf16":{"start":{"line_number":297,"utf16_col":2},"end":{"line_number":297,"utf16_col":13}},"extent_utf16":{"start":{"line_number":297,"utf16_col":2},"end":{"line_number":314,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":12431,"ident_end":12442,"extent_start":12431,"extent_end":13377,"ident_utf16":{"start":{"line_number":316,"utf16_col":2},"end":{"line_number":316,"utf16_col":13}},"extent_utf16":{"start":{"line_number":316,"utf16_col":2},"end":{"line_number":333,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":13381,"ident_end":13392,"extent_start":13381,"extent_end":14760,"ident_utf16":{"start":{"line_number":335,"utf16_col":2},"end":{"line_number":335,"utf16_col":13}},"extent_utf16":{"start":{"line_number":335,"utf16_col":2},"end":{"line_number":358,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":14764,"ident_end":14775,"extent_start":14764,"extent_end":14956,"ident_utf16":{"start":{"line_number":360,"utf16_col":2},"end":{"line_number":360,"utf16_col":13}},"extent_utf16":{"start":{"line_number":360,"utf16_col":2},"end":{"line_number":367,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":14960,"ident_end":14971,"extent_start":14960,"extent_end":16089,"ident_utf16":{"start":{"line_number":369,"utf16_col":2},"end":{"line_number":369,"utf16_col":13}},"extent_utf16":{"start":{"line_number":369,"utf16_col":2},"end":{"line_number":388,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":16093,"ident_end":16104,"extent_start":16093,"extent_end":17244,"ident_utf16":{"start":{"line_number":390,"utf16_col":2},"end":{"line_number":390,"utf16_col":13}},"extent_utf16":{"start":{"line_number":390,"utf16_col":2},"end":{"line_number":409,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":17248,"ident_end":17259,"extent_start":17248,"extent_end":18374,"ident_utf16":{"start":{"line_number":411,"utf16_col":2},"end":{"line_number":411,"utf16_col":13}},"extent_utf16":{"start":{"line_number":411,"utf16_col":2},"end":{"line_number":430,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":18378,"ident_end":18389,"extent_start":18378,"extent_end":19526,"ident_utf16":{"start":{"line_number":432,"utf16_col":2},"end":{"line_number":432,"utf16_col":13}},"extent_utf16":{"start":{"line_number":432,"utf16_col":2},"end":{"line_number":451,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":19530,"ident_end":19541,"extent_start":19530,"extent_end":20679,"ident_utf16":{"start":{"line_number":453,"utf16_col":2},"end":{"line_number":453,"utf16_col":13}},"extent_utf16":{"start":{"line_number":453,"utf16_col":2},"end":{"line_number":472,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":20683,"ident_end":20694,"extent_start":20683,"extent_end":21727,"ident_utf16":{"start":{"line_number":474,"utf16_col":2},"end":{"line_number":474,"utf16_col":13}},"extent_utf16":{"start":{"line_number":474,"utf16_col":2},"end":{"line_number":491,"utf16_col":3}}},{"name":"TEST_CLASS","fully_qualified_name":"TEST_CLASS","kind":"function","ident_start":21800,"ident_end":21810,"extent_start":21800,"extent_end":21994,"ident_utf16":{"start":{"line_number":496,"utf16_col":1},"end":{"line_number":496,"utf16_col":11}},"extent_utf16":{"start":{"line_number":496,"utf16_col":1},"end":{"line_number":507,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":21998,"ident_end":22009,"extent_start":21998,"extent_end":22244,"ident_utf16":{"start":{"line_number":509,"utf16_col":2},"end":{"line_number":509,"utf16_col":13}},"extent_utf16":{"start":{"line_number":509,"utf16_col":2},"end":{"line_number":518,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":22248,"ident_end":22259,"extent_start":22248,"extent_end":22559,"ident_utf16":{"start":{"line_number":520,"utf16_col":2},"end":{"line_number":520,"utf16_col":13}},"extent_utf16":{"start":{"line_number":520,"utf16_col":2},"end":{"line_number":529,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":22563,"ident_end":22574,"extent_start":22563,"extent_end":22897,"ident_utf16":{"start":{"line_number":531,"utf16_col":2},"end":{"line_number":531,"utf16_col":13}},"extent_utf16":{"start":{"line_number":531,"utf16_col":2},"end":{"line_number":540,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":22901,"ident_end":22912,"extent_start":22901,"extent_end":23294,"ident_utf16":{"start":{"line_number":542,"utf16_col":2},"end":{"line_number":542,"utf16_col":13}},"extent_utf16":{"start":{"line_number":542,"utf16_col":2},"end":{"line_number":553,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":23298,"ident_end":23309,"extent_start":23298,"extent_end":23694,"ident_utf16":{"start":{"line_number":555,"utf16_col":2},"end":{"line_number":555,"utf16_col":13}},"extent_utf16":{"start":{"line_number":555,"utf16_col":2},"end":{"line_number":566,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":23698,"ident_end":23709,"extent_start":23698,"extent_end":24276,"ident_utf16":{"start":{"line_number":568,"utf16_col":2},"end":{"line_number":568,"utf16_col":13}},"extent_utf16":{"start":{"line_number":568,"utf16_col":2},"end":{"line_number":585,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":24280,"ident_end":24291,"extent_start":24280,"extent_end":24866,"ident_utf16":{"start":{"line_number":587,"utf16_col":2},"end":{"line_number":587,"utf16_col":13}},"extent_utf16":{"start":{"line_number":587,"utf16_col":2},"end":{"line_number":604,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":24870,"ident_end":24881,"extent_start":24870,"extent_end":25235,"ident_utf16":{"start":{"line_number":606,"utf16_col":2},"end":{"line_number":606,"utf16_col":13}},"extent_utf16":{"start":{"line_number":606,"utf16_col":2},"end":{"line_number":615,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":25239,"ident_end":25250,"extent_start":25239,"extent_end":25627,"ident_utf16":{"start":{"line_number":617,"utf16_col":2},"end":{"line_number":617,"utf16_col":13}},"extent_utf16":{"start":{"line_number":617,"utf16_col":2},"end":{"line_number":628,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":25631,"ident_end":25642,"extent_start":25631,"extent_end":26060,"ident_utf16":{"start":{"line_number":630,"utf16_col":2},"end":{"line_number":630,"utf16_col":13}},"extent_utf16":{"start":{"line_number":630,"utf16_col":2},"end":{"line_number":641,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":26064,"ident_end":26075,"extent_start":26064,"extent_end":26474,"ident_utf16":{"start":{"line_number":643,"utf16_col":2},"end":{"line_number":643,"utf16_col":13}},"extent_utf16":{"start":{"line_number":643,"utf16_col":2},"end":{"line_number":654,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":26478,"ident_end":26489,"extent_start":26478,"extent_end":26929,"ident_utf16":{"start":{"line_number":656,"utf16_col":2},"end":{"line_number":656,"utf16_col":13}},"extent_utf16":{"start":{"line_number":656,"utf16_col":2},"end":{"line_number":667,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":26933,"ident_end":26944,"extent_start":26933,"extent_end":27360,"ident_utf16":{"start":{"line_number":669,"utf16_col":2},"end":{"line_number":669,"utf16_col":13}},"extent_utf16":{"start":{"line_number":669,"utf16_col":2},"end":{"line_number":680,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":27364,"ident_end":27375,"extent_start":27364,"extent_end":27675,"ident_utf16":{"start":{"line_number":682,"utf16_col":2},"end":{"line_number":682,"utf16_col":13}},"extent_utf16":{"start":{"line_number":682,"utf16_col":2},"end":{"line_number":691,"utf16_col":3}}},{"name":"TEST_CLASS","fully_qualified_name":"TEST_CLASS","kind":"function","ident_start":27744,"ident_end":27754,"extent_start":27744,"extent_end":29037,"ident_utf16":{"start":{"line_number":696,"utf16_col":1},"end":{"line_number":696,"utf16_col":11}},"extent_utf16":{"start":{"line_number":696,"utf16_col":1},"end":{"line_number":753,"utf16_col":4}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":33289,"ident_end":33300,"extent_start":33289,"extent_end":36079,"ident_utf16":{"start":{"line_number":944,"utf16_col":2},"end":{"line_number":944,"utf16_col":13}},"extent_utf16":{"start":{"line_number":944,"utf16_col":2},"end":{"line_number":1067,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":36083,"ident_end":36094,"extent_start":36083,"extent_end":41744,"ident_utf16":{"start":{"line_number":1069,"utf16_col":2},"end":{"line_number":1069,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1069,"utf16_col":2},"end":{"line_number":1311,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":41748,"ident_end":41759,"extent_start":41748,"extent_end":46635,"ident_utf16":{"start":{"line_number":1313,"utf16_col":2},"end":{"line_number":1313,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1313,"utf16_col":2},"end":{"line_number":1521,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":46639,"ident_end":46650,"extent_start":46639,"extent_end":50169,"ident_utf16":{"start":{"line_number":1523,"utf16_col":2},"end":{"line_number":1523,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1523,"utf16_col":2},"end":{"line_number":1679,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":50173,"ident_end":50184,"extent_start":50173,"extent_end":52843,"ident_utf16":{"start":{"line_number":1681,"utf16_col":2},"end":{"line_number":1681,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1681,"utf16_col":2},"end":{"line_number":1804,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":52847,"ident_end":52858,"extent_start":52847,"extent_end":57898,"ident_utf16":{"start":{"line_number":1806,"utf16_col":2},"end":{"line_number":1806,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1806,"utf16_col":2},"end":{"line_number":2031,"utf16_col":3}}},{"name":"TEST_CLASS","fully_qualified_name":"TEST_CLASS","kind":"function","ident_start":57968,"ident_end":57978,"extent_start":57968,"extent_end":58471,"ident_utf16":{"start":{"line_number":2037,"utf16_col":1},"end":{"line_number":2037,"utf16_col":11}},"extent_utf16":{"start":{"line_number":2037,"utf16_col":1},"end":{"line_number":2051,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":58475,"ident_end":58486,"extent_start":58475,"extent_end":59762,"ident_utf16":{"start":{"line_number":2053,"utf16_col":2},"end":{"line_number":2053,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2053,"utf16_col":2},"end":{"line_number":2070,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":59766,"ident_end":59777,"extent_start":59766,"extent_end":62110,"ident_utf16":{"start":{"line_number":2072,"utf16_col":2},"end":{"line_number":2072,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2072,"utf16_col":2},"end":{"line_number":2128,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":62114,"ident_end":62125,"extent_start":62114,"extent_end":65924,"ident_utf16":{"start":{"line_number":2130,"utf16_col":2},"end":{"line_number":2130,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2130,"utf16_col":2},"end":{"line_number":2210,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":65928,"ident_end":65939,"extent_start":65928,"extent_end":67400,"ident_utf16":{"start":{"line_number":2212,"utf16_col":2},"end":{"line_number":2212,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2212,"utf16_col":2},"end":{"line_number":2235,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":67404,"ident_end":67415,"extent_start":67404,"extent_end":69102,"ident_utf16":{"start":{"line_number":2237,"utf16_col":2},"end":{"line_number":2237,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2237,"utf16_col":2},"end":{"line_number":2262,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":69106,"ident_end":69117,"extent_start":69106,"extent_end":70383,"ident_utf16":{"start":{"line_number":2264,"utf16_col":2},"end":{"line_number":2264,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2264,"utf16_col":2},"end":{"line_number":2289,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":70387,"ident_end":70398,"extent_start":70387,"extent_end":71488,"ident_utf16":{"start":{"line_number":2291,"utf16_col":2},"end":{"line_number":2291,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2291,"utf16_col":2},"end":{"line_number":2312,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":71492,"ident_end":71503,"extent_start":71492,"extent_end":72767,"ident_utf16":{"start":{"line_number":2314,"utf16_col":2},"end":{"line_number":2314,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2314,"utf16_col":2},"end":{"line_number":2335,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":72771,"ident_end":72782,"extent_start":72771,"extent_end":77495,"ident_utf16":{"start":{"line_number":2337,"utf16_col":2},"end":{"line_number":2337,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2337,"utf16_col":2},"end":{"line_number":2451,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":77499,"ident_end":77510,"extent_start":77499,"extent_end":82673,"ident_utf16":{"start":{"line_number":2453,"utf16_col":2},"end":{"line_number":2453,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2453,"utf16_col":2},"end":{"line_number":2567,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":82677,"ident_end":82688,"extent_start":82677,"extent_end":83294,"ident_utf16":{"start":{"line_number":2569,"utf16_col":2},"end":{"line_number":2569,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2569,"utf16_col":2},"end":{"line_number":2587,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":83298,"ident_end":83309,"extent_start":83298,"extent_end":86205,"ident_utf16":{"start":{"line_number":2589,"utf16_col":2},"end":{"line_number":2589,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2589,"utf16_col":2},"end":{"line_number":2661,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":86209,"ident_end":86220,"extent_start":86209,"extent_end":89127,"ident_utf16":{"start":{"line_number":2663,"utf16_col":2},"end":{"line_number":2663,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2663,"utf16_col":2},"end":{"line_number":2735,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":89131,"ident_end":89142,"extent_start":89131,"extent_end":91093,"ident_utf16":{"start":{"line_number":2737,"utf16_col":2},"end":{"line_number":2737,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2737,"utf16_col":2},"end":{"line_number":2785,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":91097,"ident_end":91108,"extent_start":91097,"extent_end":93053,"ident_utf16":{"start":{"line_number":2787,"utf16_col":2},"end":{"line_number":2787,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2787,"utf16_col":2},"end":{"line_number":2834,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":93057,"ident_end":93068,"extent_start":93057,"extent_end":93321,"ident_utf16":{"start":{"line_number":2836,"utf16_col":2},"end":{"line_number":2836,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2836,"utf16_col":2},"end":{"line_number":2842,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":93325,"ident_end":93336,"extent_start":93325,"extent_end":93774,"ident_utf16":{"start":{"line_number":2844,"utf16_col":2},"end":{"line_number":2844,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2844,"utf16_col":2},"end":{"line_number":2859,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":93778,"ident_end":93789,"extent_start":93778,"extent_end":94225,"ident_utf16":{"start":{"line_number":2861,"utf16_col":2},"end":{"line_number":2861,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2861,"utf16_col":2},"end":{"line_number":2876,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":94229,"ident_end":94240,"extent_start":94229,"extent_end":94692,"ident_utf16":{"start":{"line_number":2878,"utf16_col":2},"end":{"line_number":2878,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2878,"utf16_col":2},"end":{"line_number":2893,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":94696,"ident_end":94707,"extent_start":94696,"extent_end":95145,"ident_utf16":{"start":{"line_number":2895,"utf16_col":2},"end":{"line_number":2895,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2895,"utf16_col":2},"end":{"line_number":2910,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":95149,"ident_end":95160,"extent_start":95149,"extent_end":96623,"ident_utf16":{"start":{"line_number":2912,"utf16_col":2},"end":{"line_number":2912,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2912,"utf16_col":2},"end":{"line_number":2935,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":96627,"ident_end":96638,"extent_start":96627,"extent_end":97076,"ident_utf16":{"start":{"line_number":2937,"utf16_col":2},"end":{"line_number":2937,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2937,"utf16_col":2},"end":{"line_number":2952,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":97080,"ident_end":97091,"extent_start":97080,"extent_end":97543,"ident_utf16":{"start":{"line_number":2954,"utf16_col":2},"end":{"line_number":2954,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2954,"utf16_col":2},"end":{"line_number":2969,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":97547,"ident_end":97558,"extent_start":97547,"extent_end":98022,"ident_utf16":{"start":{"line_number":2971,"utf16_col":2},"end":{"line_number":2971,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2971,"utf16_col":2},"end":{"line_number":2986,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":98026,"ident_end":98037,"extent_start":98026,"extent_end":98633,"ident_utf16":{"start":{"line_number":2988,"utf16_col":2},"end":{"line_number":2988,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2988,"utf16_col":2},"end":{"line_number":3005,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":98637,"ident_end":98648,"extent_start":98637,"extent_end":99086,"ident_utf16":{"start":{"line_number":3007,"utf16_col":2},"end":{"line_number":3007,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3007,"utf16_col":2},"end":{"line_number":3022,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":99090,"ident_end":99101,"extent_start":99090,"extent_end":99406,"ident_utf16":{"start":{"line_number":3024,"utf16_col":2},"end":{"line_number":3024,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3024,"utf16_col":2},"end":{"line_number":3033,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":99410,"ident_end":99421,"extent_start":99410,"extent_end":99859,"ident_utf16":{"start":{"line_number":3035,"utf16_col":2},"end":{"line_number":3035,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3035,"utf16_col":2},"end":{"line_number":3050,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":99863,"ident_end":99874,"extent_start":99863,"extent_end":100393,"ident_utf16":{"start":{"line_number":3052,"utf16_col":2},"end":{"line_number":3052,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3052,"utf16_col":2},"end":{"line_number":3067,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":100397,"ident_end":100408,"extent_start":100397,"extent_end":103131,"ident_utf16":{"start":{"line_number":3069,"utf16_col":2},"end":{"line_number":3069,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3069,"utf16_col":2},"end":{"line_number":3107,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":103135,"ident_end":103146,"extent_start":103135,"extent_end":104233,"ident_utf16":{"start":{"line_number":3109,"utf16_col":2},"end":{"line_number":3109,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3109,"utf16_col":2},"end":{"line_number":3134,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":104237,"ident_end":104248,"extent_start":104237,"extent_end":105678,"ident_utf16":{"start":{"line_number":3136,"utf16_col":2},"end":{"line_number":3136,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3136,"utf16_col":2},"end":{"line_number":3184,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":105682,"ident_end":105693,"extent_start":105682,"extent_end":107066,"ident_utf16":{"start":{"line_number":3186,"utf16_col":2},"end":{"line_number":3186,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3186,"utf16_col":2},"end":{"line_number":3212,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":107070,"ident_end":107081,"extent_start":107070,"extent_end":111082,"ident_utf16":{"start":{"line_number":3214,"utf16_col":2},"end":{"line_number":3214,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3214,"utf16_col":2},"end":{"line_number":3286,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":111086,"ident_end":111097,"extent_start":111086,"extent_end":111766,"ident_utf16":{"start":{"line_number":3288,"utf16_col":2},"end":{"line_number":3288,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3288,"utf16_col":2},"end":{"line_number":3303,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":111770,"ident_end":111781,"extent_start":111770,"extent_end":113319,"ident_utf16":{"start":{"line_number":3305,"utf16_col":2},"end":{"line_number":3305,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3305,"utf16_col":2},"end":{"line_number":3351,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":113323,"ident_end":113334,"extent_start":113323,"extent_end":114095,"ident_utf16":{"start":{"line_number":3353,"utf16_col":2},"end":{"line_number":3353,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3353,"utf16_col":2},"end":{"line_number":3369,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":114099,"ident_end":114110,"extent_start":114099,"extent_end":114871,"ident_utf16":{"start":{"line_number":3371,"utf16_col":2},"end":{"line_number":3371,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3371,"utf16_col":2},"end":{"line_number":3387,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":114875,"ident_end":114886,"extent_start":114875,"extent_end":116529,"ident_utf16":{"start":{"line_number":3389,"utf16_col":2},"end":{"line_number":3389,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3389,"utf16_col":2},"end":{"line_number":3424,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":116533,"ident_end":116544,"extent_start":116533,"extent_end":121063,"ident_utf16":{"start":{"line_number":3426,"utf16_col":2},"end":{"line_number":3426,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3426,"utf16_col":2},"end":{"line_number":3535,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":121067,"ident_end":121078,"extent_start":121067,"extent_end":126301,"ident_utf16":{"start":{"line_number":3537,"utf16_col":2},"end":{"line_number":3537,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3537,"utf16_col":2},"end":{"line_number":3650,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":126305,"ident_end":126316,"extent_start":126305,"extent_end":129241,"ident_utf16":{"start":{"line_number":3652,"utf16_col":2},"end":{"line_number":3652,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3652,"utf16_col":2},"end":{"line_number":3725,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":129245,"ident_end":129256,"extent_start":129245,"extent_end":132189,"ident_utf16":{"start":{"line_number":3727,"utf16_col":2},"end":{"line_number":3727,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3727,"utf16_col":2},"end":{"line_number":3799,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":132193,"ident_end":132204,"extent_start":132193,"extent_end":134174,"ident_utf16":{"start":{"line_number":3801,"utf16_col":2},"end":{"line_number":3801,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3801,"utf16_col":2},"end":{"line_number":3849,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":134178,"ident_end":134189,"extent_start":134178,"extent_end":136154,"ident_utf16":{"start":{"line_number":3851,"utf16_col":2},"end":{"line_number":3851,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3851,"utf16_col":2},"end":{"line_number":3898,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":136158,"ident_end":136169,"extent_start":136158,"extent_end":137256,"ident_utf16":{"start":{"line_number":3900,"utf16_col":2},"end":{"line_number":3900,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3900,"utf16_col":2},"end":{"line_number":3925,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":137260,"ident_end":137271,"extent_start":137260,"extent_end":138888,"ident_utf16":{"start":{"line_number":3927,"utf16_col":2},"end":{"line_number":3927,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3927,"utf16_col":2},"end":{"line_number":3973,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":138892,"ident_end":138903,"extent_start":138892,"extent_end":157935,"ident_utf16":{"start":{"line_number":3975,"utf16_col":2},"end":{"line_number":3975,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3975,"utf16_col":2},"end":{"line_number":4443,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":157939,"ident_end":157950,"extent_start":157939,"extent_end":159520,"ident_utf16":{"start":{"line_number":4445,"utf16_col":2},"end":{"line_number":4445,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4445,"utf16_col":2},"end":{"line_number":4503,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":159524,"ident_end":159535,"extent_start":159524,"extent_end":178310,"ident_utf16":{"start":{"line_number":4505,"utf16_col":2},"end":{"line_number":4505,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4505,"utf16_col":2},"end":{"line_number":4971,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":178314,"ident_end":178325,"extent_start":178314,"extent_end":186971,"ident_utf16":{"start":{"line_number":4973,"utf16_col":2},"end":{"line_number":4973,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4973,"utf16_col":2},"end":{"line_number":5154,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":186975,"ident_end":186986,"extent_start":186975,"extent_end":191711,"ident_utf16":{"start":{"line_number":5156,"utf16_col":2},"end":{"line_number":5156,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5156,"utf16_col":2},"end":{"line_number":5275,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":191715,"ident_end":191726,"extent_start":191715,"extent_end":196906,"ident_utf16":{"start":{"line_number":5277,"utf16_col":2},"end":{"line_number":5277,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5277,"utf16_col":2},"end":{"line_number":5397,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":196910,"ident_end":196921,"extent_start":196910,"extent_end":198151,"ident_utf16":{"start":{"line_number":5399,"utf16_col":2},"end":{"line_number":5399,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5399,"utf16_col":2},"end":{"line_number":5424,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":198155,"ident_end":198166,"extent_start":198155,"extent_end":201848,"ident_utf16":{"start":{"line_number":5426,"utf16_col":2},"end":{"line_number":5426,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5426,"utf16_col":2},"end":{"line_number":5503,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":201852,"ident_end":201863,"extent_start":201852,"extent_end":202675,"ident_utf16":{"start":{"line_number":5505,"utf16_col":2},"end":{"line_number":5505,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5505,"utf16_col":2},"end":{"line_number":5532,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":202679,"ident_end":202690,"extent_start":202679,"extent_end":203252,"ident_utf16":{"start":{"line_number":5534,"utf16_col":2},"end":{"line_number":5534,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5534,"utf16_col":2},"end":{"line_number":5546,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":203256,"ident_end":203267,"extent_start":203256,"extent_end":203948,"ident_utf16":{"start":{"line_number":5548,"utf16_col":2},"end":{"line_number":5548,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5548,"utf16_col":2},"end":{"line_number":5559,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":203952,"ident_end":203963,"extent_start":203952,"extent_end":205395,"ident_utf16":{"start":{"line_number":5561,"utf16_col":2},"end":{"line_number":5561,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5561,"utf16_col":2},"end":{"line_number":5609,"utf16_col":3}}},{"name":"TEST_METHOD","fully_qualified_name":"TEST_METHOD","kind":"function","ident_start":205399,"ident_end":205410,"extent_start":205399,"extent_end":208765,"ident_utf16":{"start":{"line_number":5611,"utf16_col":2},"end":{"line_number":5611,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5611,"utf16_col":2},"end":{"line_number":5691,"utf16_col":3}}}]}},"codeViewLayoutRoute":{"repo":{"id":610762817,"defaultBranch":"main","name":"pythonic-cpp-strings","ownerLogin":"schmouk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-07T12:39:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10517991?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"ZcNhY7fmGI_EFG4GOww58JN502NkDSfRSbgacf3ZQxzWMZAWvuLls5pLZI_zXjVQ2OarqeZG1g2hQ6vD6se5yQ","allShortcutsEnabled":false,"treeExpanded":true,"path":"cpp-strings-tests/cpp-strings-tests.cpp","symbolsExpanded":false,"refInfo":{"name":"dev","listCacheKey":"v0:1767282436.0","canEdit":false,"currentOid":"1069e650a2d2c6e9ec004d01954b2cc68c9ea58c"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"cpp-strings-tests":{"items":[{"name":"cpp-strings-tests.cpp","path":"cpp-strings-tests/cpp-strings-tests.cpp","contentType":"file"},{"name":"cpp-strings-tests.vcxproj","path":"cpp-strings-tests/cpp-strings-tests.vcxproj","contentType":"file"},{"name":"cpp-strings-tests.vcxproj.filters","path":"cpp-strings-tests/cpp-strings-tests.vcxproj.filters","contentType":"file"},{"name":"cpp-strings-tests.vcxproj.user","path":"cpp-strings-tests/cpp-strings-tests.vcxproj.user","contentType":"file"}],"totalCount":4},"":{"items":[{"name":"cpp-strings-tests","path":"cpp-strings-tests","contentType":"directory"},{"name":"cpp-strings","path":"cpp-strings","contentType":"directory"},{"name":"documentation","path":"documentation","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"_config.yml","path":"_config.yml","contentType":"file"},{"name":"banner-image.jpg","path":"banner-image.jpg","contentType":"file"},{"name":"cpp-strings.cfg","path":"cpp-strings.cfg","contentType":"file"}],"totalCount":11}},"fileTreeProcessingTime":62.048660999999996,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"dev","listCacheKey":"v0:1767282436.0","canEdit":false,"refType":"branch","currentOid":"1069e650a2d2c6e9ec004d01954b2cc68c9ea58c","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"cpp-strings-tests/cpp-strings-tests.cpp","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/schmouk/pythonic-cpp-strings/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"cpp-strings-tests.cpp","displayUrl":"https://github.com/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp?raw=true","headerInfo":{"blobSize":"204 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"9a58d09","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fschmouk%2Fpythonic-cpp-strings%2Fblob%2Fdev%2Fcpp-strings-tests%2Fcpp-strings-tests.cpp","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"5695","truncatedSloc":"4820"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"C++","languageID":43,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/schmouk/pythonic-cpp-strings/blob/dev/cpp-strings-tests/cpp-strings-tests.cpp","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/schmouk/pythonic-cpp-strings/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/schmouk/pythonic-cpp-strings/raw/refs/heads/dev/cpp-strings-tests/cpp-strings-tests.cpp","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["/**","\tLibrary cppstrings","\t\"What if c++ strings where as easy to use as Python strings?\"","\tUnit tests part of the library.","","\tCopyright (C) 2025-2026 Philippe Schmouker","\tcontact - ph (dot) schmouker (at) gmail (dot) com","","\tThis program is free software: you can redistribute it and/or modify","\tit under the terms of the GNU General Public License as published by","\tthe Free Software Foundation,  either version 3  of the License,  or","\t(at your option) any later version.","","\tThis program is distributed in the hope  that  it  will  be  useful,","\tbut  WITHOUT  ANY  WARRANTY;  without  even  the implied warranty of","\tMERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE.  See  the","\tGNU General Public License for more details.","","\tYou should have received a copy  of  the  GNU General Public License","\talong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.","*/","","#include \"CppUnitTest.h\"","","using namespace Microsoft::VisualStudio::CppUnitTestFramework;","","#include \"cppstrings.h\"","","","namespace cppstringstests","{","","\t//=====   PART 1   ============================================","\tTEST_CLASS(cppstringstests_PART_1)","\t{","\tpublic:","","\t\tTEST_METHOD(_cs)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tusing namespace pcs;","\t\t\tauto abcd = \"abcD\"_cs;","\t\t\tauto wabcd = L\"abcD\"_cs;","\t\t\tAssert::AreEqual(abcd.c_str(), pcs::CppString(abcd).c_str());","\t\t\tAssert::AreEqual(wabcd.c_str(), pcs::CppWString(wabcd).c_str());","\t\t}","","\t\tTEST_METHOD(is_alpha)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isalpha(ch), pcs::is_alpha(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswalpha(ch), pcs::is_alpha(ch));","\t\t}","","\t\tTEST_METHOD(is_ascii)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual(ch \u003c 128, pcs::is_ascii(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual(int(ch) \u003c 128, pcs::is_ascii(ch));","\t\t}","","\t\tTEST_METHOD(is_decimal)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isdigit(ch), pcs::is_decimal(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswdigit(ch), pcs::is_decimal(ch));","\t\t}","","\t\tTEST_METHOD(is_id_continue)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isdigit(ch) || (const bool)std::isalpha(ch) || ch == '_', pcs::is_id_continue(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswdigit(ch) || (const bool)std::iswalpha(ch) || ch == L'_', pcs::is_id_continue(ch));","\t\t}","","\t\tTEST_METHOD(is_id_start)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isalpha(ch) || ch == '_', pcs::is_id_start(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswalpha(ch) || ch == L'_', pcs::is_id_start(ch));","\t\t}","","\t\tTEST_METHOD(is_lower)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::islower(static_cast\u003cunsigned char\u003e(ch)), pcs::is_lower(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswlower(ch), pcs::is_lower(ch));","\t\t}","","\t\tTEST_METHOD(is_printable)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isprint(static_cast\u003cunsigned char\u003e(ch)), pcs::is_printable(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswprint(ch), pcs::is_printable(ch));","\t\t}","","\t\tTEST_METHOD(is_punctuation)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::ispunct(static_cast\u003cunsigned char\u003e(ch)), pcs::is_punctuation(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswpunct(ch), pcs::is_punctuation(ch));","\t\t}","","\t\tTEST_METHOD(is_space)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isspace(static_cast\u003cunsigned char\u003e(ch)), pcs::is_space(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswspace(ch), pcs::is_space(ch));","\t\t}","","\t\tTEST_METHOD(is_upper)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::isupper(static_cast\u003cunsigned char\u003e(ch)), pcs::is_upper(char(ch)));","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch)","\t\t\t\tAssert::AreEqual((const bool)std::iswupper(ch), pcs::is_upper(ch));","\t\t}","","\t\tTEST_METHOD(swap_case)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch) {","\t\t\t\tconst char sw_ch = pcs::swap_case(static_cast\u003cchar\u003e(ch));","\t\t\t\tif (std::islower(ch))","\t\t\t\t\tAssert::IsTrue((const bool)std::isupper(static_cast\u003cunsigned char\u003e(sw_ch)));","\t\t\t\telse if (std::isupper(ch))","\t\t\t\t\tAssert::IsTrue((const bool)std::islower(static_cast\u003cunsigned char\u003e(sw_ch)), std::format(L\"ch {}, sw_ch {}\", ch, sw_ch).c_str());","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(sw_ch, static_cast\u003cchar\u003e(ch));","\t\t\t}","","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch) {","\t\t\t\tconst wchar_t sw_ch = pcs::swap_case(ch);","\t\t\t\tif (std::islower(ch))","\t\t\t\t\tAssert::IsTrue((const bool)std::isupper(sw_ch));","\t\t\t\telse if (std::isupper(ch))","\t\t\t\t\tAssert::IsTrue((const bool)std::islower(sw_ch), std::format(L\"ch {}, sw_ch {}\", ch, sw_ch).c_str());","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(sw_ch, ch);","\t\t\t}","\t\t}","","\t\tTEST_METHOD(to_lower)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch) {","\t\t\t\tconst char l_ch = pcs::to_lower(static_cast\u003cchar\u003e(ch));","\t\t\t\tif (std::isupper(ch))","\t\t\t\t\tAssert::IsTrue(std::islower(l_ch));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(l_ch, static_cast\u003cchar\u003e(ch));","\t\t\t}","","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch) {","\t\t\t\tconst wchar_t l_ch = pcs::to_lower(ch);","\t\t\t\tif (std::isupper(ch))","\t\t\t\t\tAssert::IsTrue(std::iswlower(l_ch));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(l_ch, ch);","\t\t\t}","\t\t}","","\t\tTEST_METHOD(to_upper)","\t\t{","\t\t\tfor (int ch = 0; ch \u003c= 255; ++ch) {","\t\t\t\tconst char l_ch = pcs::to_upper(static_cast\u003cchar\u003e(ch));","\t\t\t\tif (std::islower(ch))","\t\t\t\t\tAssert::IsTrue(std::isupper(l_ch));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(l_ch, static_cast\u003cchar\u003e(ch));","\t\t\t}","","\t\t\tfor (wchar_t ch = 0; ch \u003c L'\\uffff'; ++ch) {","\t\t\t\tconst wchar_t l_ch = pcs::to_upper(ch);","\t\t\t\tif (std::islower(ch))","\t\t\t\t\tAssert::IsTrue(std::iswupper(l_ch));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(l_ch, ch);","\t\t\t}","\t\t}","\t};","","","\t//=====   PART 2   ============================================","\tTEST_CLASS(cppstringstests_PART_2)","\t{","\tpublic:","","\t\tTEST_METHOD(constructor_01)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tstd::map\u003cchar, pcs::CppString\u003e table{ {'a', \"b\"_cs}, {'b', \"a\"_cs} };","\t\t\tAssert::AreEqual(\"b\"_cs.c_str(), table['a'].c_str());","\t\t\tAssert::AreEqual(\"a\"_cs.c_str(), table['b'].c_str());","","\t\t\tstd::map\u003cwchar_t, pcs::CppWString\u003e wtable{ {L'a', L\"b\"_cs}, {L'b', L\"a\"_cs} };","\t\t\tAssert::AreEqual(L\"b\"_cs.c_str(), wtable['a'].c_str());","\t\t\tAssert::AreEqual(L\"a\"_cs.c_str(), wtable['b'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_02)","\t\t{","\t\t\tpcs::CppString keys(\"abcdE\");","\t\t\tpcs::CppString values(\"ABCDe\");","\t\t\tpcs::CppString::TransTable t(keys, values);","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('D').c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('e').c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(pcs::CppWString(L\"abcdE\"), pcs::CppWString(L\"ABCDe\"));","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'D').c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'e').c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_03)","\t\t{","\t\t\tpcs::CppString::TransTable t(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_04)","\t\t{","\t\t\tpcs::CppString::TransTable t(pcs::CppString(\"abc\"), { pcs::CppString(\"AA\"), pcs::CppString(\"BBB\"), pcs::CppString(\"C\") });","\t\t\tAssert::AreEqual(pcs::CppString(\"AA\").c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"BBB\").c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('z').c_str(), t['z'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(pcs::CppWString(L\"abc\"), { pcs::CppWString(L\"AA\"), pcs::CppWString(L\"BBB\"), pcs::CppWString(L\"C\") });","\t\t\tAssert::AreEqual(pcs::CppWString(L\"AA\").c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"BBB\").c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"C\").c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'9').c_str(), wt[L'9'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_05)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString::TransTable t(pcs::CppString(\"abc\"), { pcs::CppString(\"AA\"), pcs::CppString(\"BBB\"), pcs::CppString(\"C\") }, \"dE\"_cs);","\t\t\tAssert::AreEqual(pcs::CppString(\"AA\").c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"BBB\").c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('z').c_str(), t['z'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(pcs::CppWString(L\"abc\"), { pcs::CppWString(L\"AA\"), pcs::CppWString(L\"BBB\"), pcs::CppWString(L\"C\") }, L\"dE\"_cs);","\t\t\tAssert::AreEqual(pcs::CppWString(L\"AA\").c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"BBB\").c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"C\").c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'e').c_str(), wt[L'e'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_06)","\t\t{","\t\t\tpcs::CppString::TransTable t(\"abC\", \"ABc\");","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['c'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(L\"abC\", L\"ABc\");","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'c'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_07)","\t\t{","\t\t\tpcs::CppString::TransTable t(\"abc\", \"ABC\", \"dE\");","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('e').c_str(), t['e'].c_str());","","\t\t\tpcs::CppWString::TransTable wt(L\"abc\", L\"ABC\", L\"dE\");","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'A'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_08)","\t\t{","\t\t\tstd::string keys(\"abC\");","\t\t\tstd::vector\u003cstd::string\u003e values{ \"AA\", \"BBB\", \"c\" };","\t\t\tpcs::CppString::TransTable t(keys.begin(), keys.end(), values.begin(), values.end());","\t\t\tAssert::AreEqual(pcs::CppString(\"AA\").c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"BBB\").c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['c'].c_str());","","\t\t\tstd::wstring wkeys(L\"abC\");","\t\t\tstd::vector\u003cstd::wstring\u003e wvalues{ L\"AA\", L\"BBB\", L\"c\" };","\t\t\tpcs::CppWString::TransTable wt(wkeys.begin(), wkeys.end(), wvalues.begin(), wvalues.end());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"AA\").c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"BBB\").c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'c'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_09)","\t\t{","\t\t\tstd::string keys(\"abC\");","\t\t\tstd::vector\u003cstd::string\u003e values{ \"AA\", \"BBB\", \"c\" };","\t\t\tstd::string not_translated(\"dE\");","\t\t\tpcs::CppString::TransTable t(keys.begin(), keys.end(), values.begin(), values.end(), not_translated.cbegin(), not_translated.cend());","\t\t\tAssert::AreEqual(pcs::CppString(\"AA\").c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"BBB\").c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('c').c_str(), t['c'].c_str());","","\t\t\tstd::wstring wkeys(L\"abC\");","\t\t\tstd::vector\u003cstd::wstring\u003e wvalues{ L\"AA\", L\"BBB\", L\"c\" };","\t\t\tstd::wstring wnot_translated(L\"dE\");","\t\t\tpcs::CppWString::TransTable wt(wkeys.begin(), wkeys.end(), wvalues.begin(), wvalues.end(), wnot_translated.cbegin(), wnot_translated.cend());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"AA\").c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"BBB\").c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'C'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'c').c_str(), wt[L'c'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_empty)","\t\t{","\t\t\tpcs::CppString::TransTable t;","\t\t\tAssert::IsTrue(t.get_table().empty());","","\t\t\tpcs::CppWString::TransTable wt;","\t\t\tAssert::IsTrue(wt.get_table().empty());","\t\t}","","\t\tTEST_METHOD(constructor_copy)","\t\t{","\t\t\tpcs::CppString::TransTable ct(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tpcs::CppString::TransTable t(ct);","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wct(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tpcs::CppWString::TransTable wt(wct);","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(constructor_move)","\t\t{","\t\t\tpcs::CppString::TransTable mt(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tpcs::CppString::TransTable t(std::move(mt));","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wmt(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tpcs::CppWString::TransTable wt(std::move(wmt));","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(assign_copy)","\t\t{","\t\t\tpcs::CppString::TransTable ct(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tpcs::CppString::TransTable t = ct;","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wct(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tpcs::CppWString::TransTable wt = wct;","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(assign_move)","\t\t{","\t\t\tpcs::CppString::TransTable mt(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tpcs::CppString::TransTable t = std::move(mt);","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wmt(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tpcs::CppWString::TransTable wt = std::move(wmt);","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(assign_map)","\t\t{","\t\t\tpcs::CppString::TransTable ct(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tpcs::CppString::TransTable t = ct.get_table();","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('f').c_str(), t['f'].c_str());","","\t\t\tpcs::CppWString::TransTable wct(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tpcs::CppWString::TransTable wt = wct.get_table();","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'f').c_str(), wt[L'f'].c_str());","\t\t}","","\t\tTEST_METHOD(indexing)","\t\t{","\t\t\tpcs::CppString::TransTable t(pcs::CppString(\"abc\"), pcs::CppString(\"ABC\"), pcs::CppString(\"dE\"));","\t\t\tAssert::AreEqual(pcs::CppString('A').c_str(), t['a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('B').c_str(), t['b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString('C').c_str(), t['c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['d'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString().c_str(), t['E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppString(',').c_str(), t[','].c_str());","","\t\t\tpcs::CppWString::TransTable wt(pcs::CppWString(L\"abc\"), pcs::CppWString(L\"ABC\"), pcs::CppWString(L\"dE\"));","\t\t\tAssert::AreEqual(pcs::CppWString(L'A').c_str(), wt[L'a'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'B').c_str(), wt[L'b'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'C').c_str(), wt[L'c'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'd'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString().c_str(), wt[L'E'].c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L'\\n').c_str(), wt[L'\\n'].c_str());","\t\t}","\t};","","","\t//=====   PART 3   ============================================","\tTEST_CLASS(cppstringstests_PART_3)","\t{","\tpublic:","","\t\tTEST_METHOD(constructor_empty)","\t\t{","\t\t\tpcs::CppString s;","\t\t\tAssert::IsTrue(s.empty());","","\t\t\tpcs::CppWString ws;","\t\t\tAssert::IsTrue(ws.empty());","\t\t}","","\t\tTEST_METHOD(constructor_copy)","\t\t{","\t\t\tpcs::CppString cs(\"ABCde\");","\t\t\tpcs::CppString s(cs);","\t\t\tAssert::AreEqual(cs.c_str(), s.c_str());","","\t\t\tpcs::CppWString wcs(L\"abcDE\");","\t\t\tpcs::CppWString ws(wcs);","\t\t\tAssert::AreEqual(wcs.c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_move)","\t\t{","\t\t\tpcs::CppString cs(\"ABCde\");","\t\t\tpcs::CppString s(std::move(cs));","\t\t\tAssert::AreEqual(pcs::CppString(\"ABCde\").c_str(), s.c_str());","","\t\t\tpcs::CppWString wcs(L\"abcDE\");","\t\t\tpcs::CppWString ws(std::move(wcs));","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcDE\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_06)","\t\t{","\t\t\tpcs::CppString s(10, '-');","\t\t\tAssert::AreEqual(std::size_t(10), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"----------\").c_str(), s.c_str());","","\t\t\tpcs::CppWString ws(8, '=');","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"========\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_07)","\t\t{","\t\t\tpcs::CppString cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(cs, 3);","\t\t\tAssert::AreEqual(std::size_t(5), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"DEfgh\").c_str(), s.c_str());","","\t\t\tpcs::CppWString wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(wcs, 4);","\t\t\tAssert::AreEqual(std::size_t(4), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"efGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_08)","\t\t{","\t\t\tpcs::CppString cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(cs, 3, 2);","\t\t\tAssert::AreEqual(std::size_t(2), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"DE\").c_str(), s.c_str());","","\t\t\tpcs::CppWString wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(wcs, 4, 6);","\t\t\tAssert::AreEqual(std::size_t(4), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"efGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_09)","\t\t{","\t\t\tpcs::CppString s(\"abcDEfgh\");","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tpcs::CppWString ws(L\"ABCdefGH\");","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","","\t\t\tpcs::CppString s0(nullptr);","\t\t\tAssert::AreEqual(std::size_t(0), s0.size());","\t\t\tAssert::AreEqual(\"\", s0.c_str());","","\t\t\tpcs::CppWString ws0(nullptr);","\t\t\tAssert::AreEqual(std::size_t(0), ws0.size());","\t\t\tAssert::AreEqual(L\"\", ws0.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_10)","\t\t{","\t\t\tpcs::CppString s(\"abcDEfgh\", 5);","\t\t\tAssert::AreEqual(std::size_t(5), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDE\").c_str(), s.c_str());","","\t\t\tpcs::CppWString ws(L\"ABCdefGH\", 7);","\t\t\tAssert::AreEqual(std::size_t(7), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefG\").c_str(), ws.c_str());","","\t\t\tpcs::CppString s0(nullptr, 0);","\t\t\tAssert::AreEqual(std::size_t(0), s0.size());","\t\t\tAssert::AreEqual(\"\", s0.c_str());","","\t\t\tpcs::CppWString ws0(nullptr, 7);","\t\t\tAssert::AreEqual(std::size_t(7), ws0.size());","\t\t\tAssert::AreEqual(L\"\", ws0.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_11)","\t\t{","\t\t\tpcs::CppString s({ 'a', 'b', 'c', 'D' });","\t\t\tAssert::AreEqual(std::size_t(4), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcD\").c_str(), s.c_str());","","\t\t\tpcs::CppWString ws({ L'A', L'B', L'C', L'd', L'e' });","\t\t\tAssert::AreEqual(std::size_t(5), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCde\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_12)","\t\t{","\t\t\tstd::string cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(cs);","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tstd::wstring wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(wcs);","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_13)","\t\t{","\t\t\tstd::string cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(cs, cs.get_allocator());","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tstd::wstring wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(wcs, wcs.get_allocator());","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_14)","\t\t{","\t\t\tstd::string cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(std::move(cs));","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tstd::wstring wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(std::move(wcs));","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_15)","\t\t{","\t\t\tstd::string cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(std::move(cs), cs.get_allocator());","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tstd::wstring wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(std::move(wcs), wcs.get_allocator());","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_16)","\t\t{","\t\t\tstd::string cs(\"abcDEfgh\");","\t\t\tpcs::CppString s(cs.cbegin(), cs.cend());","\t\t\tAssert::AreEqual(std::size_t(8), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcDEfgh\").c_str(), s.c_str());","","\t\t\tstd::wstring wcs(L\"ABCdefGH\");","\t\t\tpcs::CppWString ws(wcs.begin(), wcs.end());","\t\t\tAssert::AreEqual(std::size_t(8), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"ABCdefGH\").c_str(), ws.c_str());","\t\t}","","\t\tTEST_METHOD(constructor_19)","\t\t{","\t\t\tpcs::CppString s('z');","\t\t\tAssert::AreEqual(std::size_t(1), s.size());","\t\t\tAssert::AreEqual(pcs::CppString(\"z\").c_str(), s.c_str());","","\t\t\tpcs::CppWString ws(L'Z');","\t\t\tAssert::AreEqual(std::size_t(1), ws.size());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"Z\").c_str(), ws.c_str());","\t\t}","\t};","","","\t//=====   PART 4   ========================================","\tTEST_CLASS(cppstringstests_PART_4)","\t{","\tpublic:","","\t\tTEST_METHOD(slice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::Slice\u003clong long\u003e slc(0, 5, 1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice\u003clong long\u003e slc(0, 5UL, char(1));","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(0, 11);  // Slice here defaults to Slice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(0, 3);  // Slice here defaults to Slice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t\t;","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice\u003clong\u003e slc;","","\t\t\t\tlong index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(long(0), index);","","\t\t\t\tlong k{ 0 };","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice\u003clong long\u003e slc(-1, 0, -1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","","\t\t\t\tk = txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(-2, 1, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(-2, -3, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(2, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(2, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(-4, -2, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(-4, -2, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(5, -7, 0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(5, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(5, -7, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::Slice slc(-11, 7, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(startslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StartSlice\u003clong long\u003e slc;","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice slc(0);  // Slice here defaults to Slice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice\u003clong long\u003e slc(-1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice slc(-2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice slc(-4);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice slc(5);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(5, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5   , *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartSlice slc(-11);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(startstepslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StartStepSlice\u003clong long\u003e slc(0, 1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice\u003clong long\u003e slc(0, char(1));","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(0, 11);  // StartStepSlice here defaults to StartStepSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k += 11)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(11, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k += 11)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(11, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(0, 3);  // StartStepSlice here defaults to StartStepSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k += 3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k += 3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t\t;","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice\u003clong\u003e slc;","","\t\t\t\tlong index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(long(0), index);","","\t\t\t\tlong k{ 0 };","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice\u003clong long\u003e slc(-1, -1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","","\t\t\t\tk = (long long)txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(-2, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(-9, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(-4, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(-4, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(5, -7);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k -= 7)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(-3, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k -= 7)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(-3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(5, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStepSlice slc(-11, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(startstopslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StartStopSlice\u003clong long\u003e slc(0, 5);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice\u003clong long\u003e slc(0, 5UL);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(0, 11);  // StartStopSlice here defaults to StartStopSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(0, 3);  // StartStopSlice here defaults to StartStopSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t\t;","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice\u003clong\u003e slc;","","\t\t\t\tlong index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(long(0), index);","","\t\t\t\tlong k{ 0 };","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice\u003clong long\u003e slc(-1, 0);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","","\t\t\t\tk = txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(-2, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(-2, 3);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(3, index);","","\t\t\t\tint k{ int(txt.size()) - 2 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = int(txt.size()) - 2;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(-4, -2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(1, index);","","\t\t\t\tint k{ int(txt.size()) - 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(int(txt.size() - 2), *slc);","","\t\t\t\tk = int(txt.size()) - 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(int(txt.size() - 2), *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(5, -7);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(5, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StartStopSlice slc(-11, 7);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(stepslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StepSlice\u003clong long\u003e slc;","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(1);  // StepSlice here defaults to StepSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(3);  // StepSlice here defaults to StepSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k+=3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k+=3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t\t;","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice\u003clong\u003e slc;","","\t\t\t\tlong index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(long(0), index);","","\t\t\t\tlong k{ 0 };","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice\u003clong long\u003e slc(-1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","","\t\t\t\tk = txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(-2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k-=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k-=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(-4);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k-=4)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k-=4)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StepSlice slc(-11);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k-=11)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(-7, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k-=11)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(-7, *slc);","\t\t\t}","\t\t}","","\t\tTEST_METHOD(stopslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StopSlice\u003clong long\u003e slc;","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice slc(7);  // Slice here defaults to Slice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice\u003clong long\u003e slc(-1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice slc(-2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice slc(-4);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice slc(5);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopSlice slc(-11);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(stopstepslice_iteration)","\t\t{","\t\t\tpcs::CppString txt(\"aBcDe\");","","\t\t\t{","\t\t\t\tpcs::StopStepSlice\u003clong long\u003e slc( 5, 1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice\u003clong long\u003e slc(5UL, char(1));","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0LL, index);","","\t\t\t\tlong long k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(11, 3);  // StopStepSlice here defaults to StopStepSlice\u003cint\u003e","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k+=3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k+=3)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(3, 2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k+=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k+=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(7);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t\t;","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice\u003clong\u003e slc;","","\t\t\t\tlong index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(long(0), index);","","\t\t\t\tlong k{ 0 };","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (long index = slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(5L, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice\u003clong long\u003e slc(-1, -1);","","\t\t\t\tlong long index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4LL, index);","","\t\t\t\tlong long k{ (long long)txt.size() - 1 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","","\t\t\t\tk = txt.size() - 1;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(4LL, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(-2, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(-4, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(1, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(-2, 1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(3, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(-7, 0);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, ++k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(-7, -1);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(4, index);","","\t\t\t\tint k{ 4 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","","\t\t\t\tk = 4;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, --k)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(0, *slc);","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::StopStepSlice slc(7, 2);","","\t\t\t\tint index{ slc.begin(txt) };","\t\t\t\tAssert::AreEqual(0, index);","","\t\t\t\tint k{ 0 };","\t\t\t\tfor (slc.begin(txt); !slc.end(); slc++, k+=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","","\t\t\t\tk = 0;","\t\t\t\tfor (slc.begin(txt); !slc.end(); ++slc, k+=2)","\t\t\t\t\tAssert::AreEqual(*slc, k);","\t\t\t\tAssert::AreEqual(6, *slc);","\t\t\t}","","\t\t}","","\t};","","","\t//=====   PART 5   ========================================","\tTEST_CLASS(cppstringstests_PART_5)","\t{","\tpublic:","","\t\tTEST_METHOD(capitalize)","\t\t{","\t\t\tpcs::CppString s(\"abc def GHi jKl 032, JHGF/\");","\t\t\tAssert::AreEqual(pcs::CppString(\"Abc def ghi jkl 032, jhgf/\").c_str(), s.capitalize().c_str());","","\t\t\ts = \"capitalize Capitalize. CAPITALIZE\";","\t\t\tAssert::AreEqual(pcs::CppString(\"Capitalize capitalize. capitalize\").c_str(), s.capitalize().c_str());","","\t\t\tpcs::CppWString ws(L\"123AHBl!\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"123ahbl!\").c_str(), ws.capitalize().c_str());","\t\t}","","\t\tTEST_METHOD(center)","\t\t{","\t\t\tpcs::CppString s(\"zyxwvutsrqp\");","\t\t\tAssert::AreEqual(pcs::CppString(\"  zyxwvutsrqp  \").c_str(), s.center(15).c_str(), L\"--1--\");","\t\t\tAssert::AreEqual(pcs::CppString(\" zyxwvutsrqp  \").c_str(), s.center(14).c_str(), L\"--2--\");","\t\t\tAssert::AreEqual(pcs::CppString(\" zyxwvutsrqp \").c_str(), s.center(13).c_str(), L\"--3--\");","\t\t\tAssert::AreEqual(pcs::CppString(\"zyxwvutsrqp \").c_str(), s.center(12).c_str(), L\"--4--\");","\t\t\tAssert::AreEqual(pcs::CppString(\"zyxwvutsrqp\").c_str(), s.center(11).c_str(), L\"--5--\");","\t\t\tAssert::AreEqual(pcs::CppString(\"zyxwvutsrqp\").c_str(), s.center(10).c_str(), L\"--6--\");","","\t\t\tpcs::CppWString ws(L\"zyxwvutsrqp\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"##zyxwvutsrqp##\").c_str(), ws.center(15, L'#').c_str(), L\"--11--\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"#zyxwvutsrqp##\").c_str(), ws.center(14, L'#').c_str(), L\"--12--\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"#zyxwvutsrqp#\").c_str(), ws.center(13, L'#').c_str(), L\"--13--\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"zyxwvutsrqp#\").c_str(), ws.center(12, L'#').c_str(), L\"--14--\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"zyxwvutsrqp\").c_str(), ws.center(11, L'#').c_str(), L\"--15--\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"zyxwvutsrqp\").c_str(), ws.center(10, L'#').c_str(), L\"--16--\");","\t\t}","","\t\tTEST_METHOD(contains)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString text(\"Abcd. Efgh ij!\");","\t\t\tfor (std::size_t index = 0; index \u003c text.size(); ++index) {","\t\t\t\tAssert::IsTrue(text.contains(text.substr(index)));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count)","\t\t\t\t\tAssert::IsTrue(text.contains(text.substr(index, count)));","\t\t\t}","\t\t\tAssert::IsFalse(text.contains(\"zzz\"_cs));","\t\t\tAssert::IsFalse(text.contains(\"abc\"_cs));","\t\t\tAssert::IsFalse(text.contains(\"Abcd. Efgh ij!!\"_cs));","\t\t\tAssert::IsTrue(text.contains(\"\"_cs));","","\t\t\tpcs::CppWString wtext(L\"Abcd. Efgh ij!\");","\t\t\tfor (std::size_t index = 0; index \u003c wtext.size(); ++index) {","\t\t\t\tAssert::IsTrue(wtext.contains(wtext.substr(index)));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count)","\t\t\t\t\tAssert::IsTrue(wtext.contains(wtext.substr(index, count)));","\t\t\t}","\t\t\tAssert::IsFalse(wtext.contains(L\"zzz\"_cs));","\t\t\tAssert::IsFalse(wtext.contains(L\"abc\"_cs));","\t\t\tAssert::IsFalse(wtext.contains(L\"Abcd. Efgh ij!!\"_cs));","\t\t\tAssert::IsTrue(wtext.contains(L\"\"_cs));","","\t\t\tfor (std::size_t index = 0; index \u003c text.size(); ++index) {","\t\t\t\tAssert::IsTrue(text.contains(text.substr(index).c_str()));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count)","\t\t\t\t\tAssert::IsTrue(text.contains(text.substr(index, count).c_str()));","\t\t\t}","\t\t\tAssert::IsFalse(text.contains(\"z\"));","\t\t\tAssert::IsFalse(text.contains(\"a\"));","\t\t\tAssert::IsFalse(text.contains(\"Abcd. Efgh ij!!\"));","\t\t\tAssert::IsTrue(text.contains(\"\"));","\t\t\tAssert::IsTrue(text.contains(nullptr));","","\t\t\tfor (std::size_t index = 0; index \u003c wtext.size(); ++index) {","\t\t\t\tAssert::IsTrue(wtext.contains(wtext.substr(index).c_str()));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count)","\t\t\t\t\tAssert::IsTrue(wtext.contains(wtext.substr(index, count).c_str()));","\t\t\t}","\t\t\tAssert::IsFalse(wtext.contains(L\"zzz\"));","\t\t\tAssert::IsFalse(wtext.contains(L\"abc\"));","\t\t\tAssert::IsFalse(wtext.contains(L\"Abcd. Efgh ij!!\"));","\t\t\tAssert::IsTrue(wtext.contains(L\"\"));","\t\t\tAssert::IsTrue(wtext.contains(nullptr));","","\t\t\tfor (auto const ch : text)","\t\t\t\tAssert::IsTrue(text.contains(ch));","\t\t\tAssert::IsFalse(text.contains('z'));","\t\t\tAssert::IsFalse(text.contains('a'));","","\t\t\tfor (auto const wch : wtext)","\t\t\t\tAssert::IsTrue(wtext.contains(wch));","\t\t\tAssert::IsFalse(wtext.contains(L'z'));","\t\t\tAssert::IsFalse(wtext.contains(L'a'));","\t\t}","","\t\tTEST_METHOD(contains_n)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString text(\"Abcd. Efgh ij!\");","\t\t\tfor (std::size_t index = 0; index \u003c text.size(); ++index) {","\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index), index));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count) {","\t\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index, count), index, count));","\t\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index, count), index, count + 1));","\t\t\t\t\tif (count \u003e 0)","\t\t\t\t\t\tAssert::IsFalse(text.contains_n(text.substr(index, count), index, count - 1));","\t\t\t\t}","\t\t\t}","\t\t\tAssert::IsFalse(text.contains_n(\"zzz\"_cs, 0));","\t\t\tAssert::IsFalse(text.contains_n(\"abc\"_cs, 0));","\t\t\tAssert::IsFalse(text.contains_n(\"Abcd. Efgh ij!!\"_cs, 0));","\t\t\tAssert::IsTrue(text.contains_n(\"\"_cs, 6));","\t\t\tAssert::IsFalse(text.contains_n(\". Ef\"_cs, 10, 4));","\t\t\tAssert::IsFalse(text.contains_n(\". Ef\"_cs, 4, 3));","","\t\t\tpcs::CppWString wtext(L\"Abcd. Efgh ij!\");","\t\t\tfor (std::size_t index = 0; index \u003c wtext.size(); ++index) {","\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index), index));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count) {","\t\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index, count), index, count));","\t\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index, count), index, count + 1));","\t\t\t\t\tif (count \u003e 0)","\t\t\t\t\t\tAssert::IsFalse(wtext.contains_n(wtext.substr(index, count), index, count - 1));","\t\t\t\t}","\t\t\t}","\t\t\tAssert::IsFalse(wtext.contains_n(L\"zzz\"_cs, 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L\"abc\"_cs, 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L\"Abcd. Efgh ij!!\"_cs, 0));","\t\t\tAssert::IsTrue(wtext.contains_n(L\"\"_cs, 6));","\t\t\tAssert::IsFalse(wtext.contains_n(L\". Ef\"_cs, 10, 4));","\t\t\tAssert::IsFalse(wtext.contains_n(L\". Ef\"_cs, 4, 3));","","\t\t\tfor (std::size_t index = 0; index \u003c text.size(); ++index) {","\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index), index));","\t\t\t\tfor (std::size_t count = 0; count \u003c text.size() - index; ++count) {","\t\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index, count).c_str(), index, count));","\t\t\t\t\tAssert::IsTrue(text.contains_n(text.substr(index, count).c_str(), index, count + 1));","\t\t\t\t\tif (count \u003e 0)","\t\t\t\t\t\tAssert::IsFalse(text.contains_n(text.substr(index, count).c_str(), index, count - 1));","\t\t\t\t}","\t\t\t}","\t\t\tAssert::IsFalse(text.contains_n(\"z\", 0));","\t\t\tAssert::IsFalse(text.contains_n(\"a\", 0));","\t\t\tAssert::IsFalse(text.contains_n(\"Abcd. Efgh ij!!\", 0));","\t\t\tAssert::IsTrue(text.contains_n(\"\", 6));","\t\t\tAssert::IsTrue(text.contains_n(nullptr, 5));","\t\t\tAssert::IsFalse(text.contains_n(\". Ef\", 10, 4));","\t\t\tAssert::IsFalse(text.contains_n(\". Ef\", 4, 3));","","\t\t\tfor (std::size_t index = 0; index \u003c text.size(); ++index) {","\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index), index));","\t\t\t\tfor (std::size_t count = 0; count \u003c wtext.size() - index; ++count) {","\t\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index, count).c_str(), index, count));","\t\t\t\t\tAssert::IsTrue(wtext.contains_n(wtext.substr(index, count).c_str(), index, count + 1));","\t\t\t\t\tif (count \u003e 0)","\t\t\t\t\t\tAssert::IsFalse(wtext.contains_n(wtext.substr(index, count).c_str(), index, count - 1));","\t\t\t\t}","\t\t\t}","\t\t\tAssert::IsFalse(wtext.contains_n(L\"z\", 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L\"a\", 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L\"Abcd. Efgh ij!!\", 0));","\t\t\tAssert::IsTrue(wtext.contains_n(L\"\", 6));","\t\t\tAssert::IsTrue(wtext.contains_n(nullptr, 3));","\t\t\tAssert::IsFalse(wtext.contains_n(L\". Ef\", 10, 4));","\t\t\tAssert::IsFalse(wtext.contains_n(L\". Ef\", 4, 3));","","\t\t\tfor (auto const ch : text)","\t\t\t\tAssert::IsTrue(text.contains_n(ch, 0));","\t\t\tAssert::IsFalse(text.contains_n('z', 0, 21));","\t\t\tAssert::IsFalse(text.contains_n('a', 0));","","\t\t\tfor (auto const wch : wtext)","\t\t\t\tAssert::IsTrue(wtext.contains_n(wch, 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L'z', 0));","\t\t\tAssert::IsFalse(wtext.contains_n(L'a', 0, 21));","\t\t}","","\t\tTEST_METHOD(count)","\t\t{","\t\t\tpcs::CppString s(\"abcabcabcdefabca bca bcabca\");","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), s.count(\"abca\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), s.count(\"bca\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count(\"A\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), s.count(\"abca\", 4));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), s.count(\"bca\", 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count(\"A\", 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), s.count(\"abca\", 4, s.size() - 5));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), s.count(\"bca\", 2, s.size() - 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count(\"A\", 3, s.size() + 4));","","\t\t\tpcs::CppWString ws(L\"abcabcabcdefabca bca bcabca\");","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), ws.count(L\"abca\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), ws.count(L\"bca\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count(L\"A\"));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), ws.count(L\"abca\", 4));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), ws.count(L\"bca\", 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count(L\"A\", 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), ws.count(L\"abca\", 4, s.size() - 5));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), ws.count(L\"bca\", 2, s.size() - 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count(L\"A\", 3, s.size() + 4));","\t\t}","","\t\tTEST_METHOD(count_n)","\t\t{","\t\t\tpcs::CppString s(\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppString::size_type len{ s.size() };","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), s.count_n(\"abca\", 0, len));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), s.count_n(\"bca\", 0, len));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count_n(\"A\", 0, len));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), s.count_n(\"abca\", 4, len - 4));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), s.count_n(\"bca\", 2, len - 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count_n(\"A\", 3, len - 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), s.count_n(\"abca\", 4, len - 5));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), s.count_n(\"bca\", 2, len - 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), s.count_n(\"A\", 3, len + 4));","","\t\t\tpcs::CppWString ws(L\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppWString::size_type wlen{ ws.size() };","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), ws.count_n(L\"abca\", 0, wlen));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), ws.count_n(L\"bca\", 0, wlen));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count_n(L\"A\", 0, wlen));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), ws.count_n(L\"abca\", 4, wlen - 4));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), ws.count_n(L\"bca\", 2, wlen - 2));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count_n(L\"A\", 3, wlen - 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), ws.count_n(L\"abca\", 4, wlen - 5));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), ws.count_n(L\"bca\", 2, wlen - 3));","\t\t\tAssert::AreEqual(pcs::CppString::size_type(0), ws.count_n(L\"A\", 3, wlen + 4));","\t\t}","","\t\tTEST_METHOD(endswith)","\t\t{","\t\t\tpcs::CppString s(\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppString::size_type len{ s.size() };","\t\t\tAssert::IsTrue(s.endswith(\"abca\"));","\t\t\tAssert::IsFalse(s.endswith(\"abcabca\"));","\t\t\tAssert::IsTrue(s.endswith(\"abc\", len - 1));","\t\t\tAssert::IsFalse(s.endswith(\"bcabca\", len - 1));","\t\t\tAssert::IsTrue(s.endswith(\"abca\", len - 4, len));","\t\t\tAssert::IsFalse(s.endswith(\"abca\", len - 4, len - 2));","\t\t\tAssert::IsTrue(s.endswith({ \"def\", \"ghi\", \"abca\" }, len - 4, len));","\t\t\tAssert::IsFalse(s.endswith({ \"def\", \"ghi\" }, len - 4, len));","\t\t\tAssert::IsFalse(s.endswith({ \"def\", \"ghi\", \"abca\" }, len - 4, len - 2));","","\t\t\tpcs::CppWString ws(L\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppWString::size_type wlen{ ws.size() };","\t\t\tAssert::IsTrue(ws.endswith(L\"abca\"));","\t\t\tAssert::IsFalse(ws.endswith(L\"abcabca\"));","\t\t\tAssert::IsTrue(ws.endswith(L\"abc\", wlen - 1));","\t\t\tAssert::IsFalse(ws.endswith(L\"bcabca\", wlen - 1));","\t\t\tAssert::IsTrue(ws.endswith(L\"abca\", wlen - 4, wlen));","\t\t\tAssert::IsFalse(ws.endswith(L\"abca\", wlen - 4, wlen - 2));","\t\t\tAssert::IsTrue(ws.endswith({ L\"def\", L\"ghi\", L\"abca\" }, len - 4, len));","\t\t\tAssert::IsFalse(ws.endswith({ L\"def\", L\"ghi\" }, len - 4, len));","\t\t\tAssert::IsFalse(ws.endswith({ L\"def\", L\"ghi\", L\"abca\" }, len - 4, len - 2));","\t\t}","","\t\tTEST_METHOD(endswith_n)","\t\t{","\t\t\tpcs::CppString s(\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppString::size_type len{ s.size() };","\t\t\tAssert::IsTrue(s.endswith_n(\"abc\", len - 1));","\t\t\tAssert::IsFalse(s.endswith_n(\"bcabca\", len - 1));","\t\t\tAssert::IsTrue(s.endswith_n(\"abca\", len - 4, 4));","\t\t\tAssert::IsFalse(s.endswith_n(\"abca\", len - 4, 3));","\t\t\tAssert::IsTrue(s.endswith_n({ \"def\", \"ghi\", \"abca\" }, len - 4, 4));","\t\t\tAssert::IsFalse(s.endswith_n({ \"def\", \"ghi\" }, len - 4, 4));","\t\t\tAssert::IsFalse(s.endswith_n({ \"def\", \"ghi\", \"abca\" }, len - 4, 3));","","\t\t\tpcs::CppWString ws(L\"abcabcabcdefabca bca bcabca\");","\t\t\tconst pcs::CppWString::size_type wlen{ ws.size() };","\t\t\tAssert::IsTrue(ws.endswith_n(L\"abc\", wlen - 1));","\t\t\tAssert::IsFalse(ws.endswith_n(L\"bcabca\", wlen - 1));","\t\t\tAssert::IsTrue(ws.endswith_n(L\"abca\", wlen - 4, 4));","\t\t\tAssert::IsFalse(ws.endswith_n(L\"abca\", wlen - 4, 3));","\t\t\tAssert::IsTrue(ws.endswith_n({ L\"def\", L\"ghi\", L\"abca\" }, len - 4, 4));","\t\t\tAssert::IsFalse(ws.endswith_n({ L\"def\", L\"ghi\" }, len - 4, 4));","\t\t\tAssert::IsFalse(ws.endswith_n({ L\"def\", L\"ghi\", L\"abca\" }, len - 4, 3));","\t\t}","","\t\tTEST_METHOD(expand_tabs)","\t\t{","\t\t\tpcs::CppString s(\"a\\tbc\\tdef\\tghij\\t\\r\\tk\\nl\\tm\\r\\nno\\tpqr \\ts.\");","\t\t\tpcs::CppString ts = s.expand_tabs(4);","\t\t\tAssert::AreEqual(pcs::CppString(\"a   bc  def ghij    \\r    k\\nl   m\\r\\nno  pqr     s.\").c_str(), ts.c_str());","\t\t\tts = s.expand_tabs(3);","\t\t\tAssert::AreEqual(pcs::CppString(\"a  bc def   ghij  \\r   k\\nl  m\\r\\nno pqr   s.\").c_str(), ts.c_str());","\t\t\tts = s.expand_tabs(2);","\t\t\tAssert::AreEqual(pcs::CppString(\"a bc  def ghij  \\r  k\\nl m\\r\\nno  pqr   s.\").c_str(), ts.c_str());","\t\t\tts = s.expand_tabs(1);","\t\t\tAssert::AreEqual(pcs::CppString(\"a bc def ghij \\r k\\nl m\\r\\nno pqr  s.\").c_str(), ts.c_str());","","\t\t\tpcs::CppWString ws(L\"a\\tbc\\tdef\\tghij\\t\\r\\tk\\nl\\tm\\r\\nno\\tpqr \\ts.\");","\t\t\tpcs::CppWString wts = ws.expand_tabs(4);","\t\t\tAssert::AreEqual(pcs::CppWString(L\"a   bc  def ghij    \\r    k\\nl   m\\r\\nno  pqr     s.\").c_str(), wts.c_str());","\t\t\twts = ws.expand_tabs(3);","\t\t\tAssert::AreEqual(pcs::CppWString(L\"a  bc def   ghij  \\r   k\\nl  m\\r\\nno pqr   s.\").c_str(), wts.c_str());","\t\t\twts = ws.expand_tabs(2);","\t\t\tAssert::AreEqual(pcs::CppWString(L\"a bc  def ghij  \\r  k\\nl m\\r\\nno  pqr   s.\").c_str(), wts.c_str());","\t\t\twts = ws.expand_tabs(1);","\t\t\tAssert::AreEqual(pcs::CppWString(L\"a bc def ghij \\r k\\nl m\\r\\nno pqr  s.\").c_str(), wts.c_str());","\t\t}","","\t\tTEST_METHOD(find)","\t\t{","\t\t\tsize_t found_pos;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tchar ch{ char(c) };","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(ch), test_str.find(ch));","","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(ch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(ch, 2) - 2);","\t\t\t\t","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(ch, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(ch, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tpcs::CppString s(ch);","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(s), test_str.find(s));","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(s, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(s, 2) - 2);","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(s, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(s, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tif (c \u003e 0) {","\t\t\t\t\tchar str[2]{ ch, 0 };","\t\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(str), test_str.find(str));","","\t\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(str, 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(str, 2) - 2);","","\t\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(str, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find(str, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), test_str.find(\"A\", 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.find(\"A\", 15));","\t\t\tAssert::AreEqual(size_t(0), test_str.find(\"\"));","\t\t\tAssert::AreEqual(size_t(27), test_str.find(\".\", 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.find(\".\", 28));","\t\t\tAssert::AreEqual(size_t(13), test_str.find(\".\", 13));","","\t\t\tpcs::CppWString wtest{ L\"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int wc = 0; wc \u003c=0xffff; ++wc) {","\t\t\t\twchar_t wch{ wchar_t(wc) };","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wch, 2) - 2);","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wch, 2, pcs::CppWString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wch, 2, pcs::CppWString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tpcs::CppWString ws(wch);","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::find(ws), wtest.find(ws));","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(ws, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(ws, 2) - 2);","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(ws, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(ws, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","","\t\t\t\tif (wc \u003e 0) {","\t\t\t\t\twchar_t wstr[2]{ wch, 0 };","\t\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::find(wstr), wtest.find(wstr));","","\t\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wstr, 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wstr, 2) - 2);","","\t\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wstr, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find(wstr, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), wtest.find(L\"A\", 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.find(L\"A\", 15));","\t\t\tAssert::AreEqual(size_t(0), wtest.find(L\"\"));","\t\t\tAssert::AreEqual(size_t(27), wtest.find(L\".\", 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.find(L\".\", 28));","\t\t\tAssert::AreEqual(size_t(13), wtest.find(L\".\", 13));","\t\t}","","\t\tTEST_METHOD(find_n)","\t\t{","\t\t\tsize_t found_pos;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tchar ch{ char(c) };","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(ch), test_str.find_n(ch, size_t(-1)));","","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(ch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).find_n(ch, test_str.size() - 2));","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(ch, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(ch, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tpcs::CppString s(ch);","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(s), test_str.find_n(s, size_t(-1)));","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(s, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).find_n(s, test_str.size() - 2));","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(s, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(s, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tif (c \u003e 0) {","\t\t\t\t\tchar str[2]{ ch, 0 };","\t\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(str), test_str.find_n(str, size_t(-1)));","","\t\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::find(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(str, test_str.size() - 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).find_n(str, test_str.size() - 2));","","\t\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::find(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(str, 2, pcs::CppString::size_type(5)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.find_n(str, 2, pcs::CppString::size_type(5)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), test_str.find_n(\"A\", 1, test_str.size() - 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.find_n(\"A\", 15, 1));","\t\t\tAssert::AreEqual(size_t(0), test_str.find_n(\"\", size_t(-1)));","\t\t\tAssert::AreEqual(size_t(27), test_str.find_n(\".\", 14, test_str.size() - 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.find_n(\".\", 28, 1));","\t\t\tAssert::AreEqual(size_t(13), test_str.find_n(\".\", 13, test_str.size() - 13));","","\t\t\tpcs::CppWString wtest{ L\"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int wc = 0; wc \u003c= 0xffff; ++wc) {","\t\t\t\twchar_t wch{ wchar_t(wc) };","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::find(wch), wtest.find_n(wch, size_t(-1)));","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).find_n(wch, wtest.size() - 2));","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wch, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wch, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tpcs::CppWString ws(wch);","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::find(ws), wtest.find_n(ws, size_t(-1)));","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(ws, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).find_n(ws, wtest.size() - 2));","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(ws, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(ws, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tif (wc \u003e 0) {","\t\t\t\t\twchar_t wstr[2]{ wch, 0 };","\t\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::find(wstr), wtest.find_n(wstr, size_t(-1)));","","\t\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::find(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wstr, wtest.size() - 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).find_n(wstr, wtest.size() - 2));","","\t\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::find(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wstr, 2, pcs::CppString::size_type(5)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.find_n(wstr, 2, pcs::CppString::size_type(5)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), wtest.find_n(L\"A\", 1, wtest.size() - 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.find_n(L\"A\", 15, 1));","\t\t\tAssert::AreEqual(size_t(0), wtest.find_n(L\"\", size_t(-1)));","\t\t\tAssert::AreEqual(size_t(27), wtest.find_n(L\".\", 14, wtest.size() - 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.find_n(L\".\", 28, 1));","\t\t\tAssert::AreEqual(size_t(13), wtest.find_n(L\".\", 13, wtest.size() - 13));","","\t\t}","","\t\tTEST_METHOD(format)","\t\t{","\t\t\tpcs::CppString s;","\t\t\ts.format(\"{:d}, {:d}, {:s}\", 1, 2, \"Abc\");","\t\t\tAssert::AreEqual(\"1, 2, Abc\", s.c_str());","","\t\t\tconst int x{ 5 };","\t\t\tconst unsigned long long y{ 6 };","\t\t\tconst double pi{ 3.141592653529 };","\t\t\tconst std::string t{ \"abc.\" };","\t\t\tAssert::AreEqual(\"56 3.1415927abc.\", (s.format(\"{}{}{:10.7f}{:s}\", x, y, pi, t)).c_str());","","\t\t\tpcs::CppWString ws;","\t\t\tws.format(L\"{:d}, {:d}, {}\", 1, 2, L\"Abc\");","\t\t\tAssert::AreEqual(L\"1, 2, Abc\", ws.c_str());","","\t\t\tconst std::wstring wt{ L\"abc.\" };","\t\t\tAssert::AreEqual(L\"56 3.1415927abc.\", (ws.format(L\"{}{}{:10.7f}{:s}\", x, y, pi, wt)).c_str());","\t\t}","","\t\tTEST_METHOD(index_char)","\t\t{","\t\t\tusing string_type = pcs::CppString;","","\t\t\tstring_type test_str{ \"ABC0123456789.\" };","\t\t\tchar ch{ '3' };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(ch), test_str.index(ch));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(ch), test_str.index(ch, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::find(ch), test_str.index(ch, 2, string_type::size_type(5 + 2 - 1)) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z');","\t\t\t\tAssert::IsTrue(pos != pcs::CppString::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z', 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z', 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(s), test_str.index(s));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(s), test_str.index(s, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(s), test_str.index(s, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tchar str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(str), test_str.index(str));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(str), test_str.index(str, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(str), test_str.index(str, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(index_wchart)","\t\t{","\t\t\tusing string_type = pcs::CppWString;","","\t\t\tstring_type test_str( L\"ABC0123456789.\" );","\t\t\twchar_t ch{ L'3' };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(ch), test_str.index(ch));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(ch), test_str.index(ch, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::find(ch), test_str.index(ch, 2, string_type::size_type(5 + 2 - 1)) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z');","\t\t\t\tAssert::IsTrue(pos != pcs::CppString::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z', 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index('z', 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(s), test_str.index(s));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(s), test_str.index(s, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(s), test_str.index(s, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\twchar_t str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::find(str), test_str.index(str));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::find(str), test_str.index(str, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(str), test_str.index(str, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(index_n_char)","\t\t{","\t\t\tusing string_type = pcs::CppString;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.\" };","\t\t\tchar ch{ '3' };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(ch), test_str.index_n(ch, 20));","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::find(ch), test_str.index_n(ch, 2, 5) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n('z', 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n('z', 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tpcs::CppString s(ch);","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(s), test_str.index_n(s, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(s), test_str.index_n(s, 3, 5) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tchar str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(str), test_str.index_n(str, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(str), test_str.index_n(str, 3, 5) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(index_n_wchar_t)","\t\t{","\t\t\tusing string_type = pcs::CppWString;","","\t\t\tstring_type test_str{ L\"ABC0123456789.\" };","\t\t\twchar_t ch{ L'3'};","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(ch), test_str.index_n(ch, 20));","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::find(ch), test_str.index_n(ch, 2, 5) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n('z', 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n('z', 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(s), test_str.index_n(s, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(s), test_str.index_n(s, 3, 5) - 3);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\twchar_t str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::find(str), test_str.index_n(str, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::find(str), test_str.index_n(str, 3, 5) - 3);","\t\t\tstr[0] = L'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.index_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(isalnum)","\t\t{","\t\t\tAssert::IsTrue(pcs::CppString(\"aA25\").isalnum());","\t\t\tAssert::IsFalse(pcs::CppString(\"0123456789az,\").isalnum());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"aA25\").isalnum());","\t\t\tAssert::IsFalse(pcs::CppWString(L\"0123456789az,\").isalnum());","\t\t}","","\t\tTEST_METHOD(isalpha)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isalpha());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(3, ch);","\t\t\t\tAssert::AreEqual(pcs::is_alpha(ch), s.isalpha());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isalpha());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(3, wch);","\t\t\t\tAssert::AreEqual(pcs::is_alpha(wch), ws.isalpha());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isascii)","\t\t{","\t\t\tAssert::IsTrue(pcs::CppString().isascii());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(3, ch);","\t\t\t\tAssert::AreEqual(pcs::is_ascii(ch), s.isascii());","\t\t\t}","","\t\t\tAssert::IsTrue(pcs::CppWString().isascii());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(3, wch);","\t\t\t\tAssert::AreEqual(pcs::is_ascii(wch), ws.isascii());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isdecimal)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isdecimal());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_decimal(ch), s.isdecimal());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isdecimal());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_decimal(wch), ws.isdecimal());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isdigit)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isdigit());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_digit(ch), s.isdigit());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isdigit());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_digit(wch), ws.isdigit());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isidentifier)","\t\t{","\t\t\tAssert::IsTrue(pcs::CppString(\"_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"A\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"b\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"_abcdefghijklmnopqrstuvwxyz0123456789_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"abcdefghijklmnopqrstuvwxyz0123456789_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"abcdefghijklmnopqrstuvwxyz_0123456789\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"_0123456789\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppString(\"__\").isidentifier());","\t\t\tAssert::IsFalse(pcs::CppString(\"_abcdefghijklmnopqrstuvwxyz0123456789.\").isidentifier());","\t\t\tAssert::IsFalse(pcs::CppString(\"0a\").isidentifier());","","\t\t\tAssert::IsTrue(pcs::CppWString(L\"_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"A\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"b\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"_0123456789abcdefghijklmnopqrstuvwxyz_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"abcdefghijk0123456789lmnopqrstuvwxyz_\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"abcdefghijk0123456789_lmnopqrstuvwxyz\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"_0123456789\").isidentifier());","\t\t\tAssert::IsTrue(pcs::CppWString(L\"__\").isidentifier());","\t\t\tAssert::IsFalse(pcs::CppWString(L\"_0123456789abcdefghijklmnopqrstuvwxyz.\").isidentifier());","\t\t\tAssert::IsFalse(pcs::CppWString(L\"9z\").isidentifier());","\t\t}","","\t\tTEST_METHOD(islower)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().islower());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_lower(ch), s.islower());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().islower());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_lower(wch), ws.islower());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isnumeric)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isnumeric());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_numeric(ch), s.isnumeric());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isnumeric());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_numeric(wch), ws.isnumeric());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isprintable)","\t\t{","\t\t\tAssert::IsTrue(pcs::CppString().isprintable());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_printable(ch), s.isprintable());","\t\t\t}","","\t\t\tAssert::IsTrue(pcs::CppWString().isprintable());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_printable(wch), ws.isprintable());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(ispunctuation)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().ispunctuation());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(3, ch);","\t\t\t\tAssert::IsFalse(s.ispunctuation());","\t\t\t\tAssert::AreEqual(pcs::is_punctuation(ch), pcs::CppString(ch).ispunctuation());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().ispunctuation());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(3, wch);","\t\t\t\tAssert::IsFalse(ws.ispunctuation());","\t\t\t\tAssert::AreEqual(pcs::is_punctuation(wch), pcs::CppWString(wch).ispunctuation());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(isspace)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isspace());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_space(ch), s.isspace());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isspace());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_space(wch), ws.isspace());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(istitle)","\t\t{","\t\t\tpcs::CppString s(\"abc, defgh ijklm nop. qrs 1 tuvwx2345 = yz!\");","\t\t\tAssert::IsFalse(s.istitle());","\t\t\tAssert::IsTrue(s.title().istitle());","","\t\t\tpcs::CppWString ws(L\"abc, defgh ijklm nop. qrs 1 tuvwx2345 = yz!\");","\t\t\tAssert::IsFalse(ws.istitle());","\t\t\tAssert::IsTrue(ws.title().istitle());","\t\t}","","\t\tTEST_METHOD(isupper)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().isupper());","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_upper(ch), s.isupper());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().isupper());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_upper(wch), ws.isupper());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(is_words_sep)","\t\t{","\t\t\tAssert::IsFalse(pcs::CppString().is_words_sep());","\t\t\tfor (int c = 32; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tpcs::CppString s(5, ch);","\t\t\t\tAssert::AreEqual(pcs::is_space(ch) || pcs::is_punctuation(ch), s.is_words_sep());","\t\t\t}","","\t\t\tAssert::IsFalse(pcs::CppWString().is_words_sep());","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tpcs::CppWString ws(5, wch);","\t\t\t\tAssert::AreEqual(pcs::is_space(wch) || pcs::is_punctuation(wch), ws.is_words_sep());","\t\t\t}","\t\t}","","\t\tTEST_METHOD(join)","\t\t{","\t\t\tpcs::CppString s(\"##\");","\t\t\tstd::array\u003cpcs::CppString, 2\u003e arr{ \"abcd\", \"efg\" };","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg\").c_str(), s.join(arr).c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg##123456789\").c_str(), s.join(std::array\u003cpcs::CppString, 3\u003e{ \"abcd\", \"efg\", \"123456789\" }).c_str());","","\t\t\tpcs::CppWString ws(L\"##\");","\t\t\tstd::array\u003cpcs::CppWString, 2\u003e warr{ L\"abcd\", L\"efg\" };","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg\").c_str(), ws.join(warr).c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg##123456789\").c_str(), ws.join(std::array\u003cpcs::CppWString, 3\u003e{ L\"abcd\", L\"efg\", L\"123456789\" }).c_str());","","\t\t\tstd::vector\u003cpcs::CppString\u003e vec{ \"abcd\", \"efg\" };","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg\").c_str(), s.join(vec).c_str());","\t\t\tvec.push_back(\"123456789\");","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg##123456789\").c_str(), s.join(vec).c_str());","","\t\t\tstd::vector\u003cpcs::CppWString\u003e wvec{ L\"abcd\", L\"efg\" };","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg\").c_str(), ws.join(wvec).c_str());","\t\t\twvec.push_back(L\"123456789\");","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg##123456789\").c_str(), ws.join(wvec).c_str());","","\t\t\tusing namespace pcs;","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg\").c_str(), s.join(pcs::CppString(\"abcd\"), pcs::CppString(\"efg\")).c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg##123456789\").c_str(), s.join(pcs::CppString(\"abcd\"), pcs::CppString(\"efg\"), pcs::CppString(\"123456789\")).c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd##efg##123456789##0\").c_str(), s.join(\"abcd\", \"efg\", \"123456789\", \"0\").c_str());","\t\t\tAssert::AreEqual(pcs::CppString(\"abcd# #efg# #123456789# #0\").c_str(), \"# #\"_cs.join(\"abcd\", \"efg\", \"123456789\", \"0\").c_str());","\t\t\tAssert::AreEqual(\"abcdE\", \"##\"_cs.join(\"abcdE\").c_str());","\t\t\tAssert::AreEqual(\"##\", \"##\"_cs.join().c_str());","\t\t\tAssert::AreEqual(\"\", \"##\"_cs.join(\"\").c_str());","","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg\").c_str(), ws.join(pcs::CppWString(L\"abcd\"), pcs::CppWString(L\"efg\")).c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg##123456789\").c_str(), ws.join(pcs::CppWString(L\"abcd\"), pcs::CppWString(L\"efg\"), pcs::CppWString(L\"123456789\")).c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd##efg##123456789##0\").c_str(), ws.join(L\"abcd\"_cs, L\"efg\"_cs, L\"123456789\"_cs, L\"0\"_cs).c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcd# #efg# #123456789# #0\").c_str(), L\"# #\"_cs.join(L\"abcd\", L\"efg\"_cs, L\"123456789\"_cs, L\"0\"_cs).c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"abcdE\").c_str(), L\"##\"_cs.join(L\"abcdE\").c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"##\").c_str(), L\"##\"_cs.join().c_str());","\t\t\tAssert::AreEqual(pcs::CppWString(L\"\").c_str(), L\"##\"_cs.join(L\"\").c_str());","\t\t}","","\t\tTEST_METHOD(ljust)","\t\t{","\t\t\tpcs::CppString s(\"abc\");","\t\t\tAssert::AreEqual(\"abc\", s.ljust(1).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.ljust(2).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.ljust(3).c_str());","\t\t\tAssert::AreEqual(\" abc\", s.ljust(4).c_str());","\t\t\tAssert::AreEqual(\"  abc\", s.ljust(5).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.ljust(1).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.ljust(2).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.ljust(3).c_str());","\t\t\tAssert::AreEqual(\".abc\", s.ljust(4, '.').c_str());","\t\t\tAssert::AreEqual(\"..abc\", s.ljust(5, '.').c_str());","","\t\t\tpcs::CppWString ws(L\"abc\");","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(1).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(2).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(3).c_str());","\t\t\tAssert::AreEqual(L\" abc\", ws.ljust(4).c_str());","\t\t\tAssert::AreEqual(L\"  abc\", ws.ljust(5).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(1).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(2).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.ljust(3).c_str());","\t\t\tAssert::AreEqual(L\".abc\", ws.ljust(4, '.').c_str());","\t\t\tAssert::AreEqual(L\"..abc\", ws.ljust(5, '.').c_str());","\t\t}","","\t\tTEST_METHOD(lower)","\t\t{","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tconstexpr int N{ 5 };","\t\t\t\tpcs::CppString s(N, ch);","\t\t\t\ts.lower();","\t\t\t\tfor (int i=0; i \u003c N; ++i)","\t\t\t\t\tAssert::AreEqual(pcs::to_lower(ch), s[i]);","\t\t\t\tAssert::AreEqual(char(std::tolower(ch)), pcs::CppString::lower(ch));","\t\t\t}","","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tconstexpr int N{ 5 };","\t\t\t\tpcs::CppWString ws(N, wch);","\t\t\t\tws.lower();","\t\t\t\tfor (int i = 0; i \u003c N; ++i)","\t\t\t\t\tAssert::AreEqual(pcs::to_lower(wch), ws[i]);","\t\t\t\tAssert::AreEqual(wchar_t(std::tolower(wch)), pcs::CppWString::lower(wch));","\t\t\t}","","\t\t\tpcs::CppString s(255, '\\0');","\t\t\tfor (int i : std::views::iota(0, 256))","\t\t\t\ts[i] = pcs::CppString::value_type(i);","\t\t\tpcs::CppString res{ s.lower() };","\t\t\tfor (auto const [cs, cr] : std::views::zip(s, res)) {","\t\t\t\tif (std::islower(cs))","\t\t\t\t\tAssert::IsTrue(std::islower(cr));","\t\t\t\telse if (std::isupper(cs))","\t\t\t\t\tAssert::IsTrue(std::islower(cr));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(cs, cr);","\t\t\t}","","\t\t\tpcs::CppWString ws(0xffff, '\\0');","\t\t\tfor (int i : std::views::iota(0, 0x1'0000))","\t\t\t\tws[i] = pcs::CppWString::value_type(i);","\t\t\tpcs::CppWString wres{ ws.lower() };","\t\t\tfor (auto const [wcs, wcr] : std::views::zip(ws, wres)) {","\t\t\t\tif (std::islower(wcs))","\t\t\t\t\tAssert::IsTrue(std::islower(wcr));","\t\t\t\telse if (std::isupper(wcs))","\t\t\t\t\tAssert::IsTrue(std::islower(wcr));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(wcs, wcr);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(lstrip)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString s(\"abcd\");","\t\t\tAssert::AreEqual(\"cd\", s.lstrip(\"baCD\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.lstrip(\"xyz\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.lstrip(\"\").c_str());","\t\t\tAssert::AreEqual(\"cd\", \"abbabaabcd\"_cs.lstrip(\"baCD\").c_str());","\t\t\tAssert::AreEqual(\"cdab\", \"abbabaabcdab\"_cs.lstrip(\"baCD\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", \" abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(\"abcd\", \"  abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(\"abcd\", \"       abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(\"a  bcd\", \"         a  bcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(\"a  bcd   \", \"         a  bcd   \"_cs.lstrip().c_str());","","\t\t\tpcs::CppWString ws(L\"abcd\");","\t\t\tAssert::AreEqual(L\"cd\", ws.lstrip(L\"baCD\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.lstrip(L\"xyz\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.lstrip(L\"\").c_str());","\t\t\tAssert::AreEqual(L\"cd\", L\"abbabaabcd\"_cs.lstrip(L\"baCD\").c_str());","\t\t\tAssert::AreEqual(L\"cdab\", L\"abbabaabcdab\"_cs.lstrip(L\"baCD\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", L\" abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(L\"abcd\", L\"  abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(L\"abcd\", L\"       abcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(L\"a  bcd\", L\"         a  bcd\"_cs.lstrip().c_str());","\t\t\tAssert::AreEqual(L\"a  bcd   \", L\"         a  bcd   \"_cs.lstrip().c_str());","\t\t}","","\t\tTEST_METHOD(operator_slice)","\t\t{","\t\t\tpcs::CppString text(\"AbcdefGhijklm\");","\t\t\tint text_size{ int(text.size()) };","","\t\t\tAssert::AreEqual(text(0, text_size).c_str(), text(pcs::Slice\u003cint\u003e()).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(0, text_size).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StartSlice(0)).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StopSlice(123)).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StepSlice(1)).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StartStopSlice(0, 111)).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StartStepSlice(0, 1)).c_str());","\t\t\tAssert::AreEqual(text.c_str(), text(pcs::StopStepSlice(text_size, 1)).c_str());","","\t\t\tAssert::AreEqual(\"AceGikm\", text(pcs::Slice(0, text_size + 2, 2)).c_str());","\t\t\tAssert::AreEqual(\"behk\", text(pcs::Slice(1, text_size, 3)).c_str());","","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(5, 4, 1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(text_size, text_size + 1, 1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(text_size + 2, text_size + 5, 1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(5, 3, 2)).c_str());","","\t\t\tpcs::CppString reversed_text{ text };","\t\t\tstd::ranges::reverse(reversed_text);","\t\t\tAssert::AreEqual(reversed_text.c_str(), text(text_size, 0, -1).c_str());","\t\t\tAssert::AreEqual(reversed_text.c_str(), text(pcs::StartStepSlice(text_size, -1)).c_str());","\t\t\tAssert::AreEqual(reversed_text.c_str(), text(pcs::StopStepSlice(0, -1)).c_str());","\t\t\tAssert::AreEqual(reversed_text.c_str(), text(pcs::StepSlice(-1)).c_str());","","\t\t\tAssert::AreEqual(\"mkiGec\", text(pcs::Slice(text_size, 0, -2)).c_str());","\t\t\tAssert::AreEqual(\"mjGd\", text(pcs::Slice(text_size-1, 1, -3)).c_str());","","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(4, 5, -1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(text_size + 1, text_size, -1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(text_size + 5, text_size + 2, -1)).c_str());","\t\t\tAssert::AreEqual(\"\", text(pcs::Slice(3, 5, -2)).c_str());","","","\t\t\tpcs::CppWString wtext(L\"AbcdefGhijklm\");","\t\t\ttext_size = int(wtext.size());","","\t\t\tAssert::AreEqual(wtext(0, text_size).c_str(), wtext(pcs::Slice\u003cint\u003e()).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(0, text_size).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StartSlice(0)).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StopSlice(123)).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StepSlice(1)).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StartStopSlice(0, 111)).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StartStepSlice(0, 1)).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), wtext(pcs::StopStepSlice(text_size, 1)).c_str());","","\t\t\tAssert::AreEqual(L\"AceGikm\", wtext(pcs::Slice(0, text_size + 2, 2)).c_str());","\t\t\tAssert::AreEqual(L\"behk\", wtext(pcs::Slice(1, text_size, 3)).c_str());","","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(5, 4, 1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(text_size, text_size + 1, 1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(text_size + 2, text_size + 5, 1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(5, 3, 2)).c_str());","","\t\t\tpcs::CppWString wreversed_text{ wtext };","\t\t\tstd::ranges::reverse(wreversed_text);","\t\t\tAssert::AreEqual(wreversed_text.c_str(), wtext(text_size, 0, -1).c_str());","\t\t\tAssert::AreEqual(wreversed_text.c_str(), wtext(pcs::StartStepSlice(text_size, -1)).c_str());","\t\t\tAssert::AreEqual(wreversed_text.c_str(), wtext(pcs::StopStepSlice(0, -1)).c_str());","\t\t\tAssert::AreEqual(wreversed_text.c_str(), wtext(pcs::StepSlice(-1)).c_str());","","\t\t\tAssert::AreEqual(L\"mkiGec\", wtext(pcs::Slice(text_size, 0, -2)).c_str());","\t\t\tAssert::AreEqual(L\"mjGd\", wtext(pcs::Slice(text_size - 1, 1, -3)).c_str());","","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(4, 5, -1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(text_size + 1, text_size, -1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(text_size + 5, text_size + 2, -1)).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext(pcs::Slice(3, 5, -2)).c_str());","\t\t}","","\t\tTEST_METHOD(operator_times)","\t\t{","\t\t\tpcs::CppString text(\"Abcd,\");","\t\t\tAssert::AreEqual(\"\", (text * -1).c_str());","\t\t\tAssert::AreEqual(\"\", (text * 0).c_str());","\t\t\tAssert::AreEqual(text.c_str(), (text * 1).c_str());","\t\t\tAssert::AreEqual((text + text).c_str(), (text * 2).c_str());","\t\t\tAssert::AreEqual((text + text + text).c_str(), (text * 3).c_str());","","\t\t\tpcs::CppWString wtext(L\"Abcd,\");","\t\t\tAssert::AreEqual(L\"\", (wtext * -1).c_str());","\t\t\tAssert::AreEqual(L\"\", (wtext * 0).c_str());","\t\t\tAssert::AreEqual(wtext.c_str(), (wtext * 1).c_str());","\t\t\tAssert::AreEqual((wtext + wtext).c_str(), (wtext * 2).c_str());","\t\t\tAssert::AreEqual((wtext + wtext + wtext).c_str(), (wtext * 3).c_str());","\t\t}","","\t\tTEST_METHOD(partition)","\t\t{","\t\t\tpcs::CppString s(\"abcd#123efg\");","\t\t\tstd::vector\u003cpcs::CppString\u003e res{ s.partition(\"#123\") };","\t\t\tAssert::AreEqual(\"abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"#123\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","","\t\t\ts = \"abcd#123\";","\t\t\tres = s.partition(\"#123\");","\t\t\tAssert::AreEqual(\"abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"#123\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tres = s.partition(\"XYZ\");","\t\t\tAssert::AreEqual(\"abcd#123\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tusing namespace pcs;","\t\t\tres = \"\"_cs.partition(\"A\");","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tpcs::CppWString ws(L\"abcd#123efg\");","\t\t\tstd::vector\u003cpcs::CppWString\u003e wres{ ws.partition(L\"#123\") };","\t\t\tAssert::AreEqual(L\"abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"#123\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","","\t\t\tws = L\"abcd#123\";","\t\t\twres = ws.partition(L\"#123\");","\t\t\tAssert::AreEqual(L\"abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"#123\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = ws.partition(L\"XYZ\");","\t\t\tAssert::AreEqual(L\"abcd#123\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = L\"\"_cs.partition(L\"A\");","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t}","","\t\tTEST_METHOD(removeprefix)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString s(\"abcd\");","\t\t\tAssert::AreEqual(\"cd\", s.removeprefix(\"ab\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.removeprefix(\"ba\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.removeprefix(\"\").c_str());","\t\t\tAssert::AreEqual(\"abaabcd\", \"abbabaabcd\"_cs.removeprefix(\"abb\").c_str());","\t\t\tAssert::AreEqual(\"cdab\", \"abcdab\"_cs.removeprefix(\"ab\").c_str());","","\t\t\tpcs::CppWString ws(L\"abcd\");","\t\t\tAssert::AreEqual(L\"cd\", ws.removeprefix(L\"ab\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.removeprefix(L\"ba\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.removeprefix(L\"\").c_str());","\t\t\tAssert::AreEqual(L\"abaabcd\", L\"abbabaabcd\"_cs.removeprefix(L\"abb\").c_str());","\t\t\tAssert::AreEqual(L\"cdab\", L\"abcdab\"_cs.removeprefix(L\"ab\").c_str());","\t\t}","","\t\tTEST_METHOD(removesuffix)","\t\t{","\t\t\tusing namespace pcs;","\t\t\tpcs::CppString s(\"abcd\");","\t\t\tAssert::AreEqual(\"ab\", s.removesuffix(\"cd\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.removesuffix(\"dc\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", s.removesuffix(\"\").c_str());","\t\t\tAssert::AreEqual(\"abbaba\", \"abbabaabcd\"_cs.removesuffix(\"abcd\").c_str());","\t\t\tAssert::AreEqual(\"abcd\", \"abcdab\"_cs.removesuffix(\"ab\").c_str());","","\t\t\tpcs::CppWString ws(L\"abcd\");","\t\t\tAssert::AreEqual(L\"ab\", ws.removesuffix(L\"cd\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.removesuffix(L\"dc\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", ws.removesuffix(L\"\").c_str());","\t\t\tAssert::AreEqual(L\"abbaba\", L\"abbabaabcd\"_cs.removesuffix(L\"abcd\").c_str());","\t\t\tAssert::AreEqual(L\"abcd\", L\"abcdab\"_cs.removesuffix(L\"ab\").c_str());","\t\t}","","\t\tTEST_METHOD(replace)","\t\t{","\t\t\tpcs::CppString s(\"abbaa\");","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"e\", \"fff\").c_str());","\t\t\tAssert::AreEqual(\"AAbbAAAA\", s.replace(\"a\", \"AA\").c_str());","\t\t\tAssert::AreEqual(\"aBBaa\", s.replace(\"b\", \"B\").c_str());","","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"e\", \"fff\", 0).c_str());","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"a\", \"AA\", 0).c_str());","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"b\", \"B\", 0).c_str());","","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"e\", \"fff\", 1).c_str());","\t\t\tAssert::AreEqual(\"AAbbaa\", s.replace(\"a\", \"AA\", 1).c_str());","\t\t\tAssert::AreEqual(\"aBbaa\", s.replace(\"b\", \"B\", 1).c_str());","","\t\t\tAssert::AreEqual(\"abbaa\", s.replace(\"e\", \"fff\", 2).c_str());","\t\t\tAssert::AreEqual(\"AAbbAAAA\", s.replace(\"a\", \"AA\", 3).c_str());","\t\t\tAssert::AreEqual(\"aBBaa\", s.replace(\"b\", \"B\", 5).c_str());","","\t\t\tpcs::CppWString ws(L\"abbaa\");","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"e\", L\"fff\").c_str());","\t\t\tAssert::AreEqual(L\"AAbbAAAA\", ws.replace(L\"a\", L\"AA\").c_str());","\t\t\tAssert::AreEqual(L\"aBBaa\", ws.replace(L\"b\", L\"B\").c_str());","","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"e\", L\"fff\", 0).c_str());","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"a\", L\"AA\", 0).c_str());","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"b\", L\"B\", 0).c_str());","","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"e\", L\"fff\", 1).c_str());","\t\t\tAssert::AreEqual(L\"AAbbaa\", ws.replace(L\"a\", L\"AA\", 1).c_str());","\t\t\tAssert::AreEqual(L\"aBbaa\", ws.replace(L\"b\", L\"B\", 1).c_str());","","\t\t\tAssert::AreEqual(L\"abbaa\", ws.replace(L\"e\", L\"fff\", 2).c_str());","\t\t\tAssert::AreEqual(L\"AAbbAAAA\", ws.replace(L\"a\", L\"AA\", 3).c_str());","\t\t\tAssert::AreEqual(L\"aBBaa\", ws.replace(L\"b\", L\"B\", 5).c_str());","\t\t}","","\t\tTEST_METHOD(rfind)","\t\t{","\t\t\tsize_t found_pos;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.\" };","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tchar ch{ char(c) };","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(ch), test_str.rfind(ch));","","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(ch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(ch, 2) - 2);","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(ch, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(ch, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tpcs::CppString s(ch);","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(s), test_str.rfind(s));","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(s, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(s, 2) - 2);","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(s, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(s, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tif (c \u003e 0) {","\t\t\t\t\tchar str[2]{ ch, 0 };","\t\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(str), test_str.rfind(str));","","\t\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(str, 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(str, 2) - 2);","","\t\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(str, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind(str, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.rfind(\"A\", 1));","\t\t\tAssert::AreEqual(test_str.size(), test_str.rfind(\"\"));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.rfind(\".\", 14));","\t\t\tAssert::AreEqual(size_t(13), test_str.rfind(\".\", 13));","","\t\t\tpcs::CppWString wtest{ L\"ABC0123456789.\" };","\t\t\tfor (int wc = 0; wc \u003c= 0xffff; ++wc) {","\t\t\t\twchar_t wch{ wchar_t(wc) };","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wch, 2) - 2);","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wch, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wch, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tpcs::CppWString ws(wch);","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::rfind(ws), wtest.rfind(ws));","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(ws, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(ws, 2) - 2);","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(ws, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(ws, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","","\t\t\t\tif (wc \u003e 0) {","\t\t\t\t\twchar_t wstr[2]{ wch, 0 };","\t\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::rfind(wstr), wtest.rfind(wstr));","","\t\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wstr, 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wstr, 2) - 2);","","\t\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wstr, 2, pcs::CppString::size_type(5 + 2 - 1)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind(wstr, 2, pcs::CppString::size_type(5 + 2 - 1)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.rfind(L\"A\", 1));","\t\t\tAssert::AreEqual(wtest.size(), wtest.rfind(L\"\"));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.rfind(L\".\", 14));","\t\t\tAssert::AreEqual(size_t(13), wtest.rfind(L\".\", 13));","\t\t}","","\t\tTEST_METHOD(rfind_n)","\t\t{","\t\t\tsize_t found_pos;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tchar ch{ char(c) };","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(ch), test_str.rfind_n(ch, size_t(-1)));","","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(ch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).rfind_n(ch, test_str.size() - 2));","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(ch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(ch, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(ch, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tpcs::CppString s(ch);","\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(s), test_str.rfind_n(s, size_t(-1)));","\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(s, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).rfind_n(s, test_str.size() - 2));","","\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(s);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(s, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(s, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tif (c \u003e 0) {","\t\t\t\t\tchar str[2]{ ch, 0 };","\t\t\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(str), test_str.rfind_n(str, size_t(-1)));","","\t\t\t\t\tfound_pos = test_str.substr(2).MyBaseClass::rfind(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(str, test_str.size() - 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.substr(2).rfind_n(str, test_str.size() - 2));","","\t\t\t\t\tfound_pos = test_str.substr(2, 5).MyBaseClass::rfind(str);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(str, 2, pcs::CppString::size_type(5)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, test_str.rfind_n(str, 2, pcs::CppString::size_type(5)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), test_str.rfind_n(\"A\", 1, test_str.size() - 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.rfind_n(\"A\", 15, 1));","\t\t\tAssert::AreEqual(size_t(0), test_str.rfind_n(\"\", size_t(-1)));","\t\t\tAssert::AreEqual(size_t(27), test_str.rfind_n(\".\", 14, test_str.size() - 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, test_str.rfind_n(\".\", 28, 1));","\t\t\tAssert::AreEqual(size_t(27), test_str.rfind_n(\".\", 13, test_str.size() - 13));","","\t\t\tpcs::CppWString wtest{ L\"ABC0123456789.ABC0123456789.\" };","\t\t\tfor (int wc = 0; wc \u003c= 0xffff; ++wc) {","\t\t\t\twchar_t wch{ wchar_t(wc) };","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::rfind(wch), wtest.rfind_n(wch, size_t(-1)));","","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wch, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).rfind_n(wch, wtest.size() - 2));","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(wch);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wch, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wch, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tpcs::CppWString ws(wch);","\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::rfind(ws), wtest.rfind_n(ws, size_t(-1)));","\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(ws, 2));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).rfind_n(ws, wtest.size() - 2));","","\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(ws);","\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(ws, 2, pcs::CppString::size_type(5)));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(ws, 2, pcs::CppString::size_type(5)) - 2);","","\t\t\t\tif (wc \u003e 0) {","\t\t\t\t\twchar_t wstr[2]{ wch, 0 };","\t\t\t\t\tAssert::AreEqual(wtest.MyBaseClass::rfind(wstr), wtest.rfind_n(wstr, size_t(-1)));","","\t\t\t\t\tfound_pos = wtest.substr(2).MyBaseClass::rfind(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wstr, wtest.size() - 2));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.substr(2).rfind_n(wstr, wtest.size() - 2));","","\t\t\t\t\tfound_pos = wtest.substr(2, 5).MyBaseClass::rfind(wstr);","\t\t\t\t\tif (found_pos == pcs::CppString::npos)","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wstr, 2, pcs::CppString::size_type(5)));","\t\t\t\t\telse","\t\t\t\t\t\tAssert::AreEqual(found_pos, wtest.rfind_n(wstr, 2, pcs::CppString::size_type(5)) - 2);","\t\t\t\t}","\t\t\t}","\t\t\tAssert::AreEqual(size_t(14), wtest.rfind_n(L\"A\", 1, wtest.size() - 1));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.rfind_n(L\"A\", 15, 1));","\t\t\tAssert::AreEqual(size_t(0), wtest.rfind_n(L\"\", size_t(-1)));","\t\t\tAssert::AreEqual(size_t(27), wtest.rfind_n(L\".\", 14, wtest.size() - 14));","\t\t\tAssert::AreEqual(pcs::CppString::npos, wtest.rfind_n(L\".\", 28, 1));","\t\t\tAssert::AreEqual(size_t(27), wtest.rfind_n(L\".\", 13, wtest.size() - 13));","\t\t}","","\t\tTEST_METHOD(rindex_char)","\t\t{","\t\t\tusing string_type = pcs::CppString;","","\t\t\tstring_type test_str{ \"ABC0123456789.\" };","\t\t\tchar ch{ '3' };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(ch), test_str.rindex(ch));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(ch), test_str.rindex(ch, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::rfind(ch), test_str.rindex(ch, 2, string_type::size_type(5 + 2 - 1)) - 2);","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z');","\t\t\t\tAssert::IsTrue(pos != pcs::CppString::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z', 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z', 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(s), test_str.rindex(s));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(s), test_str.rindex(s, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(s), test_str.rindex(s, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tchar str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(str), test_str.rindex(str));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(str), test_str.rindex(str, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(str), test_str.rindex(str, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(rindex_wchart)","\t\t{","\t\t\tusing string_type = pcs::CppWString;","","\t\t\tstring_type test_str(L\"ABC0123456789.\");","\t\t\twchar_t ch{ L'3' };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(ch), test_str.rindex(ch));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(ch), test_str.rindex(ch, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::rfind(ch), test_str.rindex(ch, 2, string_type::size_type(5 + 2 - 1)) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z');","\t\t\t\tAssert::IsTrue(pos != pcs::CppString::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z', 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex('z', 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(s), test_str.rindex(s));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(s), test_str.rindex(s, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(s), test_str.rindex(s, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\twchar_t str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.MyBaseClass::rfind(str), test_str.rindex(str));","\t\t\tAssert::AreEqual(test_str.substr(2).MyBaseClass::rfind(str), test_str.rindex(str, 2) - 2);","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(str), test_str.rindex(str, 3, string_type::size_type(5 + 3 - 1)) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex(s, 2, string_type::size_type(5 + 2 - 1));","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(rindex_n_char)","\t\t{","\t\t\tusing string_type = pcs::CppString;","","\t\t\tpcs::CppString test_str{ \"ABC0123456789.\" };","\t\t\tchar ch{ '3' };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(ch), test_str.rindex_n(ch, 20));","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::rfind(ch), test_str.rindex_n(ch, 2, 5) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n('z', 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n('z', 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tpcs::CppString s(ch);","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(s), test_str.rindex_n(s, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(s), test_str.rindex_n(s, 3, 5) - 3);","\t\t\ts = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tchar str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(str), test_str.rindex_n(str, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(str), test_str.rindex_n(str, 3, 5) - 3);","\t\t\tstr[0] = 'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(rindex_n_wchar_t)","\t\t{","\t\t\tusing string_type = pcs::CppWString;","","\t\t\tstring_type test_str{ L\"ABC0123456789.\" };","\t\t\twchar_t ch{ L'3' };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(ch), test_str.rindex_n(ch, 20));","\t\t\tAssert::AreEqual(test_str.substr(2, 5).MyBaseClass::rfind(ch), test_str.rindex_n(ch, 2, 5) - 2);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n('z', 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n('z', 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\tstring_type s(ch);","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(s), test_str.rindex_n(s, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(s), test_str.rindex_n(s, 3, 5) - 3);","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","","\t\t\twchar_t str[2]{ ch, 0 };","\t\t\tAssert::AreEqual(test_str.substr(0, 20).MyBaseClass::rfind(str), test_str.rindex_n(str, 20));","\t\t\tAssert::AreEqual(test_str.substr(3, 5).MyBaseClass::rfind(str), test_str.rindex_n(str, 3, 5) - 3);","\t\t\tstr[0] = L'z';","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 20);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t\ttry {","\t\t\t\tconst string_type::size_type pos = test_str.rindex_n(s, 2, 5);","\t\t\t\tAssert::IsTrue(pos != string_type::npos);","\t\t\t}","\t\t\tcatch (const string_type::NotFoundException e) { /* ok case! */ }","\t\t}","","\t\tTEST_METHOD(rjust)","\t\t{","\t\t\tpcs::CppString s(\"abc\");","\t\t\tAssert::AreEqual(\"abc\", s.rjust(1).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.rjust(2).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.rjust(3).c_str());","\t\t\tAssert::AreEqual(\"abc \", s.rjust(4).c_str());","\t\t\tAssert::AreEqual(\"abc  \", s.rjust(5).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.rjust(1).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.rjust(2).c_str());","\t\t\tAssert::AreEqual(\"abc\", s.rjust(3).c_str());","\t\t\tAssert::AreEqual(\"abc.\", s.rjust(4, '.').c_str());","\t\t\tAssert::AreEqual(\"abc..\", s.rjust(5, '.').c_str());","","\t\t\tpcs::CppWString ws(L\"abc\");","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(1).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(2).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(3).c_str());","\t\t\tAssert::AreEqual(L\"abc \", ws.rjust(4).c_str());","\t\t\tAssert::AreEqual(L\"abc  \", ws.rjust(5).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(1).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(2).c_str());","\t\t\tAssert::AreEqual(L\"abc\", ws.rjust(3).c_str());","\t\t\tAssert::AreEqual(L\"abc.\", ws.rjust(4, '.').c_str());","\t\t\tAssert::AreEqual(L\"abc..\", ws.rjust(5, '.').c_str());","\t\t}","","\t\tTEST_METHOD(rpartition)","\t\t{","\t\t\tpcs::CppString s(\"abcd#123efg#123hij\");","\t\t\tstd::vector\u003cpcs::CppString\u003e res{ s.rpartition(\"#123\") };","\t\t\tAssert::AreEqual(\"abcd#123efg\", res[0].c_str());","\t\t\tAssert::AreEqual(\"#123\", res[1].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[2].c_str());","","\t\t\ts = \"abcd#123fgh#123\";","\t\t\tres = s.rpartition(\"#123\");","\t\t\tAssert::AreEqual(\"abcd#123fgh\", res[0].c_str());","\t\t\tAssert::AreEqual(\"#123\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tres = s.rpartition(\"XYZ\");","\t\t\tAssert::AreEqual(\"abcd#123fgh#123\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tusing namespace pcs;","\t\t\tres = \"\"_cs.rpartition(\"A\");","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tpcs::CppWString ws(L\"abcd#123efg#123hij\");","\t\t\tstd::vector\u003cpcs::CppWString\u003e wres{ ws.rpartition(L\"#123\") };","\t\t\tAssert::AreEqual(L\"abcd#123efg\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"#123\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[2].c_str());","","\t\t\tws = L\"abcd#123fgh#123\";","\t\t\twres = ws.rpartition(L\"#123\");","\t\t\tAssert::AreEqual(L\"abcd#123fgh\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"#123\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = ws.rpartition(L\"XYZ\");","\t\t\tAssert::AreEqual(L\"abcd#123fgh#123\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = L\"\"_cs.rpartition(L\"A\");","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t}","","\t\tTEST_METHOD(rsplit)","\t\t{","\t\t\tpcs::CppString s(\" abcd efg   hij klmn  \");","\t\t\tstd::vector\u003cpcs::CppString\u003e res{ s.rsplit() };","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(0);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), res.size());","\t\t\tAssert::AreEqual(\" abcd efg   hij klmn  \", res[0].c_str());","","\t\t\tres = s.rsplit(1);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), res.size());","\t\t\tAssert::AreEqual(\" abcd efg   hij klmn \", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","","\t\t\tres = s.rsplit(2);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), res.size());","\t\t\tAssert::AreEqual(\" abcd efg   hij klmn\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tres = s.rsplit(3);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), res.size());","\t\t\tAssert::AreEqual(\" abcd efg   hij\", res[0].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","","\t\t\tres = s.rsplit(4);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), res.size());","\t\t\tAssert::AreEqual(\" abcd efg  \", res[0].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[1].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","","\t\t\tres = s.rsplit(5);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\" abcd efg \", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[2].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","","\t\t\tres = s.rsplit(6);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(7), res.size());","\t\t\tAssert::AreEqual(\" abcd efg\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[3].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"\", res[6].c_str());","","\t\t\tres = s.rsplit(7);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(8), res.size());","\t\t\tAssert::AreEqual(\" abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[4].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[5].c_str());","\t\t\tAssert::AreEqual(\"\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","","\t\t\tres = s.rsplit(8);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(9);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(10);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\ts = pcs::CppString(5, ' ');  //\"     \"_cs;","\t\t\tres = s.rsplit();","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","","","\t\t\tusing namespace pcs;","\t\t\ts = \" abcd#123efg#123hij #123#123klmn  \"_cs;","\t\t\tres = s.rsplit(\"#123\");","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), res.size());","\t\t\tAssert::AreEqual(\" abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[1].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[4].c_str());","","\t\t\ts = \"#123#123abcd#123123efg#123hij #123#123klmn  #123#123\"_cs;","\t\t\tres = s.rsplit(\"#123\");","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(\"#123\", 1);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd#123123efg#123hij #123#123klmn  #123\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","","\t\t\tres = s.rsplit(\"#123\", 2);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd#123123efg#123hij #123#123klmn  \", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","","\t\t\tres = s.rsplit(\"#123\", 3);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd#123123efg#123hij #123\", res[0].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","","\t\t\tres = s.rsplit(\"#123\", 4);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd#123123efg#123hij \", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","","\t\t\tres = s.rsplit(\"#123\", 5);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd#123123efg\", res[0].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","","\t\t\tres = s.rsplit(\"#123\", 6);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(7), res.size());","\t\t\tAssert::AreEqual(\"#123#123abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[1].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"\", res[6].c_str());","","\t\t\tres = s.rsplit(\"#123\", 7);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(8), res.size());","\t\t\tAssert::AreEqual(\"#123\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[5].c_str());","\t\t\tAssert::AreEqual(\"\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","","\t\t\tres = s.rsplit(\"#123\", 8);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(\"#123\", 9);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.rsplit(\"#123\", 10);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"123efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","","\t\t\tpcs::CppWString ws(L\" abcd efg   hij klmn  \");","\t\t\tstd::vector\u003cpcs::CppWString\u003e wres{ ws.rsplit() };","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(0);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(1), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg   hij klmn  \", wres[0].c_str());","","\t\t\twres = ws.rsplit(1);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(2), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg   hij klmn \", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","","\t\t\twres = ws.rsplit(2);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(3), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg   hij klmn\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = ws.rsplit(3);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(4), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg   hij\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","","\t\t\twres = ws.rsplit(4);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(5), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg  \", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","","\t\t\twres = ws.rsplit(5);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg \", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","","\t\t\twres = ws.rsplit(6);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(7), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[6].c_str());","","\t\t\twres = ws.rsplit(7);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(8), wres.size());","\t\t\tAssert::AreEqual(L\" abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","","\t\t\twres = ws.rsplit(8);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(9);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(10);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\tws = pcs::CppWString(5, ' ');  //L\"     \"_cs;","\t\t\twres = ws.rsplit();","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","","\t\t\tws = L\" abcd#123efg#123hij #123#123klmn  \"_cs;","\t\t\twres = ws.rsplit(L\"#123\");","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(5), wres.size());","\t\t\tAssert::AreEqual(L\" abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[4].c_str());","","\t\t\tws = L\"#123#123abcd#123123efg#123hij #123#123klmn  #123#123\"_cs;","\t\t\twres = ws.rsplit(L\"#123\");","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 1);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(2), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd#123123efg#123hij #123#123klmn  #123\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 2);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(3), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd#123123efg#123hij #123#123klmn  \", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 3);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(4), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd#123123efg#123hij #123\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 4);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(5), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd#123123efg#123hij \", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 5);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd#123123efg\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 6);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(7), wres.size());","\t\t\tAssert::AreEqual(L\"#123#123abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[6].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 7);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(8), wres.size());","\t\t\tAssert::AreEqual(L\"#123\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 8);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 9);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.rsplit(L\"#123\", 10);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"123efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","\t\t}","","\t\tTEST_METHOD(rstrip)","\t\t{","\t\t\tpcs::CppString s(\" abcd efg   \");","\t\t\tpcs::CppString sres{ s.rstrip() };","\t\t\tAssert::AreEqual(\" abcd efg\", sres.c_str());","","\t\t\tusing namespace pcs;","\t\t\ts = \" abcd efg  hij\"_cs;","\t\t\tsres = s.rstrip();","\t\t\tAssert::AreEqual(\" abcd efg  hij\", sres.c_str());","","\t\t\ts = \"\"_cs;","\t\t\tsres = s.rstrip();","\t\t\tAssert::AreEqual(\"\", sres.c_str());","","\t\t\ts = \"     \"_cs;","\t\t\tsres = s.rstrip();","\t\t\tAssert::AreEqual(\"\", sres.c_str());","","\t\t\ts = \"#124abcd#124efg#1241#24#142\"_cs;","\t\t\tsres = s.rstrip(\"#124\");","\t\t\tAssert::AreEqual(\"#124abcd#124efg\", sres.c_str());","","\t\t\ts = \"#124abcd#124efg#124#124hij\"_cs;","\t\t\tsres = s.rstrip(\"#124\");","\t\t\tAssert::AreEqual(\"#124abcd#124efg#124#124hij\", sres.c_str());","","\t\t\ts = \"#124#142#241124#421#\";","\t\t\tsres = s.rstrip(\"#124\");","\t\t\tAssert::AreEqual(\"\", sres.c_str());","","\t\t\tpcs::CppWString ws(L\" abcd efg   \");","\t\t\tpcs::CppWString wsres{ ws.rstrip() };","\t\t\tAssert::AreEqual(L\" abcd efg\", wsres.c_str());","","\t\t\tws = L\" abcd efg  hij\"_cs;","\t\t\twsres = ws.rstrip();","\t\t\tAssert::AreEqual(L\" abcd efg  hij\", wsres.c_str());","","\t\t\tws = L\"\"_cs;","\t\t\twsres = ws.rstrip();","\t\t\tAssert::AreEqual(L\"\", wsres.c_str());","","\t\t\tws = L\"     \"_cs;","\t\t\twsres = ws.rstrip();","\t\t\tAssert::AreEqual(L\"\", wsres.c_str());","","\t\t\tws = L\"#124abcd#124efg#124#124#124\"_cs;","\t\t\twsres = ws.rstrip(L\"#124\");","\t\t\tAssert::AreEqual(L\"#124abcd#124efg\", wsres.c_str());","","\t\t\tws = L\"#124abcd#124efg#124#124hij\"_cs;","\t\t\twsres = ws.rstrip(L\"#124\");","\t\t\tAssert::AreEqual(L\"#124abcd#124efg#124#124hij\", wsres.c_str());","","\t\t\tws = L\"#124#124#124#124#124\";","\t\t\twsres = ws.rstrip(L\"#124\");","\t\t\tAssert::AreEqual(L\"\", wsres.c_str());","\t\t}","","\t\tTEST_METHOD(split)","\t\t{","\t\t\tpcs::CppString s(\" abcd efg   hij klmn  \");","\t\t\tstd::vector\u003cpcs::CppString\u003e res{ s.rsplit() };","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(0);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(1), res.size());","\t\t\tAssert::AreEqual(\" abcd efg   hij klmn  \", res[0].c_str());","","\t\t\tres = s.split(1);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd efg   hij klmn  \", res[1].c_str());","","\t\t\tres = s.split(2);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg   hij klmn  \", res[2].c_str());","","\t\t\tres = s.split(3);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"  hij klmn  \", res[3].c_str());","","\t\t\tres = s.split(4);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\" hij klmn  \", res[4].c_str());","","\t\t\tres = s.split(5);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij klmn  \", res[5].c_str());","","\t\t\tres = s.split(6);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(7), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","","\t\t\tres = s.split(7);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(8), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\" \", res[7].c_str());","","\t\t\tres = s.split(8);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(9);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(10);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[1].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"hij\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn\", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\ts = pcs::CppString(5, ' ');","\t\t\tres = s.split();","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"\", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"\", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","","","\t\t\tusing namespace pcs;","\t\t\ts = \" abcd#124efg#124hij #124#124klmn  \"_cs;","\t\t\tres = s.split(\"#124\");","\t\t\tAssert::AreEqual(\" abcd\", res[0].c_str());","\t\t\tAssert::AreEqual(\"efg\", res[1].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[2].c_str());","\t\t\tAssert::AreEqual(\"\", res[3].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[4].c_str());","","\t\t\ts = \"#124#124abcd#124124efg#124hij #124#124klmn  #124#124\"_cs;","\t\t\tres = s.split(\"#124\");","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(\"#124\", 1);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(2), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"#124abcd#124124efg#124hij #124#124klmn  #124#124\", res[1].c_str());","","\t\t\tres = s.split(\"#124\", 2);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(3), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd#124124efg#124hij #124#124klmn  #124#124\", res[2].c_str());","","\t\t\tres = s.split(\"#124\", 3);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(4), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg#124hij #124#124klmn  #124#124\", res[3].c_str());","","\t\t\tres = s.split(\"#124\", 4);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(5), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij #124#124klmn  #124#124\", res[4].c_str());","","\t\t\tres = s.split(\"#124\", 5);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(6), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"#124klmn  #124#124\", res[5].c_str());","","\t\t\tres = s.split(\"#124\", 6);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(7), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  #124#124\", res[6].c_str());","","\t\t\tres = s.split(\"#124\", 7);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(8), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"#124\", res[7].c_str());","","\t\t\tres = s.split(\"#124\", 8);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(\"#124\", 9);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","\t\t\tres = s.split(\"#124\", 10);","\t\t\tAssert::AreEqual(pcs::CppString::size_type(9), res.size());","\t\t\tAssert::AreEqual(\"\", res[0].c_str());","\t\t\tAssert::AreEqual(\"\", res[1].c_str());","\t\t\tAssert::AreEqual(\"abcd\", res[2].c_str());","\t\t\tAssert::AreEqual(\"124efg\", res[3].c_str());","\t\t\tAssert::AreEqual(\"hij \", res[4].c_str());","\t\t\tAssert::AreEqual(\"\", res[5].c_str());","\t\t\tAssert::AreEqual(\"klmn  \", res[6].c_str());","\t\t\tAssert::AreEqual(\"\", res[7].c_str());","\t\t\tAssert::AreEqual(\"\", res[8].c_str());","","","\t\t\tpcs::CppWString ws(L\" abcd efg   hij klmn  \");","\t\t\tstd::vector\u003cpcs::CppWString\u003e wres{ ws.split() };","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(0);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(1), wres.size());","\t\t\tAssert::AreEqual(L\" abcd efg   hij klmn  \", wres[0].c_str());","","\t\t\twres = ws.split(1);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(2), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd efg   hij klmn  \", wres[1].c_str());","","","\t\t\twres = ws.split(2);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(3), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg   hij klmn  \", wres[2].c_str());","","\t\t\twres = ws.split(3);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(4), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"  hij klmn  \", wres[3].c_str());","","\t\t\twres = ws.split(4);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(5), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\" hij klmn  \", wres[4].c_str());","","\t\t\twres = ws.split(5);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij klmn  \", wres[5].c_str());","","\t\t\twres = ws.split(6);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(7), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","","\t\t\twres = ws.split(7);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(8), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\" \", wres[7].c_str());","","\t\t\twres = ws.split(8);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(9);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(10);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"hij\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn\", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\tws = pcs::CppWString(5, ' ');  //L\"     \"_cs;","\t\t\twres = ws.split();","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","","\t\t\tws = L\" abcd#124efg#124hij #124#124klmn  \"_cs;","\t\t\twres = ws.split(L\"#124\");","\t\t\tAssert::AreEqual(L\" abcd\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"efg\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[4].c_str());","","\t\t\tws = L\"#124#124abcd#124124efg#124hij #124#124klmn  #124#124\"_cs;","\t\t\twres = ws.split(L\"#124\");","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(L\"#124\", 1);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(2), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"#124abcd#124124efg#124hij #124#124klmn  #124#124\", wres[1].c_str());","","\t\t\twres = ws.split(L\"#124\", 2);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(3), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd#124124efg#124hij #124#124klmn  #124#124\", wres[2].c_str());","","\t\t\twres = ws.split(L\"#124\", 3);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(4), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg#124hij #124#124klmn  #124#124\", wres[3].c_str());","","\t\t\twres = ws.split(L\"#124\", 4);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(5), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij #124#124klmn  #124#124\", wres[4].c_str());","","\t\t\twres = ws.split(L\"#124\", 5);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(6), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"#124klmn  #124#124\", wres[5].c_str());","","\t\t\twres = ws.split(L\"#124\", 6);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(7), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  #124#124\", wres[6].c_str());","","\t\t\twres = ws.split(L\"#124\", 7);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(8), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"#124\", wres[7].c_str());","","\t\t\twres = ws.split(L\"#124\", 8);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(L\"#124\", 9);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","","\t\t\twres = ws.split(L\"#124\", 10);","\t\t\tAssert::AreEqual(pcs::CppWString::size_type(9), wres.size());","\t\t\tAssert::AreEqual(L\"\", wres[0].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[1].c_str());","\t\t\tAssert::AreEqual(L\"abcd\", wres[2].c_str());","\t\t\tAssert::AreEqual(L\"124efg\", wres[3].c_str());","\t\t\tAssert::AreEqual(L\"hij \", wres[4].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[5].c_str());","\t\t\tAssert::AreEqual(L\"klmn  \", wres[6].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[7].c_str());","\t\t\tAssert::AreEqual(L\"\", wres[8].c_str());","\t\t}","","\t\tTEST_METHOD(splitline)","\t\t{","#pragma warning(push)","#pragma warning(disable: 4566)  // to get no warning when current page code is not compatible with next unicode points","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{ \"\", \"abc\", \"cde\", \"efg\", \"ghi\", \"ijk\", \"klm\", \"mno\", \"\", \"opq\", \"qrs\", \"stu\", \"uvw\", \"wxy\", \"zzz\", \".\" };","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\\n\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{ \"\", \"abc\", \"cde\", \"efg\", \"ghi\", \"ijk\", \"klm\", \"mno\", \"\", \"opq\", \"qrs\", \"stu\", \"uvw\", \"wxy\", \"zzz\", \".\" };","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\n\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{ \"\", \"abc\", \"cde\", \"efg\", \"ghi\", \"ijk\", \"klm\", \"mno\", \"\", \"opq\", \"qrs\", \"stu\", \"uvw\", \"wxy\", \"zzz\", \".\", \"\" };","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{","\t\t\t\t\t\"\\v\", \"abc\\013\", \"cde\\f\", \"efg\\x0c\", \"ghi\\x1c\", \"ijk\\x1d\", \"klm\\x1d\", \"mno\\r\\n\",","\t\t\t\t\t\"\\n\", \"opq\\r\", \"qrs\\v\", \"stu\\r\", \"uvw\\n\", \"wxy\\r\\n\", \"zzz\\x0c\", \".\\r\"","\t\t\t\t};","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\\n\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{","\t\t\t\t\t\"\\v\", \"abc\\013\", \"cde\\f\", \"efg\\x0c\", \"ghi\\x1c\", \"ijk\\x1d\", \"klm\\x1d\", \"mno\\r\\n\",","\t\t\t\t\t\"\\n\", \"opq\\r\", \"qrs\\v\", \"stu\\r\", \"uvw\\n\", \"wxy\\r\\n\", \"zzz\\x0c\", \".\\r\\n\"","\t\t\t\t};","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppString wtext{ \"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\n\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e lines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppString\u003e expected{","\t\t\t\t\t\"\\v\", \"abc\\013\", \"cde\\f\", \"efg\\x0c\", \"ghi\\x1c\", \"ijk\\x1d\", \"klm\\x1d\", \"mno\\r\\n\",","\t\t\t\t\t\"\\n\", \"opq\\r\", \"qrs\\v\", \"stu\\r\", \"uvw\\n\", \"wxy\\r\\n\", \"zzz\\x0c\", \".\\n\", \"\\r\"","\t\t\t\t};","\t\t\t\tauto exp_it{ expected.cbegin() };","\t\t\t\tauto lin_it{ lines.cbegin() };","\t\t\t\tfor (; lin_it != lines.cend() \u0026\u0026 exp_it != expected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != lines.cend());","\t\t\t\tAssert::IsFalse(exp_it != expected.cend());","\t\t\t}","","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{ L\"\", L\"abc\", L\"cde\", L\"efg\", L\"ghi\", L\"ijk\", L\"klm\", L\"mno\", L\"\", L\"opq\", L\"qrs\", L\"stu\", L\"uvw\", L\"wxy\", L\"zzz\", L\".\"};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\\n\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{ L\"\", L\"abc\", L\"cde\", L\"efg\", L\"ghi\", L\"ijk\", L\"klm\", L\"mno\", L\"\", L\"opq\", L\"qrs\", L\"stu\", L\"uvw\", L\"wxy\", L\"zzz\", L\".\"};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\n\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines() };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{ L\"\", L\"abc\", L\"cde\", L\"efg\", L\"ghi\", L\"ijk\", L\"klm\", L\"mno\", L\"\", L\"opq\", L\"qrs\", L\"stu\", L\"uvw\", L\"wxy\", L\"zzz\", L\".\", L\"\"};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{","\t\t\t\t\tL\"\\v\", L\"abc\\013\", L\"cde\\f\", L\"efg\\x0c\", L\"ghi\\x1c\", L\"ijk\\x1d\", L\"klm\\x1d\", L\"mno\\r\\n\",","\t\t\t\t\tL\"\\n\", L\"opq\\r\", L\"qrs\\v\", L\"stu\\r\", L\"uvw\\n\", L\"wxy\\r\\n\", L\"zzz\\x0c\", L\".\\r\"","\t\t\t\t};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\r\\n\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{","\t\t\t\t\tL\"\\v\", L\"abc\\013\", L\"cde\\f\", L\"efg\\x0c\", L\"ghi\\x1c\", L\"ijk\\x1d\", L\"klm\\x1d\", L\"mno\\r\\n\",","\t\t\t\t\tL\"\\n\", L\"opq\\r\", L\"qrs\\v\", L\"stu\\r\", L\"uvw\\n\", L\"wxy\\r\\n\", L\"zzz\\x0c\", L\".\\r\\n\"","\t\t\t\t};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","\t\t\t{","\t\t\t\tpcs::CppWString wtext{ L\"\\vabc\\013cde\\fefg\\x0cghi\\x1cijk\\x1dklm\\x1dmno\\r\\n\\nopq\\rqrs\\vstu\\ruvw\\nwxy\\r\\nzzz\\x0c.\\n\\r\" };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wlines{ wtext.splitlines(true) };","\t\t\t\tstd::vector\u003cpcs::CppWString\u003e wexpected{","\t\t\t\t\tL\"\\v\", L\"abc\\013\", L\"cde\\f\", L\"efg\\x0c\", L\"ghi\\x1c\", L\"ijk\\x1d\", L\"klm\\x1d\", L\"mno\\r\\n\",","\t\t\t\t\tL\"\\n\", L\"opq\\r\", L\"qrs\\v\", L\"stu\\r\", L\"uvw\\n\", L\"wxy\\r\\n\", L\"zzz\\x0c\", L\".\\n\", L\"\\r\"","\t\t\t\t};","\t\t\t\tauto exp_it{ wexpected.cbegin() };","\t\t\t\tauto lin_it{ wlines.cbegin() };","\t\t\t\tfor (; lin_it != wlines.cend() \u0026\u0026 exp_it != wexpected.cend(); ++lin_it, ++exp_it) {","\t\t\t\t\tAssert::AreEqual(exp_it-\u003ec_str(), lin_it-\u003ec_str());","\t\t\t\t}","\t\t\t\tAssert::IsFalse(lin_it != wlines.cend());","\t\t\t\tAssert::IsFalse(exp_it != wexpected.cend());","\t\t\t}","","#pragma warning(pop)","","\t\t}","","\t\tTEST_METHOD(startswith)","\t\t{","\t\t\tpcs::CppString text(\"Abcdef\");","\t\t\tconst size_t len{ text.size() };","","\t\t\tAssert::IsTrue(text.startswith(\"A\"));","\t\t\tAssert::IsTrue(text.startswith(\"Ab\"));","\t\t\tAssert::IsTrue(text.startswith(\"Abc\"));","\t\t\tAssert::IsTrue(text.startswith(\"Abcd\"));","\t\t\tAssert::IsTrue(text.startswith(\"Abcde\"));","\t\t\tAssert::IsTrue(text.startswith(\"Abcdef\"));","\t\t\tAssert::IsFalse(text.startswith(\"Abcdefg\"));","\t\t\tAssert::IsFalse(text.startswith(\"a\"));","\t\t\tAssert::IsFalse(text.startswith(\"def\"));","","\t\t\tAssert::IsTrue(text.startswith(\"b\", 1));","\t\t\tAssert::IsTrue(text.startswith(\"bc\", 1));","\t\t\tAssert::IsTrue(text.startswith(\"bcd\", 1));","\t\t\tAssert::IsFalse(text.startswith(\"bcdefg\", 1));","\t\t\tAssert::IsFalse(text.startswith(\"A\", 1));","\t\t\tAssert::IsFalse(text.startswith(\"def\", 1));","","\t\t\tAssert::IsTrue(text.startswith(\"c\", 2));","\t\t\tAssert::IsTrue(text.startswith(\"cd\", 2));","\t\t\tAssert::IsTrue(text.startswith(\"cde\", 2));","\t\t\tAssert::IsFalse(text.startswith(\"cdefg\", 2));","\t\t\tAssert::IsFalse(text.startswith(\"Ab\", 2));","\t\t\tAssert::IsFalse(text.startswith(\"def\", 2));","","\t\t\tAssert::IsTrue(text.startswith(\"d\", 3));","\t\t\tAssert::IsTrue(text.startswith(\"de\", 3));","\t\t\tAssert::IsTrue(text.startswith(\"def\", 3));","\t\t\tAssert::IsFalse(text.startswith(\"defg\", 3));","\t\t\tAssert::IsFalse(text.startswith(\"Abc\", 3));","\t\t\tAssert::IsFalse(text.startswith(\"ef\", 3));","","\t\t\tAssert::IsTrue(text.startswith(\"e\", 4));","\t\t\tAssert::IsTrue(text.startswith(\"ef\", 4));","\t\t\tAssert::IsFalse(text.startswith(\"efg\", 4));","\t\t\tAssert::IsFalse(text.startswith(\"Abcd\", 4));","\t\t\tAssert::IsFalse(text.startswith(\"f\", 4));","","\t\t\tAssert::IsTrue(text.startswith(\"f\", 5));","\t\t\tAssert::IsFalse(text.startswith(\"fg\", 5));","\t\t\tAssert::IsFalse(text.startswith(\"Abcde\", 5));","\t\t\tAssert::IsFalse(text.startswith(\"g\", 5));","","\t\t\tAssert::IsTrue(text.startswith(\"A\", 0, 0));","\t\t\tAssert::IsFalse(text.startswith(\"b\", 0, 0));","\t\t\tAssert::IsTrue(text.startswith(\"b\", 1, 3));","\t\t\tAssert::IsTrue(text.startswith(\"bc\", 1, 3));","\t\t\tAssert::IsTrue(text.startswith(\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(text.startswith(\"bcde\", 1, 3));","","\t\t\tAssert::IsTrue(text.startswith(\"\", 5, 2));","\t\t\tAssert::IsTrue(text.startswith(\"\", 15, 16));","","\t\t\tAssert::IsTrue(text.startswith({ \"ghi\", \"abca\", \"Abcd\" }, 0, len - 2));","\t\t\tAssert::IsFalse(text.startswith({ \"def\", \"ghi\" }, 0, len - 4));","\t\t\tAssert::IsFalse(text.startswith({ \"def\", \"ghi\", \"Abcd\" }, 0, len - 4));","","","\t\t\tpcs::CppWString wtext(L\"Abcdef\");","","\t\t\tAssert::IsTrue(wtext.startswith(L\"A\"));","\t\t\tAssert::IsTrue(wtext.startswith(L\"Ab\"));","\t\t\tAssert::IsTrue(wtext.startswith(L\"Abc\"));","\t\t\tAssert::IsTrue(wtext.startswith(L\"Abcd\"));","\t\t\tAssert::IsTrue(wtext.startswith(L\"Abcde\"));","\t\t\tAssert::IsTrue(wtext.startswith(L\"Abcdef\"));","\t\t\tAssert::IsFalse(wtext.startswith(L\"Abcdefg\"));","\t\t\tAssert::IsFalse(wtext.startswith(L\"a\"));","\t\t\tAssert::IsFalse(wtext.startswith(L\"def\"));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"b\", 1));","\t\t\tAssert::IsTrue(wtext.startswith(L\"bc\", 1));","\t\t\tAssert::IsTrue(wtext.startswith(L\"bcd\", 1));","\t\t\tAssert::IsFalse(wtext.startswith(L\"bcdefg\", 1));","\t\t\tAssert::IsFalse(wtext.startswith(L\"A\", 1));","\t\t\tAssert::IsFalse(wtext.startswith(L\"def\", 1));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"c\", 2));","\t\t\tAssert::IsTrue(wtext.startswith(L\"cd\", 2));","\t\t\tAssert::IsTrue(wtext.startswith(L\"cde\", 2));","\t\t\tAssert::IsFalse(wtext.startswith(L\"cdefg\", 2));","\t\t\tAssert::IsFalse(wtext.startswith(L\"Ab\", 2));","\t\t\tAssert::IsFalse(wtext.startswith(L\"def\", 2));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"d\", 3));","\t\t\tAssert::IsTrue(wtext.startswith(L\"de\", 3));","\t\t\tAssert::IsTrue(wtext.startswith(L\"def\", 3));","\t\t\tAssert::IsFalse(wtext.startswith(L\"defg\", 3));","\t\t\tAssert::IsFalse(wtext.startswith(L\"Abc\", 3));","\t\t\tAssert::IsFalse(wtext.startswith(L\"ef\", 3));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"e\", 4));","\t\t\tAssert::IsTrue(wtext.startswith(L\"ef\", 4));","\t\t\tAssert::IsFalse(wtext.startswith(L\"efg\", 4));","\t\t\tAssert::IsFalse(wtext.startswith(L\"Abcd\", 4));","\t\t\tAssert::IsFalse(wtext.startswith(L\"f\", 4));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"f\", 5));","\t\t\tAssert::IsFalse(wtext.startswith(L\"fg\", 5));","\t\t\tAssert::IsFalse(wtext.startswith(L\"Abcde\", 5));","\t\t\tAssert::IsFalse(wtext.startswith(L\"g\", 5));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"A\", 0, 0));","\t\t\tAssert::IsFalse(wtext.startswith(L\"b\", 0, 0));","\t\t\tAssert::IsTrue(wtext.startswith(L\"b\", 1, 3));","\t\t\tAssert::IsTrue(wtext.startswith(L\"bc\", 1, 3));","\t\t\tAssert::IsTrue(wtext.startswith(L\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(wtext.startswith(L\"bcde\", 1, 3));","","\t\t\tAssert::IsTrue(wtext.startswith(L\"\", 5, 2));","\t\t\tAssert::IsTrue(wtext.startswith(L\"\", 15, 16));","","\t\t\tAssert::IsTrue(wtext.startswith({  L\"ghi\", L\"abca\", L\"Abcd\" }, 0, len - 2));","\t\t\tAssert::IsFalse(wtext.startswith({ L\"def\", L\"ghi\" }, 0, len - 4));","\t\t\tAssert::IsFalse(wtext.startswith({ L\"def\", L\"ghi\", L\"Abcd\" }, 0, len - 4));","\t\t}","","\t\tTEST_METHOD(startswith_n)","\t\t{","\t\t\tpcs::CppString text(\"Abcdef\");","\t\t\tconst size_t len{ text.size() };","","\t\t\tAssert::IsTrue(text.startswith_n(\"A\", 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"Ab\", 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"Abc\", 3));","\t\t\tAssert::IsTrue(text.startswith_n(\"Abcd\", 5));","\t\t\tAssert::IsTrue(text.startswith_n(\"Abcde\", 5));","\t\t\tAssert::IsTrue(text.startswith_n(\"Abcdef\", 7));","\t\t\tAssert::IsFalse(text.startswith_n(\"Abcdefg\", 11));","\t\t\tAssert::IsFalse(text.startswith_n(\"a\", 2));","\t\t\tAssert::IsFalse(text.startswith_n(\"def\", len));","","\t\t\tAssert::IsTrue(text.startswith_n(\"b\", 1, 1));","\t\t\tAssert::IsTrue(text.startswith_n(\"bc\", 1, 3));","\t\t\tAssert::IsTrue(text.startswith_n(\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(text.startswith_n(\"bcdefg\", 1, 5));","\t\t\tAssert::IsFalse(text.startswith_n(\"A\", 1, 8));","\t\t\tAssert::IsFalse(text.startswith_n(\"def\", 1, 2));","","\t\t\tAssert::IsTrue(text.startswith_n(\"c\", 2, 1));","\t\t\tAssert::IsTrue(text.startswith_n(\"cd\", 2, 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"cde\", 2, 4));","\t\t\tAssert::IsFalse(text.startswith_n(\"cdefg\", 2, 6));","\t\t\tAssert::IsFalse(text.startswith_n(\"Ab\", 2, 2));","\t\t\tAssert::IsFalse(text.startswith_n(\"def\", 2, 5));","","\t\t\tAssert::IsTrue(text.startswith_n(\"d\", 3, 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"de\", 3, 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"def\", 3, 4));","\t\t\tAssert::IsFalse(text.startswith_n(\"defg\", 3, 5));","\t\t\tAssert::IsFalse(text.startswith_n(\"Abc\", 3, 1));","\t\t\tAssert::IsFalse(text.startswith_n(\"ef\", 3, 2));","","\t\t\tAssert::IsTrue(text.startswith_n(\"e\", 4, 1));","\t\t\tAssert::IsTrue(text.startswith_n(\"ef\", 4, 3));","\t\t\tAssert::IsFalse(text.startswith_n(\"efg\", 4, 5));","\t\t\tAssert::IsFalse(text.startswith_n(\"Abcd\", 4, 7));","\t\t\tAssert::IsFalse(text.startswith_n(\"f\", 4, 9));","","\t\t\tAssert::IsTrue(text.startswith_n(\"f\", 5, 2));","\t\t\tAssert::IsFalse(text.startswith_n(\"fg\", 5, 1));","\t\t\tAssert::IsFalse(text.startswith_n(\"Abcde\", 5, 8));","\t\t\tAssert::IsFalse(text.startswith_n(\"g\", 5, 11));","","\t\t\tAssert::IsTrue(text.startswith_n(\"A\", 0, 1));","\t\t\tAssert::IsFalse(text.startswith_n(\"b\", 0, 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"b\", 1, 3));","\t\t\tAssert::IsTrue(text.startswith_n(\"bc\", 1, 3));","\t\t\tAssert::IsTrue(text.startswith_n(\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(text.startswith_n(\"bcde\", 1, 3));","","\t\t\tAssert::IsTrue(text.startswith_n(\"\", 5, 2));","\t\t\tAssert::IsTrue(text.startswith_n(\"\", 15, 16));","","\t\t\tAssert::IsTrue(text.startswith_n({ \"ghi\", \"abca\", \"Abcd\" }, 0, len - 2));","\t\t\tAssert::IsFalse(text.startswith_n({ \"def\", \"ghi\" }, 0, len - 4));","\t\t\tAssert::IsFalse(text.startswith_n({ \"def\", \"ghi\", \"Abcd\" }, 0, len - 4));","","","\t\t\tpcs::CppWString wtext(L\"Abcdef\");","\t\t\tconst size_t wlen{ wtext.size() };","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"A\", 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"Ab\", 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"Abc\", 3));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"Abcd\", 5));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"Abcde\", 5));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"Abcdef\", 7));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"Abcdefg\", 11));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"a\", 2));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"def\", wlen));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"b\", 1, 1));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"bc\", 1, 3));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"bcdefg\", 1, 5));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"A\", 1, 8));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"def\", 1, 2));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"c\", 2, 1));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"cd\", 2, 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"cde\", 2, 4));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"cdefg\", 2, 6));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"Ab\", 2, 2));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"def\", 2, 5));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"d\", 3, 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"de\", 3, 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"def\", 3, 4));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"defg\", 3, 5));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"Abc\", 3, 1));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"ef\", 3, 2));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"e\", 4, 1));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"ef\", 4, 3));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"efg\", 4, 5));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"Abcd\", 4, 7));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"f\", 4, 9));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"f\", 5, 2));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"fg\", 5, 1));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"Abcde\", 5, 8));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"g\", 5, 11));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"A\", 0, 1));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"b\", 0, 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"b\", 1, 3));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"bc\", 1, 3));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"bcd\", 1, 3));","\t\t\tAssert::IsFalse(wtext.startswith_n(L\"bcde\", 1, 3));","","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"\", 5, 2));","\t\t\tAssert::IsTrue(wtext.startswith_n(L\"\", 15, 16));","","\t\t\tAssert::IsTrue(wtext.startswith_n({ L\"ghi\", L\"abca\", L\"Abcd\" }, 0, wlen - 2));","\t\t\tAssert::IsFalse(wtext.startswith_n({ L\"def\", L\"ghi\" }, 0, wlen - 4));","\t\t\tAssert::IsFalse(wtext.startswith_n({ L\"def\", L\"ghi\", L\"Abcd\" }, 0, wlen - 4));","\t\t}","","\t\tTEST_METHOD(strip)","\t\t{","\t\t\tpcs::CppString text(\"abcdefedcbaea\");","","\t\t\tAssert::AreEqual(\"bcdefedcbae\", text.strip(\"a\").c_str());","\t\t\tAssert::AreEqual(\"cdefedcbae\", text.strip(\"ba\").c_str());","\t\t\tAssert::AreEqual(\"defedcbae\", text.strip(\"acb\").c_str());","\t\t\tAssert::AreEqual(\"efedcbae\", text.strip(\"dacb\").c_str());","\t\t\tAssert::AreEqual(\"f\", text.strip(\"abcde\").c_str());","\t\t\tAssert::AreEqual(\"bcdefedcb\", text.strip(\"ea\").c_str());","\t\t\tAssert::AreEqual(\"cdefedc\", text.strip(\"eba\").c_str());","\t\t\tAssert::AreEqual(\"abcdefedcbaea\", text.strip(\"ghijZ\").c_str());","\t\t\tAssert::AreEqual(\"abcdefedcbaea\", text.strip(\"ABc\").c_str());","","\t\t\tpcs::CppWString wtext(L\"abcdefedcbaea\");","","\t\t\tAssert::AreEqual(L\"bcdefedcbae\", wtext.strip(L\"a\").c_str());","\t\t\tAssert::AreEqual(L\"cdefedcbae\", wtext.strip(L\"ba\").c_str());","\t\t\tAssert::AreEqual(L\"defedcbae\", wtext.strip(L\"acb\").c_str());","\t\t\tAssert::AreEqual(L\"efedcbae\", wtext.strip(L\"dacb\").c_str());","\t\t\tAssert::AreEqual(L\"f\", wtext.strip(L\"abcde\").c_str());","\t\t\tAssert::AreEqual(L\"bcdefedcb\", wtext.strip(L\"ea\").c_str());","\t\t\tAssert::AreEqual(L\"cdefedc\", wtext.strip(L\"eba\").c_str());","\t\t\tAssert::AreEqual(L\"abcdefedcbaea\", wtext.strip(L\"ghijZ\").c_str());","\t\t\tAssert::AreEqual(L\"abcdefedcbaea\", wtext.strip(L\"ABc\").c_str());","\t\t}","","\t\tTEST_METHOD(substr)","\t\t{","\t\t\tpcs::CppString text(\"AbcDefGhi\");","","\t\t\tAssert::AreEqual(\"AbcDefGhi\", text.substr(0, 9).c_str());","\t\t\tAssert::AreEqual(\"bcDefGhi\", text.substr(1, 8).c_str());","\t\t\tAssert::AreEqual(\"cDefGhi\", text.substr(2, 7).c_str());","\t\t\tAssert::AreEqual(\"DefGhi\", text.substr(3, 6).c_str());","\t\t\tAssert::AreEqual(\"efGhi\", text.substr(4, 5).c_str());","\t\t\tAssert::AreEqual(\"fGhi\", text.substr(5, 4).c_str());","\t\t\tAssert::AreEqual(\"Ghi\", text.substr(6, 3).c_str());","\t\t\tAssert::AreEqual(\"hi\", text.substr(7, 2).c_str());","\t\t\tAssert::AreEqual(\"i\", text.substr(8, 1).c_str());","\t\t\tAssert::AreEqual(\"\", text.substr(9, 0).c_str());","","\t\t\tAssert::AreEqual(\"AbcDefGhi\", text.substr(0).c_str());","\t\t\tAssert::AreEqual(\"bcDefGhi\", text.substr(1).c_str());","\t\t\tAssert::AreEqual(\"cDefGhi\", text.substr(2).c_str());","\t\t\tAssert::AreEqual(\"DefGhi\", text.substr(3).c_str());","\t\t\tAssert::AreEqual(\"efGhi\", text.substr(4).c_str());","\t\t\tAssert::AreEqual(\"fGhi\", text.substr(5).c_str());","\t\t\tAssert::AreEqual(\"Ghi\", text.substr(6).c_str());","\t\t\tAssert::AreEqual(\"hi\", text.substr(7).c_str());","\t\t\tAssert::AreEqual(\"i\", text.substr(8).c_str());","\t\t\tAssert::AreEqual(\"\", text.substr(9).c_str());","","\t\t\tAssert::AreEqual(\"AbcDefGh\", text.substr(0, 8).c_str());","\t\t\tAssert::AreEqual(\"bcDefGh\", text.substr(1, 7).c_str());","\t\t\tAssert::AreEqual(\"cDefG\", text.substr(2, 5).c_str());","\t\t\tAssert::AreEqual(\"DefGh\", text.substr(3, 5).c_str());","\t\t\tAssert::AreEqual(\"efGh\", text.substr(4, 4).c_str());","\t\t\tAssert::AreEqual(\"fG\", text.substr(5, 2).c_str());","\t\t\tAssert::AreEqual(\"G\", text.substr(6, 1).c_str());","\t\t\tAssert::AreEqual(\"h\", text.substr(7, 1).c_str());","\t\t\tAssert::AreEqual(\"i\", text.substr(8, 3).c_str());","\t\t\tAssert::AreEqual(\"\", text.substr(9, 0).c_str());","","\t\t\tAssert::AreEqual(\"\", text.substr(10, 15).c_str());","\t\t\tAssert::AreEqual(\"\", text.substr(21).c_str());","","\t\t\tpcs::CppWString wtext(L\"AbcDefGhi\");","","\t\t\tAssert::AreEqual(L\"AbcDefGhi\", wtext.substr(0, 9).c_str());","\t\t\tAssert::AreEqual(L\"bcDefGhi\", wtext.substr(1, 8).c_str());","\t\t\tAssert::AreEqual(L\"cDefGhi\", wtext.substr(2, 7).c_str());","\t\t\tAssert::AreEqual(L\"DefGhi\", wtext.substr(3, 6).c_str());","\t\t\tAssert::AreEqual(L\"efGhi\", wtext.substr(4, 5).c_str());","\t\t\tAssert::AreEqual(L\"fGhi\", wtext.substr(5, 4).c_str());","\t\t\tAssert::AreEqual(L\"Ghi\", wtext.substr(6, 3).c_str());","\t\t\tAssert::AreEqual(L\"hi\", wtext.substr(7, 2).c_str());","\t\t\tAssert::AreEqual(L\"i\", wtext.substr(8, 1).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext.substr(9, 0).c_str());","","\t\t\tAssert::AreEqual(L\"AbcDefGhi\", wtext.substr(0).c_str());","\t\t\tAssert::AreEqual(L\"bcDefGhi\", wtext.substr(1).c_str());","\t\t\tAssert::AreEqual(L\"cDefGhi\", wtext.substr(2).c_str());","\t\t\tAssert::AreEqual(L\"DefGhi\", wtext.substr(3).c_str());","\t\t\tAssert::AreEqual(L\"efGhi\", wtext.substr(4).c_str());","\t\t\tAssert::AreEqual(L\"fGhi\", wtext.substr(5).c_str());","\t\t\tAssert::AreEqual(L\"Ghi\", wtext.substr(6).c_str());","\t\t\tAssert::AreEqual(L\"hi\", wtext.substr(7).c_str());","\t\t\tAssert::AreEqual(L\"i\", wtext.substr(8).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext.substr(9).c_str());","","\t\t\tAssert::AreEqual(L\"AbcDefGh\", wtext.substr(0, 8).c_str());","\t\t\tAssert::AreEqual(L\"bcDefGh\", wtext.substr(1, 7).c_str());","\t\t\tAssert::AreEqual(L\"cDefG\", wtext.substr(2, 5).c_str());","\t\t\tAssert::AreEqual(L\"DefGh\", wtext.substr(3, 5).c_str());","\t\t\tAssert::AreEqual(L\"efGh\", wtext.substr(4, 4).c_str());","\t\t\tAssert::AreEqual(L\"fG\", wtext.substr(5, 2).c_str());","\t\t\tAssert::AreEqual(L\"G\", wtext.substr(6, 1).c_str());","\t\t\tAssert::AreEqual(L\"h\", wtext.substr(7, 1).c_str());","\t\t\tAssert::AreEqual(L\"i\", wtext.substr(8, 3).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext.substr(9, 0).c_str());","","\t\t\tAssert::AreEqual(L\"\", wtext.substr(10, 15).c_str());","\t\t\tAssert::AreEqual(L\"\", wtext.substr(21).c_str());","\t\t}","","\t\tTEST_METHOD(swapcase)","\t\t{","\t\t\tpcs::CppString s(255, '\\0');","\t\t\tfor (int i : std::views::iota(0, 256))","\t\t\t\ts[i] = pcs::CppString::value_type(i);","\t\t\tpcs::CppString res{ s.swapcase() };","\t\t\tfor (auto const [s, r] : std::views::zip(s, res)) {","\t\t\t\tif (std::islower(s))","\t\t\t\t\tAssert::IsTrue(std::isupper(r));","\t\t\t\telse if (std::isupper(s))","\t\t\t\t\tAssert::IsTrue(std::islower(r));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(s, r);","\t\t\t}","","\t\t\tpcs::CppWString ws(0xffff, '\\0');","\t\t\tfor (int i : std::views::iota(0, 0x1'0000))","\t\t\t\tws[i] = pcs::CppWString::value_type(i);","\t\t\tpcs::CppWString wres{ ws.swapcase() };","\t\t\tfor (auto const [ws, wr] : std::views::zip(ws, wres)) {","\t\t\t\tif (std::islower(ws))","\t\t\t\t\tAssert::IsTrue(std::isupper(wr));","\t\t\t\telse if (std::isupper(ws))","\t\t\t\t\tAssert::IsTrue(std::islower(wr));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(ws, wr);","\t\t\t}","\t\t}","","\t\tTEST_METHOD(title)","\t\t{","\t\t\tpcs::CppString text(\"to bE  TiTlEd - cheCKing,errors, in Case oF aNy fOUNd\");","\t\t\tpcs::CppString expected(\"To Be  Titled - Checking,errors, In Case Of Any Found\");","\t\t\tpcs::CppString res{ text.title() };","\t\t\tAssert::AreEqual(expected.c_str(), res.c_str());","","\t\t\tpcs::CppWString wtext(L\"to bE  TiTlEd - cheCKing,errors, in Case oF aNy fOUNd\\u2026\\x86\");","\t\t\tpcs::CppWString wexpected(L\"To Be  Titled - Checking,errors, In Case Of Any Found\\u2026\\x86\");","\t\t\tpcs::CppWString wres{ wtext.title() };","\t\t\tAssert::AreEqual(wexpected.c_str(), wres.c_str());","","\t\t}","","\t\tTEST_METHOD(translate)","\t\t{","\t\t\tpcs::CppString::TransTable trans_table(\"oizeaslbgOIZEASLG\", \"012345789012345789\");","\t\t\tpcs::CppString text(\"This is a big 'Oiseau' that can be seen in 'Le Zoo'\");","\t\t\tpcs::CppString expected(\"Th15 15 4 819 '01534u' th4t c4n 83 533n 1n '73 200'\");","\t\t\tAssert::AreEqual(expected.c_str(), text.translate(trans_table).c_str());","","\t\t\tpcs::CppWString::TransTable wtrans_table(L\"oizeaslbgOIZEASLG\", L\"012345789012345789\");","\t\t\tpcs::CppWString wtext(L\"This is a big 'Oiseau' that can be seen in 'Le Zoo'\");","\t\t\tpcs::CppWString wexpected(L\"Th15 15 4 819 '01534u' th4t c4n 83 533n 1n '73 200'\");","\t\t\tAssert::AreEqual(wexpected.c_str(), wtext.translate(wtrans_table).c_str());","\t\t}","","\t\tTEST_METHOD(upper)","\t\t{","\t\t\tfor (int c = 0; c \u003c= 255; ++c) {","\t\t\t\tconst char ch{ char(c) };","\t\t\t\tconstexpr int N{ 5 };","\t\t\t\tpcs::CppString s(N, ch);","\t\t\t\ts.upper();","\t\t\t\tfor (int i = 0; i \u003c N; ++i)","\t\t\t\t\tAssert::AreEqual(pcs::to_upper(ch), s[i]);","\t\t\t\tAssert::AreEqual(char(std::toupper(ch)), pcs::CppString::upper(ch));","\t\t\t}","","\t\t\tfor (int c = 0; c \u003c= 0xffff; ++c) {","\t\t\t\tconst wchar_t wch{ wchar_t(c) };","\t\t\t\tconstexpr int N{ 5 };","\t\t\t\tpcs::CppWString ws(N, wch);","\t\t\t\tws.upper();","\t\t\t\tfor (int i = 0; i \u003c N; ++i)","\t\t\t\t\tAssert::AreEqual(pcs::to_upper(wch), ws[i]);","\t\t\t\tAssert::AreEqual(wchar_t(std::toupper(wch)), pcs::CppWString::upper(wch));","\t\t\t}","","\t\t\tpcs::CppString s(255, '\\0');","\t\t\tfor (int i : std::views::iota(0, 256))","\t\t\t\ts[i] = pcs::CppString::value_type(i);","\t\t\tpcs::CppString res{ s.upper() };","\t\t\tfor (auto const [cs, cr] : std::views::zip(s, res)) {","\t\t\t\tif (std::islower(cs))","\t\t\t\t\tAssert::IsTrue(std::isupper(cr));","\t\t\t\telse if (std::isupper(cs))","\t\t\t\t\tAssert::IsTrue(std::isupper(cr));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(cs, cr);","\t\t\t}","","\t\t\tpcs::CppWString ws(0xffff, '\\0');","\t\t\tfor (int i : std::views::iota(0, 0x1'0000))","\t\t\t\tws[i] = pcs::CppWString::value_type(i);","\t\t\tpcs::CppWString wres{ ws.upper() };","\t\t\tfor (auto const [wcs, wcr] : std::views::zip(ws, wres)) {","\t\t\t\tif (std::islower(wcs))","\t\t\t\t\tAssert::IsTrue(std::isupper(wcr));","\t\t\t\telse if (std::isupper(wcs))","\t\t\t\t\tAssert::IsTrue(std::isupper(wcr));","\t\t\t\telse","\t\t\t\t\tAssert::AreEqual(wcs, wcr);","\t\t\t}","","\t\t}","","\t\tTEST_METHOD(zfill)","\t\t{","\t\t\tpcs::CppString s(\"1.23\");","\t\t\tAssert::AreEqual(\"1.23\", s.zfill(0).c_str());","\t\t\tAssert::AreEqual(\"1.23\", s.zfill(1).c_str());","\t\t\tAssert::AreEqual(\"1.23\", s.zfill(2).c_str());","\t\t\tAssert::AreEqual(\"1.23\", s.zfill(3).c_str());","\t\t\tAssert::AreEqual(\"1.23\", s.zfill(4).c_str());","\t\t\tAssert::AreEqual(\"01.23\", s.zfill(5).c_str());","\t\t\tAssert::AreEqual(\"001.23\", s.zfill(6).c_str());","","\t\t\ts = '+' + s;","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(0).c_str());","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(1).c_str());","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(2).c_str());","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(3).c_str());","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(4).c_str());","\t\t\tAssert::AreEqual(\"+1.23\", s.zfill(5).c_str());","\t\t\tAssert::AreEqual(\"+01.23\", s.zfill(6).c_str());","\t\t\tAssert::AreEqual(\"+001.23\", s.zfill(7).c_str());","","\t\t\ts[0] = '-';","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(0).c_str());","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(1).c_str());","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(2).c_str());","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(3).c_str());","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(4).c_str());","\t\t\tAssert::AreEqual(\"-1.23\", s.zfill(5).c_str());","\t\t\tAssert::AreEqual(\"-01.23\", s.zfill(6).c_str());","\t\t\tAssert::AreEqual(\"-001.23\", s.zfill(7).c_str());","","\t\t\ts[0] = '*';","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(0).c_str());","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(1).c_str());","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(2).c_str());","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(3).c_str());","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(4).c_str());","\t\t\tAssert::AreEqual(\"*1.23\", s.zfill(5).c_str());","\t\t\tAssert::AreEqual(\"0*1.23\", s.zfill(6).c_str());","\t\t\tAssert::AreEqual(\"00*1.23\", s.zfill(7).c_str());","","","\t\t\tpcs::CppWString ws(L\"1.23\");","\t\t\tAssert::AreEqual(L\"1.23\", ws.zfill(0).c_str());","\t\t\tAssert::AreEqual(L\"1.23\", ws.zfill(1).c_str());","\t\t\tAssert::AreEqual(L\"1.23\", ws.zfill(2).c_str());","\t\t\tAssert::AreEqual(L\"1.23\", ws.zfill(3).c_str());","\t\t\tAssert::AreEqual(L\"1.23\", ws.zfill(4).c_str());","\t\t\tAssert::AreEqual(L\"01.23\", ws.zfill(5).c_str());","\t\t\tAssert::AreEqual(L\"001.23\", ws.zfill(6).c_str());","","\t\t\tws = L'+' + ws;","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(0).c_str());","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(1).c_str());","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(2).c_str());","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(3).c_str());","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(4).c_str());","\t\t\tAssert::AreEqual(L\"+1.23\", ws.zfill(5).c_str());","\t\t\tAssert::AreEqual(L\"+01.23\", ws.zfill(6).c_str());","\t\t\tAssert::AreEqual(L\"+001.23\", ws.zfill(7).c_str());","","\t\t\tws[0] = L'-';","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(0).c_str());","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(1).c_str());","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(2).c_str());","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(3).c_str());","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(4).c_str());","\t\t\tAssert::AreEqual(L\"-1.23\", ws.zfill(5).c_str());","\t\t\tAssert::AreEqual(L\"-01.23\", ws.zfill(6).c_str());","\t\t\tAssert::AreEqual(L\"-001.23\", ws.zfill(7).c_str());","","\t\t\tws[0] = L'*';","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(0).c_str());","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(1).c_str());","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(2).c_str());","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(3).c_str());","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(4).c_str());","\t\t\tAssert::AreEqual(L\"*1.23\", ws.zfill(5).c_str());","\t\t\tAssert::AreEqual(L\"0*1.23\", ws.zfill(6).c_str());","\t\t\tAssert::AreEqual(L\"00*1.23\", ws.zfill(7).c_str());","\t\t}","","\t};","}"],"stylingDirectives":[[[0,3,"pl-c"],[0,2,"pl-c"]],[[0,19,"pl-c"]],[[0,62,"pl-c"]],[[0,32,"pl-c"]],[[0,0,"pl-c"]],[[0,43,"pl-c"]],[[0,50,"pl-c"]],[[0,0,"pl-c"]],[[0,69,"pl-c"]],[[0,69,"pl-c"]],[[0,69,"pl-c"]],[[0,36,"pl-c"]],[[0,0,"pl-c"]],[[0,69,"pl-c"]],[[0,69,"pl-c"]],[[0,69,"pl-c"]],[[0,45,"pl-c"]],[[0,0,"pl-c"]],[[0,69,"pl-c"]],[[0,71,"pl-c"]],[[0,2,"pl-c"],[0,2,"pl-c"]],[],[[1,8,"pl-k"],[9,24,"pl-s"],[9,10,"pl-pds"],[23,24,"pl-pds"]],[],[[0,5,"pl-k"],[6,15,"pl-k"],[16,25,"pl-en"],[61,62,"pl-k"]],[],[[1,8,"pl-k"],[9,23,"pl-s"],[9,10,"pl-pds"],[22,23,"pl-pds"]],[],[],[[0,9,"pl-k"],[10,25,"pl-en"]],[],[],[[1,64,"pl-c"],[1,3,"pl-c"]],[[1,11,"pl-en"]],[],[[1,8,"pl-k"]],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[3,7,"pl-k"],[15,21,"pl-s"],[15,16,"pl-pds"],[20,21,"pl-pds"]],[[3,7,"pl-k"],[16,23,"pl-s"],[16,18,"pl-pds"],[22,23,"pl-pds"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,48,"pl-c1"],[55,60,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,50,"pl-c1"],[58,63,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[51,64,"pl-c1"],[65,69,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[26,29,"pl-c1"],[31,44,"pl-c1"],[45,49,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[21,24,"pl-c1"],[31,34,"pl-c1"],[36,49,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[51,66,"pl-c1"],[67,71,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,67,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[54,59,"pl-k"],[60,64,"pl-k"],[65,77,"pl-c1"],[91,94,"pl-s"],[91,92,"pl-pds"],[93,94,"pl-pds"],[96,115,"pl-c1"],[116,120,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[55,60,"pl-k"],[61,65,"pl-k"],[66,79,"pl-c1"],[94,97,"pl-s"],[94,95,"pl-pds"],[96,97,"pl-pds"],[99,118,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[59,62,"pl-s"],[59,60,"pl-pds"],[61,62,"pl-pds"],[64,80,"pl-c1"],[81,85,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[61,64,"pl-s"],[61,62,"pl-pds"],[63,64,"pl-pds"],[66,82,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[46,57,"pl-k"],[58,66,"pl-k"],[67,71,"pl-k"],[79,92,"pl-c1"],[93,97,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[46,57,"pl-k"],[58,66,"pl-k"],[67,71,"pl-k"],[79,96,"pl-c1"],[97,101,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,69,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[46,57,"pl-k"],[58,66,"pl-k"],[67,71,"pl-k"],[79,98,"pl-c1"],[99,103,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,71,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[46,57,"pl-k"],[58,66,"pl-k"],[67,71,"pl-k"],[79,92,"pl-c1"],[93,97,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,45,"pl-c1"],[46,57,"pl-k"],[58,66,"pl-k"],[67,71,"pl-k"],[79,92,"pl-c1"],[93,97,"pl-c1"]],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,20,"pl-c1"],[22,27,"pl-k"],[28,32,"pl-k"],[33,46,"pl-c1"],[52,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[23,37,"pl-c1"],[38,49,"pl-k"],[50,54,"pl-k"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[21,26,"pl-k"],[27,31,"pl-k"],[32,44,"pl-c1"],[45,56,"pl-k"],[57,65,"pl-k"],[66,70,"pl-k"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[21,26,"pl-k"],[27,31,"pl-k"],[32,44,"pl-c1"],[45,56,"pl-k"],[57,65,"pl-k"],[66,70,"pl-k"],[81,92,"pl-c1"],[93,111,"pl-s"],[93,95,"pl-pds"],[110,111,"pl-pds"],[124,129,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[29,40,"pl-k"],[41,45,"pl-k"]],[],[],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,9,"pl-k"],[10,17,"pl-k"],[26,40,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[21,26,"pl-k"],[27,31,"pl-k"],[32,44,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[21,26,"pl-k"],[27,31,"pl-k"],[32,44,"pl-c1"],[53,64,"pl-c1"],[65,83,"pl-s"],[65,67,"pl-pds"],[82,83,"pl-pds"],[96,101,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[22,35,"pl-c1"],[36,47,"pl-k"],[48,52,"pl-k"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[28,39,"pl-k"],[40,44,"pl-k"]],[],[],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,9,"pl-k"],[10,17,"pl-k"],[25,38,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,33,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,29,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[22,35,"pl-c1"],[36,47,"pl-k"],[48,52,"pl-k"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[28,39,"pl-k"],[40,44,"pl-k"]],[],[],[[3,6,"pl-k"],[8,15,"pl-k"],[21,22,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[31,37,"pl-cce"],[37,38,"pl-pds"]],[[4,9,"pl-k"],[10,17,"pl-k"],[25,38,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,33,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[],[],[[1,64,"pl-c"],[1,3,"pl-c"]],[[1,11,"pl-en"]],[],[[1,8,"pl-k"]],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[12,16,"pl-k"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,50,"pl-s"],[47,48,"pl-pds"],[49,50,"pl-pds"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,65,"pl-s"],[62,63,"pl-pds"],[64,65,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[27,32,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[27,32,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[],[[12,19,"pl-k"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,57,"pl-s"],[53,55,"pl-pds"],[56,57,"pl-pds"],[65,68,"pl-s"],[65,66,"pl-pds"],[67,68,"pl-pds"],[70,74,"pl-s"],[70,72,"pl-pds"],[73,74,"pl-pds"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[28,33,"pl-c1"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[28,33,"pl-c1"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,30,"pl-s"],[23,24,"pl-pds"],[29,30,"pl-pds"]],[[18,24,"pl-smi"],[25,32,"pl-s"],[25,26,"pl-pds"],[31,32,"pl-pds"]],[[30,31,"pl-smi"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,49,"pl-c1"],[50,58,"pl-s"],[50,52,"pl-pds"],[57,58,"pl-pds"],[61,76,"pl-c1"],[77,85,"pl-s"],[77,79,"pl-pds"],[84,85,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,31,"pl-smi"],[32,46,"pl-c1"],[47,52,"pl-s"],[47,48,"pl-pds"],[51,52,"pl-pds"],[55,69,"pl-c1"],[70,75,"pl-s"],[70,71,"pl-pds"],[74,75,"pl-pds"],[78,92,"pl-c1"],[93,97,"pl-s"],[93,94,"pl-pds"],[96,97,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,49,"pl-c1"],[50,56,"pl-s"],[50,52,"pl-pds"],[55,56,"pl-pds"],[59,74,"pl-c1"],[75,81,"pl-s"],[75,77,"pl-pds"],[80,81,"pl-pds"],[84,99,"pl-c1"],[100,105,"pl-s"],[100,102,"pl-pds"],[104,105,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,31,"pl-smi"],[32,46,"pl-c1"],[47,52,"pl-s"],[47,48,"pl-pds"],[51,52,"pl-pds"],[57,71,"pl-c1"],[72,76,"pl-s"],[72,73,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,99,"pl-s"],[94,95,"pl-pds"],[98,99,"pl-pds"],[102,116,"pl-c1"],[117,120,"pl-s"],[117,118,"pl-pds"],[119,120,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[52,55,"pl-s"],[52,53,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[53,56,"pl-s"],[53,54,"pl-pds"],[55,56,"pl-pds"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,49,"pl-c1"],[50,56,"pl-s"],[50,52,"pl-pds"],[55,56,"pl-pds"],[61,76,"pl-c1"],[77,82,"pl-s"],[77,79,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,107,"pl-s"],[101,103,"pl-pds"],[106,107,"pl-pds"],[110,125,"pl-c1"],[126,130,"pl-s"],[126,128,"pl-pds"],[129,130,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[30,31,"pl-smi"],[32,46,"pl-c1"],[47,52,"pl-s"],[47,48,"pl-pds"],[51,52,"pl-pds"],[57,71,"pl-c1"],[72,76,"pl-s"],[72,73,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,99,"pl-s"],[94,95,"pl-pds"],[98,99,"pl-pds"],[102,116,"pl-c1"],[117,120,"pl-s"],[117,118,"pl-pds"],[119,120,"pl-pds"],[125,129,"pl-s"],[125,126,"pl-pds"],[128,129,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[52,55,"pl-s"],[52,53,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[53,56,"pl-s"],[53,54,"pl-pds"],[55,56,"pl-pds"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,49,"pl-c1"],[50,56,"pl-s"],[50,52,"pl-pds"],[55,56,"pl-pds"],[61,76,"pl-c1"],[77,82,"pl-s"],[77,79,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,107,"pl-s"],[101,103,"pl-pds"],[106,107,"pl-pds"],[110,125,"pl-c1"],[126,130,"pl-s"],[126,128,"pl-pds"],[129,130,"pl-pds"],[135,140,"pl-s"],[135,137,"pl-pds"],[139,140,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,31,"pl-smi"],[32,37,"pl-s"],[32,33,"pl-pds"],[36,37,"pl-pds"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"],[42,48,"pl-s"],[42,44,"pl-pds"],[47,48,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,31,"pl-smi"],[32,37,"pl-s"],[32,33,"pl-pds"],[36,37,"pl-pds"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"],[46,50,"pl-s"],[46,47,"pl-pds"],[49,50,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"],[42,48,"pl-s"],[42,44,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-s"],[50,52,"pl-pds"],[54,55,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,19,"pl-smi"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"]],[[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-s"],[42,43,"pl-pds"],[46,47,"pl-pds"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"]],[[30,31,"pl-smi"],[37,42,"pl-c1"],[51,54,"pl-c1"],[65,70,"pl-c1"],[81,84,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[52,55,"pl-s"],[52,53,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[53,56,"pl-s"],[53,54,"pl-pds"],[55,56,"pl-pds"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[16,21,"pl-smi"],[22,28,"pl-s"],[22,24,"pl-pds"],[27,28,"pl-pds"]],[[38,43,"pl-s"],[38,40,"pl-pds"],[42,43,"pl-pds"],[45,51,"pl-s"],[45,47,"pl-pds"],[50,51,"pl-pds"],[53,57,"pl-s"],[53,55,"pl-pds"],[56,57,"pl-pds"]],[[31,33,"pl-smi"],[40,45,"pl-c1"],[55,58,"pl-c1"],[70,75,"pl-c1"],[87,90,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,19,"pl-smi"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"]],[[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-s"],[42,43,"pl-pds"],[46,47,"pl-pds"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"]],[[15,29,"pl-smi"],[30,34,"pl-s"],[30,31,"pl-pds"],[33,34,"pl-pds"]],[[30,31,"pl-smi"],[37,42,"pl-c1"],[51,54,"pl-c1"],[65,70,"pl-c1"],[81,84,"pl-c1"],[103,109,"pl-c1"],[128,132,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[52,55,"pl-s"],[52,53,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[53,56,"pl-s"],[53,54,"pl-pds"],[55,56,"pl-pds"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[16,21,"pl-smi"],[22,28,"pl-s"],[22,24,"pl-pds"],[27,28,"pl-pds"]],[[38,43,"pl-s"],[38,40,"pl-pds"],[42,43,"pl-pds"],[45,51,"pl-s"],[45,47,"pl-pds"],[50,51,"pl-pds"],[53,57,"pl-s"],[53,55,"pl-pds"],[56,57,"pl-pds"]],[[16,31,"pl-smi"],[32,37,"pl-s"],[32,34,"pl-pds"],[36,37,"pl-pds"]],[[31,33,"pl-smi"],[40,45,"pl-c1"],[55,58,"pl-c1"],[70,75,"pl-c1"],[87,90,"pl-c1"],[110,116,"pl-c1"],[136,140,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[],[[3,17,"pl-c1"],[20,29,"pl-c1"],[32,37,"pl-c1"]],[],[],[[3,17,"pl-c1"],[21,30,"pl-c1"],[33,38,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,32,"pl-smi"],[33,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[56,70,"pl-c1"],[71,76,"pl-s"],[71,72,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,98,"pl-s"],[94,95,"pl-pds"],[97,98,"pl-pds"]],[[30,31,"pl-smi"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,34,"pl-smi"],[35,50,"pl-c1"],[51,57,"pl-s"],[51,53,"pl-pds"],[56,57,"pl-pds"],[60,75,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,106,"pl-s"],[101,103,"pl-pds"],[105,106,"pl-pds"]],[[31,33,"pl-smi"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,32,"pl-smi"],[33,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[56,70,"pl-c1"],[71,76,"pl-s"],[71,72,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,98,"pl-s"],[94,95,"pl-pds"],[97,98,"pl-pds"]],[[30,31,"pl-smi"],[32,41,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,34,"pl-smi"],[35,50,"pl-c1"],[51,57,"pl-s"],[51,53,"pl-pds"],[56,57,"pl-pds"],[60,75,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,106,"pl-s"],[101,103,"pl-pds"],[105,106,"pl-pds"]],[[31,33,"pl-smi"],[34,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,32,"pl-smi"],[33,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[56,70,"pl-c1"],[71,76,"pl-s"],[71,72,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,98,"pl-s"],[94,95,"pl-pds"],[97,98,"pl-pds"]],[],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,34,"pl-smi"],[35,50,"pl-c1"],[51,57,"pl-s"],[51,53,"pl-pds"],[56,57,"pl-pds"],[60,75,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,106,"pl-s"],[101,103,"pl-pds"],[105,106,"pl-pds"]],[],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,32,"pl-smi"],[33,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[56,70,"pl-c1"],[71,76,"pl-s"],[71,72,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,98,"pl-s"],[94,95,"pl-pds"],[97,98,"pl-pds"]],[[34,43,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,34,"pl-smi"],[35,50,"pl-c1"],[51,57,"pl-s"],[51,53,"pl-pds"],[56,57,"pl-pds"],[60,75,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,106,"pl-s"],[101,103,"pl-pds"],[105,106,"pl-pds"]],[[36,45,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,32,"pl-smi"],[33,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[56,70,"pl-c1"],[71,76,"pl-s"],[71,72,"pl-pds"],[75,76,"pl-pds"],[79,93,"pl-c1"],[94,98,"pl-s"],[94,95,"pl-pds"],[97,98,"pl-pds"]],[[37,46,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,34,"pl-smi"],[35,50,"pl-c1"],[51,57,"pl-s"],[51,53,"pl-pds"],[56,57,"pl-pds"],[60,75,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[85,100,"pl-c1"],[101,106,"pl-s"],[101,103,"pl-pds"],[105,106,"pl-pds"]],[[40,49,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[30,31,"pl-smi"],[32,46,"pl-c1"],[47,52,"pl-s"],[47,48,"pl-pds"],[51,52,"pl-pds"],[55,69,"pl-c1"],[70,75,"pl-s"],[70,71,"pl-pds"],[74,75,"pl-pds"],[78,92,"pl-c1"],[93,97,"pl-s"],[93,94,"pl-pds"],[96,97,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[37,42,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[],[[31,33,"pl-smi"],[34,49,"pl-c1"],[50,56,"pl-s"],[50,52,"pl-pds"],[55,56,"pl-pds"],[59,74,"pl-c1"],[75,81,"pl-s"],[75,77,"pl-pds"],[80,81,"pl-pds"],[84,99,"pl-c1"],[100,105,"pl-s"],[100,102,"pl-pds"],[104,105,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[38,43,"pl-c1"],[51,54,"pl-s"],[51,52,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[37,41,"pl-s"],[37,38,"pl-pds"],[38,40,"pl-cce"],[40,41,"pl-pds"],[43,48,"pl-c1"],[56,60,"pl-s"],[56,57,"pl-pds"],[57,59,"pl-cce"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[],[],[],[],[[1,64,"pl-c"],[1,3,"pl-c"]],[[1,11,"pl-en"]],[],[[1,8,"pl-k"]],[],[[2,13,"pl-c1"]],[],[],[[3,17,"pl-c1"],[20,25,"pl-c1"]],[],[],[[3,17,"pl-c1"],[21,26,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,20,"pl-smi"],[21,28,"pl-s"],[21,22,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"]],[[3,19,"pl-c1"],[23,28,"pl-c1"],[34,39,"pl-c1"]],[],[[19,22,"pl-smi"],[23,31,"pl-s"],[23,25,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"]],[[3,19,"pl-c1"],[24,29,"pl-c1"],[36,41,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,20,"pl-smi"],[21,28,"pl-s"],[21,22,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"],[20,29,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[55,60,"pl-c1"]],[],[[19,22,"pl-smi"],[23,31,"pl-s"],[23,25,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"],[22,31,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,44,"pl-s"],[36,38,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"],[58,63,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,22,"pl-c1"],[24,27,"pl-s"],[24,25,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,34,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,47,"pl-s"],[35,36,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[60,65,"pl-c1"]],[],[[19,21,"pl-smi"],[22,23,"pl-c1"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,20,"pl-smi"],[21,31,"pl-s"],[21,22,"pl-pds"],[30,31,"pl-pds"]],[[18,19,"pl-smi"],[24,25,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[55,60,"pl-c1"]],[],[[19,22,"pl-smi"],[23,34,"pl-s"],[23,25,"pl-pds"],[33,34,"pl-pds"]],[[19,21,"pl-smi"],[27,28,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,50,"pl-c1"],[57,62,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,20,"pl-smi"],[21,31,"pl-s"],[21,22,"pl-pds"],[30,31,"pl-pds"]],[[18,19,"pl-smi"],[24,25,"pl-c1"],[27,28,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[52,57,"pl-c1"]],[],[[19,22,"pl-smi"],[23,34,"pl-s"],[23,25,"pl-pds"],[33,34,"pl-pds"]],[[19,21,"pl-smi"],[27,28,"pl-c1"],[30,31,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,50,"pl-c1"],[57,62,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[19,21,"pl-smi"],[22,33,"pl-s"],[22,24,"pl-pds"],[32,33,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[[18,20,"pl-smi"],[21,28,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[27,32,"pl-c1"]],[],[[19,22,"pl-smi"],[23,30,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[40,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[29,34,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[32,33,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"],[55,60,"pl-c1"]],[],[[19,21,"pl-smi"],[22,33,"pl-s"],[22,24,"pl-pds"],[32,33,"pl-pds"],[35,36,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,46,"pl-s"],[36,38,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-c1"],[60,65,"pl-c1"]],[],[[18,20,"pl-smi"],[21,28,"pl-c1"],[30,31,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[27,32,"pl-c1"]],[],[[19,22,"pl-smi"],[23,30,"pl-c1"],[32,33,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[40,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[29,34,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[22,25,"pl-s"],[22,23,"pl-pds"],[24,25,"pl-pds"],[27,30,"pl-s"],[27,28,"pl-pds"],[29,30,"pl-pds"],[32,35,"pl-s"],[32,33,"pl-pds"],[34,35,"pl-pds"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[54,59,"pl-c1"]],[],[[19,21,"pl-smi"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"],[31,34,"pl-s"],[31,32,"pl-pds"],[33,34,"pl-pds"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[43,46,"pl-s"],[43,44,"pl-pds"],[45,46,"pl-pds"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,44,"pl-s"],[36,38,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"],[58,63,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,17,"pl-smi"],[18,28,"pl-s"],[18,19,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[16,19,"pl-smi"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,17,"pl-smi"],[18,28,"pl-s"],[18,19,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"],[27,40,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[16,19,"pl-smi"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"],[31,44,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,17,"pl-smi"],[18,28,"pl-s"],[18,19,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"],[20,29,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[16,19,"pl-smi"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"],[22,31,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,17,"pl-smi"],[18,28,"pl-s"],[18,19,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"],[20,29,"pl-c1"],[38,51,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[16,19,"pl-smi"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"],[22,31,"pl-c1"],[42,55,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[15,17,"pl-smi"],[18,28,"pl-s"],[18,19,"pl-pds"],[27,28,"pl-pds"]],[[18,19,"pl-smi"],[23,29,"pl-c1"],[36,40,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,45,"pl-s"],[35,36,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"],[58,63,"pl-c1"]],[],[[16,19,"pl-smi"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"]],[[19,21,"pl-smi"],[26,31,"pl-c1"],[39,42,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,66,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[38,42,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-c1"],[51,56,"pl-c1"]],[],[[19,21,"pl-smi"],[23,26,"pl-s"],[23,24,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-c1"],[32,33,"pl-c1"],[39,43,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,47,"pl-c1"],[54,59,"pl-c1"]],[],[],[],[],[[1,60,"pl-c"],[1,3,"pl-c"]],[[1,11,"pl-en"]],[],[[1,8,"pl-k"]],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[15,19,"pl-k"],[20,24,"pl-k"],[26,29,"pl-c1"],[30,31,"pl-c1"],[33,34,"pl-c1"],[36,37,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[15,19,"pl-k"],[20,24,"pl-k"],[26,29,"pl-c1"],[30,31,"pl-c1"],[33,36,"pl-c1"],[38,42,"pl-c1"],[43,44,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[19,20,"pl-c1"],[22,24,"pl-c1"],[28,64,"pl-c"],[28,30,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[19,20,"pl-c1"],[22,23,"pl-c1"],[27,63,"pl-c"],[27,29,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[19,20,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,19,"pl-k"]],[],[[4,8,"pl-k"],[20,25,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,27,"pl-c1"]],[],[[4,8,"pl-k"],[12,13,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[15,19,"pl-k"],[20,24,"pl-k"],[26,29,"pl-c1"],[31,32,"pl-c1"],[34,35,"pl-c1"],[38,39,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[12,16,"pl-c1"],[21,22,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[20,21,"pl-c1"],[23,24,"pl-c1"],[27,28,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[20,21,"pl-c1"],[24,25,"pl-c1"],[28,29,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[20,21,"pl-c1"],[24,25,"pl-c1"],[28,29,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[20,21,"pl-c1"],[24,25,"pl-c1"],[27,28,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[19,20,"pl-c1"],[23,24,"pl-c1"],[26,27,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[19,20,"pl-c1"],[23,24,"pl-c1"],[27,28,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[15,18,"pl-smi"],[20,22,"pl-c1"],[24,25,"pl-c1"],[27,28,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[20,24,"pl-k"],[25,29,"pl-k"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[20,23,"pl-smi"],[24,25,"pl-c1"],[29,65,"pl-c"],[29,31,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[20,24,"pl-k"],[25,29,"pl-k"],[31,34,"pl-c1"],[36,37,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[12,16,"pl-c1"],[21,22,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[20,23,"pl-smi"],[25,26,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[20,23,"pl-smi"],[25,26,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[20,23,"pl-smi"],[24,25,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[20,23,"pl-smi"],[25,27,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[39,40,"pl-c1"],[42,46,"pl-c1"],[47,48,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[31,33,"pl-c1"],[37,91,"pl-c"],[37,39,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,51,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,51,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[31,32,"pl-c1"],[36,90,"pl-c"],[36,38,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,50,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,50,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,28,"pl-k"]],[],[[4,8,"pl-k"],[20,25,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,27,"pl-c1"]],[],[[4,8,"pl-k"],[12,13,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[40,41,"pl-c1"],[44,45,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[9,13,"pl-k"],[14,18,"pl-k"],[23,27,"pl-c1"],[32,33,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,50,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[22,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[49,50,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[22,23,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,31,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[39,40,"pl-c1"],[42,45,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[31,33,"pl-c1"],[37,91,"pl-c"],[37,39,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[31,32,"pl-c1"],[36,90,"pl-c"],[36,38,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,28,"pl-k"]],[],[[4,8,"pl-k"],[20,25,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,27,"pl-c1"]],[],[[4,8,"pl-k"],[12,13,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[24,28,"pl-k"],[29,33,"pl-k"],[35,38,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[12,16,"pl-c1"],[21,22,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,30,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,14,"pl-c1"],[19,23,"pl-c1"],[29,30,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"],[29,33,"pl-c1"],[38,39,"pl-c1"]],[],[[8,11,"pl-c1"],[16,20,"pl-c1"],[26,27,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"],[29,33,"pl-c1"],[38,39,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[24,27,"pl-smi"],[29,31,"pl-c1"],[33,34,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[19,23,"pl-k"],[24,28,"pl-k"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[23,24,"pl-c1"],[28,72,"pl-c"],[28,30,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[23,24,"pl-c1"],[28,72,"pl-c"],[28,30,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[23,24,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,23,"pl-k"]],[],[[4,8,"pl-k"],[20,25,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,27,"pl-c1"]],[],[[4,8,"pl-k"],[12,13,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[19,23,"pl-k"],[24,28,"pl-k"],[30,33,"pl-c1"],[35,36,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[12,16,"pl-c1"],[21,22,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,25,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,25,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,26,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,49,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[22,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,49,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[22,23,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[19,23,"pl-k"],[24,28,"pl-k"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[23,24,"pl-c1"],[28,64,"pl-c"],[28,30,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,23,"pl-k"],[24,28,"pl-k"],[30,33,"pl-c1"],[35,36,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,25,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,25,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[23,24,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[19,22,"pl-smi"],[24,26,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,21,"pl-smi"],[22,29,"pl-s"],[22,23,"pl-pds"],[28,29,"pl-pds"]],[],[],[[23,27,"pl-k"],[28,32,"pl-k"],[34,37,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[23,27,"pl-k"],[28,32,"pl-k"],[34,37,"pl-c1"],[38,41,"pl-c1"],[43,47,"pl-c1"],[48,49,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[17,18,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[27,29,"pl-c1"],[31,32,"pl-c1"],[36,88,"pl-c"],[36,38,"pl-c"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[27,28,"pl-c1"],[30,31,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[27,28,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,27,"pl-k"]],[],[[4,8,"pl-k"],[20,25,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,27,"pl-c1"]],[],[[4,8,"pl-k"],[12,13,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[9,13,"pl-k"],[26,31,"pl-c1"],[43,46,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,23,"pl-c1"]],[],[],[],[[23,27,"pl-k"],[28,32,"pl-k"],[34,37,"pl-c1"],[39,40,"pl-c1"],[43,44,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[25,30,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[4,8,"pl-k"],[9,13,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[32,36,"pl-c1"],[41,42,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[[12,16,"pl-c1"],[21,22,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,24,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[28,29,"pl-c1"],[31,32,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[28,29,"pl-c1"],[31,32,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[28,29,"pl-c1"],[32,33,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[[23,26,"pl-smi"],[27,28,"pl-c1"],[30,31,"pl-c1"]],[],[[4,7,"pl-k"],[19,24,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[4,7,"pl-k"],[11,12,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[[8,9,"pl-c1"]],[[4,7,"pl-k"],[13,18,"pl-c1"],[30,33,"pl-c1"],[47,48,"pl-c1"]],[[5,21,"pl-c1"]],[[4,20,"pl-c1"],[21,22,"pl-c1"]],[],[],[],[],[],[],[],[[1,60,"pl-c"],[1,3,"pl-c"]],[[1,11,"pl-en"]],[],[[1,8,"pl-k"]],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,48,"pl-s"],[20,21,"pl-pds"],[47,48,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,63,"pl-s"],[35,36,"pl-pds"],[62,63,"pl-pds"],[65,70,"pl-c1"],[76,86,"pl-c1"],[89,94,"pl-c1"]],[],[[7,42,"pl-s"],[7,8,"pl-pds"],[41,42,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,70,"pl-s"],[35,36,"pl-pds"],[69,70,"pl-pds"],[72,77,"pl-c1"],[83,93,"pl-c1"],[96,101,"pl-c1"]],[],[[19,21,"pl-smi"],[22,33,"pl-s"],[22,24,"pl-pds"],[32,33,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,47,"pl-s"],[36,38,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"],[61,71,"pl-c1"],[74,79,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,52,"pl-s"],[35,36,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"],[65,71,"pl-c1"],[72,74,"pl-c1"],[76,81,"pl-c1"],[85,93,"pl-s"],[85,87,"pl-pds"],[92,93,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,51,"pl-s"],[35,36,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"],[64,70,"pl-c1"],[71,73,"pl-c1"],[75,80,"pl-c1"],[84,92,"pl-s"],[84,86,"pl-pds"],[91,92,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,50,"pl-s"],[35,36,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"],[63,69,"pl-c1"],[70,72,"pl-c1"],[74,79,"pl-c1"],[83,91,"pl-s"],[83,85,"pl-pds"],[90,91,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,49,"pl-s"],[35,36,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"],[62,68,"pl-c1"],[69,71,"pl-c1"],[73,78,"pl-c1"],[82,90,"pl-s"],[82,84,"pl-pds"],[89,90,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,48,"pl-s"],[35,36,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"],[61,67,"pl-c1"],[68,70,"pl-c1"],[72,77,"pl-c1"],[81,89,"pl-s"],[81,83,"pl-pds"],[88,89,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,48,"pl-s"],[35,36,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"],[61,67,"pl-c1"],[68,70,"pl-c1"],[72,77,"pl-c1"],[81,89,"pl-s"],[81,83,"pl-pds"],[88,89,"pl-pds"]],[],[[19,21,"pl-smi"],[22,36,"pl-s"],[22,24,"pl-pds"],[35,36,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,54,"pl-s"],[36,38,"pl-pds"],[53,54,"pl-pds"],[56,61,"pl-c1"],[68,74,"pl-c1"],[75,77,"pl-c1"],[80,83,"pl-s"],[80,81,"pl-pds"],[82,83,"pl-pds"],[85,90,"pl-c1"],[94,103,"pl-s"],[94,96,"pl-pds"],[102,103,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,53,"pl-s"],[36,38,"pl-pds"],[52,53,"pl-pds"],[55,60,"pl-c1"],[67,73,"pl-c1"],[74,76,"pl-c1"],[79,82,"pl-s"],[79,80,"pl-pds"],[81,82,"pl-pds"],[84,89,"pl-c1"],[93,102,"pl-s"],[93,95,"pl-pds"],[101,102,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,52,"pl-s"],[36,38,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"],[66,72,"pl-c1"],[73,75,"pl-c1"],[78,81,"pl-s"],[78,79,"pl-pds"],[80,81,"pl-pds"],[83,88,"pl-c1"],[92,101,"pl-s"],[92,94,"pl-pds"],[100,101,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,51,"pl-s"],[36,38,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"],[65,71,"pl-c1"],[72,74,"pl-c1"],[77,80,"pl-s"],[77,78,"pl-pds"],[79,80,"pl-pds"],[82,87,"pl-c1"],[91,100,"pl-s"],[91,93,"pl-pds"],[99,100,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,50,"pl-s"],[36,38,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"],[64,70,"pl-c1"],[71,73,"pl-c1"],[76,79,"pl-s"],[76,77,"pl-pds"],[78,79,"pl-pds"],[81,86,"pl-c1"],[90,99,"pl-s"],[90,92,"pl-pds"],[98,99,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,50,"pl-s"],[36,38,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"],[64,70,"pl-c1"],[71,73,"pl-c1"],[76,79,"pl-s"],[76,77,"pl-pds"],[78,79,"pl-pds"],[81,86,"pl-c1"],[90,99,"pl-s"],[90,92,"pl-pds"],[98,99,"pl-pds"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[18,22,"pl-smi"],[23,39,"pl-s"],[23,24,"pl-pds"],[38,39,"pl-pds"]],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[44,48,"pl-c1"]],[[4,18,"pl-c1"],[24,32,"pl-c1"],[38,44,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[25,33,"pl-c1"],[39,45,"pl-c1"]],[],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,38,"pl-s"],[33,34,"pl-pds"],[37,38,"pl-pds"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,38,"pl-s"],[33,34,"pl-pds"],[37,38,"pl-pds"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,50,"pl-s"],[33,34,"pl-pds"],[49,50,"pl-pds"]],[[3,17,"pl-c1"],[23,31,"pl-c1"],[32,34,"pl-s"],[32,33,"pl-pds"],[33,34,"pl-pds"]],[],[[19,24,"pl-smi"],[25,42,"pl-s"],[25,27,"pl-pds"],[41,42,"pl-pds"]],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[45,49,"pl-c1"]],[[4,18,"pl-c1"],[25,33,"pl-c1"],[40,46,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[26,34,"pl-c1"],[41,47,"pl-c1"]],[],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,52,"pl-s"],[34,36,"pl-pds"],[51,52,"pl-pds"]],[[3,17,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,35,"pl-pds"],[35,36,"pl-pds"]],[],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[44,48,"pl-c1"]],[[4,18,"pl-c1"],[24,32,"pl-c1"],[38,44,"pl-c1"],[52,57,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[25,33,"pl-c1"],[39,45,"pl-c1"],[60,65,"pl-c1"]],[],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,50,"pl-s"],[33,34,"pl-pds"],[49,50,"pl-pds"]],[[3,17,"pl-c1"],[23,31,"pl-c1"],[32,34,"pl-s"],[32,33,"pl-pds"],[33,34,"pl-pds"]],[[3,17,"pl-c1"],[23,31,"pl-c1"],[32,39,"pl-c1"]],[],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[45,49,"pl-c1"]],[[4,18,"pl-c1"],[25,33,"pl-c1"],[40,46,"pl-c1"],[54,59,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[26,34,"pl-c1"],[41,47,"pl-c1"],[62,67,"pl-c1"]],[],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[34,52,"pl-s"],[34,36,"pl-pds"],[51,52,"pl-pds"]],[[3,17,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,35,"pl-pds"],[35,36,"pl-pds"]],[[3,17,"pl-c1"],[24,32,"pl-c1"],[33,40,"pl-c1"]],[],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"]],[[4,18,"pl-c1"],[24,32,"pl-c1"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"]],[[3,18,"pl-c1"],[24,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"]],[],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"]],[[4,18,"pl-c1"],[25,33,"pl-c1"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"]],[[3,18,"pl-c1"],[25,33,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[18,22,"pl-smi"],[23,39,"pl-s"],[23,24,"pl-pds"],[38,39,"pl-pds"]],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[44,48,"pl-c1"]],[[4,18,"pl-c1"],[24,34,"pl-c1"],[40,46,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[25,35,"pl-c1"],[41,47,"pl-c1"]],[[5,19,"pl-c1"],[25,35,"pl-c1"],[41,47,"pl-c1"],[78,79,"pl-c1"]],[[5,7,"pl-k"],[17,18,"pl-c1"]],[[6,21,"pl-c1"],[27,37,"pl-c1"],[43,49,"pl-c1"],[80,81,"pl-c1"]],[],[],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,52,"pl-s"],[35,36,"pl-pds"],[51,52,"pl-pds"],[57,58,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[46,48,"pl-c1"],[50,51,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[],[[19,24,"pl-smi"],[25,42,"pl-s"],[25,27,"pl-pds"],[41,42,"pl-pds"]],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[45,49,"pl-c1"]],[[4,18,"pl-c1"],[25,35,"pl-c1"],[42,48,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[26,36,"pl-c1"],[43,49,"pl-c1"]],[[5,19,"pl-c1"],[26,36,"pl-c1"],[43,49,"pl-c1"],[80,81,"pl-c1"]],[[5,7,"pl-k"],[17,18,"pl-c1"]],[[6,21,"pl-c1"],[28,38,"pl-c1"],[45,51,"pl-c1"],[82,83,"pl-c1"]],[],[],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,54,"pl-s"],[36,38,"pl-pds"],[53,54,"pl-pds"],[59,60,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,37,"pl-pds"],[37,38,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[48,50,"pl-c1"],[52,53,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[48,49,"pl-c1"],[51,52,"pl-c1"]],[],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[44,48,"pl-c1"]],[[4,18,"pl-c1"],[24,34,"pl-c1"],[40,46,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[45,49,"pl-c1"]],[[5,19,"pl-c1"],[25,35,"pl-c1"],[41,47,"pl-c1"],[62,67,"pl-c1"]],[[5,19,"pl-c1"],[25,35,"pl-c1"],[41,47,"pl-c1"],[62,67,"pl-c1"],[86,87,"pl-c1"]],[[5,7,"pl-k"],[17,18,"pl-c1"]],[[6,21,"pl-c1"],[27,37,"pl-c1"],[43,49,"pl-c1"],[64,69,"pl-c1"],[88,89,"pl-c1"]],[],[],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,52,"pl-s"],[35,36,"pl-pds"],[51,52,"pl-pds"],[54,55,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"],[38,39,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,41,"pl-c1"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,45,"pl-c1"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[],[[3,6,"pl-k"],[13,19,"pl-c1"],[28,29,"pl-c1"],[44,48,"pl-c1"]],[[4,18,"pl-c1"],[25,35,"pl-c1"],[42,48,"pl-c1"]],[[4,7,"pl-k"],[14,20,"pl-c1"],[29,30,"pl-c1"],[46,50,"pl-c1"]],[[5,19,"pl-c1"],[26,36,"pl-c1"],[43,49,"pl-c1"],[64,69,"pl-c1"]],[[5,19,"pl-c1"],[26,36,"pl-c1"],[43,49,"pl-c1"],[64,69,"pl-c1"],[88,89,"pl-c1"]],[[5,7,"pl-k"],[17,18,"pl-c1"]],[[6,21,"pl-c1"],[28,38,"pl-c1"],[45,51,"pl-c1"],[66,71,"pl-c1"],[90,91,"pl-c1"]],[],[],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,54,"pl-s"],[36,38,"pl-pds"],[53,54,"pl-pds"],[56,57,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,37,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,42,"pl-c1"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,47,"pl-c1"],[49,50,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"]],[[4,18,"pl-c1"],[24,34,"pl-c1"],[39,40,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"],[43,45,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"]],[[4,18,"pl-c1"],[25,35,"pl-c1"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,47,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,49,"pl-s"],[20,21,"pl-pds"],[48,49,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,64,"pl-s"],[58,59,"pl-pds"],[63,64,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,63,"pl-s"],[58,59,"pl-pds"],[62,63,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,61,"pl-s"],[58,59,"pl-pds"],[60,61,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,64,"pl-s"],[58,59,"pl-pds"],[63,64,"pl-pds"],[66,67,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,63,"pl-s"],[58,59,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,61,"pl-s"],[58,59,"pl-pds"],[60,61,"pl-pds"],[63,64,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,64,"pl-s"],[58,59,"pl-pds"],[63,64,"pl-pds"],[66,67,"pl-c1"],[71,75,"pl-c1"],[80,81,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,63,"pl-s"],[58,59,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"],[70,74,"pl-c1"],[79,80,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,57,"pl-c1"],[58,61,"pl-s"],[58,59,"pl-pds"],[60,61,"pl-pds"],[63,64,"pl-c1"],[68,72,"pl-c1"],[77,78,"pl-c1"]],[],[[19,21,"pl-smi"],[22,52,"pl-s"],[22,24,"pl-pds"],[51,52,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,66,"pl-s"],[59,61,"pl-pds"],[65,66,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,65,"pl-s"],[59,61,"pl-pds"],[64,65,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,63,"pl-s"],[59,61,"pl-pds"],[62,63,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,66,"pl-s"],[59,61,"pl-pds"],[65,66,"pl-pds"],[68,69,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,65,"pl-s"],[59,61,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,63,"pl-s"],[59,61,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,66,"pl-s"],[59,61,"pl-pds"],[65,66,"pl-pds"],[68,69,"pl-c1"],[73,77,"pl-c1"],[82,83,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,65,"pl-s"],[59,61,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"],[72,76,"pl-c1"],[81,82,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,58,"pl-c1"],[59,63,"pl-s"],[59,61,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"],[70,74,"pl-c1"],[79,80,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,49,"pl-s"],[20,21,"pl-pds"],[48,49,"pl-pds"]],[[3,8,"pl-k"],[42,46,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,66,"pl-s"],[60,61,"pl-pds"],[65,66,"pl-pds"],[68,69,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,63,"pl-s"],[60,61,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,66,"pl-s"],[60,61,"pl-pds"],[65,66,"pl-pds"],[68,69,"pl-c1"],[77,78,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"],[76,77,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,63,"pl-s"],[60,61,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"],[74,75,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,66,"pl-s"],[60,61,"pl-pds"],[65,66,"pl-pds"],[68,69,"pl-c1"],[77,78,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"],[76,77,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[52,59,"pl-c1"],[60,63,"pl-s"],[60,61,"pl-pds"],[62,63,"pl-pds"],[65,66,"pl-c1"],[74,75,"pl-c1"]],[],[[19,21,"pl-smi"],[22,52,"pl-s"],[22,24,"pl-pds"],[51,52,"pl-pds"]],[[3,8,"pl-k"],[45,49,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,68,"pl-s"],[61,63,"pl-pds"],[67,68,"pl-pds"],[70,71,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,67,"pl-s"],[61,63,"pl-pds"],[66,67,"pl-pds"],[69,70,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,65,"pl-s"],[61,63,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,68,"pl-s"],[61,63,"pl-pds"],[67,68,"pl-pds"],[70,71,"pl-c1"],[80,81,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,67,"pl-s"],[61,63,"pl-pds"],[66,67,"pl-pds"],[69,70,"pl-c1"],[79,80,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,65,"pl-s"],[61,63,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"],[77,78,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,68,"pl-s"],[61,63,"pl-pds"],[67,68,"pl-pds"],[70,71,"pl-c1"],[80,81,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,67,"pl-s"],[61,63,"pl-pds"],[66,67,"pl-pds"],[69,70,"pl-c1"],[79,80,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[53,60,"pl-c1"],[61,65,"pl-s"],[61,63,"pl-pds"],[64,65,"pl-pds"],[67,68,"pl-c1"],[77,78,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,49,"pl-s"],[20,21,"pl-pds"],[48,49,"pl-pds"]],[[3,8,"pl-k"],[42,46,"pl-c1"]],[[3,17,"pl-c1"],[20,28,"pl-c1"],[29,35,"pl-s"],[29,30,"pl-pds"],[34,35,"pl-pds"]],[[3,18,"pl-c1"],[21,29,"pl-c1"],[30,39,"pl-s"],[30,31,"pl-pds"],[38,39,"pl-pds"]],[[3,17,"pl-c1"],[20,28,"pl-c1"],[29,34,"pl-s"],[29,30,"pl-pds"],[33,34,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[21,29,"pl-c1"],[30,38,"pl-s"],[30,31,"pl-pds"],[37,38,"pl-pds"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[20,28,"pl-c1"],[29,35,"pl-s"],[29,30,"pl-pds"],[34,35,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[21,29,"pl-c1"],[30,36,"pl-s"],[30,31,"pl-pds"],[35,36,"pl-pds"],[44,45,"pl-c1"],[53,54,"pl-c1"]],[[3,17,"pl-c1"],[20,28,"pl-c1"],[31,36,"pl-s"],[31,32,"pl-pds"],[35,36,"pl-pds"],[38,43,"pl-s"],[38,39,"pl-pds"],[42,43,"pl-pds"],[45,51,"pl-s"],[45,46,"pl-pds"],[50,51,"pl-pds"],[61,62,"pl-c1"]],[[3,18,"pl-c1"],[21,29,"pl-c1"],[32,37,"pl-s"],[32,33,"pl-pds"],[36,37,"pl-pds"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"],[54,55,"pl-c1"]],[[3,18,"pl-c1"],[21,29,"pl-c1"],[32,37,"pl-s"],[32,33,"pl-pds"],[36,37,"pl-pds"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"],[46,52,"pl-s"],[46,47,"pl-pds"],[51,52,"pl-pds"],[62,63,"pl-c1"],[71,72,"pl-c1"]],[],[[19,21,"pl-smi"],[22,52,"pl-s"],[22,24,"pl-pds"],[51,52,"pl-pds"]],[[3,8,"pl-k"],[45,49,"pl-c1"]],[[3,17,"pl-c1"],[21,29,"pl-c1"],[30,37,"pl-s"],[30,32,"pl-pds"],[36,37,"pl-pds"]],[[3,18,"pl-c1"],[22,30,"pl-c1"],[31,41,"pl-s"],[31,33,"pl-pds"],[40,41,"pl-pds"]],[[3,17,"pl-c1"],[21,29,"pl-c1"],[30,36,"pl-s"],[30,32,"pl-pds"],[35,36,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[22,30,"pl-c1"],[31,40,"pl-s"],[31,33,"pl-pds"],[39,40,"pl-pds"],[49,50,"pl-c1"]],[[3,17,"pl-c1"],[21,29,"pl-c1"],[30,37,"pl-s"],[30,32,"pl-pds"],[36,37,"pl-pds"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[22,30,"pl-c1"],[31,38,"pl-s"],[31,33,"pl-pds"],[37,38,"pl-pds"],[47,48,"pl-c1"],[57,58,"pl-c1"]],[[3,17,"pl-c1"],[21,29,"pl-c1"],[32,38,"pl-s"],[32,34,"pl-pds"],[37,38,"pl-pds"],[40,46,"pl-s"],[40,42,"pl-pds"],[45,46,"pl-pds"],[48,55,"pl-s"],[48,50,"pl-pds"],[54,55,"pl-pds"],[65,66,"pl-c1"]],[[3,18,"pl-c1"],[22,30,"pl-c1"],[33,39,"pl-s"],[33,35,"pl-pds"],[38,39,"pl-pds"],[41,47,"pl-s"],[41,43,"pl-pds"],[46,47,"pl-pds"],[57,58,"pl-c1"]],[[3,18,"pl-c1"],[22,30,"pl-c1"],[33,39,"pl-s"],[33,35,"pl-pds"],[38,39,"pl-pds"],[41,47,"pl-s"],[41,43,"pl-pds"],[46,47,"pl-pds"],[49,56,"pl-s"],[49,51,"pl-pds"],[55,56,"pl-pds"],[66,67,"pl-c1"],[75,76,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,49,"pl-s"],[20,21,"pl-pds"],[48,49,"pl-pds"]],[[3,8,"pl-k"],[42,46,"pl-c1"]],[[3,17,"pl-c1"],[20,30,"pl-c1"],[31,36,"pl-s"],[31,32,"pl-pds"],[35,36,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[21,31,"pl-c1"],[32,40,"pl-s"],[32,33,"pl-pds"],[39,40,"pl-pds"],[48,49,"pl-c1"]],[[3,17,"pl-c1"],[20,30,"pl-c1"],[31,37,"pl-s"],[31,32,"pl-pds"],[36,37,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[21,31,"pl-c1"],[32,38,"pl-s"],[32,33,"pl-pds"],[37,38,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[[3,17,"pl-c1"],[20,30,"pl-c1"],[33,38,"pl-s"],[33,34,"pl-pds"],[37,38,"pl-pds"],[40,45,"pl-s"],[40,41,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,48,"pl-pds"],[52,53,"pl-pds"],[63,64,"pl-c1"],[66,67,"pl-c1"]],[[3,18,"pl-c1"],[21,31,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-s"],[41,42,"pl-pds"],[45,46,"pl-pds"],[56,57,"pl-c1"],[59,60,"pl-c1"]],[[3,18,"pl-c1"],[21,31,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-s"],[41,42,"pl-pds"],[45,46,"pl-pds"],[48,54,"pl-s"],[48,49,"pl-pds"],[53,54,"pl-pds"],[64,65,"pl-c1"],[67,68,"pl-c1"]],[],[[19,21,"pl-smi"],[22,52,"pl-s"],[22,24,"pl-pds"],[51,52,"pl-pds"]],[[3,8,"pl-k"],[45,49,"pl-c1"]],[[3,17,"pl-c1"],[21,31,"pl-c1"],[32,38,"pl-s"],[32,34,"pl-pds"],[37,38,"pl-pds"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[22,32,"pl-c1"],[33,42,"pl-s"],[33,35,"pl-pds"],[41,42,"pl-pds"],[51,52,"pl-c1"]],[[3,17,"pl-c1"],[21,31,"pl-c1"],[32,39,"pl-s"],[32,34,"pl-pds"],[38,39,"pl-pds"],[48,49,"pl-c1"],[51,52,"pl-c1"]],[[3,18,"pl-c1"],[22,32,"pl-c1"],[33,40,"pl-s"],[33,35,"pl-pds"],[39,40,"pl-pds"],[49,50,"pl-c1"],[52,53,"pl-c1"]],[[3,17,"pl-c1"],[21,31,"pl-c1"],[34,40,"pl-s"],[34,36,"pl-pds"],[39,40,"pl-pds"],[42,48,"pl-s"],[42,44,"pl-pds"],[47,48,"pl-pds"],[50,57,"pl-s"],[50,52,"pl-pds"],[56,57,"pl-pds"],[67,68,"pl-c1"],[70,71,"pl-c1"]],[[3,18,"pl-c1"],[22,32,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,49,"pl-s"],[43,45,"pl-pds"],[48,49,"pl-pds"],[59,60,"pl-c1"],[62,63,"pl-c1"]],[[3,18,"pl-c1"],[22,32,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,49,"pl-s"],[43,45,"pl-pds"],[48,49,"pl-pds"],[51,58,"pl-s"],[51,53,"pl-pds"],[57,58,"pl-pds"],[68,69,"pl-c1"],[71,72,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,67,"pl-s"],[20,21,"pl-pds"],[22,24,"pl-cce"],[26,28,"pl-cce"],[31,33,"pl-cce"],[37,43,"pl-cce"],[44,46,"pl-cce"],[47,49,"pl-cce"],[50,54,"pl-cce"],[56,58,"pl-cce"],[62,64,"pl-cce"],[66,67,"pl-pds"]],[[25,36,"pl-c1"],[37,38,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,89,"pl-s"],[35,36,"pl-pds"],[56,58,"pl-cce"],[63,65,"pl-cce"],[70,74,"pl-cce"],[88,89,"pl-pds"],[91,96,"pl-c1"],[103,108,"pl-c1"]],[[10,21,"pl-c1"],[22,23,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,82,"pl-s"],[35,36,"pl-pds"],[54,56,"pl-cce"],[60,62,"pl-cce"],[66,70,"pl-cce"],[81,82,"pl-pds"],[84,89,"pl-c1"],[96,101,"pl-c1"]],[[10,21,"pl-c1"],[22,23,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,79,"pl-s"],[35,36,"pl-pds"],[52,54,"pl-cce"],[57,59,"pl-cce"],[62,66,"pl-cce"],[78,79,"pl-pds"],[81,86,"pl-c1"],[93,98,"pl-c1"]],[[10,21,"pl-c1"],[22,23,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,74,"pl-s"],[35,36,"pl-pds"],[50,52,"pl-cce"],[54,56,"pl-cce"],[59,63,"pl-cce"],[73,74,"pl-pds"],[76,81,"pl-c1"],[88,93,"pl-c1"]],[],[[19,21,"pl-smi"],[22,70,"pl-s"],[22,24,"pl-pds"],[25,27,"pl-cce"],[29,31,"pl-cce"],[34,36,"pl-cce"],[40,46,"pl-cce"],[47,49,"pl-cce"],[50,52,"pl-cce"],[53,57,"pl-cce"],[59,61,"pl-cce"],[65,67,"pl-cce"],[69,70,"pl-pds"]],[[28,39,"pl-c1"],[40,41,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,91,"pl-s"],[36,38,"pl-pds"],[58,60,"pl-cce"],[65,67,"pl-cce"],[72,76,"pl-cce"],[90,91,"pl-pds"],[93,98,"pl-c1"],[106,111,"pl-c1"]],[[12,23,"pl-c1"],[24,25,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,84,"pl-s"],[36,38,"pl-pds"],[56,58,"pl-cce"],[62,64,"pl-cce"],[68,72,"pl-cce"],[83,84,"pl-pds"],[86,91,"pl-c1"],[99,104,"pl-c1"]],[[12,23,"pl-c1"],[24,25,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,81,"pl-s"],[36,38,"pl-pds"],[54,56,"pl-cce"],[59,61,"pl-cce"],[64,68,"pl-cce"],[80,81,"pl-pds"],[83,88,"pl-c1"],[96,101,"pl-c1"]],[[12,23,"pl-c1"],[24,25,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,76,"pl-s"],[36,38,"pl-pds"],[52,54,"pl-cce"],[56,58,"pl-cce"],[61,65,"pl-cce"],[75,76,"pl-pds"],[78,83,"pl-c1"],[91,96,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,9,"pl-c1"]],[],[[28,58,"pl-s"],[28,29,"pl-pds"],[57,58,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,8,"pl-k"],[13,17,"pl-c1"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,47,"pl-c1"],[62,66,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[51,52,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[51,52,"pl-c1"],[56,57,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,55,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[94,95,"pl-c1"]],[],[[19,20,"pl-smi"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,47,"pl-c1"],[61,65,"pl-c1"]],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[50,51,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[50,51,"pl-c1"],[55,56,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,55,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,46,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[93,94,"pl-c1"]],[],[[4,6,"pl-k"],[12,13,"pl-c1"]],[[5,9,"pl-k"],[14,15,"pl-c1"],[22,23,"pl-c1"]],[[5,21,"pl-c1"],[31,42,"pl-smi"],[42,48,"pl-c1"],[64,68,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,53,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,47,"pl-c1"],[53,54,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,47,"pl-c1"],[53,54,"pl-c1"],[58,59,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,47,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"],[86,87,"pl-c1"],[90,91,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,47,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"],[86,87,"pl-c1"],[90,91,"pl-c1"],[96,97,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,45,"pl-c1"],[46,49,"pl-s"],[46,47,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"]],[[3,19,"pl-c1"],[51,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[40,44,"pl-c1"],[45,47,"pl-s"],[45,46,"pl-pds"],[46,47,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,45,"pl-c1"],[46,49,"pl-s"],[46,47,"pl-pds"],[48,49,"pl-pds"],[51,53,"pl-c1"]],[[3,19,"pl-c1"],[51,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,45,"pl-c1"],[46,49,"pl-s"],[46,47,"pl-pds"],[48,49,"pl-pds"],[51,53,"pl-c1"]],[],[[26,57,"pl-s"],[26,28,"pl-pds"],[56,57,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[25,31,"pl-c1"]],[[4,11,"pl-k"],[17,24,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,49,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[49,50,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[49,50,"pl-c1"],[54,55,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[49,50,"pl-c1"],[52,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[49,50,"pl-c1"],[52,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[93,94,"pl-c1"]],[],[[20,22,"pl-smi"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,44,"pl-c1"],[56,60,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,49,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[48,49,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[48,49,"pl-c1"],[53,54,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[48,49,"pl-c1"],[51,76,"pl-c1"],[77,78,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,43,"pl-c1"],[48,49,"pl-c1"],[51,76,"pl-c1"],[77,78,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"],[91,92,"pl-c1"]],[],[],[[4,6,"pl-k"],[13,14,"pl-c1"]],[[5,12,"pl-k"],[18,19,"pl-c1"],[27,28,"pl-c1"]],[[5,21,"pl-c1"],[28,39,"pl-smi"],[39,45,"pl-c1"],[59,63,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,44,"pl-smi"],[44,50,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,44,"pl-c1"],[51,52,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,44,"pl-c1"],[51,52,"pl-c1"],[56,57,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,53,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,44,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,44,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[94,95,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,42,"pl-c1"],[43,47,"pl-s"],[43,45,"pl-pds"],[46,47,"pl-pds"],[49,50,"pl-c1"]],[[3,19,"pl-c1"],[48,52,"pl-c1"],[53,57,"pl-s"],[53,55,"pl-pds"],[56,57,"pl-pds"],[59,61,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[37,41,"pl-c1"],[42,45,"pl-s"],[42,44,"pl-pds"],[44,45,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,42,"pl-c1"],[43,47,"pl-s"],[43,45,"pl-pds"],[46,47,"pl-pds"],[49,51,"pl-c1"]],[[3,19,"pl-c1"],[48,52,"pl-c1"],[53,57,"pl-s"],[53,55,"pl-pds"],[56,57,"pl-pds"],[59,61,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,42,"pl-c1"],[43,47,"pl-s"],[43,45,"pl-pds"],[46,47,"pl-pds"],[49,51,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,9,"pl-c1"]],[],[[28,58,"pl-s"],[28,29,"pl-pds"],[57,58,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,8,"pl-k"],[13,17,"pl-c1"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,47,"pl-c1"],[62,68,"pl-c1"],[73,79,"pl-c1"],[81,82,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[53,54,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[49,50,"pl-c1"],[52,58,"pl-c1"],[72,76,"pl-c1"],[81,82,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,55,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"],[88,89,"pl-c1"]],[],[[19,20,"pl-smi"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,47,"pl-c1"],[61,67,"pl-c1"],[71,77,"pl-c1"],[79,80,"pl-c1"]],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[52,53,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[49,50,"pl-c1"],[52,58,"pl-c1"],[71,75,"pl-c1"],[80,81,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,55,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[87,88,"pl-c1"]],[],[[4,6,"pl-k"],[12,13,"pl-c1"]],[[5,9,"pl-k"],[14,15,"pl-c1"],[22,23,"pl-c1"]],[[5,21,"pl-c1"],[31,42,"pl-smi"],[42,48,"pl-c1"],[64,70,"pl-c1"],[76,82,"pl-c1"],[84,85,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,53,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,49,"pl-c1"],[64,68,"pl-c1"],[73,74,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,49,"pl-c1"],[50,51,"pl-c1"],[53,59,"pl-c1"],[74,78,"pl-c1"],[83,84,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,49,"pl-c1"],[55,56,"pl-c1"],[58,83,"pl-c1"],[84,85,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,49,"pl-c1"],[55,56,"pl-c1"],[58,83,"pl-c1"],[84,85,"pl-c1"],[90,91,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,47,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,54,"pl-c1"],[65,69,"pl-c1"],[74,75,"pl-c1"]],[[3,19,"pl-c1"],[51,57,"pl-c1"],[58,61,"pl-s"],[58,59,"pl-pds"],[60,61,"pl-pds"],[63,65,"pl-c1"],[67,68,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[40,46,"pl-c1"],[47,49,"pl-s"],[47,48,"pl-pds"],[48,49,"pl-pds"],[51,57,"pl-c1"],[59,60,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,47,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,55,"pl-c1"],[66,70,"pl-c1"],[75,77,"pl-c1"]],[[3,19,"pl-c1"],[51,57,"pl-c1"],[58,61,"pl-s"],[58,59,"pl-pds"],[60,61,"pl-pds"],[63,65,"pl-c1"],[67,68,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,47,"pl-c1"],[48,51,"pl-s"],[48,49,"pl-pds"],[50,51,"pl-pds"],[53,55,"pl-c1"],[66,70,"pl-c1"],[75,77,"pl-c1"]],[],[[26,57,"pl-s"],[26,28,"pl-pds"],[56,57,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,32,"pl-c1"]],[[4,11,"pl-k"],[17,24,"pl-c1"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,44,"pl-c1"],[57,63,"pl-c1"],[69,75,"pl-c1"],[77,78,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,49,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[51,52,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,55,"pl-c1"],[67,71,"pl-c1"],[76,77,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[86,87,"pl-c1"]],[],[[20,22,"pl-smi"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,44,"pl-c1"],[56,62,"pl-c1"],[67,73,"pl-c1"],[75,76,"pl-c1"]],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,49,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[50,51,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,55,"pl-c1"],[66,70,"pl-c1"],[75,76,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,52,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"],[85,86,"pl-c1"]],[],[[4,6,"pl-k"],[13,14,"pl-c1"]],[[5,12,"pl-k"],[18,19,"pl-c1"],[27,28,"pl-c1"]],[[5,21,"pl-c1"],[28,39,"pl-smi"],[39,45,"pl-c1"],[59,65,"pl-c1"],[72,78,"pl-c1"],[80,81,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,44,"pl-smi"],[44,50,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,46,"pl-c1"],[59,63,"pl-c1"],[68,69,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,46,"pl-c1"],[47,48,"pl-c1"],[50,56,"pl-c1"],[69,73,"pl-c1"],[78,79,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,53,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,46,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,46,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"],[88,89,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,44,"pl-c1"],[45,49,"pl-s"],[45,47,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"],[60,64,"pl-c1"],[69,70,"pl-c1"]],[[3,19,"pl-c1"],[48,54,"pl-c1"],[55,59,"pl-s"],[55,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"],[65,66,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[37,43,"pl-c1"],[44,47,"pl-s"],[44,46,"pl-pds"],[46,47,"pl-pds"],[49,55,"pl-c1"],[57,58,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,44,"pl-c1"],[45,49,"pl-s"],[45,47,"pl-pds"],[48,49,"pl-pds"],[51,53,"pl-c1"],[61,65,"pl-c1"],[70,72,"pl-c1"]],[[3,19,"pl-c1"],[48,54,"pl-c1"],[55,59,"pl-s"],[55,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"],[65,66,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,44,"pl-c1"],[45,49,"pl-s"],[45,47,"pl-pds"],[48,49,"pl-pds"],[51,53,"pl-c1"],[61,65,"pl-c1"],[70,72,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[],[[5,11,"pl-c1"],[12,30,"pl-s"],[12,13,"pl-pds"],[29,30,"pl-pds"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-s"],[38,39,"pl-pds"],[42,43,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[35,40,"pl-c1"]],[],[[3,8,"pl-k"],[9,12,"pl-k"],[16,17,"pl-c1"]],[[3,8,"pl-k"],[9,17,"pl-k"],[18,22,"pl-k"],[23,27,"pl-k"],[31,32,"pl-c1"]],[[3,8,"pl-k"],[9,15,"pl-k"],[20,34,"pl-c1"]],[[3,8,"pl-k"],[24,30,"pl-s"],[24,25,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,38,"pl-s"],[20,21,"pl-pds"],[37,38,"pl-pds"],[43,49,"pl-c1"],[50,68,"pl-s"],[50,51,"pl-pds"],[67,68,"pl-pds"],[84,89,"pl-c1"]],[],[],[[6,12,"pl-c1"],[13,30,"pl-s"],[13,15,"pl-pds"],[29,30,"pl-pds"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[37,42,"pl-c1"]],[],[[3,8,"pl-k"],[26,33,"pl-s"],[26,28,"pl-pds"],[32,33,"pl-pds"]],[[3,19,"pl-c1"],[20,39,"pl-s"],[20,22,"pl-pds"],[38,39,"pl-pds"],[45,51,"pl-c1"],[52,71,"pl-s"],[52,54,"pl-pds"],[70,71,"pl-pds"],[88,93,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[25,41,"pl-s"],[25,26,"pl-pds"],[40,41,"pl-pds"]],[[3,7,"pl-k"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[71,76,"pl-c1"],[81,82,"pl-c1"],[86,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[74,79,"pl-c1"],[84,85,"pl-c1"],[87,109,"pl-c1"],[110,111,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[124,125,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"],[59,60,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"],[59,60,"pl-c1"],[62,84,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"],[93,94,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[70,75,"pl-c1"],[79,80,"pl-c1"],[84,85,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[73,78,"pl-c1"],[82,83,"pl-c1"],[85,107,"pl-c1"],[108,109,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[122,123,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"],[60,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,7,"pl-k"],[12,13,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[72,77,"pl-c1"],[83,84,"pl-c1"],[88,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[75,80,"pl-c1"],[86,87,"pl-c1"],[89,111,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[120,121,"pl-c1"],[126,127,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"],[60,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[15,23,"pl-smi"],[25,42,"pl-s"],[25,27,"pl-pds"],[41,42,"pl-pds"]],[[3,10,"pl-k"],[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[71,76,"pl-c1"],[81,82,"pl-c1"],[86,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[74,79,"pl-c1"],[84,85,"pl-c1"],[87,109,"pl-c1"],[110,111,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[124,125,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"],[59,60,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[54,57,"pl-s"],[54,55,"pl-pds"],[56,57,"pl-pds"],[59,60,"pl-c1"],[62,84,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"],[93,94,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[70,75,"pl-c1"],[79,80,"pl-c1"],[84,85,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[73,78,"pl-c1"],[82,83,"pl-c1"],[85,107,"pl-c1"],[108,109,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[122,123,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"],[60,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,10,"pl-k"],[15,16,"pl-c1"],[23,24,"pl-c1"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,46,"pl-c1"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,56,"pl-c1"],[72,77,"pl-c1"],[83,84,"pl-c1"],[88,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[75,80,"pl-c1"],[86,87,"pl-c1"],[89,111,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[120,121,"pl-c1"],[126,127,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,53,"pl-c1"],[57,58,"pl-c1"],[60,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[28,44,"pl-s"],[28,29,"pl-pds"],[43,44,"pl-pds"]],[[3,7,"pl-k"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[75,82,"pl-c1"],[87,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[74,81,"pl-c1"],[86,87,"pl-c1"],[89,90,"pl-c1"],[94,95,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,62,"pl-c1"],[64,65,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[18,19,"pl-smi"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[74,81,"pl-c1"],[85,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[73,80,"pl-c1"],[84,85,"pl-c1"],[87,88,"pl-c1"],[92,93,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,60,"pl-c1"],[62,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,7,"pl-k"],[12,13,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[76,83,"pl-c1"],[89,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[75,82,"pl-c1"],[88,89,"pl-c1"],[91,92,"pl-c1"],[96,97,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,60,"pl-c1"],[62,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"],[14,29,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[25,42,"pl-s"],[25,27,"pl-pds"],[41,42,"pl-pds"]],[[3,10,"pl-k"],[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[75,82,"pl-c1"],[87,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[74,81,"pl-c1"],[86,87,"pl-c1"],[89,90,"pl-c1"],[94,95,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[56,59,"pl-s"],[56,57,"pl-pds"],[58,59,"pl-pds"],[61,62,"pl-c1"],[64,65,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[74,81,"pl-c1"],[85,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[73,80,"pl-c1"],[84,85,"pl-c1"],[87,88,"pl-c1"],[92,93,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,60,"pl-c1"],[62,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,10,"pl-k"],[15,16,"pl-c1"],[23,24,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,60,"pl-c1"],[76,83,"pl-c1"],[89,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,59,"pl-c1"],[75,82,"pl-c1"],[88,89,"pl-c1"],[91,92,"pl-c1"],[96,97,"pl-c1"]],[[7,8,"pl-c1"],[13,16,"pl-s"],[13,14,"pl-pds"],[15,16,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,55,"pl-c1"],[59,60,"pl-c1"],[62,63,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,39,"pl-s"],[33,34,"pl-pds"],[38,39,"pl-pds"],[41,48,"pl-c1"]],[[3,18,"pl-c1"],[19,33,"pl-c1"],[34,49,"pl-s"],[34,35,"pl-pds"],[48,49,"pl-pds"],[51,58,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,41,"pl-s"],[34,36,"pl-pds"],[40,41,"pl-pds"],[43,50,"pl-c1"]],[[3,18,"pl-c1"],[19,34,"pl-c1"],[35,51,"pl-s"],[35,37,"pl-pds"],[50,51,"pl-pds"],[53,60,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,44,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,17,"pl-c1"],[18,32,"pl-c1"],[35,42,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,17,"pl-c1"],[18,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,45,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,36,"pl-c1"],[44,53,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,46,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,36,"pl-c1"],[46,55,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,44,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"],[38,50,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"],[38,50,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,36,"pl-s"],[33,34,"pl-pds"],[35,36,"pl-pds"],[38,50,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,73,"pl-s"],[33,34,"pl-pds"],[72,73,"pl-pds"],[75,87,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,72,"pl-s"],[33,34,"pl-pds"],[71,72,"pl-pds"],[74,86,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,72,"pl-s"],[33,34,"pl-pds"],[71,72,"pl-pds"],[74,86,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,46,"pl-s"],[33,34,"pl-pds"],[45,46,"pl-pds"],[48,60,"pl-c1"]],[[3,17,"pl-c1"],[18,32,"pl-c1"],[33,37,"pl-s"],[33,34,"pl-pds"],[36,37,"pl-pds"],[39,51,"pl-c1"]],[[3,18,"pl-c1"],[19,33,"pl-c1"],[34,74,"pl-s"],[34,35,"pl-pds"],[73,74,"pl-pds"],[76,88,"pl-c1"]],[[3,18,"pl-c1"],[19,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,52,"pl-c1"]],[],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,38,"pl-s"],[34,36,"pl-pds"],[37,38,"pl-pds"],[40,52,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,38,"pl-s"],[34,36,"pl-pds"],[37,38,"pl-pds"],[40,52,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,38,"pl-s"],[34,36,"pl-pds"],[37,38,"pl-pds"],[40,52,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,75,"pl-s"],[34,36,"pl-pds"],[74,75,"pl-pds"],[77,89,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,74,"pl-s"],[34,36,"pl-pds"],[73,74,"pl-pds"],[76,88,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,74,"pl-s"],[34,36,"pl-pds"],[73,74,"pl-pds"],[76,88,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,48,"pl-s"],[34,36,"pl-pds"],[47,48,"pl-pds"],[50,62,"pl-c1"]],[[3,17,"pl-c1"],[18,33,"pl-c1"],[34,39,"pl-s"],[34,36,"pl-pds"],[38,39,"pl-pds"],[41,53,"pl-c1"]],[[3,18,"pl-c1"],[19,34,"pl-c1"],[35,76,"pl-s"],[35,37,"pl-pds"],[75,76,"pl-pds"],[78,90,"pl-c1"]],[[3,18,"pl-c1"],[19,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,54,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,44,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,45,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,36,"pl-c1"],[44,53,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,46,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,36,"pl-c1"],[46,55,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,17,"pl-c1"],[18,32,"pl-c1"],[35,46,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,38,"pl-c1"],[46,57,"pl-c1"]],[],[],[[3,17,"pl-c1"],[18,33,"pl-c1"],[36,47,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,38,"pl-c1"],[48,59,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,49,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,19,"pl-c1"],[22,35,"pl-c1"]],[[4,20,"pl-c1"],[21,40,"pl-c1"],[46,60,"pl-c1"],[65,78,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,50,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,19,"pl-c1"],[23,36,"pl-c1"]],[[4,20,"pl-c1"],[21,40,"pl-c1"],[47,62,"pl-c1"],[68,81,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,44,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,65,"pl-s"],[20,21,"pl-pds"],[64,65,"pl-pds"]],[[3,18,"pl-c1"],[21,28,"pl-c1"]],[[3,17,"pl-c1"],[20,25,"pl-c1"],[28,35,"pl-c1"]],[],[[19,21,"pl-smi"],[22,68,"pl-s"],[22,24,"pl-pds"],[67,68,"pl-pds"]],[[3,18,"pl-c1"],[22,29,"pl-c1"]],[[3,17,"pl-c1"],[21,26,"pl-c1"],[29,36,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,43,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,49,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,44,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[44,51,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[3,18,"pl-c1"],[19,33,"pl-c1"],[36,48,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,18,"pl-c1"],[25,28,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[19,20,"pl-smi"],[21,22,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[42,61,"pl-c1"],[69,81,"pl-c1"]],[],[],[[3,18,"pl-c1"],[19,34,"pl-c1"],[37,49,"pl-c1"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[20,22,"pl-smi"],[23,24,"pl-c1"]],[[4,20,"pl-c1"],[21,34,"pl-c1"],[43,62,"pl-c1"],[72,84,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"]],[[30,31,"pl-c1"],[38,44,"pl-s"],[38,39,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,46,"pl-s"],[35,36,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-c1"],[59,63,"pl-c1"],[69,74,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,57,"pl-s"],[35,36,"pl-pds"],[56,57,"pl-pds"],[59,64,"pl-c1"],[70,74,"pl-c1"],[102,103,"pl-c1"],[106,112,"pl-s"],[106,107,"pl-pds"],[111,112,"pl-pds"],[114,119,"pl-s"],[114,115,"pl-pds"],[118,119,"pl-pds"],[121,132,"pl-s"],[121,122,"pl-pds"],[131,132,"pl-pds"],[136,141,"pl-c1"]],[],[[19,21,"pl-smi"],[22,27,"pl-s"],[22,24,"pl-pds"],[26,27,"pl-pds"]],[[31,32,"pl-c1"],[40,47,"pl-s"],[40,42,"pl-pds"],[46,47,"pl-pds"],[49,55,"pl-s"],[49,51,"pl-pds"],[54,55,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,48,"pl-s"],[36,38,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"],[62,66,"pl-c1"],[73,78,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,59,"pl-s"],[36,38,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"],[73,77,"pl-c1"],[106,107,"pl-c1"],[110,117,"pl-s"],[110,112,"pl-pds"],[116,117,"pl-pds"],[119,125,"pl-s"],[119,121,"pl-pds"],[124,125,"pl-pds"],[127,139,"pl-s"],[127,129,"pl-pds"],[138,139,"pl-pds"],[143,148,"pl-c1"]],[],[[36,42,"pl-s"],[36,37,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,46,"pl-s"],[35,36,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-c1"],[59,63,"pl-c1"],[69,74,"pl-c1"]],[[7,16,"pl-c1"],[17,28,"pl-s"],[17,18,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,57,"pl-s"],[35,36,"pl-pds"],[56,57,"pl-pds"],[59,64,"pl-c1"],[70,74,"pl-c1"],[80,85,"pl-c1"]],[],[[38,45,"pl-s"],[38,40,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,49,"pl-pds"],[52,53,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,48,"pl-s"],[36,38,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"],[62,66,"pl-c1"],[73,78,"pl-c1"]],[[8,17,"pl-c1"],[18,30,"pl-s"],[18,20,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,59,"pl-s"],[36,38,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"],[73,77,"pl-c1"],[84,89,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,46,"pl-s"],[35,36,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-c1"],[59,63,"pl-c1"],[64,78,"pl-c1"],[79,85,"pl-s"],[79,80,"pl-pds"],[84,85,"pl-pds"],[88,102,"pl-c1"],[103,108,"pl-s"],[103,104,"pl-pds"],[107,108,"pl-pds"],[111,116,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,57,"pl-s"],[35,36,"pl-pds"],[56,57,"pl-pds"],[59,64,"pl-c1"],[70,74,"pl-c1"],[75,89,"pl-c1"],[90,96,"pl-s"],[90,91,"pl-pds"],[95,96,"pl-pds"],[99,113,"pl-c1"],[114,119,"pl-s"],[114,115,"pl-pds"],[118,119,"pl-pds"],[122,136,"pl-c1"],[137,148,"pl-s"],[137,138,"pl-pds"],[147,148,"pl-pds"],[151,156,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,60,"pl-s"],[35,36,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"],[73,77,"pl-c1"],[78,84,"pl-s"],[78,79,"pl-pds"],[83,84,"pl-pds"],[86,91,"pl-s"],[86,87,"pl-pds"],[90,91,"pl-pds"],[93,104,"pl-s"],[93,94,"pl-pds"],[103,104,"pl-pds"],[106,109,"pl-s"],[106,107,"pl-pds"],[108,109,"pl-pds"],[111,116,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-c1"],[35,63,"pl-s"],[35,36,"pl-pds"],[62,63,"pl-pds"],[65,70,"pl-c1"],[74,79,"pl-s"],[74,75,"pl-pds"],[78,79,"pl-pds"],[83,87,"pl-c1"],[88,94,"pl-s"],[88,89,"pl-pds"],[93,94,"pl-pds"],[96,101,"pl-s"],[96,97,"pl-pds"],[100,101,"pl-pds"],[103,114,"pl-s"],[103,104,"pl-pds"],[113,114,"pl-pds"],[116,119,"pl-s"],[116,117,"pl-pds"],[118,119,"pl-pds"],[121,126,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[29,33,"pl-s"],[29,30,"pl-pds"],[32,33,"pl-pds"],[37,41,"pl-c1"],[42,49,"pl-s"],[42,43,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[26,30,"pl-s"],[26,27,"pl-pds"],[29,30,"pl-pds"],[34,38,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-s"],[24,25,"pl-pds"],[27,28,"pl-pds"],[32,36,"pl-c1"],[37,39,"pl-s"],[37,38,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"]],[],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,48,"pl-s"],[36,38,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"],[62,66,"pl-c1"],[67,82,"pl-c1"],[83,90,"pl-s"],[83,85,"pl-pds"],[89,90,"pl-pds"],[93,108,"pl-c1"],[109,115,"pl-s"],[109,111,"pl-pds"],[114,115,"pl-pds"],[118,123,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,59,"pl-s"],[36,38,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"],[73,77,"pl-c1"],[78,93,"pl-c1"],[94,101,"pl-s"],[94,96,"pl-pds"],[100,101,"pl-pds"],[104,119,"pl-c1"],[120,126,"pl-s"],[120,122,"pl-pds"],[125,126,"pl-pds"],[129,144,"pl-c1"],[145,157,"pl-s"],[145,147,"pl-pds"],[156,157,"pl-pds"],[160,165,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,62,"pl-s"],[36,38,"pl-pds"],[61,62,"pl-pds"],[64,69,"pl-c1"],[76,80,"pl-c1"],[81,88,"pl-s"],[81,83,"pl-pds"],[87,88,"pl-pds"],[93,99,"pl-s"],[93,95,"pl-pds"],[98,99,"pl-pds"],[104,116,"pl-s"],[104,106,"pl-pds"],[115,116,"pl-pds"],[121,125,"pl-s"],[121,123,"pl-pds"],[124,125,"pl-pds"],[130,135,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,65,"pl-s"],[36,38,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-c1"],[76,82,"pl-s"],[76,78,"pl-pds"],[81,82,"pl-pds"],[86,90,"pl-c1"],[91,98,"pl-s"],[91,93,"pl-pds"],[97,98,"pl-pds"],[100,106,"pl-s"],[100,102,"pl-pds"],[105,106,"pl-pds"],[111,123,"pl-s"],[111,113,"pl-pds"],[122,123,"pl-pds"],[128,132,"pl-s"],[128,130,"pl-pds"],[131,132,"pl-pds"],[137,142,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,44,"pl-s"],[36,38,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"],[55,60,"pl-s"],[55,57,"pl-pds"],[59,60,"pl-pds"],[64,68,"pl-c1"],[69,77,"pl-s"],[69,71,"pl-pds"],[76,77,"pl-pds"],[79,84,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"],[52,57,"pl-s"],[52,54,"pl-pds"],[56,57,"pl-pds"],[61,65,"pl-c1"],[68,73,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-c1"],[36,39,"pl-s"],[36,38,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"],[50,55,"pl-s"],[50,52,"pl-pds"],[54,55,"pl-pds"],[59,63,"pl-c1"],[64,67,"pl-s"],[64,66,"pl-pds"],[66,67,"pl-pds"],[69,74,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,43,"pl-s"],[40,41,"pl-pds"],[42,43,"pl-pds"],[45,50,"pl-c1"]],[],[[19,21,"pl-smi"],[22,28,"pl-s"],[22,24,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,44,"pl-s"],[41,42,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[4,13,"pl-k"],[14,17,"pl-k"],[21,22,"pl-c1"]],[[19,20,"pl-smi"]],[[6,11,"pl-c1"]],[[4,7,"pl-k"],[9,12,"pl-k"],[15,16,"pl-c1"]],[[5,21,"pl-c1"],[22,35,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,38,"pl-c1"],[45,66,"pl-c1"]],[],[],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[4,13,"pl-k"],[14,17,"pl-k"],[21,22,"pl-c1"]],[[20,22,"pl-smi"]],[[7,12,"pl-c1"]],[[4,7,"pl-k"],[9,12,"pl-k"],[17,18,"pl-c1"]],[[5,21,"pl-c1"],[22,35,"pl-c1"]],[[4,20,"pl-c1"],[21,28,"pl-c1"],[29,41,"pl-c1"],[49,71,"pl-c1"]],[],[],[[18,19,"pl-smi"],[20,23,"pl-c1"],[25,29,"pl-s"],[25,26,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,39,"pl-c1"]],[[11,37,"pl-c1"]],[[25,30,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[30,45,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,28,"pl-c1"],[30,34,"pl-s"],[30,31,"pl-pds"],[31,33,"pl-cce"],[33,34,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,44,"pl-c1"]],[[12,39,"pl-c1"]],[[28,33,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[32,47,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[18,19,"pl-smi"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[28,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,36,"pl-c1"],[37,39,"pl-s"],[37,38,"pl-pds"],[38,39,"pl-pds"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[26,38,"pl-s"],[26,27,"pl-pds"],[37,38,"pl-pds"],[42,48,"pl-c1"],[49,55,"pl-s"],[49,50,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,42,"pl-s"],[28,29,"pl-pds"],[41,42,"pl-pds"],[46,52,"pl-c1"],[53,59,"pl-s"],[53,54,"pl-pds"],[58,59,"pl-pds"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,35,"pl-s"],[28,29,"pl-pds"],[34,35,"pl-pds"],[39,45,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,36,"pl-s"],[28,29,"pl-pds"],[35,36,"pl-pds"],[40,46,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,41,"pl-s"],[28,29,"pl-pds"],[40,41,"pl-pds"],[45,51,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"],[51,57,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[33,53,"pl-s"],[33,34,"pl-pds"],[52,53,"pl-pds"],[57,63,"pl-c1"],[66,71,"pl-c1"]],[],[[19,21,"pl-smi"],[22,29,"pl-s"],[22,24,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[30,36,"pl-c1"],[37,44,"pl-s"],[37,39,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,38,"pl-c1"],[39,45,"pl-s"],[39,41,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,38,"pl-c1"],[39,42,"pl-s"],[39,41,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[27,40,"pl-s"],[27,29,"pl-pds"],[39,40,"pl-pds"],[44,50,"pl-c1"],[51,58,"pl-s"],[51,53,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,44,"pl-s"],[29,31,"pl-pds"],[43,44,"pl-pds"],[48,54,"pl-c1"],[55,62,"pl-s"],[55,57,"pl-pds"],[61,62,"pl-pds"],[64,69,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,37,"pl-s"],[29,31,"pl-pds"],[36,37,"pl-pds"],[41,47,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,38,"pl-s"],[29,31,"pl-pds"],[37,38,"pl-pds"],[42,48,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,43,"pl-s"],[29,31,"pl-pds"],[42,43,"pl-pds"],[47,53,"pl-c1"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[31,49,"pl-s"],[31,33,"pl-pds"],[48,49,"pl-pds"],[53,59,"pl-c1"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[34,55,"pl-s"],[34,36,"pl-pds"],[54,55,"pl-pds"],[59,65,"pl-c1"],[68,73,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,38,"pl-s"],[23,24,"pl-pds"],[37,38,"pl-pds"]],[[3,6,"pl-k"],[18,21,"pl-c1"],[27,31,"pl-c1"]],[],[[3,19,"pl-c1"],[20,24,"pl-c1"],[25,26,"pl-c1"],[39,44,"pl-c1"],[48,52,"pl-c1"],[64,67,"pl-k"],[72,77,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,40,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,54,"pl-c1"],[55,56,"pl-c1"],[59,64,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,53,"pl-c1"],[54,57,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,53,"pl-c1"],[54,55,"pl-c1"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,58,"pl-c1"],[59,60,"pl-c1"],[62,65,"pl-c1"],[68,73,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,58,"pl-c1"],[59,60,"pl-c1"],[62,63,"pl-c1"],[66,71,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[34,38,"pl-c1"],[39,57,"pl-c1"],[69,70,"pl-c1"],[73,78,"pl-c1"]],[],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[31,35,"pl-c1"],[36,46,"pl-c1"],[47,48,"pl-c1"],[62,63,"pl-c1"],[65,66,"pl-c1"],[69,74,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,32,"pl-c1"],[33,43,"pl-c1"],[44,45,"pl-c1"],[58,59,"pl-c1"],[62,67,"pl-c1"]],[],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[63,64,"pl-c1"],[66,67,"pl-c1"],[70,75,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[52,53,"pl-c1"],[67,68,"pl-c1"],[70,71,"pl-c1"],[74,79,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[50,55,"pl-c1"]],[],[],[[3,23,"pl-c1"]],[[3,19,"pl-c1"],[34,39,"pl-c1"],[43,47,"pl-c1"],[59,60,"pl-c1"],[63,64,"pl-c1"],[66,71,"pl-c1"]],[[3,19,"pl-c1"],[34,39,"pl-c1"],[43,47,"pl-c1"],[48,67,"pl-c1"],[80,81,"pl-c1"],[84,89,"pl-c1"]],[[3,19,"pl-c1"],[34,39,"pl-c1"],[43,47,"pl-c1"],[48,66,"pl-c1"],[67,68,"pl-c1"],[71,72,"pl-c1"],[75,80,"pl-c1"]],[[3,19,"pl-c1"],[34,39,"pl-c1"],[43,47,"pl-c1"],[48,62,"pl-c1"],[64,65,"pl-c1"],[68,73,"pl-c1"]],[],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[30,34,"pl-c1"],[35,45,"pl-c1"],[57,58,"pl-c1"],[61,62,"pl-c1"],[65,70,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,32,"pl-c1"],[33,43,"pl-c1"],[54,55,"pl-c1"],[57,58,"pl-c1"],[61,62,"pl-c1"],[65,70,"pl-c1"]],[],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[47,48,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[52,53,"pl-c1"],[67,68,"pl-c1"],[71,76,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[52,53,"pl-c1"],[67,68,"pl-c1"],[71,72,"pl-c1"],[75,80,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[24,28,"pl-c1"],[29,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[47,48,"pl-c1"],[51,56,"pl-c1"]],[],[],[[19,24,"pl-smi"],[25,41,"pl-s"],[25,27,"pl-pds"],[40,41,"pl-pds"]],[[15,18,"pl-c1"],[25,29,"pl-c1"]],[],[[3,19,"pl-c1"],[20,25,"pl-c1"],[26,27,"pl-c1"],[40,45,"pl-c1"],[49,54,"pl-c1"],[66,69,"pl-k"],[74,79,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,42,"pl-c1"],[55,60,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,56,"pl-c1"],[57,58,"pl-c1"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,55,"pl-c1"],[56,59,"pl-c1"],[62,67,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,55,"pl-c1"],[56,57,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,60,"pl-c1"],[61,62,"pl-c1"],[64,67,"pl-c1"],[70,75,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,60,"pl-c1"],[61,62,"pl-c1"],[64,65,"pl-c1"],[68,73,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[35,40,"pl-c1"],[41,59,"pl-c1"],[71,72,"pl-c1"],[75,80,"pl-c1"]],[],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[32,37,"pl-c1"],[38,48,"pl-c1"],[49,50,"pl-c1"],[64,65,"pl-c1"],[67,68,"pl-c1"],[71,76,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,34,"pl-c1"],[35,45,"pl-c1"],[46,47,"pl-c1"],[60,61,"pl-c1"],[64,69,"pl-c1"]],[],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[48,49,"pl-c1"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[65,66,"pl-c1"],[68,69,"pl-c1"],[72,77,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[54,55,"pl-c1"],[69,70,"pl-c1"],[72,73,"pl-c1"],[76,81,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[48,49,"pl-c1"],[52,57,"pl-c1"]],[],[],[[3,23,"pl-c1"]],[[3,19,"pl-c1"],[35,40,"pl-c1"],[44,49,"pl-c1"],[61,62,"pl-c1"],[65,66,"pl-c1"],[68,73,"pl-c1"]],[[3,19,"pl-c1"],[35,40,"pl-c1"],[44,49,"pl-c1"],[50,69,"pl-c1"],[82,83,"pl-c1"],[86,91,"pl-c1"]],[[3,19,"pl-c1"],[35,40,"pl-c1"],[44,49,"pl-c1"],[50,68,"pl-c1"],[69,70,"pl-c1"],[73,74,"pl-c1"],[77,82,"pl-c1"]],[[3,19,"pl-c1"],[35,40,"pl-c1"],[44,49,"pl-c1"],[50,64,"pl-c1"],[66,67,"pl-c1"],[70,75,"pl-c1"]],[],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[31,36,"pl-c1"],[37,47,"pl-c1"],[59,60,"pl-c1"],[63,64,"pl-c1"],[67,72,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,34,"pl-c1"],[35,45,"pl-c1"],[58,59,"pl-c1"],[61,62,"pl-c1"],[65,66,"pl-c1"],[69,74,"pl-c1"]],[],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[49,50,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[54,55,"pl-c1"],[69,70,"pl-c1"],[73,78,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[54,55,"pl-c1"],[69,70,"pl-c1"],[73,74,"pl-c1"],[77,82,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[25,30,"pl-c1"],[31,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[49,50,"pl-c1"],[53,58,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,30,"pl-s"],[23,24,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[25,30,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[34,39,"pl-c1"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[41,46,"pl-c1"],[58,59,"pl-c1"],[61,66,"pl-c1"]],[],[[19,24,"pl-smi"],[25,33,"pl-s"],[25,27,"pl-pds"],[32,33,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[26,31,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[36,41,"pl-c1"],[54,55,"pl-c1"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[44,49,"pl-c1"],[62,63,"pl-c1"],[65,70,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"]],[[38,47,"pl-c1"],[48,54,"pl-s"],[48,49,"pl-pds"],[53,54,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[],[[7,17,"pl-s"],[7,8,"pl-pds"],[16,17,"pl-pds"]],[[11,20,"pl-c1"],[21,27,"pl-s"],[21,22,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,20,"pl-c1"],[21,26,"pl-s"],[21,22,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[9,11,"pl-s"],[9,10,"pl-pds"],[10,11,"pl-pds"],[15,24,"pl-c1"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[19,21,"pl-smi"],[22,36,"pl-s"],[22,24,"pl-pds"],[35,36,"pl-pds"]],[[41,50,"pl-c1"],[51,58,"pl-s"],[51,53,"pl-pds"],[57,58,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[],[[8,19,"pl-s"],[8,10,"pl-pds"],[18,19,"pl-pds"]],[[13,22,"pl-c1"],[23,30,"pl-s"],[23,25,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,22,"pl-c1"],[23,29,"pl-s"],[23,25,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[10,13,"pl-s"],[10,12,"pl-pds"],[12,13,"pl-pds"],[17,26,"pl-c1"],[27,31,"pl-s"],[27,29,"pl-pds"],[30,31,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[18,19,"pl-smi"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[28,40,"pl-c1"],[41,45,"pl-s"],[41,42,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,42,"pl-c1"],[43,47,"pl-s"],[43,44,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,42,"pl-c1"],[43,45,"pl-s"],[43,44,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[31,43,"pl-s"],[31,32,"pl-pds"],[42,43,"pl-pds"],[47,59,"pl-c1"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,36,"pl-s"],[28,29,"pl-pds"],[35,36,"pl-pds"],[40,52,"pl-c1"],[53,57,"pl-s"],[53,54,"pl-pds"],[56,57,"pl-pds"],[59,64,"pl-c1"]],[],[[19,21,"pl-smi"],[22,29,"pl-s"],[22,24,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[30,42,"pl-c1"],[43,48,"pl-s"],[43,45,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,44,"pl-c1"],[45,50,"pl-s"],[45,47,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,44,"pl-c1"],[45,48,"pl-s"],[45,47,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[32,45,"pl-s"],[32,34,"pl-pds"],[44,45,"pl-pds"],[49,61,"pl-c1"],[62,68,"pl-s"],[62,64,"pl-pds"],[67,68,"pl-pds"],[70,75,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,38,"pl-s"],[29,31,"pl-pds"],[37,38,"pl-pds"],[42,54,"pl-c1"],[55,60,"pl-s"],[55,57,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[18,19,"pl-smi"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[28,40,"pl-c1"],[41,45,"pl-s"],[41,42,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,42,"pl-c1"],[43,47,"pl-s"],[43,44,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,42,"pl-c1"],[43,45,"pl-s"],[43,44,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[30,42,"pl-s"],[30,31,"pl-pds"],[41,42,"pl-pds"],[46,58,"pl-c1"],[59,65,"pl-s"],[59,60,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[28,36,"pl-s"],[28,29,"pl-pds"],[35,36,"pl-pds"],[40,52,"pl-c1"],[53,57,"pl-s"],[53,54,"pl-pds"],[56,57,"pl-pds"],[59,64,"pl-c1"]],[],[[19,21,"pl-smi"],[22,29,"pl-s"],[22,24,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[30,42,"pl-c1"],[43,48,"pl-s"],[43,45,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,44,"pl-c1"],[45,50,"pl-s"],[45,47,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,44,"pl-c1"],[45,48,"pl-s"],[45,47,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[31,44,"pl-s"],[31,33,"pl-pds"],[43,44,"pl-pds"],[48,60,"pl-c1"],[61,68,"pl-s"],[61,63,"pl-pds"],[67,68,"pl-pds"],[70,75,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,38,"pl-s"],[29,31,"pl-pds"],[37,38,"pl-pds"],[42,54,"pl-c1"],[55,60,"pl-s"],[55,57,"pl-pds"],[59,60,"pl-pds"],[62,67,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[34,41,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,48,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,48,"pl-s"],[44,45,"pl-pds"],[47,48,"pl-pds"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[32,39,"pl-c1"],[40,43,"pl-s"],[40,41,"pl-pds"],[42,43,"pl-pds"],[45,49,"pl-s"],[45,46,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[34,41,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,48,"pl-pds"],[50,51,"pl-pds"],[53,54,"pl-c1"],[56,61,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,38,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,47,"pl-s"],[44,45,"pl-pds"],[46,47,"pl-pds"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[],[[19,21,"pl-smi"],[22,30,"pl-s"],[22,24,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,49,"pl-pds"],[52,53,"pl-pds"],[55,60,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[36,43,"pl-c1"],[44,48,"pl-s"],[44,46,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-s"],[50,52,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,49,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,49,"pl-pds"],[52,53,"pl-pds"],[55,56,"pl-c1"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-s"],[47,49,"pl-pds"],[51,52,"pl-pds"],[54,55,"pl-c1"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,49,"pl-pds"],[50,51,"pl-pds"],[53,54,"pl-c1"],[56,61,"pl-c1"]],[],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,49,"pl-pds"],[52,53,"pl-pds"],[55,56,"pl-c1"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[34,41,"pl-c1"],[42,46,"pl-s"],[42,44,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-s"],[48,50,"pl-pds"],[52,53,"pl-pds"],[55,56,"pl-c1"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,49,"pl-pds"],[50,51,"pl-pds"],[53,54,"pl-c1"],[56,61,"pl-c1"]],[],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,53,"pl-s"],[47,49,"pl-pds"],[52,53,"pl-pds"],[55,56,"pl-c1"],[58,63,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[36,43,"pl-c1"],[44,48,"pl-s"],[44,46,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-s"],[50,52,"pl-pds"],[54,55,"pl-pds"],[57,58,"pl-c1"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,40,"pl-c1"],[41,45,"pl-s"],[41,43,"pl-pds"],[44,45,"pl-pds"],[47,51,"pl-s"],[47,49,"pl-pds"],[50,51,"pl-pds"],[53,54,"pl-c1"],[56,61,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,9,"pl-c1"]],[],[[28,44,"pl-s"],[28,29,"pl-pds"],[43,44,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,8,"pl-k"],[13,17,"pl-c1"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,48,"pl-c1"],[63,68,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[52,53,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[52,53,"pl-c1"],[57,58,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,56,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"],[95,96,"pl-c1"]],[],[[19,20,"pl-smi"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,48,"pl-c1"],[62,67,"pl-c1"]],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[51,52,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[51,52,"pl-c1"],[56,57,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,56,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,47,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[94,95,"pl-c1"]],[],[[4,6,"pl-k"],[12,13,"pl-c1"]],[[5,9,"pl-k"],[14,15,"pl-c1"],[22,23,"pl-c1"]],[[5,21,"pl-c1"],[31,42,"pl-smi"],[42,49,"pl-c1"],[65,70,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,54,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,48,"pl-c1"],[54,55,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,48,"pl-c1"],[54,55,"pl-c1"],[59,60,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,48,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,48,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[91,92,"pl-c1"],[97,98,"pl-c1"]],[],[],[[3,19,"pl-c1"],[51,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,63,"pl-c1"]],[[3,19,"pl-c1"],[29,33,"pl-c1"],[46,51,"pl-c1"],[52,54,"pl-s"],[52,53,"pl-pds"],[53,54,"pl-pds"]],[[3,19,"pl-c1"],[51,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,64,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,46,"pl-c1"],[47,50,"pl-s"],[47,48,"pl-pds"],[49,50,"pl-pds"],[52,54,"pl-c1"]],[],[[26,43,"pl-s"],[26,28,"pl-pds"],[42,43,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,32,"pl-c1"]],[[4,11,"pl-k"],[17,24,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,50,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[50,51,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[50,51,"pl-c1"],[55,56,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[50,51,"pl-c1"],[53,78,"pl-c1"],[79,80,"pl-c1"],[83,84,"pl-c1"],[87,88,"pl-c1"],[93,94,"pl-c1"]],[],[[20,22,"pl-smi"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,45,"pl-c1"],[57,62,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,50,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[49,50,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[49,50,"pl-c1"],[54,55,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[49,50,"pl-c1"],[52,77,"pl-c1"],[78,79,"pl-c1"],[82,83,"pl-c1"],[86,87,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,44,"pl-c1"],[49,50,"pl-c1"],[52,77,"pl-c1"],[78,79,"pl-c1"],[82,83,"pl-c1"],[86,87,"pl-c1"],[92,93,"pl-c1"]],[],[[4,6,"pl-k"],[13,14,"pl-c1"]],[[5,12,"pl-k"],[18,19,"pl-c1"],[27,28,"pl-c1"]],[[5,21,"pl-c1"],[28,39,"pl-smi"],[39,46,"pl-c1"],[60,65,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,44,"pl-smi"],[44,51,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,45,"pl-c1"],[52,53,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,45,"pl-c1"],[52,53,"pl-c1"],[57,58,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,54,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,45,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,45,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[85,86,"pl-c1"],[89,90,"pl-c1"],[95,96,"pl-c1"]],[],[],[[3,19,"pl-c1"],[48,53,"pl-c1"],[54,58,"pl-s"],[54,56,"pl-pds"],[57,58,"pl-pds"],[60,61,"pl-c1"]],[[3,19,"pl-c1"],[26,30,"pl-c1"],[40,45,"pl-c1"],[46,49,"pl-s"],[46,48,"pl-pds"],[48,49,"pl-pds"]],[[3,19,"pl-c1"],[48,53,"pl-c1"],[54,58,"pl-s"],[54,56,"pl-pds"],[57,58,"pl-pds"],[60,62,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,43,"pl-c1"],[44,48,"pl-s"],[44,46,"pl-pds"],[47,48,"pl-pds"],[50,52,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,9,"pl-c1"]],[],[[28,58,"pl-s"],[28,29,"pl-pds"],[57,58,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,8,"pl-k"],[13,17,"pl-c1"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,48,"pl-c1"],[63,70,"pl-c1"],[75,81,"pl-c1"],[83,84,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[54,55,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[49,50,"pl-c1"],[52,59,"pl-c1"],[73,77,"pl-c1"],[82,83,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,56,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"],[89,90,"pl-c1"]],[],[[19,20,"pl-smi"]],[[4,20,"pl-c1"],[30,41,"pl-smi"],[41,48,"pl-c1"],[62,69,"pl-c1"],[73,79,"pl-c1"],[81,82,"pl-c1"]],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[53,54,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,48,"pl-c1"],[49,50,"pl-c1"],[52,59,"pl-c1"],[72,76,"pl-c1"],[81,82,"pl-c1"]],[],[[25,31,"pl-c1"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-smi"],[49,56,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[42,49,"pl-c1"],[53,54,"pl-c1"],[56,81,"pl-c1"],[82,83,"pl-c1"],[88,89,"pl-c1"]],[],[[4,6,"pl-k"],[12,13,"pl-c1"]],[[5,9,"pl-k"],[14,15,"pl-c1"],[22,23,"pl-c1"]],[[5,21,"pl-c1"],[31,42,"pl-smi"],[42,49,"pl-c1"],[65,72,"pl-c1"],[78,84,"pl-c1"],[86,87,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,54,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,50,"pl-c1"],[65,69,"pl-c1"],[74,75,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,49,"pl-c1"],[50,51,"pl-c1"],[53,60,"pl-c1"],[75,79,"pl-c1"],[84,85,"pl-c1"]],[],[[26,32,"pl-c1"],[33,34,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[43,50,"pl-c1"],[56,57,"pl-c1"],[59,84,"pl-c1"],[85,86,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[43,50,"pl-c1"],[56,57,"pl-c1"],[59,84,"pl-c1"],[85,86,"pl-c1"],[91,92,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,48,"pl-c1"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"],[54,55,"pl-c1"],[66,70,"pl-c1"],[75,76,"pl-c1"]],[[3,19,"pl-c1"],[51,58,"pl-c1"],[59,62,"pl-s"],[59,60,"pl-pds"],[61,62,"pl-pds"],[64,66,"pl-c1"],[68,69,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[40,47,"pl-c1"],[48,50,"pl-s"],[48,49,"pl-pds"],[49,50,"pl-pds"],[52,58,"pl-c1"],[60,61,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,48,"pl-c1"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"],[54,56,"pl-c1"],[67,71,"pl-c1"],[76,78,"pl-c1"]],[[3,19,"pl-c1"],[51,58,"pl-c1"],[59,62,"pl-s"],[59,60,"pl-pds"],[61,62,"pl-pds"],[64,66,"pl-c1"],[68,69,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[41,48,"pl-c1"],[49,52,"pl-s"],[49,50,"pl-pds"],[51,52,"pl-pds"],[54,56,"pl-c1"],[67,71,"pl-c1"],[76,78,"pl-c1"]],[],[[26,57,"pl-s"],[26,28,"pl-pds"],[56,57,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[17,18,"pl-c1"],[26,32,"pl-c1"]],[[4,11,"pl-k"],[17,24,"pl-c1"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,45,"pl-c1"],[58,65,"pl-c1"],[71,77,"pl-c1"],[79,80,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,50,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[52,53,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,56,"pl-c1"],[68,72,"pl-c1"],[77,78,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[52,53,"pl-c1"],[55,80,"pl-c1"],[81,82,"pl-c1"],[87,88,"pl-c1"]],[],[[20,22,"pl-smi"]],[[4,20,"pl-c1"],[27,38,"pl-smi"],[38,45,"pl-c1"],[57,64,"pl-c1"],[69,75,"pl-c1"],[77,78,"pl-c1"]],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,43,"pl-smi"],[43,50,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[51,52,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,56,"pl-c1"],[67,71,"pl-c1"],[76,77,"pl-c1"]],[],[[22,28,"pl-c1"],[29,30,"pl-c1"],[32,33,"pl-c1"],[35,46,"pl-smi"],[46,53,"pl-c1"]],[[4,6,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"],[39,46,"pl-c1"],[51,52,"pl-c1"],[54,79,"pl-c1"],[80,81,"pl-c1"],[86,87,"pl-c1"]],[],[[4,6,"pl-k"],[13,14,"pl-c1"]],[[5,12,"pl-k"],[18,19,"pl-c1"],[27,28,"pl-c1"]],[[5,21,"pl-c1"],[28,39,"pl-smi"],[39,46,"pl-c1"],[60,67,"pl-c1"],[74,80,"pl-c1"],[82,83,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,44,"pl-smi"],[44,51,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,47,"pl-c1"],[60,64,"pl-c1"],[69,70,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,46,"pl-c1"],[47,48,"pl-c1"],[50,57,"pl-c1"],[70,74,"pl-c1"],[79,80,"pl-c1"]],[],[[23,29,"pl-c1"],[30,31,"pl-c1"],[33,34,"pl-c1"],[36,47,"pl-smi"],[47,54,"pl-c1"]],[[5,7,"pl-k"]],[[6,22,"pl-c1"],[40,47,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"]],[[5,9,"pl-k"]],[[6,22,"pl-c1"],[40,47,"pl-c1"],[54,55,"pl-c1"],[57,82,"pl-c1"],[83,84,"pl-c1"],[89,90,"pl-c1"]],[],[],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,45,"pl-c1"],[46,50,"pl-s"],[46,48,"pl-pds"],[49,50,"pl-pds"],[52,53,"pl-c1"],[61,65,"pl-c1"],[70,71,"pl-c1"]],[[3,19,"pl-c1"],[48,55,"pl-c1"],[56,60,"pl-s"],[56,58,"pl-pds"],[59,60,"pl-pds"],[62,64,"pl-c1"],[66,67,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,28,"pl-c1"],[37,44,"pl-c1"],[45,48,"pl-s"],[45,47,"pl-pds"],[47,48,"pl-pds"],[50,56,"pl-c1"],[58,59,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,45,"pl-c1"],[46,50,"pl-s"],[46,48,"pl-pds"],[49,50,"pl-pds"],[52,54,"pl-c1"],[62,66,"pl-c1"],[71,73,"pl-c1"]],[[3,19,"pl-c1"],[48,55,"pl-c1"],[56,60,"pl-s"],[56,58,"pl-pds"],[59,60,"pl-pds"],[62,64,"pl-c1"],[66,67,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-c1"],[27,29,"pl-c1"],[38,45,"pl-c1"],[46,50,"pl-s"],[46,48,"pl-pds"],[49,50,"pl-pds"],[52,54,"pl-c1"],[62,66,"pl-c1"],[71,73,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[25,41,"pl-s"],[25,26,"pl-pds"],[40,41,"pl-pds"]],[[3,7,"pl-k"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[62,68,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[72,78,"pl-c1"],[83,84,"pl-c1"],[88,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[75,81,"pl-c1"],[86,87,"pl-c1"],[89,111,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[120,121,"pl-c1"],[126,127,"pl-c1"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,61,"pl-c1"],[63,85,"pl-c1"],[86,87,"pl-c1"],[90,91,"pl-c1"],[94,95,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[61,67,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[71,77,"pl-c1"],[81,82,"pl-c1"],[86,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[74,80,"pl-c1"],[84,85,"pl-c1"],[87,109,"pl-c1"],[110,111,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[124,125,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"],[61,83,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[92,93,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,7,"pl-k"],[12,13,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[63,69,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[73,79,"pl-c1"],[85,86,"pl-c1"],[90,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[76,82,"pl-c1"],[88,89,"pl-c1"],[91,113,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[122,123,"pl-c1"],[128,129,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"],[61,83,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[92,93,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[15,23,"pl-smi"],[24,41,"pl-s"],[24,26,"pl-pds"],[40,41,"pl-pds"]],[[3,10,"pl-k"],[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[62,68,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[72,78,"pl-c1"],[83,84,"pl-c1"],[88,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[75,81,"pl-c1"],[86,87,"pl-c1"],[89,111,"pl-c1"],[112,113,"pl-c1"],[116,117,"pl-c1"],[120,121,"pl-c1"],[126,127,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,61,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[55,58,"pl-s"],[55,56,"pl-pds"],[57,58,"pl-pds"],[60,61,"pl-c1"],[63,85,"pl-c1"],[86,87,"pl-c1"],[90,91,"pl-c1"],[94,95,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[61,67,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[71,77,"pl-c1"],[81,82,"pl-c1"],[86,87,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[74,80,"pl-c1"],[84,85,"pl-c1"],[87,109,"pl-c1"],[110,111,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[124,125,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"],[61,83,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[92,93,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,10,"pl-k"],[15,16,"pl-c1"],[23,24,"pl-c1"]],[[3,19,"pl-c1"],[29,40,"pl-smi"],[40,47,"pl-c1"],[63,69,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,50,"pl-smi"],[50,57,"pl-c1"],[73,79,"pl-c1"],[85,86,"pl-c1"],[90,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[76,82,"pl-c1"],[88,89,"pl-c1"],[91,113,"pl-c1"],[114,115,"pl-c1"],[118,119,"pl-c1"],[122,123,"pl-c1"],[128,129,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,54,"pl-c1"],[58,59,"pl-c1"],[61,83,"pl-c1"],[84,85,"pl-c1"],[88,89,"pl-c1"],[92,93,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[28,44,"pl-s"],[28,29,"pl-pds"],[43,44,"pl-pds"]],[[3,7,"pl-k"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[76,84,"pl-c1"],[89,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[75,83,"pl-c1"],[88,89,"pl-c1"],[91,92,"pl-c1"],[96,97,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,63,"pl-c1"],[65,66,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[18,19,"pl-smi"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[75,83,"pl-c1"],[87,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[74,82,"pl-c1"],[86,87,"pl-c1"],[89,90,"pl-c1"],[94,95,"pl-c1"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,62,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,61,"pl-c1"],[63,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,7,"pl-k"],[12,13,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[77,85,"pl-c1"],[91,93,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[76,84,"pl-c1"],[90,91,"pl-c1"],[93,94,"pl-c1"],[98,99,"pl-c1"]],[[7,8,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,62,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,61,"pl-c1"],[63,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"],[14,30,"pl-c1"]],[],[[3,8,"pl-k"]],[],[[25,42,"pl-s"],[25,27,"pl-pds"],[41,42,"pl-pds"]],[[3,10,"pl-k"],[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[76,84,"pl-c1"],[89,91,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[75,83,"pl-c1"],[88,89,"pl-c1"],[91,92,"pl-c1"],[96,97,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[57,60,"pl-s"],[57,58,"pl-pds"],[59,60,"pl-pds"],[62,63,"pl-c1"],[65,66,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[15,16,"pl-smi"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[75,83,"pl-c1"],[87,89,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[74,82,"pl-c1"],[86,87,"pl-c1"],[89,90,"pl-c1"],[94,95,"pl-c1"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,62,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,61,"pl-c1"],[63,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[[3,10,"pl-k"],[15,16,"pl-c1"],[23,24,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,41,"pl-c1"],[43,54,"pl-smi"],[54,61,"pl-c1"],[77,85,"pl-c1"],[91,93,"pl-c1"]],[[3,19,"pl-c1"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,53,"pl-smi"],[53,60,"pl-c1"],[76,84,"pl-c1"],[90,91,"pl-c1"],[93,94,"pl-c1"],[98,99,"pl-c1"]],[[7,8,"pl-c1"],[13,16,"pl-s"],[13,14,"pl-pds"],[15,16,"pl-pds"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,62,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[[3,6,"pl-k"]],[[4,9,"pl-k"],[48,56,"pl-c1"],[60,61,"pl-c1"],[63,64,"pl-c1"]],[[4,18,"pl-c1"]],[],[[3,8,"pl-k"],[10,15,"pl-k"],[52,66,"pl-c"],[52,54,"pl-c"],[64,66,"pl-c"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[29,34,"pl-c1"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,42,"pl-s"],[39,40,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,43,"pl-s"],[40,41,"pl-pds"],[42,43,"pl-pds"],[45,50,"pl-c1"]],[],[[19,21,"pl-smi"],[22,28,"pl-s"],[22,24,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,44,"pl-s"],[41,42,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,45,"pl-s"],[42,43,"pl-pds"],[44,45,"pl-pds"],[47,52,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,40,"pl-s"],[20,21,"pl-pds"],[39,40,"pl-pds"]],[[38,48,"pl-c1"],[49,55,"pl-s"],[49,50,"pl-pds"],[54,55,"pl-pds"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[],[[7,24,"pl-s"],[7,8,"pl-pds"],[23,24,"pl-pds"]],[[11,21,"pl-c1"],[22,28,"pl-s"],[22,23,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,21,"pl-c1"],[22,27,"pl-s"],[22,23,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,37,"pl-s"],[20,21,"pl-pds"],[36,37,"pl-pds"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[9,11,"pl-s"],[9,10,"pl-pds"],[10,11,"pl-pds"],[15,25,"pl-c1"],[26,29,"pl-s"],[26,27,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[19,21,"pl-smi"],[22,43,"pl-s"],[22,24,"pl-pds"],[42,43,"pl-pds"]],[[41,51,"pl-c1"],[52,59,"pl-s"],[52,54,"pl-pds"],[58,59,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,22,"pl-pds"],[33,34,"pl-pds"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[],[[8,26,"pl-s"],[8,10,"pl-pds"],[25,26,"pl-pds"]],[[13,23,"pl-c1"],[24,31,"pl-s"],[24,26,"pl-pds"],[30,31,"pl-pds"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,22,"pl-pds"],[33,34,"pl-pds"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,23,"pl-c1"],[24,30,"pl-s"],[24,26,"pl-pds"],[29,30,"pl-pds"]],[[3,19,"pl-c1"],[20,38,"pl-s"],[20,22,"pl-pds"],[37,38,"pl-pds"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[10,13,"pl-s"],[10,12,"pl-pds"],[12,13,"pl-pds"],[17,27,"pl-c1"],[28,32,"pl-s"],[28,30,"pl-pds"],[31,32,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,44,"pl-s"],[20,21,"pl-pds"],[43,44,"pl-pds"]],[[38,44,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,44,"pl-s"],[20,21,"pl-pds"],[43,44,"pl-pds"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,43,"pl-s"],[20,21,"pl-pds"],[42,43,"pl-pds"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,42,"pl-s"],[20,21,"pl-pds"],[41,42,"pl-pds"],[48,49,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,37,"pl-s"],[20,21,"pl-pds"],[36,37,"pl-pds"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,21,"pl-pds"],[31,32,"pl-pds"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,20,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[7,21,"pl-c1"],[22,23,"pl-c1"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"],[32,45,"pl-c"],[32,34,"pl-c"]],[[11,17,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[7,43,"pl-s"],[7,8,"pl-pds"],[42,43,"pl-pds"]],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[],[[7,61,"pl-s"],[7,8,"pl-pds"],[60,61,"pl-pds"]],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,70,"pl-s"],[20,21,"pl-pds"],[69,70,"pl-pds"],[76,77,"pl-c1"],[79,84,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,66,"pl-s"],[20,21,"pl-pds"],[65,66,"pl-pds"],[72,73,"pl-c1"],[75,80,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,56,"pl-s"],[20,21,"pl-pds"],[55,56,"pl-pds"],[62,63,"pl-c1"],[65,70,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,52,"pl-s"],[20,21,"pl-pds"],[51,52,"pl-pds"],[58,59,"pl-c1"],[61,66,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,44,"pl-s"],[20,21,"pl-pds"],[43,44,"pl-pds"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,21,"pl-pds"],[33,34,"pl-pds"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,17,"pl-c1"],[18,24,"pl-s"],[18,19,"pl-pds"],[23,24,"pl-pds"],[26,28,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,47,"pl-s"],[22,24,"pl-pds"],[46,47,"pl-pds"]],[[41,47,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-s"],[20,22,"pl-pds"],[44,45,"pl-pds"],[52,53,"pl-c1"],[55,60,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,44,"pl-s"],[20,22,"pl-pds"],[43,44,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,43,"pl-s"],[20,22,"pl-pds"],[42,43,"pl-pds"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,38,"pl-s"],[20,22,"pl-pds"],[37,38,"pl-pds"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,22,"pl-pds"],[33,34,"pl-pds"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,22,"pl-pds"],[32,33,"pl-pds"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,22,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[8,23,"pl-c1"],[24,25,"pl-c1"],[27,30,"pl-s"],[27,28,"pl-pds"],[29,30,"pl-pds"],[34,48,"pl-c"],[34,36,"pl-c"]],[[13,19,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[8,45,"pl-s"],[8,10,"pl-pds"],[44,45,"pl-pds"]],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[],[[8,63,"pl-s"],[8,10,"pl-pds"],[62,63,"pl-pds"]],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,71,"pl-s"],[20,22,"pl-pds"],[70,71,"pl-pds"],[78,79,"pl-c1"],[81,86,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,67,"pl-s"],[20,22,"pl-pds"],[66,67,"pl-pds"],[74,75,"pl-c1"],[77,82,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,57,"pl-s"],[20,22,"pl-pds"],[56,57,"pl-pds"],[64,65,"pl-c1"],[67,72,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,53,"pl-s"],[20,22,"pl-pds"],[52,53,"pl-pds"],[60,61,"pl-c1"],[63,68,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-s"],[20,22,"pl-pds"],[44,45,"pl-pds"],[52,53,"pl-c1"],[55,60,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-s"],[20,22,"pl-pds"],[34,35,"pl-pds"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[29,31,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,34,"pl-s"],[20,21,"pl-pds"],[33,34,"pl-pds"]],[[26,32,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[38,43,"pl-c1"]],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[7,23,"pl-s"],[7,8,"pl-pds"],[22,23,"pl-pds"]],[[12,18,"pl-c1"]],[[3,19,"pl-c1"],[20,36,"pl-s"],[20,21,"pl-pds"],[35,36,"pl-pds"],[43,48,"pl-c1"]],[],[[7,9,"pl-s"],[7,8,"pl-pds"],[8,9,"pl-pds"]],[[12,18,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,34,"pl-c1"]],[],[[7,14,"pl-s"],[7,8,"pl-pds"],[13,14,"pl-pds"]],[[12,18,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,34,"pl-c1"]],[],[[7,36,"pl-s"],[7,8,"pl-pds"],[35,36,"pl-pds"]],[[12,18,"pl-c1"],[19,25,"pl-s"],[19,20,"pl-pds"],[24,25,"pl-pds"]],[[3,19,"pl-c1"],[20,37,"pl-s"],[20,21,"pl-pds"],[36,37,"pl-pds"],[44,49,"pl-c1"]],[],[[7,35,"pl-s"],[7,8,"pl-pds"],[34,35,"pl-pds"]],[[12,18,"pl-c1"],[19,25,"pl-s"],[19,20,"pl-pds"],[24,25,"pl-pds"]],[[3,19,"pl-c1"],[20,48,"pl-s"],[20,21,"pl-pds"],[47,48,"pl-pds"],[55,60,"pl-c1"]],[],[[7,29,"pl-s"],[7,8,"pl-pds"],[28,29,"pl-pds"]],[[12,18,"pl-c1"],[19,25,"pl-s"],[19,20,"pl-pds"],[24,25,"pl-pds"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,34,"pl-c1"]],[],[[19,21,"pl-smi"],[22,37,"pl-s"],[22,24,"pl-pds"],[36,37,"pl-pds"]],[[29,35,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[40,45,"pl-c1"]],[],[[8,25,"pl-s"],[8,10,"pl-pds"],[24,25,"pl-pds"]],[[14,20,"pl-c1"]],[[3,19,"pl-c1"],[20,37,"pl-s"],[20,22,"pl-pds"],[36,37,"pl-pds"],[45,50,"pl-c1"]],[],[[8,11,"pl-s"],[8,10,"pl-pds"],[10,11,"pl-pds"]],[[14,20,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,36,"pl-c1"]],[],[[8,16,"pl-s"],[8,10,"pl-pds"],[15,16,"pl-pds"]],[[14,20,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,36,"pl-c1"]],[],[[8,38,"pl-s"],[8,10,"pl-pds"],[37,38,"pl-pds"]],[[14,20,"pl-c1"],[21,28,"pl-s"],[21,23,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,38,"pl-s"],[20,22,"pl-pds"],[37,38,"pl-pds"],[46,51,"pl-c1"]],[],[[8,37,"pl-s"],[8,10,"pl-pds"],[36,37,"pl-pds"]],[[14,20,"pl-c1"],[21,28,"pl-s"],[21,23,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,49,"pl-s"],[20,22,"pl-pds"],[48,49,"pl-pds"],[57,62,"pl-c1"]],[],[[8,31,"pl-s"],[8,10,"pl-pds"],[30,31,"pl-pds"]],[[14,20,"pl-c1"],[21,28,"pl-s"],[21,23,"pl-pds"],[27,28,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,36,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,44,"pl-s"],[20,21,"pl-pds"],[43,44,"pl-pds"]],[[38,44,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,44,"pl-s"],[20,21,"pl-pds"],[43,44,"pl-pds"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,43,"pl-s"],[20,21,"pl-pds"],[42,43,"pl-pds"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,38,"pl-s"],[20,21,"pl-pds"],[37,38,"pl-pds"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,21,"pl-pds"],[33,34,"pl-pds"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,21,"pl-pds"],[31,32,"pl-pds"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[29,30,"pl-c1"],[32,37,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,18,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,19,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[7,21,"pl-c1"],[22,23,"pl-c1"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"]],[[11,16,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[],[[3,8,"pl-k"],[9,18,"pl-k"],[19,22,"pl-en"],[22,23,"pl-k"]],[[7,43,"pl-s"],[7,8,"pl-pds"],[42,43,"pl-pds"]],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[],[[7,61,"pl-s"],[7,8,"pl-pds"],[60,61,"pl-pds"]],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,70,"pl-s"],[20,21,"pl-pds"],[69,70,"pl-pds"],[76,77,"pl-c1"],[79,84,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,66,"pl-s"],[20,21,"pl-pds"],[65,66,"pl-pds"],[72,73,"pl-c1"],[75,80,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,58,"pl-s"],[20,21,"pl-pds"],[57,58,"pl-pds"],[64,65,"pl-c1"],[67,72,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,48,"pl-s"],[20,21,"pl-pds"],[47,48,"pl-pds"],[54,55,"pl-c1"],[57,62,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,40,"pl-s"],[20,21,"pl-pds"],[39,40,"pl-pds"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,36,"pl-s"],[20,21,"pl-pds"],[35,36,"pl-pds"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,26,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[[11,16,"pl-c1"],[17,23,"pl-s"],[17,18,"pl-pds"],[22,23,"pl-pds"],[25,27,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-c1"],[46,47,"pl-c1"],[54,58,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[32,33,"pl-c1"],[35,40,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[28,29,"pl-c1"],[31,36,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,47,"pl-s"],[22,24,"pl-pds"],[46,47,"pl-pds"]],[[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,45,"pl-s"],[20,22,"pl-pds"],[44,45,"pl-pds"],[52,53,"pl-c1"],[55,60,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,44,"pl-s"],[20,22,"pl-pds"],[43,44,"pl-pds"],[51,52,"pl-c1"],[54,59,"pl-c1"]],[],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,39,"pl-s"],[20,22,"pl-pds"],[38,39,"pl-pds"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-s"],[20,22,"pl-pds"],[34,35,"pl-pds"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,22,"pl-pds"],[33,34,"pl-pds"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,22,"pl-pds"],[32,33,"pl-pds"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[31,32,"pl-c1"],[34,39,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,20,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,21,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[8,23,"pl-c1"],[24,25,"pl-c1"],[27,30,"pl-s"],[27,28,"pl-pds"],[29,30,"pl-pds"],[34,48,"pl-c"],[34,36,"pl-c"]],[[13,18,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[8,45,"pl-s"],[8,10,"pl-pds"],[44,45,"pl-pds"]],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[35,36,"pl-c1"],[38,43,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[33,34,"pl-c1"],[36,41,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[],[[8,63,"pl-s"],[8,10,"pl-pds"],[62,63,"pl-pds"]],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,71,"pl-s"],[20,22,"pl-pds"],[70,71,"pl-pds"],[78,79,"pl-c1"],[81,86,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,67,"pl-s"],[20,22,"pl-pds"],[66,67,"pl-pds"],[74,75,"pl-c1"],[77,82,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,59,"pl-s"],[20,22,"pl-pds"],[58,59,"pl-pds"],[66,67,"pl-c1"],[69,74,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,49,"pl-s"],[20,22,"pl-pds"],[48,49,"pl-pds"],[56,57,"pl-c1"],[59,64,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,41,"pl-s"],[20,22,"pl-pds"],[40,41,"pl-pds"],[48,49,"pl-c1"],[51,56,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,37,"pl-s"],[20,22,"pl-pds"],[36,37,"pl-pds"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,29,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[[13,18,"pl-c1"],[19,26,"pl-s"],[19,21,"pl-pds"],[25,26,"pl-pds"],[28,30,"pl-c1"]],[[3,19,"pl-c1"],[20,46,"pl-c1"],[47,48,"pl-c1"],[56,60,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[34,35,"pl-c1"],[37,42,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[30,31,"pl-c1"],[33,38,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[1,7,"pl-k"]],[[1,7,"pl-k"],[32,118,"pl-c"],[32,34,"pl-c"]],[],[[26,116,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,115,"pl-cce"],[115,116,"pl-pds"]],[[45,55,"pl-c1"]],[[42,44,"pl-s"],[42,43,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-s"],[53,54,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-s"],[67,68,"pl-pds"],[71,72,"pl-pds"],[74,79,"pl-s"],[74,75,"pl-pds"],[78,79,"pl-pds"],[81,86,"pl-s"],[81,82,"pl-pds"],[85,86,"pl-pds"],[88,93,"pl-s"],[88,89,"pl-pds"],[92,93,"pl-pds"],[95,97,"pl-s"],[95,96,"pl-pds"],[96,97,"pl-pds"],[99,104,"pl-s"],[99,100,"pl-pds"],[103,104,"pl-pds"],[106,111,"pl-s"],[106,107,"pl-pds"],[110,111,"pl-pds"],[113,118,"pl-s"],[113,114,"pl-pds"],[117,118,"pl-pds"],[120,125,"pl-s"],[120,121,"pl-pds"],[124,125,"pl-pds"],[127,132,"pl-s"],[127,128,"pl-pds"],[131,132,"pl-pds"],[134,139,"pl-s"],[134,135,"pl-pds"],[138,139,"pl-pds"],[141,144,"pl-s"],[141,142,"pl-pds"],[143,144,"pl-pds"]],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[[26,118,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,117,"pl-cce"],[117,118,"pl-pds"]],[[45,55,"pl-c1"]],[[42,44,"pl-s"],[42,43,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-s"],[53,54,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-s"],[67,68,"pl-pds"],[71,72,"pl-pds"],[74,79,"pl-s"],[74,75,"pl-pds"],[78,79,"pl-pds"],[81,86,"pl-s"],[81,82,"pl-pds"],[85,86,"pl-pds"],[88,93,"pl-s"],[88,89,"pl-pds"],[92,93,"pl-pds"],[95,97,"pl-s"],[95,96,"pl-pds"],[96,97,"pl-pds"],[99,104,"pl-s"],[99,100,"pl-pds"],[103,104,"pl-pds"],[106,111,"pl-s"],[106,107,"pl-pds"],[110,111,"pl-pds"],[113,118,"pl-s"],[113,114,"pl-pds"],[117,118,"pl-pds"],[120,125,"pl-s"],[120,121,"pl-pds"],[124,125,"pl-pds"],[127,132,"pl-s"],[127,128,"pl-pds"],[131,132,"pl-pds"],[134,139,"pl-s"],[134,135,"pl-pds"],[138,139,"pl-pds"],[141,144,"pl-s"],[141,142,"pl-pds"],[143,144,"pl-pds"]],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[[26,118,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,117,"pl-cce"],[117,118,"pl-pds"]],[[45,55,"pl-c1"]],[[42,44,"pl-s"],[42,43,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-s"],[53,54,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-s"],[60,61,"pl-pds"],[64,65,"pl-pds"],[67,72,"pl-s"],[67,68,"pl-pds"],[71,72,"pl-pds"],[74,79,"pl-s"],[74,75,"pl-pds"],[78,79,"pl-pds"],[81,86,"pl-s"],[81,82,"pl-pds"],[85,86,"pl-pds"],[88,93,"pl-s"],[88,89,"pl-pds"],[92,93,"pl-pds"],[95,97,"pl-s"],[95,96,"pl-pds"],[96,97,"pl-pds"],[99,104,"pl-s"],[99,100,"pl-pds"],[103,104,"pl-pds"],[106,111,"pl-s"],[106,107,"pl-pds"],[110,111,"pl-pds"],[113,118,"pl-s"],[113,114,"pl-pds"],[117,118,"pl-pds"],[120,125,"pl-s"],[120,121,"pl-pds"],[124,125,"pl-pds"],[127,132,"pl-s"],[127,128,"pl-pds"],[131,132,"pl-pds"],[134,139,"pl-s"],[134,135,"pl-pds"],[138,139,"pl-pds"],[141,144,"pl-s"],[141,142,"pl-pds"],[143,144,"pl-pds"],[146,148,"pl-s"],[146,147,"pl-pds"],[147,148,"pl-pds"]],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[[26,116,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,115,"pl-cce"],[115,116,"pl-pds"]],[[45,55,"pl-c1"],[56,60,"pl-c1"]],[],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,20,"pl-s"],[11,12,"pl-pds"],[15,19,"pl-cce"],[19,20,"pl-pds"],[22,29,"pl-s"],[22,23,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"],[31,40,"pl-s"],[31,32,"pl-pds"],[35,39,"pl-cce"],[39,40,"pl-pds"],[42,51,"pl-s"],[42,43,"pl-pds"],[46,50,"pl-cce"],[50,51,"pl-pds"],[53,62,"pl-s"],[53,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,73,"pl-s"],[64,65,"pl-pds"],[68,72,"pl-cce"],[72,73,"pl-pds"],[75,84,"pl-s"],[75,76,"pl-pds"],[79,83,"pl-cce"],[83,84,"pl-pds"]],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,18,"pl-s"],[11,12,"pl-pds"],[15,17,"pl-cce"],[17,18,"pl-pds"],[20,27,"pl-s"],[20,21,"pl-pds"],[24,26,"pl-cce"],[26,27,"pl-pds"],[29,36,"pl-s"],[29,30,"pl-pds"],[33,35,"pl-cce"],[35,36,"pl-pds"],[38,45,"pl-s"],[38,39,"pl-pds"],[42,44,"pl-cce"],[44,45,"pl-pds"],[47,56,"pl-s"],[47,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,67,"pl-s"],[58,59,"pl-pds"],[62,66,"pl-cce"],[66,67,"pl-pds"],[69,74,"pl-s"],[69,70,"pl-pds"],[71,73,"pl-cce"],[73,74,"pl-pds"]],[],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[[26,118,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,117,"pl-cce"],[117,118,"pl-pds"]],[[45,55,"pl-c1"],[56,60,"pl-c1"]],[],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,20,"pl-s"],[11,12,"pl-pds"],[15,19,"pl-cce"],[19,20,"pl-pds"],[22,29,"pl-s"],[22,23,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"],[31,40,"pl-s"],[31,32,"pl-pds"],[35,39,"pl-cce"],[39,40,"pl-pds"],[42,51,"pl-s"],[42,43,"pl-pds"],[46,50,"pl-cce"],[50,51,"pl-pds"],[53,62,"pl-s"],[53,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,73,"pl-s"],[64,65,"pl-pds"],[68,72,"pl-cce"],[72,73,"pl-pds"],[75,84,"pl-s"],[75,76,"pl-pds"],[79,83,"pl-cce"],[83,84,"pl-pds"]],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,18,"pl-s"],[11,12,"pl-pds"],[15,17,"pl-cce"],[17,18,"pl-pds"],[20,27,"pl-s"],[20,21,"pl-pds"],[24,26,"pl-cce"],[26,27,"pl-pds"],[29,36,"pl-s"],[29,30,"pl-pds"],[33,35,"pl-cce"],[35,36,"pl-pds"],[38,45,"pl-s"],[38,39,"pl-pds"],[42,44,"pl-cce"],[44,45,"pl-pds"],[47,56,"pl-s"],[47,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,67,"pl-s"],[58,59,"pl-pds"],[62,66,"pl-cce"],[66,67,"pl-pds"],[69,76,"pl-s"],[69,70,"pl-pds"],[71,75,"pl-cce"],[75,76,"pl-pds"]],[],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[[26,118,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-cce"],[32,36,"pl-cce"],[39,41,"pl-cce"],[44,48,"pl-cce"],[51,55,"pl-cce"],[58,62,"pl-cce"],[65,69,"pl-cce"],[72,78,"pl-cce"],[81,83,"pl-cce"],[86,88,"pl-cce"],[91,93,"pl-cce"],[96,98,"pl-cce"],[101,105,"pl-cce"],[108,112,"pl-cce"],[113,117,"pl-cce"],[117,118,"pl-pds"]],[[45,55,"pl-c1"],[56,60,"pl-c1"]],[],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,20,"pl-s"],[11,12,"pl-pds"],[15,19,"pl-cce"],[19,20,"pl-pds"],[22,29,"pl-s"],[22,23,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"],[31,40,"pl-s"],[31,32,"pl-pds"],[35,39,"pl-cce"],[39,40,"pl-pds"],[42,51,"pl-s"],[42,43,"pl-pds"],[46,50,"pl-cce"],[50,51,"pl-pds"],[53,62,"pl-s"],[53,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,73,"pl-s"],[64,65,"pl-pds"],[68,72,"pl-cce"],[72,73,"pl-pds"],[75,84,"pl-s"],[75,76,"pl-pds"],[79,83,"pl-cce"],[83,84,"pl-pds"]],[[5,9,"pl-s"],[5,6,"pl-pds"],[6,8,"pl-cce"],[8,9,"pl-pds"],[11,18,"pl-s"],[11,12,"pl-pds"],[15,17,"pl-cce"],[17,18,"pl-pds"],[20,27,"pl-s"],[20,21,"pl-pds"],[24,26,"pl-cce"],[26,27,"pl-pds"],[29,36,"pl-s"],[29,30,"pl-pds"],[33,35,"pl-cce"],[35,36,"pl-pds"],[38,45,"pl-s"],[38,39,"pl-pds"],[42,44,"pl-cce"],[44,45,"pl-pds"],[47,56,"pl-s"],[47,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,67,"pl-s"],[58,59,"pl-pds"],[62,66,"pl-cce"],[66,67,"pl-pds"],[69,74,"pl-s"],[69,70,"pl-pds"],[71,73,"pl-cce"],[73,74,"pl-pds"],[76,80,"pl-s"],[76,77,"pl-pds"],[77,79,"pl-cce"],[79,80,"pl-pds"]],[],[[4,8,"pl-k"],[26,32,"pl-c1"]],[[4,8,"pl-k"],[23,29,"pl-c1"]],[[4,7,"pl-k"],[27,31,"pl-c1"],[56,60,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[36,40,"pl-c1"]],[[4,19,"pl-c1"],[39,43,"pl-c1"]],[],[],[],[],[[27,118,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,117,"pl-cce"],[117,118,"pl-pds"]],[[47,57,"pl-c1"]],[[44,47,"pl-s"],[44,46,"pl-pds"],[46,47,"pl-pds"],[49,55,"pl-s"],[49,51,"pl-pds"],[54,55,"pl-pds"],[57,63,"pl-s"],[57,59,"pl-pds"],[62,63,"pl-pds"],[65,71,"pl-s"],[65,67,"pl-pds"],[70,71,"pl-pds"],[73,79,"pl-s"],[73,75,"pl-pds"],[78,79,"pl-pds"],[81,87,"pl-s"],[81,83,"pl-pds"],[86,87,"pl-pds"],[89,95,"pl-s"],[89,91,"pl-pds"],[94,95,"pl-pds"],[97,103,"pl-s"],[97,99,"pl-pds"],[102,103,"pl-pds"],[105,108,"pl-s"],[105,107,"pl-pds"],[107,108,"pl-pds"],[110,116,"pl-s"],[110,112,"pl-pds"],[115,116,"pl-pds"],[118,124,"pl-s"],[118,120,"pl-pds"],[123,124,"pl-pds"],[126,132,"pl-s"],[126,128,"pl-pds"],[131,132,"pl-pds"],[134,140,"pl-s"],[134,136,"pl-pds"],[139,140,"pl-pds"],[142,148,"pl-s"],[142,144,"pl-pds"],[147,148,"pl-pds"],[150,156,"pl-s"],[150,152,"pl-pds"],[155,156,"pl-pds"],[158,162,"pl-s"],[158,160,"pl-pds"],[161,162,"pl-pds"]],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[],[[27,120,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,119,"pl-cce"],[119,120,"pl-pds"]],[[47,57,"pl-c1"]],[[44,47,"pl-s"],[44,46,"pl-pds"],[46,47,"pl-pds"],[49,55,"pl-s"],[49,51,"pl-pds"],[54,55,"pl-pds"],[57,63,"pl-s"],[57,59,"pl-pds"],[62,63,"pl-pds"],[65,71,"pl-s"],[65,67,"pl-pds"],[70,71,"pl-pds"],[73,79,"pl-s"],[73,75,"pl-pds"],[78,79,"pl-pds"],[81,87,"pl-s"],[81,83,"pl-pds"],[86,87,"pl-pds"],[89,95,"pl-s"],[89,91,"pl-pds"],[94,95,"pl-pds"],[97,103,"pl-s"],[97,99,"pl-pds"],[102,103,"pl-pds"],[105,108,"pl-s"],[105,107,"pl-pds"],[107,108,"pl-pds"],[110,116,"pl-s"],[110,112,"pl-pds"],[115,116,"pl-pds"],[118,124,"pl-s"],[118,120,"pl-pds"],[123,124,"pl-pds"],[126,132,"pl-s"],[126,128,"pl-pds"],[131,132,"pl-pds"],[134,140,"pl-s"],[134,136,"pl-pds"],[139,140,"pl-pds"],[142,148,"pl-s"],[142,144,"pl-pds"],[147,148,"pl-pds"],[150,156,"pl-s"],[150,152,"pl-pds"],[155,156,"pl-pds"],[158,162,"pl-s"],[158,160,"pl-pds"],[161,162,"pl-pds"]],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[],[[27,120,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,119,"pl-cce"],[119,120,"pl-pds"]],[[47,57,"pl-c1"]],[[44,47,"pl-s"],[44,46,"pl-pds"],[46,47,"pl-pds"],[49,55,"pl-s"],[49,51,"pl-pds"],[54,55,"pl-pds"],[57,63,"pl-s"],[57,59,"pl-pds"],[62,63,"pl-pds"],[65,71,"pl-s"],[65,67,"pl-pds"],[70,71,"pl-pds"],[73,79,"pl-s"],[73,75,"pl-pds"],[78,79,"pl-pds"],[81,87,"pl-s"],[81,83,"pl-pds"],[86,87,"pl-pds"],[89,95,"pl-s"],[89,91,"pl-pds"],[94,95,"pl-pds"],[97,103,"pl-s"],[97,99,"pl-pds"],[102,103,"pl-pds"],[105,108,"pl-s"],[105,107,"pl-pds"],[107,108,"pl-pds"],[110,116,"pl-s"],[110,112,"pl-pds"],[115,116,"pl-pds"],[118,124,"pl-s"],[118,120,"pl-pds"],[123,124,"pl-pds"],[126,132,"pl-s"],[126,128,"pl-pds"],[131,132,"pl-pds"],[134,140,"pl-s"],[134,136,"pl-pds"],[139,140,"pl-pds"],[142,148,"pl-s"],[142,144,"pl-pds"],[147,148,"pl-pds"],[150,156,"pl-s"],[150,152,"pl-pds"],[155,156,"pl-pds"],[158,162,"pl-s"],[158,160,"pl-pds"],[161,162,"pl-pds"],[164,167,"pl-s"],[164,166,"pl-pds"],[166,167,"pl-pds"]],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[],[[27,118,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,117,"pl-cce"],[117,118,"pl-pds"]],[[47,57,"pl-c1"],[58,62,"pl-c1"]],[],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,22,"pl-s"],[12,14,"pl-pds"],[17,21,"pl-cce"],[21,22,"pl-pds"],[24,32,"pl-s"],[24,26,"pl-pds"],[29,31,"pl-cce"],[31,32,"pl-pds"],[34,44,"pl-s"],[34,36,"pl-pds"],[39,43,"pl-cce"],[43,44,"pl-pds"],[46,56,"pl-s"],[46,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,68,"pl-s"],[58,60,"pl-pds"],[63,67,"pl-cce"],[67,68,"pl-pds"],[70,80,"pl-s"],[70,72,"pl-pds"],[75,79,"pl-cce"],[79,80,"pl-pds"],[82,92,"pl-s"],[82,84,"pl-pds"],[87,91,"pl-cce"],[91,92,"pl-pds"]],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,20,"pl-s"],[12,14,"pl-pds"],[17,19,"pl-cce"],[19,20,"pl-pds"],[22,30,"pl-s"],[22,24,"pl-pds"],[27,29,"pl-cce"],[29,30,"pl-pds"],[32,40,"pl-s"],[32,34,"pl-pds"],[37,39,"pl-cce"],[39,40,"pl-pds"],[42,50,"pl-s"],[42,44,"pl-pds"],[47,49,"pl-cce"],[49,50,"pl-pds"],[52,62,"pl-s"],[52,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,74,"pl-s"],[64,66,"pl-pds"],[69,73,"pl-cce"],[73,74,"pl-pds"],[76,82,"pl-s"],[76,78,"pl-pds"],[79,81,"pl-cce"],[81,82,"pl-pds"]],[],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[],[[27,120,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,119,"pl-cce"],[119,120,"pl-pds"]],[[47,57,"pl-c1"],[58,62,"pl-c1"]],[],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,22,"pl-s"],[12,14,"pl-pds"],[17,21,"pl-cce"],[21,22,"pl-pds"],[24,32,"pl-s"],[24,26,"pl-pds"],[29,31,"pl-cce"],[31,32,"pl-pds"],[34,44,"pl-s"],[34,36,"pl-pds"],[39,43,"pl-cce"],[43,44,"pl-pds"],[46,56,"pl-s"],[46,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,68,"pl-s"],[58,60,"pl-pds"],[63,67,"pl-cce"],[67,68,"pl-pds"],[70,80,"pl-s"],[70,72,"pl-pds"],[75,79,"pl-cce"],[79,80,"pl-pds"],[82,92,"pl-s"],[82,84,"pl-pds"],[87,91,"pl-cce"],[91,92,"pl-pds"]],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,20,"pl-s"],[12,14,"pl-pds"],[17,19,"pl-cce"],[19,20,"pl-pds"],[22,30,"pl-s"],[22,24,"pl-pds"],[27,29,"pl-cce"],[29,30,"pl-pds"],[32,40,"pl-s"],[32,34,"pl-pds"],[37,39,"pl-cce"],[39,40,"pl-pds"],[42,50,"pl-s"],[42,44,"pl-pds"],[47,49,"pl-cce"],[49,50,"pl-pds"],[52,62,"pl-s"],[52,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,74,"pl-s"],[64,66,"pl-pds"],[69,73,"pl-cce"],[73,74,"pl-pds"],[76,84,"pl-s"],[76,78,"pl-pds"],[79,83,"pl-cce"],[83,84,"pl-pds"]],[],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[],[[27,120,"pl-s"],[27,29,"pl-pds"],[29,31,"pl-cce"],[34,38,"pl-cce"],[41,43,"pl-cce"],[46,50,"pl-cce"],[53,57,"pl-cce"],[60,64,"pl-cce"],[67,71,"pl-cce"],[74,80,"pl-cce"],[83,85,"pl-cce"],[88,90,"pl-cce"],[93,95,"pl-cce"],[98,100,"pl-cce"],[103,107,"pl-cce"],[110,114,"pl-cce"],[115,119,"pl-cce"],[119,120,"pl-pds"]],[[47,57,"pl-c1"],[58,62,"pl-c1"]],[],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,22,"pl-s"],[12,14,"pl-pds"],[17,21,"pl-cce"],[21,22,"pl-pds"],[24,32,"pl-s"],[24,26,"pl-pds"],[29,31,"pl-cce"],[31,32,"pl-pds"],[34,44,"pl-s"],[34,36,"pl-pds"],[39,43,"pl-cce"],[43,44,"pl-pds"],[46,56,"pl-s"],[46,48,"pl-pds"],[51,55,"pl-cce"],[55,56,"pl-pds"],[58,68,"pl-s"],[58,60,"pl-pds"],[63,67,"pl-cce"],[67,68,"pl-pds"],[70,80,"pl-s"],[70,72,"pl-pds"],[75,79,"pl-cce"],[79,80,"pl-pds"],[82,92,"pl-s"],[82,84,"pl-pds"],[87,91,"pl-cce"],[91,92,"pl-pds"]],[[5,10,"pl-s"],[5,7,"pl-pds"],[7,9,"pl-cce"],[9,10,"pl-pds"],[12,20,"pl-s"],[12,14,"pl-pds"],[17,19,"pl-cce"],[19,20,"pl-pds"],[22,30,"pl-s"],[22,24,"pl-pds"],[27,29,"pl-cce"],[29,30,"pl-pds"],[32,40,"pl-s"],[32,34,"pl-pds"],[37,39,"pl-cce"],[39,40,"pl-pds"],[42,50,"pl-s"],[42,44,"pl-pds"],[47,49,"pl-cce"],[49,50,"pl-pds"],[52,62,"pl-s"],[52,54,"pl-pds"],[57,61,"pl-cce"],[61,62,"pl-pds"],[64,74,"pl-s"],[64,66,"pl-pds"],[69,73,"pl-cce"],[73,74,"pl-pds"],[76,82,"pl-s"],[76,78,"pl-pds"],[79,81,"pl-cce"],[81,82,"pl-pds"],[84,89,"pl-s"],[84,86,"pl-pds"],[86,88,"pl-cce"],[88,89,"pl-pds"]],[],[[4,8,"pl-k"],[27,33,"pl-c1"]],[[4,8,"pl-k"],[24,30,"pl-c1"]],[[4,7,"pl-k"],[28,32,"pl-c1"],[58,62,"pl-c1"]],[[5,21,"pl-c1"],[30,35,"pl-c1"],[47,52,"pl-c1"]],[],[[4,19,"pl-c1"],[37,41,"pl-c1"]],[[4,19,"pl-c1"],[40,44,"pl-c1"]],[],[],[[1,7,"pl-k"]],[],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,31,"pl-s"],[23,24,"pl-pds"],[30,31,"pl-pds"]],[[3,8,"pl-k"],[9,15,"pl-c1"],[26,30,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,40,"pl-s"],[34,35,"pl-pds"],[39,40,"pl-pds"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,41,"pl-s"],[34,35,"pl-pds"],[40,41,"pl-pds"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,42,"pl-s"],[34,35,"pl-pds"],[41,42,"pl-pds"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,44,"pl-s"],[35,36,"pl-pds"],[43,44,"pl-pds"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,43,"pl-s"],[35,36,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,36,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,36,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,36,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,37,"pl-s"],[34,35,"pl-pds"],[36,37,"pl-pds"],[39,40,"pl-c1"],[42,43,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,38,"pl-s"],[34,35,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,39,"pl-s"],[34,35,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,36,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"],[38,39,"pl-c1"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[23,33,"pl-c1"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"],[38,40,"pl-c1"],[42,44,"pl-c1"]],[],[[3,17,"pl-c1"],[23,33,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,49,"pl-s"],[43,44,"pl-pds"],[48,49,"pl-pds"],[51,57,"pl-s"],[51,52,"pl-pds"],[56,57,"pl-pds"],[61,62,"pl-c1"],[70,71,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[53,54,"pl-c1"],[62,63,"pl-c1"]],[[3,18,"pl-c1"],[24,34,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,57,"pl-s"],[51,52,"pl-pds"],[56,57,"pl-pds"],[61,62,"pl-c1"],[70,71,"pl-c1"]],[],[],[[19,24,"pl-smi"],[25,34,"pl-s"],[25,27,"pl-pds"],[33,34,"pl-pds"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,42,"pl-s"],[35,37,"pl-pds"],[41,42,"pl-pds"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,43,"pl-s"],[35,37,"pl-pds"],[42,43,"pl-pds"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,44,"pl-s"],[35,37,"pl-pds"],[43,44,"pl-pds"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,46,"pl-s"],[36,38,"pl-pds"],[45,46,"pl-pds"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,45,"pl-s"],[36,38,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,44,"pl-s"],[36,38,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,42,"pl-s"],[36,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,41,"pl-s"],[36,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,44,"pl-s"],[36,38,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,40,"pl-s"],[36,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,39,"pl-s"],[35,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,40,"pl-s"],[35,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,41,"pl-s"],[35,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[36,43,"pl-s"],[36,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,37,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[24,34,"pl-c1"],[35,38,"pl-s"],[35,37,"pl-pds"],[37,38,"pl-pds"],[40,42,"pl-c1"],[44,46,"pl-c1"]],[],[[3,17,"pl-c1"],[24,34,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,53,"pl-s"],[46,48,"pl-pds"],[52,53,"pl-pds"],[55,62,"pl-s"],[55,57,"pl-pds"],[61,62,"pl-pds"],[66,67,"pl-c1"],[75,76,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,52,"pl-s"],[46,48,"pl-pds"],[51,52,"pl-pds"],[56,57,"pl-c1"],[65,66,"pl-c1"]],[[3,18,"pl-c1"],[25,35,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,52,"pl-s"],[46,48,"pl-pds"],[51,52,"pl-pds"],[54,61,"pl-s"],[54,56,"pl-pds"],[60,61,"pl-pds"],[65,66,"pl-c1"],[74,75,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,31,"pl-s"],[23,24,"pl-pds"],[30,31,"pl-pds"]],[[3,8,"pl-k"],[9,15,"pl-c1"],[26,30,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,42,"pl-s"],[36,37,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,43,"pl-s"],[36,37,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,44,"pl-s"],[36,37,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,46,"pl-s"],[37,38,"pl-pds"],[45,46,"pl-pds"],[48,50,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,45,"pl-s"],[37,38,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"],[50,51,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,44,"pl-s"],[37,38,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,38,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,38,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,44,"pl-s"],[37,38,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,47,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,38,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,39,"pl-s"],[36,37,"pl-pds"],[38,39,"pl-pds"],[41,42,"pl-c1"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,41,"pl-s"],[36,37,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,38,"pl-s"],[36,37,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-c1"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[23,35,"pl-c1"],[36,38,"pl-s"],[36,37,"pl-pds"],[37,38,"pl-pds"],[40,42,"pl-c1"],[44,46,"pl-c1"]],[],[[3,17,"pl-c1"],[23,35,"pl-c1"],[38,43,"pl-s"],[38,39,"pl-pds"],[42,43,"pl-pds"],[45,51,"pl-s"],[45,46,"pl-pds"],[50,51,"pl-pds"],[53,59,"pl-s"],[53,54,"pl-pds"],[58,59,"pl-pds"],[63,64,"pl-c1"],[72,73,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"],[55,56,"pl-c1"],[64,65,"pl-c1"]],[[3,18,"pl-c1"],[24,36,"pl-c1"],[39,44,"pl-s"],[39,40,"pl-pds"],[43,44,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[50,51,"pl-pds"],[53,59,"pl-s"],[53,54,"pl-pds"],[58,59,"pl-pds"],[63,64,"pl-c1"],[72,73,"pl-c1"]],[],[],[[19,24,"pl-smi"],[25,34,"pl-s"],[25,27,"pl-pds"],[33,34,"pl-pds"]],[[3,8,"pl-k"],[9,15,"pl-c1"],[28,32,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,39,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,44,"pl-s"],[37,39,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,45,"pl-s"],[37,39,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,46,"pl-s"],[37,39,"pl-pds"],[45,46,"pl-pds"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,48,"pl-s"],[38,40,"pl-pds"],[47,48,"pl-pds"],[50,52,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,42,"pl-s"],[38,40,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,39,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,47,"pl-s"],[38,40,"pl-pds"],[46,47,"pl-pds"],[49,50,"pl-c1"],[52,53,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,42,"pl-s"],[38,40,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,39,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,46,"pl-s"],[38,40,"pl-pds"],[45,46,"pl-pds"],[48,49,"pl-c1"],[51,52,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,43,"pl-s"],[38,40,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,39,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,45,"pl-s"],[38,40,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"],[50,51,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,43,"pl-s"],[38,40,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,44,"pl-s"],[38,40,"pl-pds"],[43,44,"pl-pds"],[46,47,"pl-c1"],[49,50,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,45,"pl-s"],[38,40,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"],[50,51,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,42,"pl-s"],[38,40,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,43,"pl-s"],[38,40,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,46,"pl-s"],[38,40,"pl-pds"],[45,46,"pl-pds"],[48,49,"pl-c1"],[51,52,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,42,"pl-s"],[38,40,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,49,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,42,"pl-s"],[38,40,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,41,"pl-s"],[37,39,"pl-pds"],[40,41,"pl-pds"],[43,44,"pl-c1"],[46,47,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,42,"pl-s"],[37,39,"pl-pds"],[41,42,"pl-pds"],[44,45,"pl-c1"],[47,48,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,43,"pl-s"],[37,39,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-c1"],[48,49,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[38,45,"pl-s"],[38,40,"pl-pds"],[44,45,"pl-pds"],[47,48,"pl-c1"],[50,51,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,39,"pl-pds"],[39,40,"pl-pds"],[42,43,"pl-c1"],[45,46,"pl-c1"]],[[3,17,"pl-c1"],[24,36,"pl-c1"],[37,40,"pl-s"],[37,39,"pl-pds"],[39,40,"pl-pds"],[42,44,"pl-c1"],[46,48,"pl-c1"]],[],[[3,17,"pl-c1"],[24,36,"pl-c1"],[39,45,"pl-s"],[39,41,"pl-pds"],[44,45,"pl-pds"],[47,54,"pl-s"],[47,49,"pl-pds"],[53,54,"pl-pds"],[56,63,"pl-s"],[56,58,"pl-pds"],[62,63,"pl-pds"],[67,68,"pl-c1"],[77,78,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[40,46,"pl-s"],[40,42,"pl-pds"],[45,46,"pl-pds"],[48,54,"pl-s"],[48,50,"pl-pds"],[53,54,"pl-pds"],[58,59,"pl-c1"],[68,69,"pl-c1"]],[[3,18,"pl-c1"],[25,37,"pl-c1"],[40,46,"pl-s"],[40,42,"pl-pds"],[45,46,"pl-pds"],[48,54,"pl-s"],[48,50,"pl-pds"],[53,54,"pl-pds"],[56,63,"pl-s"],[56,58,"pl-pds"],[62,63,"pl-pds"],[67,68,"pl-c1"],[77,78,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,38,"pl-s"],[23,24,"pl-pds"],[37,38,"pl-pds"]],[],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,21,"pl-pds"],[32,33,"pl-pds"],[40,45,"pl-c1"],[46,49,"pl-s"],[46,47,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,21,"pl-pds"],[31,32,"pl-pds"],[39,44,"pl-c1"],[45,49,"pl-s"],[45,46,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[38,43,"pl-c1"],[44,49,"pl-s"],[44,45,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[37,42,"pl-c1"],[43,49,"pl-s"],[43,44,"pl-pds"],[48,49,"pl-pds"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,35,"pl-c1"],[36,43,"pl-s"],[36,37,"pl-pds"],[42,43,"pl-pds"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[38,43,"pl-c1"],[44,48,"pl-s"],[44,45,"pl-pds"],[47,48,"pl-pds"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[36,41,"pl-c1"],[42,47,"pl-s"],[42,43,"pl-pds"],[46,47,"pl-pds"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-s"],[20,21,"pl-pds"],[34,35,"pl-pds"],[42,47,"pl-c1"],[48,55,"pl-s"],[48,49,"pl-pds"],[54,55,"pl-pds"],[57,62,"pl-c1"]],[[3,19,"pl-c1"],[20,35,"pl-s"],[20,21,"pl-pds"],[34,35,"pl-pds"],[42,47,"pl-c1"],[48,53,"pl-s"],[48,49,"pl-pds"],[52,53,"pl-pds"],[55,60,"pl-c1"]],[],[[19,24,"pl-smi"],[25,41,"pl-s"],[25,27,"pl-pds"],[40,41,"pl-pds"]],[],[[3,19,"pl-c1"],[20,34,"pl-s"],[20,22,"pl-pds"],[33,34,"pl-pds"],[42,47,"pl-c1"],[48,52,"pl-s"],[48,50,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,33,"pl-s"],[20,22,"pl-pds"],[32,33,"pl-pds"],[41,46,"pl-c1"],[47,52,"pl-s"],[47,49,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[40,45,"pl-c1"],[46,52,"pl-s"],[46,48,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[39,44,"pl-c1"],[45,52,"pl-s"],[45,47,"pl-pds"],[51,52,"pl-pds"],[54,59,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,37,"pl-c1"],[38,46,"pl-s"],[38,40,"pl-pds"],[45,46,"pl-pds"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[40,45,"pl-c1"],[46,51,"pl-s"],[46,48,"pl-pds"],[50,51,"pl-pds"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[38,43,"pl-c1"],[44,50,"pl-s"],[44,46,"pl-pds"],[49,50,"pl-pds"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,36,"pl-s"],[20,22,"pl-pds"],[35,36,"pl-pds"],[44,49,"pl-c1"],[50,58,"pl-s"],[50,52,"pl-pds"],[57,58,"pl-pds"],[60,65,"pl-c1"]],[[3,19,"pl-c1"],[20,36,"pl-s"],[20,22,"pl-pds"],[35,36,"pl-pds"],[44,49,"pl-c1"],[50,56,"pl-s"],[50,52,"pl-pds"],[55,56,"pl-pds"],[58,63,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,34,"pl-s"],[23,24,"pl-pds"],[33,34,"pl-pds"]],[],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[38,44,"pl-c1"],[45,46,"pl-c1"],[48,49,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[37,43,"pl-c1"],[44,45,"pl-c1"],[47,48,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[35,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,36,"pl-c1"],[37,38,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,21,"pl-pds"],[30,31,"pl-pds"],[38,44,"pl-c1"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[37,43,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[35,41,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,21,"pl-pds"],[24,25,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"],[37,43,"pl-c1"],[44,45,"pl-c1"],[47,48,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,36,"pl-c1"],[37,38,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,36,"pl-c1"],[37,38,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"],[30,36,"pl-c1"],[37,38,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,35,"pl-c1"],[36,37,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,35,"pl-c1"],[36,38,"pl-c1"],[40,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,22,"pl-s"],[20,21,"pl-pds"],[21,22,"pl-pds"],[29,35,"pl-c1"],[36,38,"pl-c1"],[40,45,"pl-c1"]],[],[[19,24,"pl-smi"],[25,37,"pl-s"],[25,27,"pl-pds"],[36,37,"pl-pds"]],[],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[40,46,"pl-c1"],[47,48,"pl-c1"],[50,51,"pl-c1"],[53,58,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[38,44,"pl-c1"],[45,46,"pl-c1"],[48,49,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[37,43,"pl-c1"],[44,45,"pl-c1"],[47,48,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[35,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[[3,19,"pl-c1"],[20,32,"pl-s"],[20,22,"pl-pds"],[31,32,"pl-pds"],[40,46,"pl-c1"],[47,48,"pl-c1"],[50,55,"pl-c1"]],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[38,44,"pl-c1"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[37,43,"pl-c1"],[44,45,"pl-c1"],[47,52,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[35,41,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,22,"pl-pds"],[25,26,"pl-pds"],[34,40,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[],[[3,19,"pl-c1"],[20,31,"pl-s"],[20,22,"pl-pds"],[30,31,"pl-pds"],[39,45,"pl-c1"],[46,47,"pl-c1"],[49,50,"pl-c1"],[52,57,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[38,44,"pl-c1"],[45,46,"pl-c1"],[48,49,"pl-c1"],[51,56,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[36,42,"pl-c1"],[43,44,"pl-c1"],[46,47,"pl-c1"],[49,54,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[35,41,"pl-c1"],[42,43,"pl-c1"],[45,46,"pl-c1"],[48,53,"pl-c1"]],[[3,19,"pl-c1"],[20,25,"pl-s"],[20,22,"pl-pds"],[24,25,"pl-pds"],[33,39,"pl-c1"],[40,41,"pl-c1"],[43,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,24,"pl-s"],[20,22,"pl-pds"],[23,24,"pl-pds"],[32,38,"pl-c1"],[39,40,"pl-c1"],[42,43,"pl-c1"],[45,50,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,37,"pl-c1"],[38,39,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,37,"pl-c1"],[38,40,"pl-c1"],[42,44,"pl-c1"],[46,51,"pl-c1"]],[[3,19,"pl-c1"],[20,23,"pl-s"],[20,22,"pl-pds"],[22,23,"pl-pds"],[31,37,"pl-c1"],[38,40,"pl-c1"],[42,47,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,23,"pl-c1"],[25,29,"pl-s"],[25,26,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,39,"pl-c1"]],[[11,37,"pl-c1"]],[[25,33,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[28,43,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,28,"pl-c1"],[30,34,"pl-s"],[30,31,"pl-pds"],[31,33,"pl-cce"],[33,34,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,44,"pl-c1"]],[[12,39,"pl-c1"]],[[28,36,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[30,45,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[18,22,"pl-smi"],[23,78,"pl-s"],[23,24,"pl-pds"],[77,78,"pl-pds"]],[[18,26,"pl-smi"],[27,82,"pl-s"],[27,28,"pl-pds"],[81,82,"pl-pds"]],[[28,33,"pl-c1"]],[[3,19,"pl-c1"],[29,34,"pl-c1"],[42,47,"pl-c1"]],[],[[19,24,"pl-smi"],[25,91,"pl-s"],[25,27,"pl-pds"],[80,90,"pl-cce"],[90,91,"pl-pds"]],[[19,28,"pl-smi"],[29,95,"pl-s"],[29,31,"pl-pds"],[84,94,"pl-cce"],[94,95,"pl-pds"]],[[31,36,"pl-c1"]],[[3,19,"pl-c1"],[30,35,"pl-c1"],[44,49,"pl-c1"]],[],[],[],[[2,13,"pl-c1"]],[],[[30,41,"pl-smi"],[42,61,"pl-s"],[42,43,"pl-pds"],[60,61,"pl-pds"],[63,83,"pl-s"],[63,64,"pl-pds"],[82,83,"pl-pds"]],[[18,22,"pl-smi"],[23,76,"pl-s"],[23,24,"pl-pds"],[75,76,"pl-pds"]],[[18,26,"pl-smi"],[27,80,"pl-s"],[27,28,"pl-pds"],[79,80,"pl-pds"]],[[3,19,"pl-c1"],[29,34,"pl-c1"],[43,52,"pl-c1"],[66,71,"pl-c1"]],[],[[31,43,"pl-smi"],[44,64,"pl-s"],[44,46,"pl-pds"],[63,64,"pl-pds"],[66,87,"pl-s"],[66,68,"pl-pds"],[86,87,"pl-pds"]],[[19,24,"pl-smi"],[25,79,"pl-s"],[25,27,"pl-pds"],[78,79,"pl-pds"]],[[19,28,"pl-smi"],[29,83,"pl-s"],[29,31,"pl-pds"],[82,83,"pl-pds"]],[[3,19,"pl-c1"],[30,35,"pl-c1"],[45,54,"pl-c1"],[69,74,"pl-c1"]],[],[],[[2,13,"pl-c1"]],[],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,27,"pl-c1"]],[[4,9,"pl-k"],[10,14,"pl-k"],[19,23,"pl-c1"]],[[4,13,"pl-k"],[14,17,"pl-k"],[21,22,"pl-c1"]],[[19,20,"pl-smi"]],[[6,11,"pl-c1"]],[[4,7,"pl-k"],[9,12,"pl-k"],[17,18,"pl-c1"]],[[5,21,"pl-c1"],[22,35,"pl-c1"]],[[4,20,"pl-c1"],[21,25,"pl-c1"],[26,38,"pl-c1"],[45,66,"pl-c1"]],[],[],[[3,6,"pl-k"],[8,11,"pl-k"],[16,17,"pl-c1"],[24,30,"pl-c1"]],[[4,9,"pl-k"],[10,17,"pl-k"],[23,30,"pl-c1"]],[[4,13,"pl-k"],[14,17,"pl-k"],[21,22,"pl-c1"]],[[20,22,"pl-smi"]],[[7,12,"pl-c1"]],[[4,7,"pl-k"],[9,12,"pl-k"],[17,18,"pl-c1"]],[[5,21,"pl-c1"],[22,35,"pl-c1"]],[[4,20,"pl-c1"],[21,28,"pl-c1"],[29,41,"pl-c1"],[49,71,"pl-c1"]],[],[],[[18,19,"pl-smi"],[20,23,"pl-c1"],[25,29,"pl-s"],[25,26,"pl-pds"],[26,28,"pl-cce"],[28,29,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,39,"pl-c1"]],[[11,37,"pl-c1"]],[[25,30,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[30,45,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,28,"pl-c1"],[30,34,"pl-s"],[30,31,"pl-pds"],[31,33,"pl-cce"],[33,34,"pl-pds"]],[[3,6,"pl-k"],[8,11,"pl-k"],[16,32,"pl-c1"],[33,34,"pl-c1"],[36,44,"pl-c1"]],[[12,39,"pl-c1"]],[[28,33,"pl-c1"]],[[3,6,"pl-k"],[8,12,"pl-k"],[13,18,"pl-k"],[32,47,"pl-c1"]],[[4,6,"pl-k"],[8,20,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"],[9,11,"pl-k"],[13,25,"pl-c1"]],[[5,19,"pl-c1"],[20,32,"pl-c1"]],[[4,8,"pl-k"]],[[5,21,"pl-c1"]],[],[],[],[],[[2,13,"pl-c1"]],[],[[18,19,"pl-smi"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,26,"pl-s"],[20,21,"pl-pds"],[25,26,"pl-pds"],[30,35,"pl-c1"],[36,37,"pl-c1"],[39,44,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[[5,6,"pl-c1"],[10,13,"pl-s"],[10,11,"pl-pds"],[12,13,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[[5,6,"pl-c1"],[10,13,"pl-s"],[10,11,"pl-pds"],[12,13,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"],[31,36,"pl-c1"],[37,38,"pl-c1"],[40,45,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,21,"pl-pds"],[27,28,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[],[],[[19,21,"pl-smi"],[22,29,"pl-s"],[22,24,"pl-pds"],[28,29,"pl-pds"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,27,"pl-s"],[20,22,"pl-pds"],[26,27,"pl-pds"],[32,37,"pl-c1"],[38,39,"pl-c1"],[41,46,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[34,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[],[[9,12,"pl-s"],[9,10,"pl-pds"],[11,12,"pl-pds"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[34,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[35,40,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[[6,7,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[34,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[35,40,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[[6,7,"pl-c1"],[12,15,"pl-s"],[12,13,"pl-pds"],[14,15,"pl-pds"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,28,"pl-s"],[20,22,"pl-pds"],[27,28,"pl-pds"],[33,38,"pl-c1"],[39,40,"pl-c1"],[42,47,"pl-c1"]],[[3,19,"pl-c1"],[20,29,"pl-s"],[20,22,"pl-pds"],[28,29,"pl-pds"],[34,39,"pl-c1"],[40,41,"pl-c1"],[43,48,"pl-c1"]],[[3,19,"pl-c1"],[20,30,"pl-s"],[20,22,"pl-pds"],[29,30,"pl-pds"],[35,40,"pl-c1"],[41,42,"pl-c1"],[44,49,"pl-c1"]],[],[],[],[]],"colorizedLines":null}},"title":"pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings","appPayload":{},"meta":{"title":"pythonic-cpp-strings/cpp-strings-tests/cpp-strings-tests.cpp at dev · schmouk/pythonic-cpp-strings"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/schmouk/pythonic-cpp-strings" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="dev branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">dev</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/schmouk/pythonic-cpp-strings/tree/dev" data-discover="true">pythonic-cpp-strings</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/schmouk/pythonic-cpp-strings/tree/dev/cpp-strings-tests" data-discover="true">cpp-strings-tests</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">cpp-strings-tests.cpp</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_5ipla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_5ipla9lik5_ _R_5ipla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_5ipla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_v4pla9lik5_" id="_R_14pla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_v4pla9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_v4tla9lik5_" id="_R_14tla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_v4tla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/schmouk/pythonic-cpp-strings/commits/dev/cpp-strings-tests/cpp-strings-tests.cpp" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/schmouk/pythonic-cpp-strings/commits/dev/cpp-strings-tests/cpp-strings-tests.cpp" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="204 KB" style="--truncate-max-width:100%"><span>5695 lines (4820 loc) · 204 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="dev branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">dev</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/schmouk/pythonic-cpp-strings/tree/dev" data-discover="true">pythonic-cpp-strings</a></li><li class="Breadcrumb-module__listItem__Ib0x_"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><a class="Breadcrumb-module__directoryLink__kQy_t prc-Link-Link-9ZwDx" data-component="Link" href="/schmouk/pythonic-cpp-strings/tree/dev/cpp-strings-tests" data-discover="true">cpp-strings-tests</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">cpp-strings-tests.cpp</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="204 KB" style="--truncate-max-width:100%"><span>5695 lines (4820 loc) · 204 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/schmouk/pythonic-cpp-strings/raw/refs/heads/dev/cpp-strings-tests/cpp-strings-tests.cpp" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="4" data-paste-markdown-skip="true" style="tab-size:4;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div><div data-line-number="2" class="react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="react-line-number react-code-text" style="padding-right:16px">3</div><div data-line-number="4" class="react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="react-line-number react-code-text" style="padding-right:16px">18</div><div data-line-number="19" class="react-line-number react-code-text" style="padding-right:16px">19</div><div data-line-number="20" class="react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="react-line-number react-code-text" style="padding-right:16px">34<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="35" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">43</div><div data-line-number="44" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">44</div><div data-line-number="45" class="child-of-line-33  react-line-number react-code-text" style="padding-right:16px">45</div><div data-line-number="46" class="react-line-number react-code-text" style="padding-right:16px">46</div><div data-line-number="47" class="react-line-number react-code-text" style="padding-right:16px">47</div><div data-line-number="48" class="react-line-number react-code-text" style="padding-right:16px">48<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="49" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">50</div><div data-line-number="51" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="react-line-number react-code-text" style="padding-right:16px">56<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="57" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="react-line-number react-code-text" style="padding-right:16px">63</div><div data-line-number="64" class="react-line-number react-code-text" style="padding-right:16px">64<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="65" class="child-of-line-63  react-line-number react-code-text" style="padding-right:16px">65</div><div data-line-number="66" class="child-of-line-63  react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="child-of-line-63  react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="child-of-line-63  react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="child-of-line-63  react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="react-line-number react-code-text" style="padding-right:16px">72<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="73" class="child-of-line-71  react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="child-of-line-71  react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="child-of-line-71  react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="child-of-line-71  react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="child-of-line-71  react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="react-line-number react-code-text" style="padding-right:16px">80<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="81" class="child-of-line-79  react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="child-of-line-79  react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="child-of-line-79  react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="child-of-line-79  react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="child-of-line-79  react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="react-line-number react-code-text" style="padding-right:16px">88<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="89" class="child-of-line-87  react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="child-of-line-87  react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="child-of-line-87  react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="child-of-line-87  react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="child-of-line-87  react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="react-line-number react-code-text" style="padding-right:16px">96<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="97" class="child-of-line-95  react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="child-of-line-95  react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="child-of-line-95  react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="child-of-line-95  react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="child-of-line-95  react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="react-line-number react-code-text" style="padding-right:16px">104<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="105" class="child-of-line-103  react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="child-of-line-103  react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="child-of-line-103  react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="child-of-line-103  react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="child-of-line-103  react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="react-line-number react-code-text" style="padding-right:16px">112<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="113" class="child-of-line-111  react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="child-of-line-111  react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="child-of-line-111  react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="child-of-line-111  react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="child-of-line-111  react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="react-line-number react-code-text" style="padding-right:16px">120<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="121" class="child-of-line-119  react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="child-of-line-119  react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="child-of-line-119  react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="child-of-line-119  react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="child-of-line-119  react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="react-line-number react-code-text" style="padding-right:16px">128<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="129" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">137</div><div data-line-number="138" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="child-of-line-127  react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="react-line-number react-code-text" style="padding-right:16px">151<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="152" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="react-line-number react-code-text" style="padding-right:16px">170<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="171" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="child-of-line-169  react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="react-line-number react-code-text" style="padding-right:16px">192<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="193" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="child-of-line-191  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="react-line-number react-code-text" style="padding-right:16px">208<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="209" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="child-of-line-207  react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="react-line-number react-code-text" style="padding-right:16px">229<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="230" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="child-of-line-228  react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="react-line-number react-code-text" style="padding-right:16px">248<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="249" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="react-line-number react-code-text" style="padding-right:16px">263<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="264" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">266</div><div data-line-number="267" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="child-of-line-262  react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="react-line-number react-code-text" style="padding-right:16px">283<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="284" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="child-of-line-282  react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="react-line-number react-code-text" style="padding-right:16px">298<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="299" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="child-of-line-297  react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="react-line-number react-code-text" style="padding-right:16px">317<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="318" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="child-of-line-316  react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="react-line-number react-code-text" style="padding-right:16px">336<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="337" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="child-of-line-335  react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="react-line-number react-code-text" style="padding-right:16px">361<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="362" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="child-of-line-360  react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="react-line-number react-code-text" style="padding-right:16px">370<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="371" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="child-of-line-369  react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="react-line-number react-code-text" style="padding-right:16px">391<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="392" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="child-of-line-390  react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="react-line-number react-code-text" style="padding-right:16px">412<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="413" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="child-of-line-411  react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="react-line-number react-code-text" style="padding-right:16px">433<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="434" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="child-of-line-432  react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="react-line-number react-code-text" style="padding-right:16px">454<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="455" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="child-of-line-453  react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="react-line-number react-code-text" style="padding-right:16px">475<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="476" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="child-of-line-474  react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="react-line-number react-code-text" style="padding-right:16px">497<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="498" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="child-of-line-496  react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="react-line-number react-code-text" style="padding-right:16px">510<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="511" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="child-of-line-509  react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="react-line-number react-code-text" style="padding-right:16px">521<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="522" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="child-of-line-520  react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="react-line-number react-code-text" style="padding-right:16px">532<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="533" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="child-of-line-531  react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="react-line-number react-code-text" style="padding-right:16px">543<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="544" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="child-of-line-542  react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="react-line-number react-code-text" style="padding-right:16px">556<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="557" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="child-of-line-555  react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="react-line-number react-code-text" style="padding-right:16px">569<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="570" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">574</div><div data-line-number="575" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">583</div><div data-line-number="584" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="child-of-line-568  react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="react-line-number react-code-text" style="padding-right:16px">588<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="589" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="child-of-line-587  react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="react-line-number react-code-text" style="padding-right:16px">607<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="608" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="child-of-line-606  react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="react-line-number react-code-text" style="padding-right:16px">618<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="619" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="child-of-line-617  react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="react-line-number react-code-text" style="padding-right:16px">631<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="632" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="child-of-line-630  react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="react-line-number react-code-text" style="padding-right:16px">644<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="645" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="child-of-line-643  react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="react-line-number react-code-text" style="padding-right:16px">657<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="658" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="child-of-line-656  react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="react-line-number react-code-text" style="padding-right:16px">670<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="671" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="child-of-line-669  react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="react-line-number react-code-text" style="padding-right:16px">683<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="684" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="child-of-line-682  react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="react-line-number react-code-text" style="padding-right:16px">697<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="698" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="child-of-line-696  react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="react-line-number react-code-text" style="padding-right:16px">945<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="946" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="child-of-line-944  react-line-number react-code-text" style="padding-right:16px">1000</div></div><div class="react-code-lines"><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1" class="react-file-line html-div" data-testid="code-cell" data-line-number="1" style="position:relative"><span class="pl-c"><span class="pl-c">/*</span>*</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC2" class="react-file-line html-div" data-testid="code-cell" data-line-number="2" style="position:relative"><span class="pl-c">	Library cppstrings</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC3" class="react-file-line html-div" data-testid="code-cell" data-line-number="3" style="position:relative"><span class="pl-c">	&quot;What if c++ strings where as easy to use as Python strings?&quot;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC4" class="react-file-line html-div" data-testid="code-cell" data-line-number="4" style="position:relative"><span class="pl-c">	Unit tests part of the library.</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC5" class="react-file-line html-div" data-testid="code-cell" data-line-number="5" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC6" class="react-file-line html-div" data-testid="code-cell" data-line-number="6" style="position:relative"><span class="pl-c">	Copyright (C) 2025-2026 Philippe Schmouker</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC7" class="react-file-line html-div" data-testid="code-cell" data-line-number="7" style="position:relative"><span class="pl-c">	contact - ph (dot) schmouker (at) gmail (dot) com</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC8" class="react-file-line html-div" data-testid="code-cell" data-line-number="8" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC9" class="react-file-line html-div" data-testid="code-cell" data-line-number="9" style="position:relative"><span class="pl-c">	This program is free software: you can redistribute it and/or modify</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC10" class="react-file-line html-div" data-testid="code-cell" data-line-number="10" style="position:relative"><span class="pl-c">	it under the terms of the GNU General Public License as published by</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC11" class="react-file-line html-div" data-testid="code-cell" data-line-number="11" style="position:relative"><span class="pl-c">	the Free Software Foundation,  either version 3  of the License,  or</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC12" class="react-file-line html-div" data-testid="code-cell" data-line-number="12" style="position:relative"><span class="pl-c">	(at your option) any later version.</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC13" class="react-file-line html-div" data-testid="code-cell" data-line-number="13" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC14" class="react-file-line html-div" data-testid="code-cell" data-line-number="14" style="position:relative"><span class="pl-c">	This program is distributed in the hope  that  it  will  be  useful,</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC15" class="react-file-line html-div" data-testid="code-cell" data-line-number="15" style="position:relative"><span class="pl-c">	but  WITHOUT  ANY  WARRANTY;  without  even  the implied warranty of</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC16" class="react-file-line html-div" data-testid="code-cell" data-line-number="16" style="position:relative"><span class="pl-c">	MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE.  See  the</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC17" class="react-file-line html-div" data-testid="code-cell" data-line-number="17" style="position:relative"><span class="pl-c">	GNU General Public License for more details.</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC18" class="react-file-line html-div" data-testid="code-cell" data-line-number="18" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC19" class="react-file-line html-div" data-testid="code-cell" data-line-number="19" style="position:relative"><span class="pl-c">	You should have received a copy  of  the  GNU General Public License</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC20" class="react-file-line html-div" data-testid="code-cell" data-line-number="20" style="position:relative"><span class="pl-c">	along with this program.  If not, see &lt;https://www.gnu.org/licenses/&gt;.</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC21" class="react-file-line html-div" data-testid="code-cell" data-line-number="21" style="position:relative"><span class="pl-c"><span class="pl-c">*/</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC22" class="react-file-line html-div" data-testid="code-cell" data-line-number="22" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC23" class="react-file-line html-div" data-testid="code-cell" data-line-number="23" style="position:relative">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>CppUnitTest.h<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC24" class="react-file-line html-div" data-testid="code-cell" data-line-number="24" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC25" class="react-file-line html-div" data-testid="code-cell" data-line-number="25" style="position:relative"><span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">Microsoft</span>::VisualStudio::CppUnitTestFramework<span class="pl-k">;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC26" class="react-file-line html-div" data-testid="code-cell" data-line-number="26" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC27" class="react-file-line html-div" data-testid="code-cell" data-line-number="27" style="position:relative">#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds">&quot;</span>cppstrings.h<span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC28" class="react-file-line html-div" data-testid="code-cell" data-line-number="28" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC29" class="react-file-line html-div" data-testid="code-cell" data-line-number="29" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC30" class="react-file-line html-div" data-testid="code-cell" data-line-number="30" style="position:relative"><span class="pl-k">namespace</span> <span class="pl-en">cppstringstests</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC31" class="react-file-line html-div" data-testid="code-cell" data-line-number="31" style="position:relative">{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC32" class="react-file-line html-div" data-testid="code-cell" data-line-number="32" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC33" class="react-file-line html-div" data-testid="code-cell" data-line-number="33" style="position:relative">	<span class="pl-c"><span class="pl-c">//</span>=====   PART 1   ============================================</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC34" class="react-file-line html-div" data-testid="code-cell" data-line-number="34" style="position:relative">	<span class="pl-en">TEST_CLASS</span>(cppstringstests_PART_1)</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC35" class="react-file-line html-div" data-testid="code-cell" data-line-number="35" style="position:relative">	{</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC36" class="react-file-line html-div" data-testid="code-cell" data-line-number="36" style="position:relative">	<span class="pl-k">public:</span></div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC37" class="react-file-line html-div" data-testid="code-cell" data-line-number="37" style="position:relative">
</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC38" class="react-file-line html-div" data-testid="code-cell" data-line-number="38" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(_cs)</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC39" class="react-file-line html-div" data-testid="code-cell" data-line-number="39" style="position:relative">		{</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC40" class="react-file-line html-div" data-testid="code-cell" data-line-number="40" style="position:relative">			<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">pcs</span><span class="pl-k">;</span></div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC41" class="react-file-line html-div" data-testid="code-cell" data-line-number="41" style="position:relative">			<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">pcs</span><span class="pl-k">;</span></div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC42" class="react-file-line html-div" data-testid="code-cell" data-line-number="42" style="position:relative">			<span class="pl-k">auto</span> abcd = <span class="pl-s"><span class="pl-pds">&quot;</span>abcD<span class="pl-pds">&quot;</span></span>_cs;</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC43" class="react-file-line html-div" data-testid="code-cell" data-line-number="43" style="position:relative">			<span class="pl-k">auto</span> wabcd = <span class="pl-s"><span class="pl-pds">L&quot;</span>abcD<span class="pl-pds">&quot;</span></span>_cs;</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC44" class="react-file-line html-div" data-testid="code-cell" data-line-number="44" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(abcd.<span class="pl-c1">c_str</span>(), <span class="pl-c1">pcs::CppString</span>(abcd).<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-33  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC45" class="react-file-line html-div" data-testid="code-cell" data-line-number="45" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(wabcd.<span class="pl-c1">c_str</span>(), <span class="pl-c1">pcs::CppWString</span>(wabcd).<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC46" class="react-file-line html-div" data-testid="code-cell" data-line-number="46" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC47" class="react-file-line html-div" data-testid="code-cell" data-line-number="47" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC48" class="react-file-line html-div" data-testid="code-cell" data-line-number="48" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_alpha)</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC49" class="react-file-line html-div" data-testid="code-cell" data-line-number="49" style="position:relative">		{</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC50" class="react-file-line html-div" data-testid="code-cell" data-line-number="50" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC51" class="react-file-line html-div" data-testid="code-cell" data-line-number="51" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isalpha</span>(ch), <span class="pl-c1">pcs::is_alpha</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC52" class="react-file-line html-div" data-testid="code-cell" data-line-number="52" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC53" class="react-file-line html-div" data-testid="code-cell" data-line-number="53" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswalpha</span>(ch), <span class="pl-c1">pcs::is_alpha</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC54" class="react-file-line html-div" data-testid="code-cell" data-line-number="54" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC55" class="react-file-line html-div" data-testid="code-cell" data-line-number="55" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC56" class="react-file-line html-div" data-testid="code-cell" data-line-number="56" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_ascii)</div></div></div><div class="child-of-line-55  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC57" class="react-file-line html-div" data-testid="code-cell" data-line-number="57" style="position:relative">		{</div></div></div><div class="child-of-line-55  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC58" class="react-file-line html-div" data-testid="code-cell" data-line-number="58" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-55  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC59" class="react-file-line html-div" data-testid="code-cell" data-line-number="59" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(ch &lt; <span class="pl-c1">128</span>, <span class="pl-c1">pcs::is_ascii</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-55  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC60" class="react-file-line html-div" data-testid="code-cell" data-line-number="60" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-55  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC61" class="react-file-line html-div" data-testid="code-cell" data-line-number="61" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">int</span>(ch) &lt; <span class="pl-c1">128</span>, <span class="pl-c1">pcs::is_ascii</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC62" class="react-file-line html-div" data-testid="code-cell" data-line-number="62" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC63" class="react-file-line html-div" data-testid="code-cell" data-line-number="63" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC64" class="react-file-line html-div" data-testid="code-cell" data-line-number="64" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_decimal)</div></div></div><div class="child-of-line-63  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC65" class="react-file-line html-div" data-testid="code-cell" data-line-number="65" style="position:relative">		{</div></div></div><div class="child-of-line-63  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC66" class="react-file-line html-div" data-testid="code-cell" data-line-number="66" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-63  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC67" class="react-file-line html-div" data-testid="code-cell" data-line-number="67" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isdigit</span>(ch), <span class="pl-c1">pcs::is_decimal</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-63  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC68" class="react-file-line html-div" data-testid="code-cell" data-line-number="68" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-63  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC69" class="react-file-line html-div" data-testid="code-cell" data-line-number="69" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswdigit</span>(ch), <span class="pl-c1">pcs::is_decimal</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC70" class="react-file-line html-div" data-testid="code-cell" data-line-number="70" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC71" class="react-file-line html-div" data-testid="code-cell" data-line-number="71" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC72" class="react-file-line html-div" data-testid="code-cell" data-line-number="72" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_id_continue)</div></div></div><div class="child-of-line-71  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC73" class="react-file-line html-div" data-testid="code-cell" data-line-number="73" style="position:relative">		{</div></div></div><div class="child-of-line-71  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC74" class="react-file-line html-div" data-testid="code-cell" data-line-number="74" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-71  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC75" class="react-file-line html-div" data-testid="code-cell" data-line-number="75" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isdigit</span>(ch) || (<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isalpha</span>(ch) || ch == <span class="pl-s"><span class="pl-pds">&#039;</span>_<span class="pl-pds">&#039;</span></span>, <span class="pl-c1">pcs::is_id_continue</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-71  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC76" class="react-file-line html-div" data-testid="code-cell" data-line-number="76" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-71  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC77" class="react-file-line html-div" data-testid="code-cell" data-line-number="77" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswdigit</span>(ch) || (<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswalpha</span>(ch) || ch == L<span class="pl-s"><span class="pl-pds">&#039;</span>_<span class="pl-pds">&#039;</span></span>, <span class="pl-c1">pcs::is_id_continue</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC78" class="react-file-line html-div" data-testid="code-cell" data-line-number="78" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC79" class="react-file-line html-div" data-testid="code-cell" data-line-number="79" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC80" class="react-file-line html-div" data-testid="code-cell" data-line-number="80" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_id_start)</div></div></div><div class="child-of-line-79  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC81" class="react-file-line html-div" data-testid="code-cell" data-line-number="81" style="position:relative">		{</div></div></div><div class="child-of-line-79  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC82" class="react-file-line html-div" data-testid="code-cell" data-line-number="82" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-79  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC83" class="react-file-line html-div" data-testid="code-cell" data-line-number="83" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isalpha</span>(ch) || ch == <span class="pl-s"><span class="pl-pds">&#039;</span>_<span class="pl-pds">&#039;</span></span>, <span class="pl-c1">pcs::is_id_start</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-79  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC84" class="react-file-line html-div" data-testid="code-cell" data-line-number="84" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-79  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC85" class="react-file-line html-div" data-testid="code-cell" data-line-number="85" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswalpha</span>(ch) || ch == L<span class="pl-s"><span class="pl-pds">&#039;</span>_<span class="pl-pds">&#039;</span></span>, <span class="pl-c1">pcs::is_id_start</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC86" class="react-file-line html-div" data-testid="code-cell" data-line-number="86" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC87" class="react-file-line html-div" data-testid="code-cell" data-line-number="87" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC88" class="react-file-line html-div" data-testid="code-cell" data-line-number="88" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_lower)</div></div></div><div class="child-of-line-87  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative">		{</div></div></div><div class="child-of-line-87  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC90" class="react-file-line html-div" data-testid="code-cell" data-line-number="90" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-87  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::islower</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(ch)), <span class="pl-c1">pcs::is_lower</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-87  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC92" class="react-file-line html-div" data-testid="code-cell" data-line-number="92" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-87  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC93" class="react-file-line html-div" data-testid="code-cell" data-line-number="93" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswlower</span>(ch), <span class="pl-c1">pcs::is_lower</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC94" class="react-file-line html-div" data-testid="code-cell" data-line-number="94" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC95" class="react-file-line html-div" data-testid="code-cell" data-line-number="95" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC96" class="react-file-line html-div" data-testid="code-cell" data-line-number="96" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_printable)</div></div></div><div class="child-of-line-95  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC97" class="react-file-line html-div" data-testid="code-cell" data-line-number="97" style="position:relative">		{</div></div></div><div class="child-of-line-95  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC98" class="react-file-line html-div" data-testid="code-cell" data-line-number="98" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-95  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC99" class="react-file-line html-div" data-testid="code-cell" data-line-number="99" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isprint</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(ch)), <span class="pl-c1">pcs::is_printable</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-95  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC100" class="react-file-line html-div" data-testid="code-cell" data-line-number="100" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-95  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC101" class="react-file-line html-div" data-testid="code-cell" data-line-number="101" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswprint</span>(ch), <span class="pl-c1">pcs::is_printable</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC102" class="react-file-line html-div" data-testid="code-cell" data-line-number="102" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC103" class="react-file-line html-div" data-testid="code-cell" data-line-number="103" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC104" class="react-file-line html-div" data-testid="code-cell" data-line-number="104" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_punctuation)</div></div></div><div class="child-of-line-103  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC105" class="react-file-line html-div" data-testid="code-cell" data-line-number="105" style="position:relative">		{</div></div></div><div class="child-of-line-103  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC106" class="react-file-line html-div" data-testid="code-cell" data-line-number="106" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-103  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC107" class="react-file-line html-div" data-testid="code-cell" data-line-number="107" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::ispunct</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(ch)), <span class="pl-c1">pcs::is_punctuation</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-103  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC108" class="react-file-line html-div" data-testid="code-cell" data-line-number="108" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-103  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC109" class="react-file-line html-div" data-testid="code-cell" data-line-number="109" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswpunct</span>(ch), <span class="pl-c1">pcs::is_punctuation</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC110" class="react-file-line html-div" data-testid="code-cell" data-line-number="110" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC111" class="react-file-line html-div" data-testid="code-cell" data-line-number="111" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC112" class="react-file-line html-div" data-testid="code-cell" data-line-number="112" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_space)</div></div></div><div class="child-of-line-111  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC113" class="react-file-line html-div" data-testid="code-cell" data-line-number="113" style="position:relative">		{</div></div></div><div class="child-of-line-111  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC114" class="react-file-line html-div" data-testid="code-cell" data-line-number="114" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-111  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC115" class="react-file-line html-div" data-testid="code-cell" data-line-number="115" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isspace</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(ch)), <span class="pl-c1">pcs::is_space</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-111  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC116" class="react-file-line html-div" data-testid="code-cell" data-line-number="116" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-111  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC117" class="react-file-line html-div" data-testid="code-cell" data-line-number="117" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswspace</span>(ch), <span class="pl-c1">pcs::is_space</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC119" class="react-file-line html-div" data-testid="code-cell" data-line-number="119" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC120" class="react-file-line html-div" data-testid="code-cell" data-line-number="120" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(is_upper)</div></div></div><div class="child-of-line-119  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC121" class="react-file-line html-div" data-testid="code-cell" data-line-number="121" style="position:relative">		{</div></div></div><div class="child-of-line-119  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC122" class="react-file-line html-div" data-testid="code-cell" data-line-number="122" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch)</div></div></div><div class="child-of-line-119  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC123" class="react-file-line html-div" data-testid="code-cell" data-line-number="123" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isupper</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(ch)), <span class="pl-c1">pcs::is_upper</span>(<span class="pl-c1">char</span>(ch)));</div></div></div><div class="child-of-line-119  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC124" class="react-file-line html-div" data-testid="code-cell" data-line-number="124" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch)</div></div></div><div class="child-of-line-119  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC125" class="react-file-line html-div" data-testid="code-cell" data-line-number="125" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::iswupper</span>(ch), <span class="pl-c1">pcs::is_upper</span>(ch));</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC126" class="react-file-line html-div" data-testid="code-cell" data-line-number="126" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC127" class="react-file-line html-div" data-testid="code-cell" data-line-number="127" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC128" class="react-file-line html-div" data-testid="code-cell" data-line-number="128" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(swap_case)</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC129" class="react-file-line html-div" data-testid="code-cell" data-line-number="129" style="position:relative">		{</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC130" class="react-file-line html-div" data-testid="code-cell" data-line-number="130" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch) {</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC131" class="react-file-line html-div" data-testid="code-cell" data-line-number="131" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">char</span> sw_ch = <span class="pl-c1">pcs::swap_case</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC132" class="react-file-line html-div" data-testid="code-cell" data-line-number="132" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::islower</span>(ch))</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC133" class="react-file-line html-div" data-testid="code-cell" data-line-number="133" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isupper</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(sw_ch)));</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC134" class="react-file-line html-div" data-testid="code-cell" data-line-number="134" style="position:relative">				<span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-c1">std::isupper</span>(ch))</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC135" class="react-file-line html-div" data-testid="code-cell" data-line-number="135" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::islower</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">unsigned</span> <span class="pl-k">char</span>&gt;(sw_ch)), <span class="pl-c1">std::format</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ch {}, sw_ch {}<span class="pl-pds">&quot;</span></span>, ch, sw_ch).<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC136" class="react-file-line html-div" data-testid="code-cell" data-line-number="136" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC137" class="react-file-line html-div" data-testid="code-cell" data-line-number="137" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(sw_ch, <span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC138" class="react-file-line html-div" data-testid="code-cell" data-line-number="138" style="position:relative">			}</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC139" class="react-file-line html-div" data-testid="code-cell" data-line-number="139" style="position:relative">
</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC140" class="react-file-line html-div" data-testid="code-cell" data-line-number="140" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch) {</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC141" class="react-file-line html-div" data-testid="code-cell" data-line-number="141" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">wchar_t</span> sw_ch = <span class="pl-c1">pcs::swap_case</span>(ch);</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC142" class="react-file-line html-div" data-testid="code-cell" data-line-number="142" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::islower</span>(ch))</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC143" class="react-file-line html-div" data-testid="code-cell" data-line-number="143" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::isupper</span>(sw_ch));</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC144" class="react-file-line html-div" data-testid="code-cell" data-line-number="144" style="position:relative">				<span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-c1">std::isupper</span>(ch))</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC145" class="react-file-line html-div" data-testid="code-cell" data-line-number="145" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>((<span class="pl-k">const</span> <span class="pl-k">bool</span>)<span class="pl-c1">std::islower</span>(sw_ch), <span class="pl-c1">std::format</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ch {}, sw_ch {}<span class="pl-pds">&quot;</span></span>, ch, sw_ch).<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC146" class="react-file-line html-div" data-testid="code-cell" data-line-number="146" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC147" class="react-file-line html-div" data-testid="code-cell" data-line-number="147" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(sw_ch, ch);</div></div></div><div class="child-of-line-127  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC148" class="react-file-line html-div" data-testid="code-cell" data-line-number="148" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC149" class="react-file-line html-div" data-testid="code-cell" data-line-number="149" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC150" class="react-file-line html-div" data-testid="code-cell" data-line-number="150" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC151" class="react-file-line html-div" data-testid="code-cell" data-line-number="151" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(to_lower)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC152" class="react-file-line html-div" data-testid="code-cell" data-line-number="152" style="position:relative">		{</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC153" class="react-file-line html-div" data-testid="code-cell" data-line-number="153" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch) {</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC154" class="react-file-line html-div" data-testid="code-cell" data-line-number="154" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">char</span> l_ch = <span class="pl-c1">pcs::to_lower</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC155" class="react-file-line html-div" data-testid="code-cell" data-line-number="155" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::isupper</span>(ch))</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC156" class="react-file-line html-div" data-testid="code-cell" data-line-number="156" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>(<span class="pl-c1">std::islower</span>(l_ch));</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC157" class="react-file-line html-div" data-testid="code-cell" data-line-number="157" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC158" class="react-file-line html-div" data-testid="code-cell" data-line-number="158" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(l_ch, <span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC159" class="react-file-line html-div" data-testid="code-cell" data-line-number="159" style="position:relative">			}</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC160" class="react-file-line html-div" data-testid="code-cell" data-line-number="160" style="position:relative">
</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC161" class="react-file-line html-div" data-testid="code-cell" data-line-number="161" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch) {</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">wchar_t</span> l_ch = <span class="pl-c1">pcs::to_lower</span>(ch);</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC163" class="react-file-line html-div" data-testid="code-cell" data-line-number="163" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::isupper</span>(ch))</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC164" class="react-file-line html-div" data-testid="code-cell" data-line-number="164" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>(<span class="pl-c1">std::iswlower</span>(l_ch));</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC166" class="react-file-line html-div" data-testid="code-cell" data-line-number="166" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(l_ch, ch);</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC167" class="react-file-line html-div" data-testid="code-cell" data-line-number="167" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC168" class="react-file-line html-div" data-testid="code-cell" data-line-number="168" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC169" class="react-file-line html-div" data-testid="code-cell" data-line-number="169" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC170" class="react-file-line html-div" data-testid="code-cell" data-line-number="170" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(to_upper)</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC171" class="react-file-line html-div" data-testid="code-cell" data-line-number="171" style="position:relative">		{</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC172" class="react-file-line html-div" data-testid="code-cell" data-line-number="172" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">int</span> ch = <span class="pl-c1">0</span>; ch &lt;= <span class="pl-c1">255</span>; ++ch) {</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC173" class="react-file-line html-div" data-testid="code-cell" data-line-number="173" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">char</span> l_ch = <span class="pl-c1">pcs::to_upper</span>(<span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC174" class="react-file-line html-div" data-testid="code-cell" data-line-number="174" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::islower</span>(ch))</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC175" class="react-file-line html-div" data-testid="code-cell" data-line-number="175" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>(<span class="pl-c1">std::isupper</span>(l_ch));</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC176" class="react-file-line html-div" data-testid="code-cell" data-line-number="176" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC177" class="react-file-line html-div" data-testid="code-cell" data-line-number="177" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(l_ch, <span class="pl-k">static_cast</span>&lt;<span class="pl-k">char</span>&gt;(ch));</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC178" class="react-file-line html-div" data-testid="code-cell" data-line-number="178" style="position:relative">			}</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC179" class="react-file-line html-div" data-testid="code-cell" data-line-number="179" style="position:relative">
</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC180" class="react-file-line html-div" data-testid="code-cell" data-line-number="180" style="position:relative">			<span class="pl-k">for</span> (<span class="pl-k">wchar_t</span> ch = <span class="pl-c1">0</span>; ch &lt; L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\uffff</span><span class="pl-pds">&#039;</span></span>; ++ch) {</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC181" class="react-file-line html-div" data-testid="code-cell" data-line-number="181" style="position:relative">				<span class="pl-k">const</span> <span class="pl-k">wchar_t</span> l_ch = <span class="pl-c1">pcs::to_upper</span>(ch);</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC182" class="react-file-line html-div" data-testid="code-cell" data-line-number="182" style="position:relative">				<span class="pl-k">if</span> (<span class="pl-c1">std::islower</span>(ch))</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC183" class="react-file-line html-div" data-testid="code-cell" data-line-number="183" style="position:relative">					<span class="pl-c1">Assert::IsTrue</span>(<span class="pl-c1">std::iswupper</span>(l_ch));</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC184" class="react-file-line html-div" data-testid="code-cell" data-line-number="184" style="position:relative">				<span class="pl-k">else</span></div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC185" class="react-file-line html-div" data-testid="code-cell" data-line-number="185" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(l_ch, ch);</div></div></div><div class="child-of-line-169  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC186" class="react-file-line html-div" data-testid="code-cell" data-line-number="186" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC187" class="react-file-line html-div" data-testid="code-cell" data-line-number="187" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC188" class="react-file-line html-div" data-testid="code-cell" data-line-number="188" style="position:relative">	};</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC189" class="react-file-line html-div" data-testid="code-cell" data-line-number="189" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC190" class="react-file-line html-div" data-testid="code-cell" data-line-number="190" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC191" class="react-file-line html-div" data-testid="code-cell" data-line-number="191" style="position:relative">	<span class="pl-c"><span class="pl-c">//</span>=====   PART 2   ============================================</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC192" class="react-file-line html-div" data-testid="code-cell" data-line-number="192" style="position:relative">	<span class="pl-en">TEST_CLASS</span>(cppstringstests_PART_2)</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC193" class="react-file-line html-div" data-testid="code-cell" data-line-number="193" style="position:relative">	{</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC194" class="react-file-line html-div" data-testid="code-cell" data-line-number="194" style="position:relative">	<span class="pl-k">public:</span></div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC195" class="react-file-line html-div" data-testid="code-cell" data-line-number="195" style="position:relative">
</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC196" class="react-file-line html-div" data-testid="code-cell" data-line-number="196" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_01)</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC197" class="react-file-line html-div" data-testid="code-cell" data-line-number="197" style="position:relative">		{</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC198" class="react-file-line html-div" data-testid="code-cell" data-line-number="198" style="position:relative">			<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">pcs</span><span class="pl-k">;</span></div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC199" class="react-file-line html-div" data-testid="code-cell" data-line-number="199" style="position:relative">			std::map&lt;<span class="pl-k">char</span>, pcs::CppString&gt; table{ {<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>b<span class="pl-pds">&quot;</span></span>_cs}, {<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>a<span class="pl-pds">&quot;</span></span>_cs} };</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC200" class="react-file-line html-div" data-testid="code-cell" data-line-number="200" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>b<span class="pl-pds">&quot;</span></span>_cs.<span class="pl-c1">c_str</span>(), table[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC201" class="react-file-line html-div" data-testid="code-cell" data-line-number="201" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>a<span class="pl-pds">&quot;</span></span>_cs.<span class="pl-c1">c_str</span>(), table[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC202" class="react-file-line html-div" data-testid="code-cell" data-line-number="202" style="position:relative">
</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC203" class="react-file-line html-div" data-testid="code-cell" data-line-number="203" style="position:relative">			std::map&lt;<span class="pl-k">wchar_t</span>, pcs::CppWString&gt; wtable{ {L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>b<span class="pl-pds">&quot;</span></span>_cs}, {L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>a<span class="pl-pds">&quot;</span></span>_cs} };</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC204" class="react-file-line html-div" data-testid="code-cell" data-line-number="204" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>b<span class="pl-pds">&quot;</span></span>_cs.<span class="pl-c1">c_str</span>(), wtable[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-191  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC205" class="react-file-line html-div" data-testid="code-cell" data-line-number="205" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>a<span class="pl-pds">&quot;</span></span>_cs.<span class="pl-c1">c_str</span>(), wtable[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC206" class="react-file-line html-div" data-testid="code-cell" data-line-number="206" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC207" class="react-file-line html-div" data-testid="code-cell" data-line-number="207" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC208" class="react-file-line html-div" data-testid="code-cell" data-line-number="208" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_02)</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC209" class="react-file-line html-div" data-testid="code-cell" data-line-number="209" style="position:relative">		{</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC210" class="react-file-line html-div" data-testid="code-cell" data-line-number="210" style="position:relative">			pcs::CppString <span class="pl-smi">keys</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcdE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC211" class="react-file-line html-div" data-testid="code-cell" data-line-number="211" style="position:relative">			pcs::CppString <span class="pl-smi">values</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABCDe<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC212" class="react-file-line html-div" data-testid="code-cell" data-line-number="212" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(keys, values);</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC213" class="react-file-line html-div" data-testid="code-cell" data-line-number="213" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC214" class="react-file-line html-div" data-testid="code-cell" data-line-number="214" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC215" class="react-file-line html-div" data-testid="code-cell" data-line-number="215" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC216" class="react-file-line html-div" data-testid="code-cell" data-line-number="216" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>D<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC217" class="react-file-line html-div" data-testid="code-cell" data-line-number="217" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC218" class="react-file-line html-div" data-testid="code-cell" data-line-number="218" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC219" class="react-file-line html-div" data-testid="code-cell" data-line-number="219" style="position:relative">
</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abcdE<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCDe<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC221" class="react-file-line html-div" data-testid="code-cell" data-line-number="221" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC222" class="react-file-line html-div" data-testid="code-cell" data-line-number="222" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC223" class="react-file-line html-div" data-testid="code-cell" data-line-number="223" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC224" class="react-file-line html-div" data-testid="code-cell" data-line-number="224" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>D<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC225" class="react-file-line html-div" data-testid="code-cell" data-line-number="225" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-207  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC227" class="react-file-line html-div" data-testid="code-cell" data-line-number="227" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC228" class="react-file-line html-div" data-testid="code-cell" data-line-number="228" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC229" class="react-file-line html-div" data-testid="code-cell" data-line-number="229" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_03)</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC230" class="react-file-line html-div" data-testid="code-cell" data-line-number="230" style="position:relative">		{</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC231" class="react-file-line html-div" data-testid="code-cell" data-line-number="231" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC232" class="react-file-line html-div" data-testid="code-cell" data-line-number="232" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC233" class="react-file-line html-div" data-testid="code-cell" data-line-number="233" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC234" class="react-file-line html-div" data-testid="code-cell" data-line-number="234" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC235" class="react-file-line html-div" data-testid="code-cell" data-line-number="235" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC236" class="react-file-line html-div" data-testid="code-cell" data-line-number="236" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC237" class="react-file-line html-div" data-testid="code-cell" data-line-number="237" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC238" class="react-file-line html-div" data-testid="code-cell" data-line-number="238" style="position:relative">
</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC239" class="react-file-line html-div" data-testid="code-cell" data-line-number="239" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC240" class="react-file-line html-div" data-testid="code-cell" data-line-number="240" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC241" class="react-file-line html-div" data-testid="code-cell" data-line-number="241" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC242" class="react-file-line html-div" data-testid="code-cell" data-line-number="242" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC243" class="react-file-line html-div" data-testid="code-cell" data-line-number="243" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC244" class="react-file-line html-div" data-testid="code-cell" data-line-number="244" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-228  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC245" class="react-file-line html-div" data-testid="code-cell" data-line-number="245" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC246" class="react-file-line html-div" data-testid="code-cell" data-line-number="246" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC247" class="react-file-line html-div" data-testid="code-cell" data-line-number="247" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC248" class="react-file-line html-div" data-testid="code-cell" data-line-number="248" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_04)</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC249" class="react-file-line html-div" data-testid="code-cell" data-line-number="249" style="position:relative">		{</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC250" class="react-file-line html-div" data-testid="code-cell" data-line-number="250" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), { <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>C<span class="pl-pds">&quot;</span></span>) });</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC251" class="react-file-line html-div" data-testid="code-cell" data-line-number="251" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC252" class="react-file-line html-div" data-testid="code-cell" data-line-number="252" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC253" class="react-file-line html-div" data-testid="code-cell" data-line-number="253" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC254" class="react-file-line html-div" data-testid="code-cell" data-line-number="254" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC255" class="react-file-line html-div" data-testid="code-cell" data-line-number="255" style="position:relative">
</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC256" class="react-file-line html-div" data-testid="code-cell" data-line-number="256" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), { <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>C<span class="pl-pds">&quot;</span></span>) });</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC257" class="react-file-line html-div" data-testid="code-cell" data-line-number="257" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC258" class="react-file-line html-div" data-testid="code-cell" data-line-number="258" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC259" class="react-file-line html-div" data-testid="code-cell" data-line-number="259" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>C<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-247  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC260" class="react-file-line html-div" data-testid="code-cell" data-line-number="260" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>9<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>9<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC261" class="react-file-line html-div" data-testid="code-cell" data-line-number="261" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC262" class="react-file-line html-div" data-testid="code-cell" data-line-number="262" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC263" class="react-file-line html-div" data-testid="code-cell" data-line-number="263" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_05)</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC264" class="react-file-line html-div" data-testid="code-cell" data-line-number="264" style="position:relative">		{</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC265" class="react-file-line html-div" data-testid="code-cell" data-line-number="265" style="position:relative">			<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-en">pcs</span><span class="pl-k">;</span></div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC266" class="react-file-line html-div" data-testid="code-cell" data-line-number="266" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), { <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>C<span class="pl-pds">&quot;</span></span>) }, <span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>_cs);</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC267" class="react-file-line html-div" data-testid="code-cell" data-line-number="267" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC268" class="react-file-line html-div" data-testid="code-cell" data-line-number="268" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC269" class="react-file-line html-div" data-testid="code-cell" data-line-number="269" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC270" class="react-file-line html-div" data-testid="code-cell" data-line-number="270" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC271" class="react-file-line html-div" data-testid="code-cell" data-line-number="271" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC272" class="react-file-line html-div" data-testid="code-cell" data-line-number="272" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC273" class="react-file-line html-div" data-testid="code-cell" data-line-number="273" style="position:relative">
</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC274" class="react-file-line html-div" data-testid="code-cell" data-line-number="274" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), { <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>C<span class="pl-pds">&quot;</span></span>) }, <span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>_cs);</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC275" class="react-file-line html-div" data-testid="code-cell" data-line-number="275" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC276" class="react-file-line html-div" data-testid="code-cell" data-line-number="276" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC277" class="react-file-line html-div" data-testid="code-cell" data-line-number="277" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>C<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC278" class="react-file-line html-div" data-testid="code-cell" data-line-number="278" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC279" class="react-file-line html-div" data-testid="code-cell" data-line-number="279" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-262  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC280" class="react-file-line html-div" data-testid="code-cell" data-line-number="280" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC281" class="react-file-line html-div" data-testid="code-cell" data-line-number="281" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC282" class="react-file-line html-div" data-testid="code-cell" data-line-number="282" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC283" class="react-file-line html-div" data-testid="code-cell" data-line-number="283" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_06)</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC284" class="react-file-line html-div" data-testid="code-cell" data-line-number="284" style="position:relative">		{</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC285" class="react-file-line html-div" data-testid="code-cell" data-line-number="285" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abC<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ABc<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC286" class="react-file-line html-div" data-testid="code-cell" data-line-number="286" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC287" class="react-file-line html-div" data-testid="code-cell" data-line-number="287" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC288" class="react-file-line html-div" data-testid="code-cell" data-line-number="288" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC289" class="react-file-line html-div" data-testid="code-cell" data-line-number="289" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC290" class="react-file-line html-div" data-testid="code-cell" data-line-number="290" style="position:relative">
</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC291" class="react-file-line html-div" data-testid="code-cell" data-line-number="291" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abC<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>ABc<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC292" class="react-file-line html-div" data-testid="code-cell" data-line-number="292" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC293" class="react-file-line html-div" data-testid="code-cell" data-line-number="293" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC294" class="react-file-line html-div" data-testid="code-cell" data-line-number="294" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-282  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC295" class="react-file-line html-div" data-testid="code-cell" data-line-number="295" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC296" class="react-file-line html-div" data-testid="code-cell" data-line-number="296" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC297" class="react-file-line html-div" data-testid="code-cell" data-line-number="297" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC298" class="react-file-line html-div" data-testid="code-cell" data-line-number="298" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_07)</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC299" class="react-file-line html-div" data-testid="code-cell" data-line-number="299" style="position:relative">		{</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC300" class="react-file-line html-div" data-testid="code-cell" data-line-number="300" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC301" class="react-file-line html-div" data-testid="code-cell" data-line-number="301" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC302" class="react-file-line html-div" data-testid="code-cell" data-line-number="302" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC303" class="react-file-line html-div" data-testid="code-cell" data-line-number="303" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC304" class="react-file-line html-div" data-testid="code-cell" data-line-number="304" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC305" class="react-file-line html-div" data-testid="code-cell" data-line-number="305" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC306" class="react-file-line html-div" data-testid="code-cell" data-line-number="306" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC307" class="react-file-line html-div" data-testid="code-cell" data-line-number="307" style="position:relative">
</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC308" class="react-file-line html-div" data-testid="code-cell" data-line-number="308" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC310" class="react-file-line html-div" data-testid="code-cell" data-line-number="310" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC311" class="react-file-line html-div" data-testid="code-cell" data-line-number="311" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC312" class="react-file-line html-div" data-testid="code-cell" data-line-number="312" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC313" class="react-file-line html-div" data-testid="code-cell" data-line-number="313" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-297  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC314" class="react-file-line html-div" data-testid="code-cell" data-line-number="314" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC315" class="react-file-line html-div" data-testid="code-cell" data-line-number="315" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC316" class="react-file-line html-div" data-testid="code-cell" data-line-number="316" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_08)</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC318" class="react-file-line html-div" data-testid="code-cell" data-line-number="318" style="position:relative">		{</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC319" class="react-file-line html-div" data-testid="code-cell" data-line-number="319" style="position:relative">			std::string <span class="pl-smi">keys</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abC<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC320" class="react-file-line html-div" data-testid="code-cell" data-line-number="320" style="position:relative">			std::vector&lt;std::string&gt; values{ <span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>c<span class="pl-pds">&quot;</span></span> };</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(keys.<span class="pl-c1">begin</span>(), keys.<span class="pl-c1">end</span>(), values.<span class="pl-c1">begin</span>(), values.<span class="pl-c1">end</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC322" class="react-file-line html-div" data-testid="code-cell" data-line-number="322" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC323" class="react-file-line html-div" data-testid="code-cell" data-line-number="323" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC324" class="react-file-line html-div" data-testid="code-cell" data-line-number="324" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC325" class="react-file-line html-div" data-testid="code-cell" data-line-number="325" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC326" class="react-file-line html-div" data-testid="code-cell" data-line-number="326" style="position:relative">
</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC327" class="react-file-line html-div" data-testid="code-cell" data-line-number="327" style="position:relative">			std::wstring <span class="pl-smi">wkeys</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abC<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC328" class="react-file-line html-div" data-testid="code-cell" data-line-number="328" style="position:relative">			std::vector&lt;std::wstring&gt; wvalues{ <span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>c<span class="pl-pds">&quot;</span></span> };</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC329" class="react-file-line html-div" data-testid="code-cell" data-line-number="329" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(wkeys.<span class="pl-c1">begin</span>(), wkeys.<span class="pl-c1">end</span>(), wvalues.<span class="pl-c1">begin</span>(), wvalues.<span class="pl-c1">end</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC330" class="react-file-line html-div" data-testid="code-cell" data-line-number="330" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC331" class="react-file-line html-div" data-testid="code-cell" data-line-number="331" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC332" class="react-file-line html-div" data-testid="code-cell" data-line-number="332" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-316  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC333" class="react-file-line html-div" data-testid="code-cell" data-line-number="333" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC334" class="react-file-line html-div" data-testid="code-cell" data-line-number="334" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC335" class="react-file-line html-div" data-testid="code-cell" data-line-number="335" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC336" class="react-file-line html-div" data-testid="code-cell" data-line-number="336" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_09)</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC337" class="react-file-line html-div" data-testid="code-cell" data-line-number="337" style="position:relative">		{</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC338" class="react-file-line html-div" data-testid="code-cell" data-line-number="338" style="position:relative">			std::string <span class="pl-smi">keys</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abC<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC339" class="react-file-line html-div" data-testid="code-cell" data-line-number="339" style="position:relative">			std::vector&lt;std::string&gt; values{ <span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>c<span class="pl-pds">&quot;</span></span> };</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC340" class="react-file-line html-div" data-testid="code-cell" data-line-number="340" style="position:relative">			std::string <span class="pl-smi">not_translated</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC341" class="react-file-line html-div" data-testid="code-cell" data-line-number="341" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(keys.<span class="pl-c1">begin</span>(), keys.<span class="pl-c1">end</span>(), values.<span class="pl-c1">begin</span>(), values.<span class="pl-c1">end</span>(), not_translated.<span class="pl-c1">cbegin</span>(), not_translated.<span class="pl-c1">cend</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC342" class="react-file-line html-div" data-testid="code-cell" data-line-number="342" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC343" class="react-file-line html-div" data-testid="code-cell" data-line-number="343" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC344" class="react-file-line html-div" data-testid="code-cell" data-line-number="344" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC345" class="react-file-line html-div" data-testid="code-cell" data-line-number="345" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC346" class="react-file-line html-div" data-testid="code-cell" data-line-number="346" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC347" class="react-file-line html-div" data-testid="code-cell" data-line-number="347" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC348" class="react-file-line html-div" data-testid="code-cell" data-line-number="348" style="position:relative">
</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC349" class="react-file-line html-div" data-testid="code-cell" data-line-number="349" style="position:relative">			std::wstring <span class="pl-smi">wkeys</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abC<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC350" class="react-file-line html-div" data-testid="code-cell" data-line-number="350" style="position:relative">			std::vector&lt;std::wstring&gt; wvalues{ <span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">L&quot;</span>c<span class="pl-pds">&quot;</span></span> };</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC351" class="react-file-line html-div" data-testid="code-cell" data-line-number="351" style="position:relative">			std::wstring <span class="pl-smi">wnot_translated</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC352" class="react-file-line html-div" data-testid="code-cell" data-line-number="352" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(wkeys.<span class="pl-c1">begin</span>(), wkeys.<span class="pl-c1">end</span>(), wvalues.<span class="pl-c1">begin</span>(), wvalues.<span class="pl-c1">end</span>(), wnot_translated.<span class="pl-c1">cbegin</span>(), wnot_translated.<span class="pl-c1">cend</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC353" class="react-file-line html-div" data-testid="code-cell" data-line-number="353" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>AA<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC354" class="react-file-line html-div" data-testid="code-cell" data-line-number="354" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>BBB<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC355" class="react-file-line html-div" data-testid="code-cell" data-line-number="355" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC356" class="react-file-line html-div" data-testid="code-cell" data-line-number="356" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC357" class="react-file-line html-div" data-testid="code-cell" data-line-number="357" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-335  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC358" class="react-file-line html-div" data-testid="code-cell" data-line-number="358" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC359" class="react-file-line html-div" data-testid="code-cell" data-line-number="359" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC360" class="react-file-line html-div" data-testid="code-cell" data-line-number="360" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC361" class="react-file-line html-div" data-testid="code-cell" data-line-number="361" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_empty)</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC362" class="react-file-line html-div" data-testid="code-cell" data-line-number="362" style="position:relative">		{</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative">			pcs::CppString::TransTable t;</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC364" class="react-file-line html-div" data-testid="code-cell" data-line-number="364" style="position:relative">			<span class="pl-c1">Assert::IsTrue</span>(t.<span class="pl-c1">get_table</span>().<span class="pl-c1">empty</span>());</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC365" class="react-file-line html-div" data-testid="code-cell" data-line-number="365" style="position:relative">
</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC366" class="react-file-line html-div" data-testid="code-cell" data-line-number="366" style="position:relative">			pcs::CppWString::TransTable wt;</div></div></div><div class="child-of-line-360  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC367" class="react-file-line html-div" data-testid="code-cell" data-line-number="367" style="position:relative">			<span class="pl-c1">Assert::IsTrue</span>(wt.<span class="pl-c1">get_table</span>().<span class="pl-c1">empty</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC368" class="react-file-line html-div" data-testid="code-cell" data-line-number="368" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC370" class="react-file-line html-div" data-testid="code-cell" data-line-number="370" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_copy)</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC371" class="react-file-line html-div" data-testid="code-cell" data-line-number="371" style="position:relative">		{</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC372" class="react-file-line html-div" data-testid="code-cell" data-line-number="372" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">ct</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC373" class="react-file-line html-div" data-testid="code-cell" data-line-number="373" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(ct);</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC374" class="react-file-line html-div" data-testid="code-cell" data-line-number="374" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC375" class="react-file-line html-div" data-testid="code-cell" data-line-number="375" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC376" class="react-file-line html-div" data-testid="code-cell" data-line-number="376" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC377" class="react-file-line html-div" data-testid="code-cell" data-line-number="377" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC378" class="react-file-line html-div" data-testid="code-cell" data-line-number="378" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC379" class="react-file-line html-div" data-testid="code-cell" data-line-number="379" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC380" class="react-file-line html-div" data-testid="code-cell" data-line-number="380" style="position:relative">
</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC381" class="react-file-line html-div" data-testid="code-cell" data-line-number="381" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wct</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC382" class="react-file-line html-div" data-testid="code-cell" data-line-number="382" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(wct);</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC383" class="react-file-line html-div" data-testid="code-cell" data-line-number="383" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC384" class="react-file-line html-div" data-testid="code-cell" data-line-number="384" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC385" class="react-file-line html-div" data-testid="code-cell" data-line-number="385" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC386" class="react-file-line html-div" data-testid="code-cell" data-line-number="386" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC387" class="react-file-line html-div" data-testid="code-cell" data-line-number="387" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-369  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC388" class="react-file-line html-div" data-testid="code-cell" data-line-number="388" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC389" class="react-file-line html-div" data-testid="code-cell" data-line-number="389" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC390" class="react-file-line html-div" data-testid="code-cell" data-line-number="390" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC391" class="react-file-line html-div" data-testid="code-cell" data-line-number="391" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_move)</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC392" class="react-file-line html-div" data-testid="code-cell" data-line-number="392" style="position:relative">		{</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC393" class="react-file-line html-div" data-testid="code-cell" data-line-number="393" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">mt</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC394" class="react-file-line html-div" data-testid="code-cell" data-line-number="394" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-c1">std::move</span>(mt));</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC395" class="react-file-line html-div" data-testid="code-cell" data-line-number="395" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC396" class="react-file-line html-div" data-testid="code-cell" data-line-number="396" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC397" class="react-file-line html-div" data-testid="code-cell" data-line-number="397" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC398" class="react-file-line html-div" data-testid="code-cell" data-line-number="398" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC399" class="react-file-line html-div" data-testid="code-cell" data-line-number="399" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC400" class="react-file-line html-div" data-testid="code-cell" data-line-number="400" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC401" class="react-file-line html-div" data-testid="code-cell" data-line-number="401" style="position:relative">
</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC402" class="react-file-line html-div" data-testid="code-cell" data-line-number="402" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wmt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC403" class="react-file-line html-div" data-testid="code-cell" data-line-number="403" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">std::move</span>(wmt));</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC404" class="react-file-line html-div" data-testid="code-cell" data-line-number="404" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC405" class="react-file-line html-div" data-testid="code-cell" data-line-number="405" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC406" class="react-file-line html-div" data-testid="code-cell" data-line-number="406" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC407" class="react-file-line html-div" data-testid="code-cell" data-line-number="407" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC408" class="react-file-line html-div" data-testid="code-cell" data-line-number="408" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-390  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC409" class="react-file-line html-div" data-testid="code-cell" data-line-number="409" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC410" class="react-file-line html-div" data-testid="code-cell" data-line-number="410" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC411" class="react-file-line html-div" data-testid="code-cell" data-line-number="411" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC412" class="react-file-line html-div" data-testid="code-cell" data-line-number="412" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(assign_copy)</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC413" class="react-file-line html-div" data-testid="code-cell" data-line-number="413" style="position:relative">		{</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC414" class="react-file-line html-div" data-testid="code-cell" data-line-number="414" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">ct</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC415" class="react-file-line html-div" data-testid="code-cell" data-line-number="415" style="position:relative">			pcs::CppString::TransTable t = ct;</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC416" class="react-file-line html-div" data-testid="code-cell" data-line-number="416" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC417" class="react-file-line html-div" data-testid="code-cell" data-line-number="417" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC418" class="react-file-line html-div" data-testid="code-cell" data-line-number="418" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC419" class="react-file-line html-div" data-testid="code-cell" data-line-number="419" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC420" class="react-file-line html-div" data-testid="code-cell" data-line-number="420" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC421" class="react-file-line html-div" data-testid="code-cell" data-line-number="421" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC422" class="react-file-line html-div" data-testid="code-cell" data-line-number="422" style="position:relative">
</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC423" class="react-file-line html-div" data-testid="code-cell" data-line-number="423" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wct</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC424" class="react-file-line html-div" data-testid="code-cell" data-line-number="424" style="position:relative">			pcs::CppWString::TransTable wt = wct;</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC425" class="react-file-line html-div" data-testid="code-cell" data-line-number="425" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC426" class="react-file-line html-div" data-testid="code-cell" data-line-number="426" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC427" class="react-file-line html-div" data-testid="code-cell" data-line-number="427" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC428" class="react-file-line html-div" data-testid="code-cell" data-line-number="428" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC429" class="react-file-line html-div" data-testid="code-cell" data-line-number="429" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC430" class="react-file-line html-div" data-testid="code-cell" data-line-number="430" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC431" class="react-file-line html-div" data-testid="code-cell" data-line-number="431" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC432" class="react-file-line html-div" data-testid="code-cell" data-line-number="432" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC433" class="react-file-line html-div" data-testid="code-cell" data-line-number="433" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(assign_move)</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC434" class="react-file-line html-div" data-testid="code-cell" data-line-number="434" style="position:relative">		{</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC435" class="react-file-line html-div" data-testid="code-cell" data-line-number="435" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">mt</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC436" class="react-file-line html-div" data-testid="code-cell" data-line-number="436" style="position:relative">			pcs::CppString::TransTable t = <span class="pl-c1">std::move</span>(mt);</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC437" class="react-file-line html-div" data-testid="code-cell" data-line-number="437" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC438" class="react-file-line html-div" data-testid="code-cell" data-line-number="438" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC439" class="react-file-line html-div" data-testid="code-cell" data-line-number="439" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC440" class="react-file-line html-div" data-testid="code-cell" data-line-number="440" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC441" class="react-file-line html-div" data-testid="code-cell" data-line-number="441" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC442" class="react-file-line html-div" data-testid="code-cell" data-line-number="442" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC443" class="react-file-line html-div" data-testid="code-cell" data-line-number="443" style="position:relative">
</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC444" class="react-file-line html-div" data-testid="code-cell" data-line-number="444" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wmt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative">			pcs::CppWString::TransTable wt = <span class="pl-c1">std::move</span>(wmt);</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC446" class="react-file-line html-div" data-testid="code-cell" data-line-number="446" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC448" class="react-file-line html-div" data-testid="code-cell" data-line-number="448" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC449" class="react-file-line html-div" data-testid="code-cell" data-line-number="449" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC450" class="react-file-line html-div" data-testid="code-cell" data-line-number="450" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-432  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC451" class="react-file-line html-div" data-testid="code-cell" data-line-number="451" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC452" class="react-file-line html-div" data-testid="code-cell" data-line-number="452" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC453" class="react-file-line html-div" data-testid="code-cell" data-line-number="453" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC454" class="react-file-line html-div" data-testid="code-cell" data-line-number="454" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(assign_map)</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC455" class="react-file-line html-div" data-testid="code-cell" data-line-number="455" style="position:relative">		{</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC456" class="react-file-line html-div" data-testid="code-cell" data-line-number="456" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">ct</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC457" class="react-file-line html-div" data-testid="code-cell" data-line-number="457" style="position:relative">			pcs::CppString::TransTable t = ct.<span class="pl-c1">get_table</span>();</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC458" class="react-file-line html-div" data-testid="code-cell" data-line-number="458" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC459" class="react-file-line html-div" data-testid="code-cell" data-line-number="459" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC460" class="react-file-line html-div" data-testid="code-cell" data-line-number="460" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC461" class="react-file-line html-div" data-testid="code-cell" data-line-number="461" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC462" class="react-file-line html-div" data-testid="code-cell" data-line-number="462" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC463" class="react-file-line html-div" data-testid="code-cell" data-line-number="463" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC464" class="react-file-line html-div" data-testid="code-cell" data-line-number="464" style="position:relative">
</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC465" class="react-file-line html-div" data-testid="code-cell" data-line-number="465" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wct</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC466" class="react-file-line html-div" data-testid="code-cell" data-line-number="466" style="position:relative">			pcs::CppWString::TransTable wt = wct.<span class="pl-c1">get_table</span>();</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC467" class="react-file-line html-div" data-testid="code-cell" data-line-number="467" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC468" class="react-file-line html-div" data-testid="code-cell" data-line-number="468" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC469" class="react-file-line html-div" data-testid="code-cell" data-line-number="469" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC470" class="react-file-line html-div" data-testid="code-cell" data-line-number="470" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC471" class="react-file-line html-div" data-testid="code-cell" data-line-number="471" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-453  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC472" class="react-file-line html-div" data-testid="code-cell" data-line-number="472" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>f<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC473" class="react-file-line html-div" data-testid="code-cell" data-line-number="473" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC474" class="react-file-line html-div" data-testid="code-cell" data-line-number="474" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC475" class="react-file-line html-div" data-testid="code-cell" data-line-number="475" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(indexing)</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC476" class="react-file-line html-div" data-testid="code-cell" data-line-number="476" style="position:relative">		{</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC477" class="react-file-line html-div" data-testid="code-cell" data-line-number="477" style="position:relative">			pcs::CppString::TransTable <span class="pl-smi">t</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC478" class="react-file-line html-div" data-testid="code-cell" data-line-number="478" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC479" class="react-file-line html-div" data-testid="code-cell" data-line-number="479" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC481" class="react-file-line html-div" data-testid="code-cell" data-line-number="481" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC482" class="react-file-line html-div" data-testid="code-cell" data-line-number="482" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>().<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC483" class="react-file-line html-div" data-testid="code-cell" data-line-number="483" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>,<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), t[<span class="pl-s"><span class="pl-pds">&#039;</span>,<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC484" class="react-file-line html-div" data-testid="code-cell" data-line-number="484" style="position:relative">
</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC485" class="react-file-line html-div" data-testid="code-cell" data-line-number="485" style="position:relative">			pcs::CppWString::TransTable <span class="pl-smi">wt</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abc<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABC<span class="pl-pds">&quot;</span></span>), <span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>dE<span class="pl-pds">&quot;</span></span>));</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC486" class="react-file-line html-div" data-testid="code-cell" data-line-number="486" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC487" class="react-file-line html-div" data-testid="code-cell" data-line-number="487" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC488" class="react-file-line html-div" data-testid="code-cell" data-line-number="488" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC489" class="react-file-line html-div" data-testid="code-cell" data-line-number="489" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC490" class="react-file-line html-div" data-testid="code-cell" data-line-number="490" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>().<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span>E<span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-474  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC491" class="react-file-line html-div" data-testid="code-cell" data-line-number="491" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\n</span><span class="pl-pds">&#039;</span></span>).<span class="pl-c1">c_str</span>(), wt[L<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-cce">\n</span><span class="pl-pds">&#039;</span></span>].<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC492" class="react-file-line html-div" data-testid="code-cell" data-line-number="492" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC493" class="react-file-line html-div" data-testid="code-cell" data-line-number="493" style="position:relative">	};</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC494" class="react-file-line html-div" data-testid="code-cell" data-line-number="494" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC495" class="react-file-line html-div" data-testid="code-cell" data-line-number="495" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC496" class="react-file-line html-div" data-testid="code-cell" data-line-number="496" style="position:relative">	<span class="pl-c"><span class="pl-c">//</span>=====   PART 3   ============================================</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC497" class="react-file-line html-div" data-testid="code-cell" data-line-number="497" style="position:relative">	<span class="pl-en">TEST_CLASS</span>(cppstringstests_PART_3)</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC498" class="react-file-line html-div" data-testid="code-cell" data-line-number="498" style="position:relative">	{</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC499" class="react-file-line html-div" data-testid="code-cell" data-line-number="499" style="position:relative">	<span class="pl-k">public:</span></div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC500" class="react-file-line html-div" data-testid="code-cell" data-line-number="500" style="position:relative">
</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC501" class="react-file-line html-div" data-testid="code-cell" data-line-number="501" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_empty)</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC502" class="react-file-line html-div" data-testid="code-cell" data-line-number="502" style="position:relative">		{</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC503" class="react-file-line html-div" data-testid="code-cell" data-line-number="503" style="position:relative">			pcs::CppString s;</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC504" class="react-file-line html-div" data-testid="code-cell" data-line-number="504" style="position:relative">			<span class="pl-c1">Assert::IsTrue</span>(s.<span class="pl-c1">empty</span>());</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC505" class="react-file-line html-div" data-testid="code-cell" data-line-number="505" style="position:relative">
</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC506" class="react-file-line html-div" data-testid="code-cell" data-line-number="506" style="position:relative">			pcs::CppWString ws;</div></div></div><div class="child-of-line-496  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC507" class="react-file-line html-div" data-testid="code-cell" data-line-number="507" style="position:relative">			<span class="pl-c1">Assert::IsTrue</span>(ws.<span class="pl-c1">empty</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC508" class="react-file-line html-div" data-testid="code-cell" data-line-number="508" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC509" class="react-file-line html-div" data-testid="code-cell" data-line-number="509" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC510" class="react-file-line html-div" data-testid="code-cell" data-line-number="510" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_copy)</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative">		{</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC512" class="react-file-line html-div" data-testid="code-cell" data-line-number="512" style="position:relative">			pcs::CppString <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABCde<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC513" class="react-file-line html-div" data-testid="code-cell" data-line-number="513" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs);</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC514" class="react-file-line html-div" data-testid="code-cell" data-line-number="514" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(cs.<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC515" class="react-file-line html-div" data-testid="code-cell" data-line-number="515" style="position:relative">
</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC516" class="react-file-line html-div" data-testid="code-cell" data-line-number="516" style="position:relative">			pcs::CppWString <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abcDE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC517" class="react-file-line html-div" data-testid="code-cell" data-line-number="517" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs);</div></div></div><div class="child-of-line-509  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC518" class="react-file-line html-div" data-testid="code-cell" data-line-number="518" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(wcs.<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC519" class="react-file-line html-div" data-testid="code-cell" data-line-number="519" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC520" class="react-file-line html-div" data-testid="code-cell" data-line-number="520" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC521" class="react-file-line html-div" data-testid="code-cell" data-line-number="521" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_move)</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC522" class="react-file-line html-div" data-testid="code-cell" data-line-number="522" style="position:relative">		{</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC523" class="react-file-line html-div" data-testid="code-cell" data-line-number="523" style="position:relative">			pcs::CppString <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABCde<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC524" class="react-file-line html-div" data-testid="code-cell" data-line-number="524" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-c1">std::move</span>(cs));</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC525" class="react-file-line html-div" data-testid="code-cell" data-line-number="525" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>ABCde<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC526" class="react-file-line html-div" data-testid="code-cell" data-line-number="526" style="position:relative">
</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC527" class="react-file-line html-div" data-testid="code-cell" data-line-number="527" style="position:relative">			pcs::CppWString <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abcDE<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC528" class="react-file-line html-div" data-testid="code-cell" data-line-number="528" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-c1">std::move</span>(wcs));</div></div></div><div class="child-of-line-520  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC529" class="react-file-line html-div" data-testid="code-cell" data-line-number="529" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>abcDE<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC530" class="react-file-line html-div" data-testid="code-cell" data-line-number="530" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC531" class="react-file-line html-div" data-testid="code-cell" data-line-number="531" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC532" class="react-file-line html-div" data-testid="code-cell" data-line-number="532" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_06)</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC533" class="react-file-line html-div" data-testid="code-cell" data-line-number="533" style="position:relative">		{</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC534" class="react-file-line html-div" data-testid="code-cell" data-line-number="534" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-c1">10</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>-<span class="pl-pds">&#039;</span></span>);</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC535" class="react-file-line html-div" data-testid="code-cell" data-line-number="535" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">10</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC536" class="react-file-line html-div" data-testid="code-cell" data-line-number="536" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>----------<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC537" class="react-file-line html-div" data-testid="code-cell" data-line-number="537" style="position:relative">
</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC538" class="react-file-line html-div" data-testid="code-cell" data-line-number="538" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-c1">8</span>, <span class="pl-s"><span class="pl-pds">&#039;</span>=<span class="pl-pds">&#039;</span></span>);</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC539" class="react-file-line html-div" data-testid="code-cell" data-line-number="539" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-531  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC540" class="react-file-line html-div" data-testid="code-cell" data-line-number="540" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>========<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC541" class="react-file-line html-div" data-testid="code-cell" data-line-number="541" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC542" class="react-file-line html-div" data-testid="code-cell" data-line-number="542" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC543" class="react-file-line html-div" data-testid="code-cell" data-line-number="543" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_07)</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC544" class="react-file-line html-div" data-testid="code-cell" data-line-number="544" style="position:relative">		{</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC545" class="react-file-line html-div" data-testid="code-cell" data-line-number="545" style="position:relative">			pcs::CppString <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC546" class="react-file-line html-div" data-testid="code-cell" data-line-number="546" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs, <span class="pl-c1">3</span>);</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC547" class="react-file-line html-div" data-testid="code-cell" data-line-number="547" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">5</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC548" class="react-file-line html-div" data-testid="code-cell" data-line-number="548" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>DEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC549" class="react-file-line html-div" data-testid="code-cell" data-line-number="549" style="position:relative">
</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC550" class="react-file-line html-div" data-testid="code-cell" data-line-number="550" style="position:relative">			pcs::CppWString <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC551" class="react-file-line html-div" data-testid="code-cell" data-line-number="551" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs, <span class="pl-c1">4</span>);</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC552" class="react-file-line html-div" data-testid="code-cell" data-line-number="552" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">4</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-542  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC553" class="react-file-line html-div" data-testid="code-cell" data-line-number="553" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>efGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC554" class="react-file-line html-div" data-testid="code-cell" data-line-number="554" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC555" class="react-file-line html-div" data-testid="code-cell" data-line-number="555" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC556" class="react-file-line html-div" data-testid="code-cell" data-line-number="556" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_08)</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC557" class="react-file-line html-div" data-testid="code-cell" data-line-number="557" style="position:relative">		{</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC558" class="react-file-line html-div" data-testid="code-cell" data-line-number="558" style="position:relative">			pcs::CppString <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC559" class="react-file-line html-div" data-testid="code-cell" data-line-number="559" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs, <span class="pl-c1">3</span>, <span class="pl-c1">2</span>);</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC560" class="react-file-line html-div" data-testid="code-cell" data-line-number="560" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">2</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC561" class="react-file-line html-div" data-testid="code-cell" data-line-number="561" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>DE<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC562" class="react-file-line html-div" data-testid="code-cell" data-line-number="562" style="position:relative">
</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative">			pcs::CppWString <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC564" class="react-file-line html-div" data-testid="code-cell" data-line-number="564" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs, <span class="pl-c1">4</span>, <span class="pl-c1">6</span>);</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC565" class="react-file-line html-div" data-testid="code-cell" data-line-number="565" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">4</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-555  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC566" class="react-file-line html-div" data-testid="code-cell" data-line-number="566" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>efGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC567" class="react-file-line html-div" data-testid="code-cell" data-line-number="567" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC568" class="react-file-line html-div" data-testid="code-cell" data-line-number="568" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC569" class="react-file-line html-div" data-testid="code-cell" data-line-number="569" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_09)</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC570" class="react-file-line html-div" data-testid="code-cell" data-line-number="570" style="position:relative">		{</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC571" class="react-file-line html-div" data-testid="code-cell" data-line-number="571" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC572" class="react-file-line html-div" data-testid="code-cell" data-line-number="572" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC573" class="react-file-line html-div" data-testid="code-cell" data-line-number="573" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC574" class="react-file-line html-div" data-testid="code-cell" data-line-number="574" style="position:relative">
</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC575" class="react-file-line html-div" data-testid="code-cell" data-line-number="575" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC576" class="react-file-line html-div" data-testid="code-cell" data-line-number="576" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC577" class="react-file-line html-div" data-testid="code-cell" data-line-number="577" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC578" class="react-file-line html-div" data-testid="code-cell" data-line-number="578" style="position:relative">
</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC579" class="react-file-line html-div" data-testid="code-cell" data-line-number="579" style="position:relative">			pcs::CppString <span class="pl-smi">s0</span>(<span class="pl-c1">nullptr</span>);</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">0</span>), s0.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC581" class="react-file-line html-div" data-testid="code-cell" data-line-number="581" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>, s0.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative">
</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" style="position:relative">			pcs::CppWString <span class="pl-smi">ws0</span>(<span class="pl-c1">nullptr</span>);</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC584" class="react-file-line html-div" data-testid="code-cell" data-line-number="584" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">0</span>), ws0.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-568  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC585" class="react-file-line html-div" data-testid="code-cell" data-line-number="585" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span><span class="pl-pds">&quot;</span></span>, ws0.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC587" class="react-file-line html-div" data-testid="code-cell" data-line-number="587" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_10)</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC589" class="react-file-line html-div" data-testid="code-cell" data-line-number="589" style="position:relative">		{</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC590" class="react-file-line html-div" data-testid="code-cell" data-line-number="590" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>, <span class="pl-c1">5</span>);</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC591" class="react-file-line html-div" data-testid="code-cell" data-line-number="591" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">5</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC592" class="react-file-line html-div" data-testid="code-cell" data-line-number="592" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDE<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC593" class="react-file-line html-div" data-testid="code-cell" data-line-number="593" style="position:relative">
</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC594" class="react-file-line html-div" data-testid="code-cell" data-line-number="594" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>, <span class="pl-c1">7</span>);</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC595" class="react-file-line html-div" data-testid="code-cell" data-line-number="595" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">7</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC596" class="react-file-line html-div" data-testid="code-cell" data-line-number="596" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefG<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC597" class="react-file-line html-div" data-testid="code-cell" data-line-number="597" style="position:relative">
</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC598" class="react-file-line html-div" data-testid="code-cell" data-line-number="598" style="position:relative">			pcs::CppString <span class="pl-smi">s0</span>(<span class="pl-c1">nullptr</span>, <span class="pl-c1">0</span>);</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC599" class="react-file-line html-div" data-testid="code-cell" data-line-number="599" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">0</span>), s0.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC600" class="react-file-line html-div" data-testid="code-cell" data-line-number="600" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>, s0.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC601" class="react-file-line html-div" data-testid="code-cell" data-line-number="601" style="position:relative">
</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC602" class="react-file-line html-div" data-testid="code-cell" data-line-number="602" style="position:relative">			pcs::CppWString <span class="pl-smi">ws0</span>(<span class="pl-c1">nullptr</span>, <span class="pl-c1">7</span>);</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC603" class="react-file-line html-div" data-testid="code-cell" data-line-number="603" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">7</span>), ws0.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-587  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC604" class="react-file-line html-div" data-testid="code-cell" data-line-number="604" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span><span class="pl-pds">&quot;</span></span>, ws0.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC605" class="react-file-line html-div" data-testid="code-cell" data-line-number="605" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC606" class="react-file-line html-div" data-testid="code-cell" data-line-number="606" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC607" class="react-file-line html-div" data-testid="code-cell" data-line-number="607" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_11)</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC608" class="react-file-line html-div" data-testid="code-cell" data-line-number="608" style="position:relative">		{</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC609" class="react-file-line html-div" data-testid="code-cell" data-line-number="609" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>({ <span class="pl-s"><span class="pl-pds">&#039;</span>a<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>b<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>c<span class="pl-pds">&#039;</span></span>, <span class="pl-s"><span class="pl-pds">&#039;</span>D<span class="pl-pds">&#039;</span></span> });</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">4</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC611" class="react-file-line html-div" data-testid="code-cell" data-line-number="611" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcD<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC612" class="react-file-line html-div" data-testid="code-cell" data-line-number="612" style="position:relative">
</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC613" class="react-file-line html-div" data-testid="code-cell" data-line-number="613" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>({ L<span class="pl-s"><span class="pl-pds">&#039;</span>A<span class="pl-pds">&#039;</span></span>, L<span class="pl-s"><span class="pl-pds">&#039;</span>B<span class="pl-pds">&#039;</span></span>, L<span class="pl-s"><span class="pl-pds">&#039;</span>C<span class="pl-pds">&#039;</span></span>, L<span class="pl-s"><span class="pl-pds">&#039;</span>d<span class="pl-pds">&#039;</span></span>, L<span class="pl-s"><span class="pl-pds">&#039;</span>e<span class="pl-pds">&#039;</span></span> });</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC614" class="react-file-line html-div" data-testid="code-cell" data-line-number="614" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">5</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-606  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC615" class="react-file-line html-div" data-testid="code-cell" data-line-number="615" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCde<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC616" class="react-file-line html-div" data-testid="code-cell" data-line-number="616" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC617" class="react-file-line html-div" data-testid="code-cell" data-line-number="617" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC618" class="react-file-line html-div" data-testid="code-cell" data-line-number="618" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_12)</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC619" class="react-file-line html-div" data-testid="code-cell" data-line-number="619" style="position:relative">		{</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC620" class="react-file-line html-div" data-testid="code-cell" data-line-number="620" style="position:relative">			std::string <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC621" class="react-file-line html-div" data-testid="code-cell" data-line-number="621" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs);</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC622" class="react-file-line html-div" data-testid="code-cell" data-line-number="622" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC623" class="react-file-line html-div" data-testid="code-cell" data-line-number="623" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC624" class="react-file-line html-div" data-testid="code-cell" data-line-number="624" style="position:relative">
</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC625" class="react-file-line html-div" data-testid="code-cell" data-line-number="625" style="position:relative">			std::wstring <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC626" class="react-file-line html-div" data-testid="code-cell" data-line-number="626" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs);</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC627" class="react-file-line html-div" data-testid="code-cell" data-line-number="627" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-617  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC628" class="react-file-line html-div" data-testid="code-cell" data-line-number="628" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC629" class="react-file-line html-div" data-testid="code-cell" data-line-number="629" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC630" class="react-file-line html-div" data-testid="code-cell" data-line-number="630" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC631" class="react-file-line html-div" data-testid="code-cell" data-line-number="631" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_13)</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC632" class="react-file-line html-div" data-testid="code-cell" data-line-number="632" style="position:relative">		{</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC633" class="react-file-line html-div" data-testid="code-cell" data-line-number="633" style="position:relative">			std::string <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC634" class="react-file-line html-div" data-testid="code-cell" data-line-number="634" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs, cs.<span class="pl-c1">get_allocator</span>());</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC635" class="react-file-line html-div" data-testid="code-cell" data-line-number="635" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC636" class="react-file-line html-div" data-testid="code-cell" data-line-number="636" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC637" class="react-file-line html-div" data-testid="code-cell" data-line-number="637" style="position:relative">
</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC638" class="react-file-line html-div" data-testid="code-cell" data-line-number="638" style="position:relative">			std::wstring <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC639" class="react-file-line html-div" data-testid="code-cell" data-line-number="639" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs, wcs.<span class="pl-c1">get_allocator</span>());</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC640" class="react-file-line html-div" data-testid="code-cell" data-line-number="640" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-630  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC641" class="react-file-line html-div" data-testid="code-cell" data-line-number="641" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC642" class="react-file-line html-div" data-testid="code-cell" data-line-number="642" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC643" class="react-file-line html-div" data-testid="code-cell" data-line-number="643" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC644" class="react-file-line html-div" data-testid="code-cell" data-line-number="644" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_14)</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC645" class="react-file-line html-div" data-testid="code-cell" data-line-number="645" style="position:relative">		{</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC646" class="react-file-line html-div" data-testid="code-cell" data-line-number="646" style="position:relative">			std::string <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC647" class="react-file-line html-div" data-testid="code-cell" data-line-number="647" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-c1">std::move</span>(cs));</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC648" class="react-file-line html-div" data-testid="code-cell" data-line-number="648" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC649" class="react-file-line html-div" data-testid="code-cell" data-line-number="649" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC650" class="react-file-line html-div" data-testid="code-cell" data-line-number="650" style="position:relative">
</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC651" class="react-file-line html-div" data-testid="code-cell" data-line-number="651" style="position:relative">			std::wstring <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC652" class="react-file-line html-div" data-testid="code-cell" data-line-number="652" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-c1">std::move</span>(wcs));</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC653" class="react-file-line html-div" data-testid="code-cell" data-line-number="653" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-643  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC654" class="react-file-line html-div" data-testid="code-cell" data-line-number="654" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC655" class="react-file-line html-div" data-testid="code-cell" data-line-number="655" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC656" class="react-file-line html-div" data-testid="code-cell" data-line-number="656" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC657" class="react-file-line html-div" data-testid="code-cell" data-line-number="657" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_15)</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC658" class="react-file-line html-div" data-testid="code-cell" data-line-number="658" style="position:relative">		{</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC659" class="react-file-line html-div" data-testid="code-cell" data-line-number="659" style="position:relative">			std::string <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC660" class="react-file-line html-div" data-testid="code-cell" data-line-number="660" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-c1">std::move</span>(cs), cs.<span class="pl-c1">get_allocator</span>());</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC661" class="react-file-line html-div" data-testid="code-cell" data-line-number="661" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC662" class="react-file-line html-div" data-testid="code-cell" data-line-number="662" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC663" class="react-file-line html-div" data-testid="code-cell" data-line-number="663" style="position:relative">
</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC664" class="react-file-line html-div" data-testid="code-cell" data-line-number="664" style="position:relative">			std::wstring <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC665" class="react-file-line html-div" data-testid="code-cell" data-line-number="665" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(<span class="pl-c1">std::move</span>(wcs), wcs.<span class="pl-c1">get_allocator</span>());</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC666" class="react-file-line html-div" data-testid="code-cell" data-line-number="666" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-656  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC667" class="react-file-line html-div" data-testid="code-cell" data-line-number="667" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC668" class="react-file-line html-div" data-testid="code-cell" data-line-number="668" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC669" class="react-file-line html-div" data-testid="code-cell" data-line-number="669" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC670" class="react-file-line html-div" data-testid="code-cell" data-line-number="670" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_16)</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC671" class="react-file-line html-div" data-testid="code-cell" data-line-number="671" style="position:relative">		{</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC672" class="react-file-line html-div" data-testid="code-cell" data-line-number="672" style="position:relative">			std::string <span class="pl-smi">cs</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC673" class="react-file-line html-div" data-testid="code-cell" data-line-number="673" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(cs.<span class="pl-c1">cbegin</span>(), cs.<span class="pl-c1">cend</span>());</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC674" class="react-file-line html-div" data-testid="code-cell" data-line-number="674" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC675" class="react-file-line html-div" data-testid="code-cell" data-line-number="675" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>abcDEfgh<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC676" class="react-file-line html-div" data-testid="code-cell" data-line-number="676" style="position:relative">
</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC677" class="react-file-line html-div" data-testid="code-cell" data-line-number="677" style="position:relative">			std::wstring <span class="pl-smi">wcs</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC678" class="react-file-line html-div" data-testid="code-cell" data-line-number="678" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(wcs.<span class="pl-c1">begin</span>(), wcs.<span class="pl-c1">end</span>());</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC679" class="react-file-line html-div" data-testid="code-cell" data-line-number="679" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">8</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-669  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC680" class="react-file-line html-div" data-testid="code-cell" data-line-number="680" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>ABCdefGH<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC681" class="react-file-line html-div" data-testid="code-cell" data-line-number="681" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC682" class="react-file-line html-div" data-testid="code-cell" data-line-number="682" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC683" class="react-file-line html-div" data-testid="code-cell" data-line-number="683" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(constructor_19)</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC684" class="react-file-line html-div" data-testid="code-cell" data-line-number="684" style="position:relative">		{</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC685" class="react-file-line html-div" data-testid="code-cell" data-line-number="685" style="position:relative">			pcs::CppString <span class="pl-smi">s</span>(<span class="pl-s"><span class="pl-pds">&#039;</span>z<span class="pl-pds">&#039;</span></span>);</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC686" class="react-file-line html-div" data-testid="code-cell" data-line-number="686" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">1</span>), s.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC687" class="react-file-line html-div" data-testid="code-cell" data-line-number="687" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppString</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>z<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), s.<span class="pl-c1">c_str</span>());</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC688" class="react-file-line html-div" data-testid="code-cell" data-line-number="688" style="position:relative">
</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC689" class="react-file-line html-div" data-testid="code-cell" data-line-number="689" style="position:relative">			pcs::CppWString <span class="pl-smi">ws</span>(L<span class="pl-s"><span class="pl-pds">&#039;</span>Z<span class="pl-pds">&#039;</span></span>);</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC690" class="react-file-line html-div" data-testid="code-cell" data-line-number="690" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">std::size_t</span>(<span class="pl-c1">1</span>), ws.<span class="pl-c1">size</span>());</div></div></div><div class="child-of-line-682  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC691" class="react-file-line html-div" data-testid="code-cell" data-line-number="691" style="position:relative">			<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">pcs::CppWString</span>(<span class="pl-s"><span class="pl-pds">L&quot;</span>Z<span class="pl-pds">&quot;</span></span>).<span class="pl-c1">c_str</span>(), ws.<span class="pl-c1">c_str</span>());</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC692" class="react-file-line html-div" data-testid="code-cell" data-line-number="692" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC693" class="react-file-line html-div" data-testid="code-cell" data-line-number="693" style="position:relative">	};</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC694" class="react-file-line html-div" data-testid="code-cell" data-line-number="694" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC695" class="react-file-line html-div" data-testid="code-cell" data-line-number="695" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC696" class="react-file-line html-div" data-testid="code-cell" data-line-number="696" style="position:relative">	<span class="pl-c"><span class="pl-c">//</span>=====   PART 4   ========================================</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC697" class="react-file-line html-div" data-testid="code-cell" data-line-number="697" style="position:relative">	<span class="pl-en">TEST_CLASS</span>(cppstringstests_PART_4)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC698" class="react-file-line html-div" data-testid="code-cell" data-line-number="698" style="position:relative">	{</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC699" class="react-file-line html-div" data-testid="code-cell" data-line-number="699" style="position:relative">	<span class="pl-k">public:</span></div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC700" class="react-file-line html-div" data-testid="code-cell" data-line-number="700" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC701" class="react-file-line html-div" data-testid="code-cell" data-line-number="701" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(slice_iteration)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC702" class="react-file-line html-div" data-testid="code-cell" data-line-number="702" style="position:relative">		{</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC703" class="react-file-line html-div" data-testid="code-cell" data-line-number="703" style="position:relative">			pcs::CppString <span class="pl-smi">txt</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>aBcDe<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC704" class="react-file-line html-div" data-testid="code-cell" data-line-number="704" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC705" class="react-file-line html-div" data-testid="code-cell" data-line-number="705" style="position:relative">			{</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC706" class="react-file-line html-div" data-testid="code-cell" data-line-number="706" style="position:relative">				pcs::Slice&lt;<span class="pl-k">long</span> <span class="pl-k">long</span>&gt; <span class="pl-c1">slc</span>(<span class="pl-c1">0</span>, <span class="pl-c1">5</span>, <span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC707" class="react-file-line html-div" data-testid="code-cell" data-line-number="707" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC708" class="react-file-line html-div" data-testid="code-cell" data-line-number="708" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC709" class="react-file-line html-div" data-testid="code-cell" data-line-number="709" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0LL</span>, index);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC710" class="react-file-line html-div" data-testid="code-cell" data-line-number="710" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC711" class="react-file-line html-div" data-testid="code-cell" data-line-number="711" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC712" class="react-file-line html-div" data-testid="code-cell" data-line-number="712" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC713" class="react-file-line html-div" data-testid="code-cell" data-line-number="713" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC714" class="react-file-line html-div" data-testid="code-cell" data-line-number="714" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC715" class="react-file-line html-div" data-testid="code-cell" data-line-number="715" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC716" class="react-file-line html-div" data-testid="code-cell" data-line-number="716" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC717" class="react-file-line html-div" data-testid="code-cell" data-line-number="717" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC718" class="react-file-line html-div" data-testid="code-cell" data-line-number="718" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC719" class="react-file-line html-div" data-testid="code-cell" data-line-number="719" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC720" class="react-file-line html-div" data-testid="code-cell" data-line-number="720" style="position:relative">			}</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC721" class="react-file-line html-div" data-testid="code-cell" data-line-number="721" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC722" class="react-file-line html-div" data-testid="code-cell" data-line-number="722" style="position:relative">			{</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC723" class="react-file-line html-div" data-testid="code-cell" data-line-number="723" style="position:relative">				pcs::Slice&lt;<span class="pl-k">long</span> <span class="pl-k">long</span>&gt; <span class="pl-c1">slc</span>(<span class="pl-c1">0</span>, <span class="pl-c1">5UL</span>, <span class="pl-c1">char</span>(<span class="pl-c1">1</span>));</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC724" class="react-file-line html-div" data-testid="code-cell" data-line-number="724" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC725" class="react-file-line html-div" data-testid="code-cell" data-line-number="725" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC726" class="react-file-line html-div" data-testid="code-cell" data-line-number="726" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0LL</span>, index);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC727" class="react-file-line html-div" data-testid="code-cell" data-line-number="727" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC728" class="react-file-line html-div" data-testid="code-cell" data-line-number="728" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC729" class="react-file-line html-div" data-testid="code-cell" data-line-number="729" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC730" class="react-file-line html-div" data-testid="code-cell" data-line-number="730" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC731" class="react-file-line html-div" data-testid="code-cell" data-line-number="731" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC732" class="react-file-line html-div" data-testid="code-cell" data-line-number="732" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC733" class="react-file-line html-div" data-testid="code-cell" data-line-number="733" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC734" class="react-file-line html-div" data-testid="code-cell" data-line-number="734" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC735" class="react-file-line html-div" data-testid="code-cell" data-line-number="735" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC736" class="react-file-line html-div" data-testid="code-cell" data-line-number="736" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC737" class="react-file-line html-div" data-testid="code-cell" data-line-number="737" style="position:relative">			}</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC738" class="react-file-line html-div" data-testid="code-cell" data-line-number="738" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC739" class="react-file-line html-div" data-testid="code-cell" data-line-number="739" style="position:relative">			{</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC740" class="react-file-line html-div" data-testid="code-cell" data-line-number="740" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(<span class="pl-c1">0</span>, <span class="pl-c1">11</span>);  <span class="pl-c"><span class="pl-c">//</span> Slice here defaults to Slice&lt;int&gt;</span></div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC741" class="react-file-line html-div" data-testid="code-cell" data-line-number="741" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC742" class="react-file-line html-div" data-testid="code-cell" data-line-number="742" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC743" class="react-file-line html-div" data-testid="code-cell" data-line-number="743" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, index);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC744" class="react-file-line html-div" data-testid="code-cell" data-line-number="744" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC745" class="react-file-line html-div" data-testid="code-cell" data-line-number="745" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC746" class="react-file-line html-div" data-testid="code-cell" data-line-number="746" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC747" class="react-file-line html-div" data-testid="code-cell" data-line-number="747" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC748" class="react-file-line html-div" data-testid="code-cell" data-line-number="748" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC749" class="react-file-line html-div" data-testid="code-cell" data-line-number="749" style="position:relative">
</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC750" class="react-file-line html-div" data-testid="code-cell" data-line-number="750" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC751" class="react-file-line html-div" data-testid="code-cell" data-line-number="751" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC752" class="react-file-line html-div" data-testid="code-cell" data-line-number="752" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-696  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC753" class="react-file-line html-div" data-testid="code-cell" data-line-number="753" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC754" class="react-file-line html-div" data-testid="code-cell" data-line-number="754" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC755" class="react-file-line html-div" data-testid="code-cell" data-line-number="755" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC756" class="react-file-line html-div" data-testid="code-cell" data-line-number="756" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC757" class="react-file-line html-div" data-testid="code-cell" data-line-number="757" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(<span class="pl-c1">0</span>, <span class="pl-c1">3</span>);  <span class="pl-c"><span class="pl-c">//</span> Slice here defaults to Slice&lt;int&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC758" class="react-file-line html-div" data-testid="code-cell" data-line-number="758" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC759" class="react-file-line html-div" data-testid="code-cell" data-line-number="759" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC760" class="react-file-line html-div" data-testid="code-cell" data-line-number="760" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC761" class="react-file-line html-div" data-testid="code-cell" data-line-number="761" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC762" class="react-file-line html-div" data-testid="code-cell" data-line-number="762" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC763" class="react-file-line html-div" data-testid="code-cell" data-line-number="763" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC764" class="react-file-line html-div" data-testid="code-cell" data-line-number="764" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC765" class="react-file-line html-div" data-testid="code-cell" data-line-number="765" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC766" class="react-file-line html-div" data-testid="code-cell" data-line-number="766" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC767" class="react-file-line html-div" data-testid="code-cell" data-line-number="767" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC768" class="react-file-line html-div" data-testid="code-cell" data-line-number="768" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC769" class="react-file-line html-div" data-testid="code-cell" data-line-number="769" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC770" class="react-file-line html-div" data-testid="code-cell" data-line-number="770" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC771" class="react-file-line html-div" data-testid="code-cell" data-line-number="771" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC772" class="react-file-line html-div" data-testid="code-cell" data-line-number="772" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC773" class="react-file-line html-div" data-testid="code-cell" data-line-number="773" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC774" class="react-file-line html-div" data-testid="code-cell" data-line-number="774" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(<span class="pl-c1">0</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC775" class="react-file-line html-div" data-testid="code-cell" data-line-number="775" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC776" class="react-file-line html-div" data-testid="code-cell" data-line-number="776" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC777" class="react-file-line html-div" data-testid="code-cell" data-line-number="777" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC778" class="react-file-line html-div" data-testid="code-cell" data-line-number="778" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC779" class="react-file-line html-div" data-testid="code-cell" data-line-number="779" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC780" class="react-file-line html-div" data-testid="code-cell" data-line-number="780" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC781" class="react-file-line html-div" data-testid="code-cell" data-line-number="781" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC782" class="react-file-line html-div" data-testid="code-cell" data-line-number="782" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC783" class="react-file-line html-div" data-testid="code-cell" data-line-number="783" style="position:relative">				;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC784" class="react-file-line html-div" data-testid="code-cell" data-line-number="784" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC785" class="react-file-line html-div" data-testid="code-cell" data-line-number="785" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC786" class="react-file-line html-div" data-testid="code-cell" data-line-number="786" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC787" class="react-file-line html-div" data-testid="code-cell" data-line-number="787" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC788" class="react-file-line html-div" data-testid="code-cell" data-line-number="788" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC789" class="react-file-line html-div" data-testid="code-cell" data-line-number="789" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC790" class="react-file-line html-div" data-testid="code-cell" data-line-number="790" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC791" class="react-file-line html-div" data-testid="code-cell" data-line-number="791" style="position:relative">				pcs::Slice&lt;<span class="pl-k">long</span>&gt; slc;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC792" class="react-file-line html-div" data-testid="code-cell" data-line-number="792" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC793" class="react-file-line html-div" data-testid="code-cell" data-line-number="793" style="position:relative">				<span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC794" class="react-file-line html-div" data-testid="code-cell" data-line-number="794" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">long</span>(<span class="pl-c1">0</span>), index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC795" class="react-file-line html-div" data-testid="code-cell" data-line-number="795" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC796" class="react-file-line html-div" data-testid="code-cell" data-line-number="796" style="position:relative">				<span class="pl-k">long</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC797" class="react-file-line html-div" data-testid="code-cell" data-line-number="797" style="position:relative">				<span class="pl-k">for</span> (<span class="pl-k">long</span> index = slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC798" class="react-file-line html-div" data-testid="code-cell" data-line-number="798" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC799" class="react-file-line html-div" data-testid="code-cell" data-line-number="799" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5L</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC800" class="react-file-line html-div" data-testid="code-cell" data-line-number="800" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC801" class="react-file-line html-div" data-testid="code-cell" data-line-number="801" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC802" class="react-file-line html-div" data-testid="code-cell" data-line-number="802" style="position:relative">				<span class="pl-k">for</span> (<span class="pl-k">long</span> index = slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC803" class="react-file-line html-div" data-testid="code-cell" data-line-number="803" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC804" class="react-file-line html-div" data-testid="code-cell" data-line-number="804" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5L</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC805" class="react-file-line html-div" data-testid="code-cell" data-line-number="805" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC806" class="react-file-line html-div" data-testid="code-cell" data-line-number="806" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC807" class="react-file-line html-div" data-testid="code-cell" data-line-number="807" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC808" class="react-file-line html-div" data-testid="code-cell" data-line-number="808" style="position:relative">				pcs::Slice&lt;<span class="pl-k">long</span> <span class="pl-k">long</span>&gt; <span class="pl-c1">slc</span>(-<span class="pl-c1">1</span>, <span class="pl-c1">0</span>, -<span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC809" class="react-file-line html-div" data-testid="code-cell" data-line-number="809" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC810" class="react-file-line html-div" data-testid="code-cell" data-line-number="810" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC811" class="react-file-line html-div" data-testid="code-cell" data-line-number="811" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">4LL</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC812" class="react-file-line html-div" data-testid="code-cell" data-line-number="812" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC813" class="react-file-line html-div" data-testid="code-cell" data-line-number="813" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> k{ (<span class="pl-k">long</span> <span class="pl-k">long</span>)txt.<span class="pl-c1">size</span>() - <span class="pl-c1">1</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC814" class="react-file-line html-div" data-testid="code-cell" data-line-number="814" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC815" class="react-file-line html-div" data-testid="code-cell" data-line-number="815" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC816" class="react-file-line html-div" data-testid="code-cell" data-line-number="816" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0LL</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC817" class="react-file-line html-div" data-testid="code-cell" data-line-number="817" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC818" class="react-file-line html-div" data-testid="code-cell" data-line-number="818" style="position:relative">				k = txt.<span class="pl-c1">size</span>() - <span class="pl-c1">1</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC819" class="react-file-line html-div" data-testid="code-cell" data-line-number="819" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC820" class="react-file-line html-div" data-testid="code-cell" data-line-number="820" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC821" class="react-file-line html-div" data-testid="code-cell" data-line-number="821" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0LL</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC822" class="react-file-line html-div" data-testid="code-cell" data-line-number="822" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC823" class="react-file-line html-div" data-testid="code-cell" data-line-number="823" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC824" class="react-file-line html-div" data-testid="code-cell" data-line-number="824" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC825" class="react-file-line html-div" data-testid="code-cell" data-line-number="825" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(-<span class="pl-c1">2</span>, <span class="pl-c1">1</span>, -<span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC826" class="react-file-line html-div" data-testid="code-cell" data-line-number="826" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC827" class="react-file-line html-div" data-testid="code-cell" data-line-number="827" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC828" class="react-file-line html-div" data-testid="code-cell" data-line-number="828" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC829" class="react-file-line html-div" data-testid="code-cell" data-line-number="829" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC830" class="react-file-line html-div" data-testid="code-cell" data-line-number="830" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">2</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC831" class="react-file-line html-div" data-testid="code-cell" data-line-number="831" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC832" class="react-file-line html-div" data-testid="code-cell" data-line-number="832" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC833" class="react-file-line html-div" data-testid="code-cell" data-line-number="833" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC834" class="react-file-line html-div" data-testid="code-cell" data-line-number="834" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC835" class="react-file-line html-div" data-testid="code-cell" data-line-number="835" style="position:relative">				k = <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">2</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC836" class="react-file-line html-div" data-testid="code-cell" data-line-number="836" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC837" class="react-file-line html-div" data-testid="code-cell" data-line-number="837" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC838" class="react-file-line html-div" data-testid="code-cell" data-line-number="838" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC839" class="react-file-line html-div" data-testid="code-cell" data-line-number="839" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC840" class="react-file-line html-div" data-testid="code-cell" data-line-number="840" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC841" class="react-file-line html-div" data-testid="code-cell" data-line-number="841" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC842" class="react-file-line html-div" data-testid="code-cell" data-line-number="842" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(-<span class="pl-c1">2</span>, -<span class="pl-c1">3</span>, -<span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC843" class="react-file-line html-div" data-testid="code-cell" data-line-number="843" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC844" class="react-file-line html-div" data-testid="code-cell" data-line-number="844" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC845" class="react-file-line html-div" data-testid="code-cell" data-line-number="845" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC846" class="react-file-line html-div" data-testid="code-cell" data-line-number="846" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC847" class="react-file-line html-div" data-testid="code-cell" data-line-number="847" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">2</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC848" class="react-file-line html-div" data-testid="code-cell" data-line-number="848" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC849" class="react-file-line html-div" data-testid="code-cell" data-line-number="849" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC850" class="react-file-line html-div" data-testid="code-cell" data-line-number="850" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">2</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC851" class="react-file-line html-div" data-testid="code-cell" data-line-number="851" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC852" class="react-file-line html-div" data-testid="code-cell" data-line-number="852" style="position:relative">				k = <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">2</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC853" class="react-file-line html-div" data-testid="code-cell" data-line-number="853" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC854" class="react-file-line html-div" data-testid="code-cell" data-line-number="854" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC855" class="react-file-line html-div" data-testid="code-cell" data-line-number="855" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">2</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC856" class="react-file-line html-div" data-testid="code-cell" data-line-number="856" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC857" class="react-file-line html-div" data-testid="code-cell" data-line-number="857" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC858" class="react-file-line html-div" data-testid="code-cell" data-line-number="858" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC859" class="react-file-line html-div" data-testid="code-cell" data-line-number="859" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(-<span class="pl-c1">4</span>, -<span class="pl-c1">2</span>, -<span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC860" class="react-file-line html-div" data-testid="code-cell" data-line-number="860" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC861" class="react-file-line html-div" data-testid="code-cell" data-line-number="861" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC862" class="react-file-line html-div" data-testid="code-cell" data-line-number="862" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC863" class="react-file-line html-div" data-testid="code-cell" data-line-number="863" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC864" class="react-file-line html-div" data-testid="code-cell" data-line-number="864" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">4</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC865" class="react-file-line html-div" data-testid="code-cell" data-line-number="865" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC866" class="react-file-line html-div" data-testid="code-cell" data-line-number="866" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC867" class="react-file-line html-div" data-testid="code-cell" data-line-number="867" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC868" class="react-file-line html-div" data-testid="code-cell" data-line-number="868" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC869" class="react-file-line html-div" data-testid="code-cell" data-line-number="869" style="position:relative">				k = <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">4</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC870" class="react-file-line html-div" data-testid="code-cell" data-line-number="870" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC871" class="react-file-line html-div" data-testid="code-cell" data-line-number="871" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC872" class="react-file-line html-div" data-testid="code-cell" data-line-number="872" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC873" class="react-file-line html-div" data-testid="code-cell" data-line-number="873" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC874" class="react-file-line html-div" data-testid="code-cell" data-line-number="874" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC875" class="react-file-line html-div" data-testid="code-cell" data-line-number="875" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC876" class="react-file-line html-div" data-testid="code-cell" data-line-number="876" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(-<span class="pl-c1">4</span>, -<span class="pl-c1">2</span>, <span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC877" class="react-file-line html-div" data-testid="code-cell" data-line-number="877" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC878" class="react-file-line html-div" data-testid="code-cell" data-line-number="878" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC879" class="react-file-line html-div" data-testid="code-cell" data-line-number="879" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">1</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC880" class="react-file-line html-div" data-testid="code-cell" data-line-number="880" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC881" class="react-file-line html-div" data-testid="code-cell" data-line-number="881" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">4</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC882" class="react-file-line html-div" data-testid="code-cell" data-line-number="882" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC883" class="react-file-line html-div" data-testid="code-cell" data-line-number="883" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC884" class="react-file-line html-div" data-testid="code-cell" data-line-number="884" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC885" class="react-file-line html-div" data-testid="code-cell" data-line-number="885" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC886" class="react-file-line html-div" data-testid="code-cell" data-line-number="886" style="position:relative">				k = <span class="pl-c1">int</span>(txt.<span class="pl-c1">size</span>()) - <span class="pl-c1">4</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC887" class="react-file-line html-div" data-testid="code-cell" data-line-number="887" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC888" class="react-file-line html-div" data-testid="code-cell" data-line-number="888" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC889" class="react-file-line html-div" data-testid="code-cell" data-line-number="889" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">3</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC890" class="react-file-line html-div" data-testid="code-cell" data-line-number="890" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC891" class="react-file-line html-div" data-testid="code-cell" data-line-number="891" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC892" class="react-file-line html-div" data-testid="code-cell" data-line-number="892" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC893" class="react-file-line html-div" data-testid="code-cell" data-line-number="893" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(<span class="pl-c1">5</span>, -<span class="pl-c1">7</span>, <span class="pl-c1">0</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC894" class="react-file-line html-div" data-testid="code-cell" data-line-number="894" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC895" class="react-file-line html-div" data-testid="code-cell" data-line-number="895" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC896" class="react-file-line html-div" data-testid="code-cell" data-line-number="896" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC897" class="react-file-line html-div" data-testid="code-cell" data-line-number="897" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC898" class="react-file-line html-div" data-testid="code-cell" data-line-number="898" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">4</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC899" class="react-file-line html-div" data-testid="code-cell" data-line-number="899" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC900" class="react-file-line html-div" data-testid="code-cell" data-line-number="900" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC901" class="react-file-line html-div" data-testid="code-cell" data-line-number="901" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC902" class="react-file-line html-div" data-testid="code-cell" data-line-number="902" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC903" class="react-file-line html-div" data-testid="code-cell" data-line-number="903" style="position:relative">				k = <span class="pl-c1">4</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC904" class="react-file-line html-div" data-testid="code-cell" data-line-number="904" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC905" class="react-file-line html-div" data-testid="code-cell" data-line-number="905" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC906" class="react-file-line html-div" data-testid="code-cell" data-line-number="906" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC907" class="react-file-line html-div" data-testid="code-cell" data-line-number="907" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC908" class="react-file-line html-div" data-testid="code-cell" data-line-number="908" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC909" class="react-file-line html-div" data-testid="code-cell" data-line-number="909" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC910" class="react-file-line html-div" data-testid="code-cell" data-line-number="910" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(<span class="pl-c1">5</span>, -<span class="pl-c1">7</span>, -<span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC911" class="react-file-line html-div" data-testid="code-cell" data-line-number="911" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC912" class="react-file-line html-div" data-testid="code-cell" data-line-number="912" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC913" class="react-file-line html-div" data-testid="code-cell" data-line-number="913" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">4</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC914" class="react-file-line html-div" data-testid="code-cell" data-line-number="914" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC915" class="react-file-line html-div" data-testid="code-cell" data-line-number="915" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">4</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC916" class="react-file-line html-div" data-testid="code-cell" data-line-number="916" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC917" class="react-file-line html-div" data-testid="code-cell" data-line-number="917" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC918" class="react-file-line html-div" data-testid="code-cell" data-line-number="918" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC919" class="react-file-line html-div" data-testid="code-cell" data-line-number="919" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC920" class="react-file-line html-div" data-testid="code-cell" data-line-number="920" style="position:relative">				k = <span class="pl-c1">4</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC921" class="react-file-line html-div" data-testid="code-cell" data-line-number="921" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, --k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC922" class="react-file-line html-div" data-testid="code-cell" data-line-number="922" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC923" class="react-file-line html-div" data-testid="code-cell" data-line-number="923" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC924" class="react-file-line html-div" data-testid="code-cell" data-line-number="924" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC925" class="react-file-line html-div" data-testid="code-cell" data-line-number="925" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC926" class="react-file-line html-div" data-testid="code-cell" data-line-number="926" style="position:relative">			{</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC927" class="react-file-line html-div" data-testid="code-cell" data-line-number="927" style="position:relative">				pcs::Slice <span class="pl-smi">slc</span>(-<span class="pl-c1">11</span>, <span class="pl-c1">7</span>, <span class="pl-c1">1</span>);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC928" class="react-file-line html-div" data-testid="code-cell" data-line-number="928" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC929" class="react-file-line html-div" data-testid="code-cell" data-line-number="929" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC930" class="react-file-line html-div" data-testid="code-cell" data-line-number="930" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, index);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC931" class="react-file-line html-div" data-testid="code-cell" data-line-number="931" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC932" class="react-file-line html-div" data-testid="code-cell" data-line-number="932" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC933" class="react-file-line html-div" data-testid="code-cell" data-line-number="933" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC934" class="react-file-line html-div" data-testid="code-cell" data-line-number="934" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC935" class="react-file-line html-div" data-testid="code-cell" data-line-number="935" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC936" class="react-file-line html-div" data-testid="code-cell" data-line-number="936" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC937" class="react-file-line html-div" data-testid="code-cell" data-line-number="937" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC938" class="react-file-line html-div" data-testid="code-cell" data-line-number="938" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC939" class="react-file-line html-div" data-testid="code-cell" data-line-number="939" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC940" class="react-file-line html-div" data-testid="code-cell" data-line-number="940" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC941" class="react-file-line html-div" data-testid="code-cell" data-line-number="941" style="position:relative">			}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC942" class="react-file-line html-div" data-testid="code-cell" data-line-number="942" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC943" class="react-file-line html-div" data-testid="code-cell" data-line-number="943" style="position:relative">		}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC944" class="react-file-line html-div" data-testid="code-cell" data-line-number="944" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC945" class="react-file-line html-div" data-testid="code-cell" data-line-number="945" style="position:relative">		<span class="pl-c1">TEST_METHOD</span>(startslice_iteration)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC946" class="react-file-line html-div" data-testid="code-cell" data-line-number="946" style="position:relative">		{</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC947" class="react-file-line html-div" data-testid="code-cell" data-line-number="947" style="position:relative">			pcs::CppString <span class="pl-smi">txt</span>(<span class="pl-s"><span class="pl-pds">&quot;</span>aBcDe<span class="pl-pds">&quot;</span></span>);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC948" class="react-file-line html-div" data-testid="code-cell" data-line-number="948" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC949" class="react-file-line html-div" data-testid="code-cell" data-line-number="949" style="position:relative">			{</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC950" class="react-file-line html-div" data-testid="code-cell" data-line-number="950" style="position:relative">				pcs::StartSlice&lt;<span class="pl-k">long</span> <span class="pl-k">long</span>&gt; slc;</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC951" class="react-file-line html-div" data-testid="code-cell" data-line-number="951" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC952" class="react-file-line html-div" data-testid="code-cell" data-line-number="952" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC953" class="react-file-line html-div" data-testid="code-cell" data-line-number="953" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0LL</span>, index);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC954" class="react-file-line html-div" data-testid="code-cell" data-line-number="954" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC955" class="react-file-line html-div" data-testid="code-cell" data-line-number="955" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC956" class="react-file-line html-div" data-testid="code-cell" data-line-number="956" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC957" class="react-file-line html-div" data-testid="code-cell" data-line-number="957" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC958" class="react-file-line html-div" data-testid="code-cell" data-line-number="958" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC959" class="react-file-line html-div" data-testid="code-cell" data-line-number="959" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC960" class="react-file-line html-div" data-testid="code-cell" data-line-number="960" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC961" class="react-file-line html-div" data-testid="code-cell" data-line-number="961" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC962" class="react-file-line html-div" data-testid="code-cell" data-line-number="962" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC963" class="react-file-line html-div" data-testid="code-cell" data-line-number="963" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC964" class="react-file-line html-div" data-testid="code-cell" data-line-number="964" style="position:relative">			}</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC965" class="react-file-line html-div" data-testid="code-cell" data-line-number="965" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC966" class="react-file-line html-div" data-testid="code-cell" data-line-number="966" style="position:relative">			{</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC967" class="react-file-line html-div" data-testid="code-cell" data-line-number="967" style="position:relative">				pcs::StartSlice <span class="pl-smi">slc</span>(<span class="pl-c1">0</span>);  <span class="pl-c"><span class="pl-c">//</span> Slice here defaults to Slice&lt;int&gt;</span></div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC968" class="react-file-line html-div" data-testid="code-cell" data-line-number="968" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC969" class="react-file-line html-div" data-testid="code-cell" data-line-number="969" style="position:relative">				<span class="pl-k">int</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC970" class="react-file-line html-div" data-testid="code-cell" data-line-number="970" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">0</span>, index);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC971" class="react-file-line html-div" data-testid="code-cell" data-line-number="971" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC972" class="react-file-line html-div" data-testid="code-cell" data-line-number="972" style="position:relative">				<span class="pl-k">int</span> k{ <span class="pl-c1">0</span> };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC973" class="react-file-line html-div" data-testid="code-cell" data-line-number="973" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC974" class="react-file-line html-div" data-testid="code-cell" data-line-number="974" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC975" class="react-file-line html-div" data-testid="code-cell" data-line-number="975" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC976" class="react-file-line html-div" data-testid="code-cell" data-line-number="976" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC977" class="react-file-line html-div" data-testid="code-cell" data-line-number="977" style="position:relative">				k = <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC978" class="react-file-line html-div" data-testid="code-cell" data-line-number="978" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC979" class="react-file-line html-div" data-testid="code-cell" data-line-number="979" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC980" class="react-file-line html-div" data-testid="code-cell" data-line-number="980" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC981" class="react-file-line html-div" data-testid="code-cell" data-line-number="981" style="position:relative">			}</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC982" class="react-file-line html-div" data-testid="code-cell" data-line-number="982" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC983" class="react-file-line html-div" data-testid="code-cell" data-line-number="983" style="position:relative">			{</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC984" class="react-file-line html-div" data-testid="code-cell" data-line-number="984" style="position:relative">				pcs::StartSlice&lt;<span class="pl-k">long</span> <span class="pl-k">long</span>&gt; <span class="pl-c1">slc</span>(-<span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC985" class="react-file-line html-div" data-testid="code-cell" data-line-number="985" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC986" class="react-file-line html-div" data-testid="code-cell" data-line-number="986" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> index{ slc.<span class="pl-c1">begin</span>(txt) };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC987" class="react-file-line html-div" data-testid="code-cell" data-line-number="987" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">4LL</span>, index);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC989" class="react-file-line html-div" data-testid="code-cell" data-line-number="989" style="position:relative">				<span class="pl-k">long</span> <span class="pl-k">long</span> k{ (<span class="pl-k">long</span> <span class="pl-k">long</span>)txt.<span class="pl-c1">size</span>() - <span class="pl-c1">1</span> };</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC990" class="react-file-line html-div" data-testid="code-cell" data-line-number="990" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); slc++, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC991" class="react-file-line html-div" data-testid="code-cell" data-line-number="991" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC992" class="react-file-line html-div" data-testid="code-cell" data-line-number="992" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC993" class="react-file-line html-div" data-testid="code-cell" data-line-number="993" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC994" class="react-file-line html-div" data-testid="code-cell" data-line-number="994" style="position:relative">				k = txt.<span class="pl-c1">size</span>() - <span class="pl-c1">1</span>;</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC995" class="react-file-line html-div" data-testid="code-cell" data-line-number="995" style="position:relative">				<span class="pl-k">for</span> (slc.<span class="pl-c1">begin</span>(txt); !slc.<span class="pl-c1">end</span>(); ++slc, ++k)</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC996" class="react-file-line html-div" data-testid="code-cell" data-line-number="996" style="position:relative">					<span class="pl-c1">Assert::AreEqual</span>(*slc, k);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC997" class="react-file-line html-div" data-testid="code-cell" data-line-number="997" style="position:relative">				<span class="pl-c1">Assert::AreEqual</span>(<span class="pl-c1">5LL</span>, *slc);</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC998" class="react-file-line html-div" data-testid="code-cell" data-line-number="998" style="position:relative">			}</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC999" class="react-file-line html-div" data-testid="code-cell" data-line-number="999" style="position:relative">
</div></div></div><div class="child-of-line-944  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1000" class="react-file-line html-div" data-testid="code-cell" data-line-number="1000" style="position:relative">			{</div></div></div></div></div><div class="CodeLinesSSR-module__viewRemainderLink__pd3EU"><a class="prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/schmouk/pythonic-cpp-strings/raw/refs/heads/dev/cpp-strings-tests/cpp-strings-tests.cpp">View remainder of file in raw view</a></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

