                    <div class="error">
                        <p>lessphp fatal error:  File `` not found. in style.less</p>
                    </div>
                    {"id":14403,"date":"2023-03-11T10:23:23","date_gmt":"2023-03-11T10:23:23","guid":{"rendered":"https:\/\/gptexpertise.com\/?page_id=14403"},"modified":"2023-03-11T12:53:24","modified_gmt":"2023-03-11T12:53:24","slug":"chat-gpt","status":"publish","type":"page","link":"https:\/\/gptexpertise.com\/ar\/chat-gpt\/","title":{"rendered":"Chat GPT"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"14403\" class=\"elementor elementor-14403\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-07ca7c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"07ca7c2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ad607c\" data-id=\"3ad607c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cea44f6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cea44f6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3559ed6\" data-id=\"3559ed6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb08463 elementor-widget elementor-widget-image\" data-id=\"bb08463\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/s.arabclicks.com\/s\/2N9548uD5\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"349\" height=\"459\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/Screenshot-2023-03-03-170942.jpg\" class=\"attachment-large size-large wp-image-14181\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-1a4f972\" data-id=\"1a4f972\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fb0e0fa elementor-widget elementor-widget-image\" data-id=\"fb0e0fa\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/s.arabclicks.com\/s\/8B19x7uD5\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"260\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/soukare.jpg\" class=\"attachment-large size-large wp-image-14185\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b7222d2\" data-id=\"b7222d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-85a7cfe elementor-widget elementor-widget-image\" data-id=\"85a7cfe\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/s.arabclicks.com\/s\/2N9548uD5\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"340\" height=\"460\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/Screenshot-2023-03-03-170901.jpg\" class=\"attachment-large size-large wp-image-14182\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-05964b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"05964b3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d0e99ee\" data-id=\"d0e99ee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dbab4d3 elementor-widget elementor-widget-spacer\" data-id=\"dbab4d3\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e431860 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e431860\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f43da85\" data-id=\"f43da85\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f55b8e0 elementor-widget elementor-widget-heading\" data-id=\"f55b8e0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Chatgpt- turbo<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-057b311 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"057b311\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-72ae59c\" data-id=\"72ae59c\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-01d82e6 elementor-widget elementor-widget-spacer\" data-id=\"01d82e6\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ebfd2e elementor-widget elementor-widget-image\" data-id=\"5ebfd2e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/go.arabclicks.com\/aff_c?offer_id=685&#038;aff_id=177679&#038;url_id=615\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"497\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/Screenshot-2023-03-03-154936.jpg\" class=\"attachment-large size-large wp-image-14192\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdf6d6e elementor-widget elementor-widget-spacer\" data-id=\"cdf6d6e\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bab20e5 elementor-widget elementor-widget-image\" data-id=\"bab20e5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/s.arabclicks.com\/s\/0k6hA7uD5\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"93\" height=\"93\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/adv_soukare_icon.jpg\" class=\"attachment-large size-large wp-image-14186\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a451251 elementor-widget elementor-widget-spacer\" data-id=\"a451251\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70d63e9 elementor-widget elementor-widget-image\" data-id=\"70d63e9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/go.arabclicks.com\/aff_c?offer_id=461&#038;aff_id=177679&#038;random_url=1\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"93\" height=\"93\" src=\"https:\/\/gptexpertise.com\/wp-content\/uploads\/2023\/03\/adv_ubuy_icon.jpg\" class=\"attachment-large size-large wp-image-14183\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03f4313 elementor-widget elementor-widget-heading\" data-id=\"03f4313\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/go.arabclicks.com\/aff_c?offer_id=461&#038;aff_id=177679\">Ubuy - Worldwide<\/a><\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-71a5030\" data-id=\"71a5030\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68c09a6 elementor-widget elementor-widget-spacer\" data-id=\"68c09a6\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec2e609 elementor-widget elementor-widget-shortcode\" data-id=\"ec2e609\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>.mwai-chat {\n  --mwai-spacing: 15px;\n  --mwai-fontSize: 15px;\n  --mwai-borderRadius: 10px;\n  --mwai-fontColor: #FFFFFF;\n  --mwai-backgroundPrimaryColor: #454654;\n  --mwai-backgroundSecondaryColor: #343541;\n  --mwai-aiAvatarBackgroundColor: #10a37f;\n  --mwai-userAvatarBackgroundColor: #135ea4;\n  --mwai-headerButtonsColor: #FFFFFF;\n  --mwai-width: 460px;\n  --mwai-maxHeight: 40vh;\n}\n\n.mwai-chat .mwai-open-button {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  transition: all 0.2s ease-out;\n  z-index: 9999;\n  display: flex;\n  flex-direction: column;\n  align-items: end;\n}\n\n.mwai-chat .mwai-open-button .mwai-icon-text {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-headerButtonsColor);\n  max-width: 200px;\n  font-size: 13px;\n  margin-bottom: 15px;\n  padding: 5px 10px;\n  border-radius: 8px;\n}\n\n.mwai-chat .mwai-open-button:hover {\n  cursor: pointer;\n  filter: saturate(2.5) hue-rotate(5deg);\n}\n\n.mwai-chat .mwai-content {\n  background: var(--mwai-backgroundSecondaryColor);\n  color: var(--mwai-fontColor);\n  font-size: var(--mwai-fontSize);\n  border-radius: var(--mwai-borderRadius);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n.mwai-chat .mwai-conversation {\n  overflow: auto;\n}\n\n.mwai-chat * {\n  box-sizing: border-box;\n}\n\n.mwai-chat a {\n  color: #2196f3;\n}\n\n.mwai-chat h1 {\n  font-size: 200%;\n}\n\n.mwai-chat h2 {\n  font-size: 160%;\n}\n\n.mwai-chat h3 {\n  font-size: 140%;\n}\n\n.mwai-chat h4 {\n  font-size: 120%;\n}\n\n.mwai-chat p code {\n  background: var(--mwai-backgroundSecondaryColor);\n  padding: 2px 6px;\n  border-radius: 8px;\n  font-size: 90%;\n  font-family: system-ui;\n}\n\n.mwai-chat pre {\n  color: var(--mwai-fontColor);\n  border-radius: var(--mwai-borderRadius);\n  padding: calc(var(--mwai-spacing) * 2 \/ 3) var(--mwai-spacing);\n  break-after: auto;\n  font-size: 95%;\n  max-width: 100%;\n  width: 100%;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat pre code {\n  padding: 0 !important;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat ol {\n  padding: 0;\n  margin: 0 0 0 20px;\n}\n\n.mwai-chat .mwai-reply {\n  display: flex;\n  padding: var(--mwai-spacing);\n  position: relative;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button {\n  opacity: 0;\n  transition: all 0.3s ease-out;\n  width: 22px;\n  height: 22px;\n  position: absolute;\n  right: var(--mwai-spacing);\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-one {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 0px;\n  margin-left: 0px;\n  background: white;\n  opacity: 0.4;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-two {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 6px;\n  margin-left: 6px;\n  background: white;\n  opacity: 0.6;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-one {\n  opacity: 0.6;\n  margin-top: 0px;\n  margin-left: 6px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-two {\n  opacity: 1;\n  margin-top: 6px;\n  margin-left: 0px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-one {\n  opacity: 0;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-two {\n  width: 18px;\n  height: 18px;\n  margin-top: 2px;\n  margin-left: 2px;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-reply:hover .mwai-copy-button {\n  display: block;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-ai, .mwai-chat .mwai-system {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-name {\n  color: var(--mwai-fontColor);\n  margin-right: 5px;\n}\n\n.mwai-chat .mwai-name .mwai-name-text {\n  opacity: 0.50;\n  white-space: nowrap;\n}\n\n.mwai-chat .mwai-name .mwai-avatar {\n  margin-right: 10px;\n  width: 40px;\n  height: 40px;\n  background: var(--mwai-aiAvatarBackgroundColor);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-name .mwai-avatar img {\n  max-width: 100%;\n  max-height: 100%;\n}\n\n.mwai-chat .mwai-name .mwai-avatar.mwai-svg img {\n  width: 28px;\n  height: 28px;\n  filter: brightness(0) invert(1);\n}\n\n.mwai-chat .mwai-user .mwai-name .mwai-avatar {\n  background: var(--mwai-userAvatarBackgroundColor);\n}\n\n.mwai-chat .mwai-text {\n  flex: auto;\n}\n\n.mwai-chat .mwai-text *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-text table {\n  width: 100%;\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n  border-collapse: collapse;\n}\n\n.mwai-chat .mwai-text thead {\n  background: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text tr, .mwai-chat .mwai-text td {\n  padding: 2px 5px;\n}\n\n.mwai-chat .mwai-text td {\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text .mwai-typewriter {\n  display: inline-block;\n}\n\n.mwai-chat .mwai-text .mwai-typewriter &gt; :first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-system .mwai-name {\n  display: none;\n}\n\n.mwai-chat .mwai-input {\n  display: flex;\n  padding: var(--mwai-spacing);\n  border-top: 1px solid var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-input textarea {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-fontColor);\n  flex: auto;\n  padding: calc(var(--mwai-spacing) \/ 2) var(--mwai-spacing);\n  border: none;\n  border-radius: 5px;\n  font-size: var(--mwai-fontSize);\n  resize: none;\n  font-family: inherit;\n  line-height: calc(var(--mwai-spacing) * 2);\n  margin: 0;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-input textarea:focus {\n  outline: none;\n}\n\n.mwai-chat .mwai-input textarea::placeholder {\n  color: var(--mwai-fontColor);\n  opacity: 0.5;\n}\n\n.mwai-chat .mwai-compliance {\n  opacity: 0.50;\n  margin-top: calc( -1 * var(--mwai-spacing));\n  padding: calc(var(--mwai-spacing) \/ 1.5) var(--mwai-spacing);\n  font-size: smaller;\n  color: var(--mwai-fontColor);\n  text-align: left;\n}\n\n.mwai-chat button {\n  background: none;\n  color: var(--mwai-fontColor);\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border: 1px solid var(--mwai-backgroundPrimaryColor);\n  margin-left: var(--mwai-spacing);\n  width: 90px;\n  border-radius: 5px;\n  cursor: pointer;\n  transition: all 0.2s ease-out;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.mwai-chat button .mwai-timer {\n  margin-left: 5px;\n  margin-right: 5px;\n  font-size: 11px;\n}\n\n.mwai-chat button:hover {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat button {\n  position: relative;\n}\n\n.mwai-chat button[disabled] span {\n  display: none;\n}\n\n.mwai-chat button[disabled]::before {\n  content: '';\n  width: 18px;\n  height: 18px;\n  margin: auto;\n  border: 3px solid transparent;\n  border-top-color: var(--mwai-fontColor);\n  border-radius: 50%;\n  animation: mwai-button-spinner 1s ease infinite;\n}\n\n.mwai-chat.mwai-window {\n  position: fixed;\n  right: 30px;\n  bottom: 30px;\n  width: var(--mwai-width);\n  z-index: 9999;\n}\n\n.mwai-chat.mwai-window .mwai-header {\n  display: none;\n  justify-content: flex-end;\n  align-items: center;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons {\n  display: flex;\n  align-items: center;\n  margin-bottom: 5px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {\n  transition: all 0.2s ease-out;\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 13px;\n  width: 13px;\n  opacity: 0.75;\n  border: 2px solid var(--mwai-headerButtonsColor);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: 5px;\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(-45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before, .mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 22px;\n  width: 2px;\n  background-color: var(--mwai-headerButtonsColor);\n  opacity: 0.75;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(135deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-content {\n  display: none;\n  opacity: 0;\n  max-height: var(--mwai-maxHeight);\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left {\n  bottom: 30px;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left .mwai-open-button {\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat.mwai-window.mwai-top-right {\n  top: 30px;\n  bottom: inherit;\n  right: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-right .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n}\n\n.mwai-chat.mwai-window.mwai-top-left {\n  top: 30px;\n  bottom: inherit;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-left .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat .mwai-gallery {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  grid-gap: 5px;\n}\n\n.mwai-chat .mwai-gallery img {\n  width: 100%;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {\n  margin-bottom: 0px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 13px;\n  height: 13px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: -5px;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window), .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  position: fixed;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  top: 0 !important;\n  width: inherit;\n  height: inherit;\n  max-height: inherit;\n  max-width: inherit;\n  display: flex;\n  flex-direction: column;\n  margin: 0;\n  z-index: 999999;\n  background-color: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content {\n  height: 100%;\n  max-height: inherit;\n  border-radius: inherit;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content .mwai-conversation, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content .mwai-conversation {\n  flex: auto;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-header {\n  display: flex;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-content {\n  display: flex;\n  transition: opacity 200ms ease-in-out 0s;\n  opacity: 1;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-open-button {\n  display: none;\n}\n\n@media (max-width: 760px) {\n  .mwai-chat.mwai-window {\n    left: 10px;\n    right: 10px;\n    bottom: 10px;\n    width: calc(100% - 20px);\n    z-index: 9999999999;\n  }\n  .mwai-chat .mwai-reply {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input button {\n    margin: 15px 0 0 0;\n    height: 40px;\n    width: inherit;\n  }\n  .mwai-chat .mwai-name {\n    margin-right: 0;\n    max-width: inherit;\n  }\n}\n\n@keyframes mwai-button-spinner {\n  from {\n    transform: rotate(0turn);\n  }\n  to {\n    transform: rotate(1turn);\n  }\n}\n\n.admin-bar .mwai-chat.mwai-fullscreen:not(.mwai-window),\n.admin-bar .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  top: 32px;\n}\n<\/style>\t\t\t<div id=\"mwai-chat-6a174c010e7ac\" class=\"mwai-chat mwai-chatgpt\">\n\t\t\t\t\t\t\t\t<div class=\"mwai-content\">\n\t\t\t\t\t<div class=\"mwai-conversation\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mwai-input\">\n\t\t\t\t\t\t<textarea rows=\"1\" maxlength=\"512\" placeholder=\"Type your message...\"><\/textarea>\n\t\t\t\t\t\t<button><span>Send<\/span><\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<script>\n\t\t\t(function () {\n\t\t\t\tlet isMobile = window.matchMedia( \"only screen and (max-width: 760px)\" ).matches;\n\t\t\t\tlet isWindow = false;\n\t\t\t\tlet isDebugMode = true;\n\t\t\t\tlet isFullscreen = false;\n\t\t\t\tlet restNonce = '3b796aea9f';\n\t\t\t\tlet apiURL = 'https:\/\/gptexpertise.com\/ar\/wp-json\/ai-chatbot\/v1\/chat';\n\t\t\t\tlet isCasuallyFineTuned = false;\n\t\t\t\tlet rawUserName = 'User: ';\n\t\t\t\tlet rawAiName = 'AI: ';\n\t\t\t\tlet userName = '<div class=\"mwai-name-text\">User:<\/div>';\n\t\t\t\tlet aiName = '<div class=\"mwai-name-text\">AI:<\/div>';\n\t\t\t\tlet sysName = 'System:';\n\t\t\t\tlet env = 'chatbot';\n\t\t\t\tlet apiKey = '';\n\t\t\t\tlet service = 'openai';\n\t\t\t\tlet session = 'N\/A';\n\t\t\t\tlet mode = 'chat';\n\t\t\t\tlet model = 'gpt-3.5-turbo';\n\t\t\t\tlet context = isCasuallyFineTuned ? null : 'Converse as if you were an AI assistant. Be friendly, creative.';\n\t\t\t\tlet embeddingsIndex = '';\n\t\t\t\tlet promptEnding = '';\n\t\t\t\tlet stop = '';\n\t\t\t\tlet startSentence = 'Hi! How can I help you?';\n\t\t\t\tlet maxSentences = 15;\n\t\t\t\tlet memorizeChat = false;\n\t\t\t\tlet maxTokens = 1024;\n\t\t\t\tlet maxResults = 1;\n\t\t\t\tlet temperature = 0.8;\n\t\t\t\tlet typewriter = false;\n\t\t\t\tlet copyButton = true;\n\t\t\t\tlet clientId = randomStr();\n\t\t\t\tlet memorizedChat = { clientId, messages: [] };\n\n\t\t\t\tif (isDebugMode) {\n\t\t\t\t\twindow.mwai_6a174c010e7ac = {\n\t\t\t\t\t\tmemorizedChat: memorizedChat,\n\t\t\t\t\t\tparameters: { mode: mode, model, temperature, maxTokens, context: context, startSentence,\n\t\t\t\t\t\t\tisMobile, isWindow, isFullscreen, isCasuallyFineTuned, memorizeChat, maxSentences,\n\t\t\t\t\t\t\trawUserName, rawAiName, embeddingsIndex, typewriter, maxResults, userName, aiName, env, apiKey, service, session\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tfunction randomStr() {\n\t\t\t\t\treturn Math.random().toString(36).substring(2);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Set button text\n\t\t\t\tfunction setButtonText() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input textarea');\n\t\t\t\t\tlet button = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input button');\n\t\t\t\t\tlet buttonSpan = button.querySelector('span');\n\t\t\t\t\tif (memorizedChat.messages.length < 2) {\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t\telse if (!input.value.length) {\n\t\t\t\t\t\tbutton.classList.add('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Clear';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbutton.classList.remove('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Inject timer\n\t\t\t\tfunction injectTimer(element) {\n\t\t\t\t\tlet intervalId;\n\t\t\t\t\tlet startTime = new Date();\n\t\t\t\t\tlet timerElement = null;\n\n\t\t\t\t\tfunction updateTimer() {\n\t\t\t\t\t\tlet now = new Date();\n\t\t\t\t\t\tlet timer = Math.floor((now - startTime) \/ 1000);\n\t\t\t\t\t\tif (!timerElement) {\n\t\t\t\t\t\t\tif (timer > 0.5) {\n\t\t\t\t\t\t\t\ttimerElement = document.createElement('div');\n\t\t\t\t\t\t\t\ttimerElement.classList.add('mwai-timer');\n\t\t\t\t\t\t\t\telement.appendChild(timerElement);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\tlet minutes = Math.floor(timer \/ 60);\n\t\t\t\t\t\t\tlet seconds = timer - (minutes * 60);\n\t\t\t\t\t\t\tseconds = seconds < 10 ? '0' + seconds : seconds;\n\t\t\t\t\t\t\tlet display = minutes + ':' + seconds;\n\t\t\t\t\t\t\ttimerElement.innerHTML = display;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tintervalId = setInterval(updateTimer, 500);\n\n\t\t\t\t\treturn function stopTimer() {\n\t\t\t\t\t\tclearInterval(intervalId);\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\ttimerElement.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t\/\/ Push the reply in the conversation\n\t\t\t\tfunction addReply(text, role = 'user', replay = false) {\n\t\t\t\t\tvar conversation = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-conversation');\n\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tlocalStorage.setItem('mwai-chat-6a174c010e7ac', JSON.stringify(memorizedChat));\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ If text is array, then it's image URLs. Let's create a simple gallery in HTML in $text.\n\t\t\t\t\tif (Array.isArray(text)) {\n\t\t\t\t\t\tvar newText = '<div class=\"mwai-gallery\">';\n\t\t\t\t\t\tfor (var i = 0; i < text.length; i++) {\n\t\t\t\t\t\t\tnewText += '<a href=\"' + text[i] + '\" target=\"_blank\"><img decoding=\"async\" src=\"' + text[i] + '\" \/>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttext = newText + '<\/div>';\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mwaiClasses = ['mwai-reply'];\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-ai');\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-system');\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tmwaiClasses.push('mwai-user');\n\t\t\t\t\t}\n\t\t\t\t\tvar div = document.createElement('div');\n\t\t\t\t\tdiv.classList.add(...mwaiClasses);\n\t\t\t\t\tvar nameSpan = document.createElement('span');\n\t\t\t\t\tnameSpan.classList.add('mwai-name');\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tnameSpan.innerHTML = aiName;\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tnameSpan.innerHTML = sysName;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tnameSpan.innerHTML = userName;\n\t\t\t\t\t}\n\t\t\t\t\tvar textSpan = document.createElement('span');\n\t\t\t\t\ttextSpan.classList.add('mwai-text');\n\t\t\t\t\ttextSpan.innerHTML = text;\n\t\t\t\t\tdiv.appendChild(nameSpan);\n\t\t\t\t\tdiv.appendChild(textSpan);\n\n\t\t\t\t\t\/\/ Copy Button\n\t\t\t\t\tif (copyButton && role === 'assistant') {\n\t\t\t\t\t\tvar button = document.createElement('div');\n\t\t\t\t\t\tbutton.classList.add('mwai-copy-button');\n\t\t\t\t\t\tvar firstElement = document.createElement('div');\n\t\t\t\t\t\tfirstElement.classList.add('mwai-copy-button-one');\n\t\t\t\t\t\tvar secondElement = document.createElement('div');\n\t\t\t\t\t\tsecondElement.classList.add('mwai-copy-button-two');\n\t\t\t\t\t\tbutton.appendChild(firstElement);\n\t\t\t\t\t\tbutton.appendChild(secondElement);\n\t\t\t\t\t\tdiv.appendChild(button);\n\t\t\t\t\t\tbutton.addEventListener('click', function () {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tvar content = textSpan.textContent;\n\t\t\t\t\t\t\t\tnavigator.clipboard.writeText(content);\n\t\t\t\t\t\t\t\tbutton.classList.add('mwai-animate');\n\t\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\t\tbutton.classList.remove('mwai-animate');\n\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcatch (err) {\n\t\t\t\t\t\t\t\tconsole.warn('Not allowed to copy to clipboard. Make sure your website uses HTTPS.');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.appendChild(div);\n\n\t\t\t\t\tif (typewriter) {\n\t\t\t\t\t\tif (role === 'assistant' && text !== startSentence && !replay) {\n\t\t\t\t\t\t\tlet typewriter = new Typewriter(textSpan, {\n\t\t\t\t\t\t\t\tdeleteSpeed: 50, delay: 25, loop: false, cursor: '', autoStart: true,\n\t\t\t\t\t\t\t\twrapperClassName: 'mwai-typewriter',\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\ttypewriter.typeString(text).start().callFunction((state) => {\n\t\t\t\t\t\t\t\tstate.elements.cursor.setAttribute('hidden', 'hidden');\n\t\t\t\t\t\t\t\ttypewriter.stop();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.scrollTop = conversation.scrollHeight;\n\t\t\t\t\tsetButtonText();\n\n\t\t\t\t\t\/\/ Syntax coloring\n\t\t\t\t\tif (typeof hljs !== 'undefined') {\n\t\t\t\t\t\tdocument.querySelectorAll('pre code').forEach((el) => {\n\t\t\t\t\t\t\thljs.highlightElement(el);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction buildPrompt(last = 15) {\n\t\t\t\t\tlet prompt = context ? (context + '\\n\\n') : '';\n\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.slice(-last);\n\n\t\t\t\t\t\/\/ Casually fine tuned, let's use the last question\n\t\t\t\t\tif (isCasuallyFineTuned) {\n\t\t\t\t\t\tlet lastLine = memorizedChat.messages[memorizedChat.messages.length - 1];\n\t\t\t\t\t\tprompt = lastLine.content + promptEnding;\n\t\t\t\t\t\treturn prompt;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Otherwise let's compile the latest conversation\n\t\t\t\t\tlet conversation = memorizedChat.messages.map(x => x.who + x.content);\n\t\t\t\t\tprompt += conversation.join('\\n');\n\t\t\t\t\tprompt += '\\n' + rawAiName;\n\t\t\t\t\treturn prompt;\n\t\t\t\t}\n\n\t\t\t\t\/\/ Function to request the completion\n\t\t\t\tfunction onSendClick() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input textarea');\n\t\t\t\t\tlet inputText = input.value.trim();\n\n\t\t\t\t\t\/\/ Reset the conversation if empty\n\t\t\t\t\tif (inputText === '') {\n\t\t\t\t\t\tclientId = randomStr();\n\t\t\t\t\t\tdocument.querySelector('#mwai-chat-6a174c010e7ac .mwai-conversation').innerHTML = '';\n\t\t\t\t\t\tlocalStorage.removeItem('mwai-chat-6a174c010e7ac')\n\t\t\t\t\t\tmemorizedChat = { clientId: clientId, messages: [] };\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Disable the button\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input button');\n\t\t\t\t\tbutton.disabled = true;\n\n\t\t\t\t\t\/\/ Add the user reply\n\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\trole: 'user',\n\t\t\t\t\t\tcontent: inputText,\n\t\t\t\t\t\twho: rawUserName,\n\t\t\t\t\t\thtml: inputText\n\t\t\t\t\t});\n\t\t\t\t\taddReply(inputText, 'user');\n\t\t\t\t\tinput.value = '';\n\t\t\t\t\tinput.setAttribute('rows', 1);\n\t\t\t\t\tinput.disabled = true;\n\n\t\t\t\t\tlet prompt = buildPrompt(maxSentences);\n\n\t\t\t\t\tconst data = mode === 'images' ? {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: inputText, rawInput: inputText,\n\t\t\t\t\t\tmodel: model, maxResults, apiKey: apiKey, service: service, clientId: clientId,\n\t\t\t\t\t} : {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: prompt, context: context,\n\t\t\t\t\t\tmessages: memorizedChat.messages, rawInput: inputText,\n\t\t\t\t\t\tuserName: userName, aiName: aiName,\n\t\t\t\t\t\tmodel: model, temperature: temperature, maxTokens: maxTokens, maxResults: 1, apiKey: apiKey, service: service, embeddingsIndex: embeddingsIndex, stop: stop, clientId: clientId,\n\t\t\t\t\t};\n\n\t\t\t\t\t\/\/ Start the timer\n\t\t\t\t\tconst stopTimer = injectTimer(button);\n\n\t\t\t\t\t\/\/ Send the request\n\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\tconsole.log('[BOT] Sent: ', data);\n\t\t\t\t\t}\n\t\t\t\t\tfetch(apiURL, { method: 'POST', headers: {\n\t\t\t\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t\t\t\t\t'X-WP-Nonce': restNonce,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tbody: JSON.stringify(data)\n\t\t\t\t\t})\n\t\t\t\t\t.then(response => response.json())\n\t\t\t\t\t.then(data => {\n\t\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\t\tconsole.log('[BOT] Recv: ', data);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!data.success) {\n\t\t\t\t\t\t\taddReply(data.message, 'system');\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tlet html = data.images ? data.images : data.html;\n\t\t\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\t\tcontent: data.answer,\n\t\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\t\thtml: html\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\taddReply(html, 'assistant');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\n\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tconsole.error(error);\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction resizeTextArea(ev) {\n\t\t\t\t\tev.target.style.height = 'auto';\n\t\t\t\t\tev.target.style.height = ev.target.scrollHeight + 'px';\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction delayedResizeTextArea(ev) {\n\t\t\t\t\twindow.setTimeout(resizeTextArea, 0, event);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Init the chatbot\n\t\t\t\tfunction initMeowChatbot() {\n\t\t\t\t\tvar input = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input textarea');\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-input button');\n\n\t\t\t\t\tinput.addEventListener('keypress', (event) => {\n\t\t\t\t\t\tlet text = event.target.value;\n\t\t\t\t\t\tif (event.keyCode === 13 && !text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (event.keyCode === 13 && text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keydown', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tif (event.keyCode === 13 && event.shiftKey) {\n\t\t\t\t\t\t\tvar lines = input.value.split('\\n').length + 1;\n\t\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keyup', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tvar lines = input.value.split('\\n').length ;\n\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\tsetButtonText();\n\t\t\t\t\t});\n\n\t\t\t\t\tinput.addEventListener('change', resizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('cut', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('paste', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('drop', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('keydown', delayedResizeTextArea, false);\n\n\t\t\t\t\tbutton.addEventListener('click', (event) => {\n\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t});\n\n\t\t\t\t\t\/\/ If window, add event listener to mwai-open-button and mwai-close-button\n\t\t\t\t\tif ( isWindow ) {\n\t\t\t\t\t\tvar openButton = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-open-button');\n\t\t\t\t\t\topenButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c010e7ac');\n\t\t\t\t\t\t\tchat.classList.add('mwai-open');\n\t\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tvar closeButton = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-close-button');\n\t\t\t\t\t\tcloseButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c010e7ac');\n\t\t\t\t\t\t\tchat.classList.remove('mwai-open');\n\t\t\t\t\t\t});\n\t\t\t\t\t\tif (isFullscreen) {\n\t\t\t\t\t\t\tvar resizeButton = document.querySelector('#mwai-chat-6a174c010e7ac .mwai-resize-button');\n\t\t\t\t\t\t\tresizeButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c010e7ac');\n\t\t\t\t\t\t\t\tchat.classList.toggle('mwai-fullscreen');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Get back the previous chat if any for the same ID\n\t\t\t\t\tvar chatHistory = [];\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tchatHistory = localStorage.getItem('mwai-chat-6a174c010e7ac');\n\t\t\t\t\t\tif (chatHistory) {\n\t\t\t\t\t\t\tmemorizedChat = JSON.parse(chatHistory);\n\t\t\t\t\t\t\tif (memorizedChat && memorizedChat.clientId && memorizedChat.messages) {\n\t\t\t\t\t\t\t\tclientId = memorizedChat.clientId;\n\t\t\t\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.filter(x => x && x.html && x.role);\n\t\t\t\t\t\t\t\tmemorizedChat.messages.forEach(x => {\n\t\t\t\t\t\t\t\t\taddReply(x.html, x.role, true);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tmemorizedChat = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!memorizedChat) {\n\t\t\t\t\t\t\tmemorizedChat = {\n\t\t\t\t\t\t\t\tclientId: clientId,\n\t\t\t\t\t\t\t\tmessages: []\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (memorizedChat.messages.length === 0) {\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Let's go totally meoooow on this!\n\t\t\t\tinitMeowChatbot();\n\t\t\t})();\n\t\t\t<\/script>\n\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-070e22f elementor-widget elementor-widget-spacer\" data-id=\"070e22f\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b38944 elementor-widget elementor-widget-heading\" data-id=\"3b38944\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Chatgpt- Curie<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2362335 elementor-widget elementor-widget-spacer\" data-id=\"2362335\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-882b325 elementor-widget elementor-widget-shortcode\" data-id=\"882b325\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>.mwai-chat {\n  --mwai-spacing: 15px;\n  --mwai-fontSize: 15px;\n  --mwai-borderRadius: 10px;\n  --mwai-fontColor: #FFFFFF;\n  --mwai-backgroundPrimaryColor: #454654;\n  --mwai-backgroundSecondaryColor: #343541;\n  --mwai-aiAvatarBackgroundColor: #10a37f;\n  --mwai-userAvatarBackgroundColor: #135ea4;\n  --mwai-headerButtonsColor: #FFFFFF;\n  --mwai-width: 460px;\n  --mwai-maxHeight: 40vh;\n}\n\n.mwai-chat .mwai-open-button {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  transition: all 0.2s ease-out;\n  z-index: 9999;\n  display: flex;\n  flex-direction: column;\n  align-items: end;\n}\n\n.mwai-chat .mwai-open-button .mwai-icon-text {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-headerButtonsColor);\n  max-width: 200px;\n  font-size: 13px;\n  margin-bottom: 15px;\n  padding: 5px 10px;\n  border-radius: 8px;\n}\n\n.mwai-chat .mwai-open-button:hover {\n  cursor: pointer;\n  filter: saturate(2.5) hue-rotate(5deg);\n}\n\n.mwai-chat .mwai-content {\n  background: var(--mwai-backgroundSecondaryColor);\n  color: var(--mwai-fontColor);\n  font-size: var(--mwai-fontSize);\n  border-radius: var(--mwai-borderRadius);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n.mwai-chat .mwai-conversation {\n  overflow: auto;\n}\n\n.mwai-chat * {\n  box-sizing: border-box;\n}\n\n.mwai-chat a {\n  color: #2196f3;\n}\n\n.mwai-chat h1 {\n  font-size: 200%;\n}\n\n.mwai-chat h2 {\n  font-size: 160%;\n}\n\n.mwai-chat h3 {\n  font-size: 140%;\n}\n\n.mwai-chat h4 {\n  font-size: 120%;\n}\n\n.mwai-chat p code {\n  background: var(--mwai-backgroundSecondaryColor);\n  padding: 2px 6px;\n  border-radius: 8px;\n  font-size: 90%;\n  font-family: system-ui;\n}\n\n.mwai-chat pre {\n  color: var(--mwai-fontColor);\n  border-radius: var(--mwai-borderRadius);\n  padding: calc(var(--mwai-spacing) * 2 \/ 3) var(--mwai-spacing);\n  break-after: auto;\n  font-size: 95%;\n  max-width: 100%;\n  width: 100%;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat pre code {\n  padding: 0 !important;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat ol {\n  padding: 0;\n  margin: 0 0 0 20px;\n}\n\n.mwai-chat .mwai-reply {\n  display: flex;\n  padding: var(--mwai-spacing);\n  position: relative;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button {\n  opacity: 0;\n  transition: all 0.3s ease-out;\n  width: 22px;\n  height: 22px;\n  position: absolute;\n  right: var(--mwai-spacing);\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-one {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 0px;\n  margin-left: 0px;\n  background: white;\n  opacity: 0.4;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-two {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 6px;\n  margin-left: 6px;\n  background: white;\n  opacity: 0.6;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-one {\n  opacity: 0.6;\n  margin-top: 0px;\n  margin-left: 6px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-two {\n  opacity: 1;\n  margin-top: 6px;\n  margin-left: 0px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-one {\n  opacity: 0;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-two {\n  width: 18px;\n  height: 18px;\n  margin-top: 2px;\n  margin-left: 2px;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-reply:hover .mwai-copy-button {\n  display: block;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-ai, .mwai-chat .mwai-system {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-name {\n  color: var(--mwai-fontColor);\n  margin-right: 5px;\n}\n\n.mwai-chat .mwai-name .mwai-name-text {\n  opacity: 0.50;\n  white-space: nowrap;\n}\n\n.mwai-chat .mwai-name .mwai-avatar {\n  margin-right: 10px;\n  width: 40px;\n  height: 40px;\n  background: var(--mwai-aiAvatarBackgroundColor);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-name .mwai-avatar img {\n  max-width: 100%;\n  max-height: 100%;\n}\n\n.mwai-chat .mwai-name .mwai-avatar.mwai-svg img {\n  width: 28px;\n  height: 28px;\n  filter: brightness(0) invert(1);\n}\n\n.mwai-chat .mwai-user .mwai-name .mwai-avatar {\n  background: var(--mwai-userAvatarBackgroundColor);\n}\n\n.mwai-chat .mwai-text {\n  flex: auto;\n}\n\n.mwai-chat .mwai-text *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-text table {\n  width: 100%;\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n  border-collapse: collapse;\n}\n\n.mwai-chat .mwai-text thead {\n  background: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text tr, .mwai-chat .mwai-text td {\n  padding: 2px 5px;\n}\n\n.mwai-chat .mwai-text td {\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text .mwai-typewriter {\n  display: inline-block;\n}\n\n.mwai-chat .mwai-text .mwai-typewriter &gt; :first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-system .mwai-name {\n  display: none;\n}\n\n.mwai-chat .mwai-input {\n  display: flex;\n  padding: var(--mwai-spacing);\n  border-top: 1px solid var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-input textarea {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-fontColor);\n  flex: auto;\n  padding: calc(var(--mwai-spacing) \/ 2) var(--mwai-spacing);\n  border: none;\n  border-radius: 5px;\n  font-size: var(--mwai-fontSize);\n  resize: none;\n  font-family: inherit;\n  line-height: calc(var(--mwai-spacing) * 2);\n  margin: 0;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-input textarea:focus {\n  outline: none;\n}\n\n.mwai-chat .mwai-input textarea::placeholder {\n  color: var(--mwai-fontColor);\n  opacity: 0.5;\n}\n\n.mwai-chat .mwai-compliance {\n  opacity: 0.50;\n  margin-top: calc( -1 * var(--mwai-spacing));\n  padding: calc(var(--mwai-spacing) \/ 1.5) var(--mwai-spacing);\n  font-size: smaller;\n  color: var(--mwai-fontColor);\n  text-align: left;\n}\n\n.mwai-chat button {\n  background: none;\n  color: var(--mwai-fontColor);\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border: 1px solid var(--mwai-backgroundPrimaryColor);\n  margin-left: var(--mwai-spacing);\n  width: 90px;\n  border-radius: 5px;\n  cursor: pointer;\n  transition: all 0.2s ease-out;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.mwai-chat button .mwai-timer {\n  margin-left: 5px;\n  margin-right: 5px;\n  font-size: 11px;\n}\n\n.mwai-chat button:hover {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat button {\n  position: relative;\n}\n\n.mwai-chat button[disabled] span {\n  display: none;\n}\n\n.mwai-chat button[disabled]::before {\n  content: '';\n  width: 18px;\n  height: 18px;\n  margin: auto;\n  border: 3px solid transparent;\n  border-top-color: var(--mwai-fontColor);\n  border-radius: 50%;\n  animation: mwai-button-spinner 1s ease infinite;\n}\n\n.mwai-chat.mwai-window {\n  position: fixed;\n  right: 30px;\n  bottom: 30px;\n  width: var(--mwai-width);\n  z-index: 9999;\n}\n\n.mwai-chat.mwai-window .mwai-header {\n  display: none;\n  justify-content: flex-end;\n  align-items: center;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons {\n  display: flex;\n  align-items: center;\n  margin-bottom: 5px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {\n  transition: all 0.2s ease-out;\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 13px;\n  width: 13px;\n  opacity: 0.75;\n  border: 2px solid var(--mwai-headerButtonsColor);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: 5px;\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(-45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before, .mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 22px;\n  width: 2px;\n  background-color: var(--mwai-headerButtonsColor);\n  opacity: 0.75;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(135deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-content {\n  display: none;\n  opacity: 0;\n  max-height: var(--mwai-maxHeight);\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left {\n  bottom: 30px;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left .mwai-open-button {\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat.mwai-window.mwai-top-right {\n  top: 30px;\n  bottom: inherit;\n  right: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-right .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n}\n\n.mwai-chat.mwai-window.mwai-top-left {\n  top: 30px;\n  bottom: inherit;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-left .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat .mwai-gallery {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  grid-gap: 5px;\n}\n\n.mwai-chat .mwai-gallery img {\n  width: 100%;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {\n  margin-bottom: 0px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 13px;\n  height: 13px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: -5px;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window), .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  position: fixed;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  top: 0 !important;\n  width: inherit;\n  height: inherit;\n  max-height: inherit;\n  max-width: inherit;\n  display: flex;\n  flex-direction: column;\n  margin: 0;\n  z-index: 999999;\n  background-color: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content {\n  height: 100%;\n  max-height: inherit;\n  border-radius: inherit;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content .mwai-conversation, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content .mwai-conversation {\n  flex: auto;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-header {\n  display: flex;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-content {\n  display: flex;\n  transition: opacity 200ms ease-in-out 0s;\n  opacity: 1;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-open-button {\n  display: none;\n}\n\n@media (max-width: 760px) {\n  .mwai-chat.mwai-window {\n    left: 10px;\n    right: 10px;\n    bottom: 10px;\n    width: calc(100% - 20px);\n    z-index: 9999999999;\n  }\n  .mwai-chat .mwai-reply {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input button {\n    margin: 15px 0 0 0;\n    height: 40px;\n    width: inherit;\n  }\n  .mwai-chat .mwai-name {\n    margin-right: 0;\n    max-width: inherit;\n  }\n}\n\n@keyframes mwai-button-spinner {\n  from {\n    transform: rotate(0turn);\n  }\n  to {\n    transform: rotate(1turn);\n  }\n}\n\n.admin-bar .mwai-chat.mwai-fullscreen:not(.mwai-window),\n.admin-bar .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  top: 32px;\n}\n<\/style>\t\t\t<div id=\"mwai-chat-6a174c0110f9f\" class=\"mwai-chat mwai-chatgpt\">\n\t\t\t\t\t\t\t\t<div class=\"mwai-content\">\n\t\t\t\t\t<div class=\"mwai-conversation\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mwai-input\">\n\t\t\t\t\t\t<textarea rows=\"1\" maxlength=\"512\" placeholder=\"Type your message...\"><\/textarea>\n\t\t\t\t\t\t<button><span>Send<\/span><\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<script>\n\t\t\t(function () {\n\t\t\t\tlet isMobile = window.matchMedia( \"only screen and (max-width: 760px)\" ).matches;\n\t\t\t\tlet isWindow = false;\n\t\t\t\tlet isDebugMode = true;\n\t\t\t\tlet isFullscreen = false;\n\t\t\t\tlet restNonce = '3b796aea9f';\n\t\t\t\tlet apiURL = 'https:\/\/gptexpertise.com\/ar\/wp-json\/ai-chatbot\/v1\/chat';\n\t\t\t\tlet isCasuallyFineTuned = false;\n\t\t\t\tlet rawUserName = 'User: ';\n\t\t\t\tlet rawAiName = 'AI: ';\n\t\t\t\tlet userName = '<div class=\"mwai-name-text\">User:<\/div>';\n\t\t\t\tlet aiName = '<div class=\"mwai-name-text\">AI:<\/div>';\n\t\t\t\tlet sysName = 'System:';\n\t\t\t\tlet env = 'chatbot';\n\t\t\t\tlet apiKey = '';\n\t\t\t\tlet service = 'openai';\n\t\t\t\tlet session = 'N\/A';\n\t\t\t\tlet mode = 'chat';\n\t\t\t\tlet model = 'text-curie-001';\n\t\t\t\tlet context = isCasuallyFineTuned ? null : 'Converse as if you were an AI assistant. Be friendly, creative.';\n\t\t\t\tlet embeddingsIndex = '';\n\t\t\t\tlet promptEnding = '';\n\t\t\t\tlet stop = '';\n\t\t\t\tlet startSentence = 'Hi! How can I help you?';\n\t\t\t\tlet maxSentences = 15;\n\t\t\t\tlet memorizeChat = false;\n\t\t\t\tlet maxTokens = 1024;\n\t\t\t\tlet maxResults = 1;\n\t\t\t\tlet temperature = 0.8;\n\t\t\t\tlet typewriter = false;\n\t\t\t\tlet copyButton = true;\n\t\t\t\tlet clientId = randomStr();\n\t\t\t\tlet memorizedChat = { clientId, messages: [] };\n\n\t\t\t\tif (isDebugMode) {\n\t\t\t\t\twindow.mwai_6a174c0110f9f = {\n\t\t\t\t\t\tmemorizedChat: memorizedChat,\n\t\t\t\t\t\tparameters: { mode: mode, model, temperature, maxTokens, context: context, startSentence,\n\t\t\t\t\t\t\tisMobile, isWindow, isFullscreen, isCasuallyFineTuned, memorizeChat, maxSentences,\n\t\t\t\t\t\t\trawUserName, rawAiName, embeddingsIndex, typewriter, maxResults, userName, aiName, env, apiKey, service, session\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tfunction randomStr() {\n\t\t\t\t\treturn Math.random().toString(36).substring(2);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Set button text\n\t\t\t\tfunction setButtonText() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input textarea');\n\t\t\t\t\tlet button = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input button');\n\t\t\t\t\tlet buttonSpan = button.querySelector('span');\n\t\t\t\t\tif (memorizedChat.messages.length < 2) {\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t\telse if (!input.value.length) {\n\t\t\t\t\t\tbutton.classList.add('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Clear';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbutton.classList.remove('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Inject timer\n\t\t\t\tfunction injectTimer(element) {\n\t\t\t\t\tlet intervalId;\n\t\t\t\t\tlet startTime = new Date();\n\t\t\t\t\tlet timerElement = null;\n\n\t\t\t\t\tfunction updateTimer() {\n\t\t\t\t\t\tlet now = new Date();\n\t\t\t\t\t\tlet timer = Math.floor((now - startTime) \/ 1000);\n\t\t\t\t\t\tif (!timerElement) {\n\t\t\t\t\t\t\tif (timer > 0.5) {\n\t\t\t\t\t\t\t\ttimerElement = document.createElement('div');\n\t\t\t\t\t\t\t\ttimerElement.classList.add('mwai-timer');\n\t\t\t\t\t\t\t\telement.appendChild(timerElement);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\tlet minutes = Math.floor(timer \/ 60);\n\t\t\t\t\t\t\tlet seconds = timer - (minutes * 60);\n\t\t\t\t\t\t\tseconds = seconds < 10 ? '0' + seconds : seconds;\n\t\t\t\t\t\t\tlet display = minutes + ':' + seconds;\n\t\t\t\t\t\t\ttimerElement.innerHTML = display;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tintervalId = setInterval(updateTimer, 500);\n\n\t\t\t\t\treturn function stopTimer() {\n\t\t\t\t\t\tclearInterval(intervalId);\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\ttimerElement.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t\/\/ Push the reply in the conversation\n\t\t\t\tfunction addReply(text, role = 'user', replay = false) {\n\t\t\t\t\tvar conversation = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-conversation');\n\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tlocalStorage.setItem('mwai-chat-6a174c0110f9f', JSON.stringify(memorizedChat));\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ If text is array, then it's image URLs. Let's create a simple gallery in HTML in $text.\n\t\t\t\t\tif (Array.isArray(text)) {\n\t\t\t\t\t\tvar newText = '<div class=\"mwai-gallery\">';\n\t\t\t\t\t\tfor (var i = 0; i < text.length; i++) {\n\t\t\t\t\t\t\tnewText += '<a href=\"' + text[i] + '\" target=\"_blank\"><img decoding=\"async\" src=\"' + text[i] + '\" \/>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttext = newText + '<\/div>';\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mwaiClasses = ['mwai-reply'];\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-ai');\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-system');\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tmwaiClasses.push('mwai-user');\n\t\t\t\t\t}\n\t\t\t\t\tvar div = document.createElement('div');\n\t\t\t\t\tdiv.classList.add(...mwaiClasses);\n\t\t\t\t\tvar nameSpan = document.createElement('span');\n\t\t\t\t\tnameSpan.classList.add('mwai-name');\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tnameSpan.innerHTML = aiName;\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tnameSpan.innerHTML = sysName;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tnameSpan.innerHTML = userName;\n\t\t\t\t\t}\n\t\t\t\t\tvar textSpan = document.createElement('span');\n\t\t\t\t\ttextSpan.classList.add('mwai-text');\n\t\t\t\t\ttextSpan.innerHTML = text;\n\t\t\t\t\tdiv.appendChild(nameSpan);\n\t\t\t\t\tdiv.appendChild(textSpan);\n\n\t\t\t\t\t\/\/ Copy Button\n\t\t\t\t\tif (copyButton && role === 'assistant') {\n\t\t\t\t\t\tvar button = document.createElement('div');\n\t\t\t\t\t\tbutton.classList.add('mwai-copy-button');\n\t\t\t\t\t\tvar firstElement = document.createElement('div');\n\t\t\t\t\t\tfirstElement.classList.add('mwai-copy-button-one');\n\t\t\t\t\t\tvar secondElement = document.createElement('div');\n\t\t\t\t\t\tsecondElement.classList.add('mwai-copy-button-two');\n\t\t\t\t\t\tbutton.appendChild(firstElement);\n\t\t\t\t\t\tbutton.appendChild(secondElement);\n\t\t\t\t\t\tdiv.appendChild(button);\n\t\t\t\t\t\tbutton.addEventListener('click', function () {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tvar content = textSpan.textContent;\n\t\t\t\t\t\t\t\tnavigator.clipboard.writeText(content);\n\t\t\t\t\t\t\t\tbutton.classList.add('mwai-animate');\n\t\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\t\tbutton.classList.remove('mwai-animate');\n\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcatch (err) {\n\t\t\t\t\t\t\t\tconsole.warn('Not allowed to copy to clipboard. Make sure your website uses HTTPS.');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.appendChild(div);\n\n\t\t\t\t\tif (typewriter) {\n\t\t\t\t\t\tif (role === 'assistant' && text !== startSentence && !replay) {\n\t\t\t\t\t\t\tlet typewriter = new Typewriter(textSpan, {\n\t\t\t\t\t\t\t\tdeleteSpeed: 50, delay: 25, loop: false, cursor: '', autoStart: true,\n\t\t\t\t\t\t\t\twrapperClassName: 'mwai-typewriter',\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\ttypewriter.typeString(text).start().callFunction((state) => {\n\t\t\t\t\t\t\t\tstate.elements.cursor.setAttribute('hidden', 'hidden');\n\t\t\t\t\t\t\t\ttypewriter.stop();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.scrollTop = conversation.scrollHeight;\n\t\t\t\t\tsetButtonText();\n\n\t\t\t\t\t\/\/ Syntax coloring\n\t\t\t\t\tif (typeof hljs !== 'undefined') {\n\t\t\t\t\t\tdocument.querySelectorAll('pre code').forEach((el) => {\n\t\t\t\t\t\t\thljs.highlightElement(el);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction buildPrompt(last = 15) {\n\t\t\t\t\tlet prompt = context ? (context + '\\n\\n') : '';\n\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.slice(-last);\n\n\t\t\t\t\t\/\/ Casually fine tuned, let's use the last question\n\t\t\t\t\tif (isCasuallyFineTuned) {\n\t\t\t\t\t\tlet lastLine = memorizedChat.messages[memorizedChat.messages.length - 1];\n\t\t\t\t\t\tprompt = lastLine.content + promptEnding;\n\t\t\t\t\t\treturn prompt;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Otherwise let's compile the latest conversation\n\t\t\t\t\tlet conversation = memorizedChat.messages.map(x => x.who + x.content);\n\t\t\t\t\tprompt += conversation.join('\\n');\n\t\t\t\t\tprompt += '\\n' + rawAiName;\n\t\t\t\t\treturn prompt;\n\t\t\t\t}\n\n\t\t\t\t\/\/ Function to request the completion\n\t\t\t\tfunction onSendClick() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input textarea');\n\t\t\t\t\tlet inputText = input.value.trim();\n\n\t\t\t\t\t\/\/ Reset the conversation if empty\n\t\t\t\t\tif (inputText === '') {\n\t\t\t\t\t\tclientId = randomStr();\n\t\t\t\t\t\tdocument.querySelector('#mwai-chat-6a174c0110f9f .mwai-conversation').innerHTML = '';\n\t\t\t\t\t\tlocalStorage.removeItem('mwai-chat-6a174c0110f9f')\n\t\t\t\t\t\tmemorizedChat = { clientId: clientId, messages: [] };\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Disable the button\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input button');\n\t\t\t\t\tbutton.disabled = true;\n\n\t\t\t\t\t\/\/ Add the user reply\n\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\trole: 'user',\n\t\t\t\t\t\tcontent: inputText,\n\t\t\t\t\t\twho: rawUserName,\n\t\t\t\t\t\thtml: inputText\n\t\t\t\t\t});\n\t\t\t\t\taddReply(inputText, 'user');\n\t\t\t\t\tinput.value = '';\n\t\t\t\t\tinput.setAttribute('rows', 1);\n\t\t\t\t\tinput.disabled = true;\n\n\t\t\t\t\tlet prompt = buildPrompt(maxSentences);\n\n\t\t\t\t\tconst data = mode === 'images' ? {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: inputText, rawInput: inputText,\n\t\t\t\t\t\tmodel: model, maxResults, apiKey: apiKey, service: service, clientId: clientId,\n\t\t\t\t\t} : {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: prompt, context: context,\n\t\t\t\t\t\tmessages: memorizedChat.messages, rawInput: inputText,\n\t\t\t\t\t\tuserName: userName, aiName: aiName,\n\t\t\t\t\t\tmodel: model, temperature: temperature, maxTokens: maxTokens, maxResults: 1, apiKey: apiKey, service: service, embeddingsIndex: embeddingsIndex, stop: stop, clientId: clientId,\n\t\t\t\t\t};\n\n\t\t\t\t\t\/\/ Start the timer\n\t\t\t\t\tconst stopTimer = injectTimer(button);\n\n\t\t\t\t\t\/\/ Send the request\n\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\tconsole.log('[BOT] Sent: ', data);\n\t\t\t\t\t}\n\t\t\t\t\tfetch(apiURL, { method: 'POST', headers: {\n\t\t\t\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t\t\t\t\t'X-WP-Nonce': restNonce,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tbody: JSON.stringify(data)\n\t\t\t\t\t})\n\t\t\t\t\t.then(response => response.json())\n\t\t\t\t\t.then(data => {\n\t\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\t\tconsole.log('[BOT] Recv: ', data);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!data.success) {\n\t\t\t\t\t\t\taddReply(data.message, 'system');\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tlet html = data.images ? data.images : data.html;\n\t\t\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\t\tcontent: data.answer,\n\t\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\t\thtml: html\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\taddReply(html, 'assistant');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\n\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tconsole.error(error);\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction resizeTextArea(ev) {\n\t\t\t\t\tev.target.style.height = 'auto';\n\t\t\t\t\tev.target.style.height = ev.target.scrollHeight + 'px';\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction delayedResizeTextArea(ev) {\n\t\t\t\t\twindow.setTimeout(resizeTextArea, 0, event);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Init the chatbot\n\t\t\t\tfunction initMeowChatbot() {\n\t\t\t\t\tvar input = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input textarea');\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-input button');\n\n\t\t\t\t\tinput.addEventListener('keypress', (event) => {\n\t\t\t\t\t\tlet text = event.target.value;\n\t\t\t\t\t\tif (event.keyCode === 13 && !text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (event.keyCode === 13 && text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keydown', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tif (event.keyCode === 13 && event.shiftKey) {\n\t\t\t\t\t\t\tvar lines = input.value.split('\\n').length + 1;\n\t\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keyup', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tvar lines = input.value.split('\\n').length ;\n\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\tsetButtonText();\n\t\t\t\t\t});\n\n\t\t\t\t\tinput.addEventListener('change', resizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('cut', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('paste', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('drop', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('keydown', delayedResizeTextArea, false);\n\n\t\t\t\t\tbutton.addEventListener('click', (event) => {\n\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t});\n\n\t\t\t\t\t\/\/ If window, add event listener to mwai-open-button and mwai-close-button\n\t\t\t\t\tif ( isWindow ) {\n\t\t\t\t\t\tvar openButton = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-open-button');\n\t\t\t\t\t\topenButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0110f9f');\n\t\t\t\t\t\t\tchat.classList.add('mwai-open');\n\t\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tvar closeButton = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-close-button');\n\t\t\t\t\t\tcloseButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0110f9f');\n\t\t\t\t\t\t\tchat.classList.remove('mwai-open');\n\t\t\t\t\t\t});\n\t\t\t\t\t\tif (isFullscreen) {\n\t\t\t\t\t\t\tvar resizeButton = document.querySelector('#mwai-chat-6a174c0110f9f .mwai-resize-button');\n\t\t\t\t\t\t\tresizeButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0110f9f');\n\t\t\t\t\t\t\t\tchat.classList.toggle('mwai-fullscreen');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Get back the previous chat if any for the same ID\n\t\t\t\t\tvar chatHistory = [];\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tchatHistory = localStorage.getItem('mwai-chat-6a174c0110f9f');\n\t\t\t\t\t\tif (chatHistory) {\n\t\t\t\t\t\t\tmemorizedChat = JSON.parse(chatHistory);\n\t\t\t\t\t\t\tif (memorizedChat && memorizedChat.clientId && memorizedChat.messages) {\n\t\t\t\t\t\t\t\tclientId = memorizedChat.clientId;\n\t\t\t\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.filter(x => x && x.html && x.role);\n\t\t\t\t\t\t\t\tmemorizedChat.messages.forEach(x => {\n\t\t\t\t\t\t\t\t\taddReply(x.html, x.role, true);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tmemorizedChat = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!memorizedChat) {\n\t\t\t\t\t\t\tmemorizedChat = {\n\t\t\t\t\t\t\t\tclientId: clientId,\n\t\t\t\t\t\t\t\tmessages: []\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (memorizedChat.messages.length === 0) {\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Let's go totally meoooow on this!\n\t\t\t\tinitMeowChatbot();\n\t\t\t})();\n\t\t\t<\/script>\n\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1460ab2 elementor-widget elementor-widget-spacer\" data-id=\"1460ab2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a9aa90 elementor-widget elementor-widget-heading\" data-id=\"4a9aa90\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Chatgpt -Ada-001<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-916dd22 elementor-widget elementor-widget-spacer\" data-id=\"916dd22\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cd0b1b elementor-widget elementor-widget-shortcode\" data-id=\"9cd0b1b\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>.mwai-chat {\n  --mwai-spacing: 15px;\n  --mwai-fontSize: 15px;\n  --mwai-borderRadius: 10px;\n  --mwai-fontColor: #FFFFFF;\n  --mwai-backgroundPrimaryColor: #454654;\n  --mwai-backgroundSecondaryColor: #343541;\n  --mwai-aiAvatarBackgroundColor: #10a37f;\n  --mwai-userAvatarBackgroundColor: #135ea4;\n  --mwai-headerButtonsColor: #FFFFFF;\n  --mwai-width: 460px;\n  --mwai-maxHeight: 40vh;\n}\n\n.mwai-chat .mwai-open-button {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  transition: all 0.2s ease-out;\n  z-index: 9999;\n  display: flex;\n  flex-direction: column;\n  align-items: end;\n}\n\n.mwai-chat .mwai-open-button .mwai-icon-text {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-headerButtonsColor);\n  max-width: 200px;\n  font-size: 13px;\n  margin-bottom: 15px;\n  padding: 5px 10px;\n  border-radius: 8px;\n}\n\n.mwai-chat .mwai-open-button:hover {\n  cursor: pointer;\n  filter: saturate(2.5) hue-rotate(5deg);\n}\n\n.mwai-chat .mwai-content {\n  background: var(--mwai-backgroundSecondaryColor);\n  color: var(--mwai-fontColor);\n  font-size: var(--mwai-fontSize);\n  border-radius: var(--mwai-borderRadius);\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n.mwai-chat .mwai-conversation {\n  overflow: auto;\n}\n\n.mwai-chat * {\n  box-sizing: border-box;\n}\n\n.mwai-chat a {\n  color: #2196f3;\n}\n\n.mwai-chat h1 {\n  font-size: 200%;\n}\n\n.mwai-chat h2 {\n  font-size: 160%;\n}\n\n.mwai-chat h3 {\n  font-size: 140%;\n}\n\n.mwai-chat h4 {\n  font-size: 120%;\n}\n\n.mwai-chat p code {\n  background: var(--mwai-backgroundSecondaryColor);\n  padding: 2px 6px;\n  border-radius: 8px;\n  font-size: 90%;\n  font-family: system-ui;\n}\n\n.mwai-chat pre {\n  color: var(--mwai-fontColor);\n  border-radius: var(--mwai-borderRadius);\n  padding: calc(var(--mwai-spacing) * 2 \/ 3) var(--mwai-spacing);\n  break-after: auto;\n  font-size: 95%;\n  max-width: 100%;\n  width: 100%;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat pre code {\n  padding: 0 !important;\n  font-family: system-ui;\n  background: #343541;\n}\n\n.mwai-chat ol {\n  padding: 0;\n  margin: 0 0 0 20px;\n}\n\n.mwai-chat .mwai-reply {\n  display: flex;\n  padding: var(--mwai-spacing);\n  position: relative;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button {\n  opacity: 0;\n  transition: all 0.3s ease-out;\n  width: 22px;\n  height: 22px;\n  position: absolute;\n  right: var(--mwai-spacing);\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-one {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 0px;\n  margin-left: 0px;\n  background: white;\n  opacity: 0.4;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button .mwai-copy-button-two {\n  position: absolute;\n  width: 16px;\n  height: 16px;\n  margin-top: 6px;\n  margin-left: 6px;\n  background: white;\n  opacity: 0.6;\n  transition: all 0.2s ease-in;\n  cursor: pointer;\n  border-radius: 2px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-one {\n  opacity: 0.6;\n  margin-top: 0px;\n  margin-left: 6px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button:hover .mwai-copy-button-two {\n  opacity: 1;\n  margin-top: 6px;\n  margin-left: 0px;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-one {\n  opacity: 0;\n}\n\n.mwai-chat .mwai-reply .mwai-copy-button.mwai-animate .mwai-copy-button-two {\n  width: 18px;\n  height: 18px;\n  margin-top: 2px;\n  margin-left: 2px;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-reply:hover .mwai-copy-button {\n  display: block;\n  opacity: 1;\n}\n\n.mwai-chat .mwai-ai, .mwai-chat .mwai-system {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-name {\n  color: var(--mwai-fontColor);\n  margin-right: 5px;\n}\n\n.mwai-chat .mwai-name .mwai-name-text {\n  opacity: 0.50;\n  white-space: nowrap;\n}\n\n.mwai-chat .mwai-name .mwai-avatar {\n  margin-right: 10px;\n  width: 40px;\n  height: 40px;\n  background: var(--mwai-aiAvatarBackgroundColor);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 5px;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-name .mwai-avatar img {\n  max-width: 100%;\n  max-height: 100%;\n}\n\n.mwai-chat .mwai-name .mwai-avatar.mwai-svg img {\n  width: 28px;\n  height: 28px;\n  filter: brightness(0) invert(1);\n}\n\n.mwai-chat .mwai-user .mwai-name .mwai-avatar {\n  background: var(--mwai-userAvatarBackgroundColor);\n}\n\n.mwai-chat .mwai-text {\n  flex: auto;\n}\n\n.mwai-chat .mwai-text *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-text table {\n  width: 100%;\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n  border-collapse: collapse;\n}\n\n.mwai-chat .mwai-text thead {\n  background: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text tr, .mwai-chat .mwai-text td {\n  padding: 2px 5px;\n}\n\n.mwai-chat .mwai-text td {\n  border: 2px solid var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat .mwai-text .mwai-typewriter {\n  display: inline-block;\n}\n\n.mwai-chat .mwai-text .mwai-typewriter &gt; :first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:first-child {\n  margin-top: 0;\n}\n\n.mwai-chat .mwai-text &gt; *:last-child {\n  margin-bottom: 0;\n}\n\n.mwai-chat .mwai-system .mwai-name {\n  display: none;\n}\n\n.mwai-chat .mwai-input {\n  display: flex;\n  padding: var(--mwai-spacing);\n  border-top: 1px solid var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat .mwai-input textarea {\n  background: var(--mwai-backgroundPrimaryColor);\n  color: var(--mwai-fontColor);\n  flex: auto;\n  padding: calc(var(--mwai-spacing) \/ 2) var(--mwai-spacing);\n  border: none;\n  border-radius: 5px;\n  font-size: var(--mwai-fontSize);\n  resize: none;\n  font-family: inherit;\n  line-height: calc(var(--mwai-spacing) * 2);\n  margin: 0;\n  overflow: hidden;\n}\n\n.mwai-chat .mwai-input textarea:focus {\n  outline: none;\n}\n\n.mwai-chat .mwai-input textarea::placeholder {\n  color: var(--mwai-fontColor);\n  opacity: 0.5;\n}\n\n.mwai-chat .mwai-compliance {\n  opacity: 0.50;\n  margin-top: calc( -1 * var(--mwai-spacing));\n  padding: calc(var(--mwai-spacing) \/ 1.5) var(--mwai-spacing);\n  font-size: smaller;\n  color: var(--mwai-fontColor);\n  text-align: left;\n}\n\n.mwai-chat button {\n  background: none;\n  color: var(--mwai-fontColor);\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border: 1px solid var(--mwai-backgroundPrimaryColor);\n  margin-left: var(--mwai-spacing);\n  width: 90px;\n  border-radius: 5px;\n  cursor: pointer;\n  transition: all 0.2s ease-out;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.mwai-chat button .mwai-timer {\n  margin-left: 5px;\n  margin-right: 5px;\n  font-size: 11px;\n}\n\n.mwai-chat button:hover {\n  background: var(--mwai-backgroundPrimaryColor);\n}\n\n.mwai-chat button {\n  position: relative;\n}\n\n.mwai-chat button[disabled] span {\n  display: none;\n}\n\n.mwai-chat button[disabled]::before {\n  content: '';\n  width: 18px;\n  height: 18px;\n  margin: auto;\n  border: 3px solid transparent;\n  border-top-color: var(--mwai-fontColor);\n  border-radius: 50%;\n  animation: mwai-button-spinner 1s ease infinite;\n}\n\n.mwai-chat.mwai-window {\n  position: fixed;\n  right: 30px;\n  bottom: 30px;\n  width: var(--mwai-width);\n  z-index: 9999;\n}\n\n.mwai-chat.mwai-window .mwai-header {\n  display: none;\n  justify-content: flex-end;\n  align-items: center;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons {\n  display: flex;\n  align-items: center;\n  margin-bottom: 5px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {\n  transition: all 0.2s ease-out;\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 13px;\n  width: 13px;\n  opacity: 0.75;\n  border: 2px solid var(--mwai-headerButtonsColor);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: 5px;\n  justify-content: center;\n  height: 32px;\n  width: 33px;\n  cursor: pointer;\n  background-color: var(--mwai-backgroundSecondaryColor);\n  border-radius: var(--mwai-borderRadius);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  transition: all 0.2s ease-out;\n  transform: translate(16px, 5px) rotate(-45deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before, .mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {\n  content: ' ';\n  cursor: pointer;\n  position: absolute;\n  height: 22px;\n  width: 2px;\n  background-color: var(--mwai-headerButtonsColor);\n  opacity: 0.75;\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(135deg);\n}\n\n.mwai-chat.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {\n  opacity: 1;\n  transform: translate(16px, 5px) rotate(45deg);\n}\n\n.mwai-chat.mwai-window .mwai-content {\n  display: none;\n  opacity: 0;\n  max-height: var(--mwai-maxHeight);\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left {\n  bottom: 30px;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-bottom-left .mwai-open-button {\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat.mwai-window.mwai-top-right {\n  top: 30px;\n  bottom: inherit;\n  right: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-right .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n}\n\n.mwai-chat.mwai-window.mwai-top-left {\n  top: 30px;\n  bottom: inherit;\n  right: inherit;\n  left: 30px;\n}\n\n.mwai-chat.mwai-window.mwai-top-left .mwai-open-button {\n  top: 0;\n  bottom: inherit;\n  right: inherit;\n  left: 0;\n}\n\n.mwai-chat .mwai-gallery {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  grid-gap: 5px;\n}\n\n.mwai-chat .mwai-gallery img {\n  width: 100%;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {\n  margin-bottom: 0px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {\n  width: 16px;\n  height: 16px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {\n  width: 13px;\n  height: 13px;\n}\n\n.mwai-chat.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-close-button {\n  margin-left: -5px;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window), .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  position: fixed;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  top: 0 !important;\n  width: inherit;\n  height: inherit;\n  max-height: inherit;\n  max-width: inherit;\n  display: flex;\n  flex-direction: column;\n  margin: 0;\n  z-index: 999999;\n  background-color: var(--mwai-backgroundSecondaryColor);\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content {\n  height: 100%;\n  max-height: inherit;\n  border-radius: inherit;\n}\n\n.mwai-chat.mwai-fullscreen:not(.mwai-window) .mwai-content .mwai-conversation, .mwai-chat.mwai-fullscreen.mwai-window.mwai-open .mwai-content .mwai-conversation {\n  flex: auto;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-header {\n  display: flex;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-content {\n  display: flex;\n  transition: opacity 200ms ease-in-out 0s;\n  opacity: 1;\n}\n\n.mwai-chat.mwai-window.mwai-open .mwai-open-button {\n  display: none;\n}\n\n@media (max-width: 760px) {\n  .mwai-chat.mwai-window {\n    left: 10px;\n    right: 10px;\n    bottom: 10px;\n    width: calc(100% - 20px);\n    z-index: 9999999999;\n  }\n  .mwai-chat .mwai-reply {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input {\n    flex-direction: column;\n  }\n  .mwai-chat .mwai-input button {\n    margin: 15px 0 0 0;\n    height: 40px;\n    width: inherit;\n  }\n  .mwai-chat .mwai-name {\n    margin-right: 0;\n    max-width: inherit;\n  }\n}\n\n@keyframes mwai-button-spinner {\n  from {\n    transform: rotate(0turn);\n  }\n  to {\n    transform: rotate(1turn);\n  }\n}\n\n.admin-bar .mwai-chat.mwai-fullscreen:not(.mwai-window),\n.admin-bar .mwai-chat.mwai-fullscreen.mwai-window.mwai-open {\n  top: 32px;\n}\n<\/style>\t\t\t<div id=\"mwai-chat-6a174c0113a32\" class=\"mwai-chat mwai-chatgpt\">\n\t\t\t\t\t\t\t\t<div class=\"mwai-content\">\n\t\t\t\t\t<div class=\"mwai-conversation\">\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"mwai-input\">\n\t\t\t\t\t\t<textarea rows=\"1\" maxlength=\"512\" placeholder=\"Type your message...\"><\/textarea>\n\t\t\t\t\t\t<button><span>Send<\/span><\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<script>\n\t\t\t(function () {\n\t\t\t\tlet isMobile = window.matchMedia( \"only screen and (max-width: 760px)\" ).matches;\n\t\t\t\tlet isWindow = false;\n\t\t\t\tlet isDebugMode = true;\n\t\t\t\tlet isFullscreen = false;\n\t\t\t\tlet restNonce = '3b796aea9f';\n\t\t\t\tlet apiURL = 'https:\/\/gptexpertise.com\/ar\/wp-json\/ai-chatbot\/v1\/chat';\n\t\t\t\tlet isCasuallyFineTuned = false;\n\t\t\t\tlet rawUserName = 'User: ';\n\t\t\t\tlet rawAiName = 'AI: ';\n\t\t\t\tlet userName = '<div class=\"mwai-name-text\">User:<\/div>';\n\t\t\t\tlet aiName = '<div class=\"mwai-name-text\">AI:<\/div>';\n\t\t\t\tlet sysName = 'System:';\n\t\t\t\tlet env = 'chatbot';\n\t\t\t\tlet apiKey = '';\n\t\t\t\tlet service = 'openai';\n\t\t\t\tlet session = 'N\/A';\n\t\t\t\tlet mode = 'chat';\n\t\t\t\tlet model = 'text-ada-001';\n\t\t\t\tlet context = isCasuallyFineTuned ? null : 'Converse as if you were an AI assistant. Be friendly, creative.';\n\t\t\t\tlet embeddingsIndex = '';\n\t\t\t\tlet promptEnding = '';\n\t\t\t\tlet stop = '';\n\t\t\t\tlet startSentence = 'Hi! How can I help you?';\n\t\t\t\tlet maxSentences = 15;\n\t\t\t\tlet memorizeChat = false;\n\t\t\t\tlet maxTokens = 1024;\n\t\t\t\tlet maxResults = 1;\n\t\t\t\tlet temperature = 0.8;\n\t\t\t\tlet typewriter = false;\n\t\t\t\tlet copyButton = true;\n\t\t\t\tlet clientId = randomStr();\n\t\t\t\tlet memorizedChat = { clientId, messages: [] };\n\n\t\t\t\tif (isDebugMode) {\n\t\t\t\t\twindow.mwai_6a174c0113a32 = {\n\t\t\t\t\t\tmemorizedChat: memorizedChat,\n\t\t\t\t\t\tparameters: { mode: mode, model, temperature, maxTokens, context: context, startSentence,\n\t\t\t\t\t\t\tisMobile, isWindow, isFullscreen, isCasuallyFineTuned, memorizeChat, maxSentences,\n\t\t\t\t\t\t\trawUserName, rawAiName, embeddingsIndex, typewriter, maxResults, userName, aiName, env, apiKey, service, session\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tfunction randomStr() {\n\t\t\t\t\treturn Math.random().toString(36).substring(2);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Set button text\n\t\t\t\tfunction setButtonText() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input textarea');\n\t\t\t\t\tlet button = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input button');\n\t\t\t\t\tlet buttonSpan = button.querySelector('span');\n\t\t\t\t\tif (memorizedChat.messages.length < 2) {\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t\telse if (!input.value.length) {\n\t\t\t\t\t\tbutton.classList.add('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Clear';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbutton.classList.remove('mwai-clear');\n\t\t\t\t\t\tbuttonSpan.innerHTML = 'Send';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Inject timer\n\t\t\t\tfunction injectTimer(element) {\n\t\t\t\t\tlet intervalId;\n\t\t\t\t\tlet startTime = new Date();\n\t\t\t\t\tlet timerElement = null;\n\n\t\t\t\t\tfunction updateTimer() {\n\t\t\t\t\t\tlet now = new Date();\n\t\t\t\t\t\tlet timer = Math.floor((now - startTime) \/ 1000);\n\t\t\t\t\t\tif (!timerElement) {\n\t\t\t\t\t\t\tif (timer > 0.5) {\n\t\t\t\t\t\t\t\ttimerElement = document.createElement('div');\n\t\t\t\t\t\t\t\ttimerElement.classList.add('mwai-timer');\n\t\t\t\t\t\t\t\telement.appendChild(timerElement);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\tlet minutes = Math.floor(timer \/ 60);\n\t\t\t\t\t\t\tlet seconds = timer - (minutes * 60);\n\t\t\t\t\t\t\tseconds = seconds < 10 ? '0' + seconds : seconds;\n\t\t\t\t\t\t\tlet display = minutes + ':' + seconds;\n\t\t\t\t\t\t\ttimerElement.innerHTML = display;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tintervalId = setInterval(updateTimer, 500);\n\n\t\t\t\t\treturn function stopTimer() {\n\t\t\t\t\t\tclearInterval(intervalId);\n\t\t\t\t\t\tif (timerElement) {\n\t\t\t\t\t\t\ttimerElement.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t\/\/ Push the reply in the conversation\n\t\t\t\tfunction addReply(text, role = 'user', replay = false) {\n\t\t\t\t\tvar conversation = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-conversation');\n\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tlocalStorage.setItem('mwai-chat-6a174c0113a32', JSON.stringify(memorizedChat));\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ If text is array, then it's image URLs. Let's create a simple gallery in HTML in $text.\n\t\t\t\t\tif (Array.isArray(text)) {\n\t\t\t\t\t\tvar newText = '<div class=\"mwai-gallery\">';\n\t\t\t\t\t\tfor (var i = 0; i < text.length; i++) {\n\t\t\t\t\t\t\tnewText += '<a href=\"' + text[i] + '\" target=\"_blank\"><img decoding=\"async\" src=\"' + text[i] + '\" \/>';\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttext = newText + '<\/div>';\n\t\t\t\t\t}\n\n\t\t\t\t\tvar mwaiClasses = ['mwai-reply'];\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-ai');\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tmwaiClasses.push('mwai-system');\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tmwaiClasses.push('mwai-user');\n\t\t\t\t\t}\n\t\t\t\t\tvar div = document.createElement('div');\n\t\t\t\t\tdiv.classList.add(...mwaiClasses);\n\t\t\t\t\tvar nameSpan = document.createElement('span');\n\t\t\t\t\tnameSpan.classList.add('mwai-name');\n\t\t\t\t\tif (role === 'assistant') {\n\t\t\t\t\t\tnameSpan.innerHTML = aiName;\n\t\t\t\t\t}\n\t\t\t\t\telse if (role === 'system') {\n\t\t\t\t\t\tnameSpan.innerHTML = sysName;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tnameSpan.innerHTML = userName;\n\t\t\t\t\t}\n\t\t\t\t\tvar textSpan = document.createElement('span');\n\t\t\t\t\ttextSpan.classList.add('mwai-text');\n\t\t\t\t\ttextSpan.innerHTML = text;\n\t\t\t\t\tdiv.appendChild(nameSpan);\n\t\t\t\t\tdiv.appendChild(textSpan);\n\n\t\t\t\t\t\/\/ Copy Button\n\t\t\t\t\tif (copyButton && role === 'assistant') {\n\t\t\t\t\t\tvar button = document.createElement('div');\n\t\t\t\t\t\tbutton.classList.add('mwai-copy-button');\n\t\t\t\t\t\tvar firstElement = document.createElement('div');\n\t\t\t\t\t\tfirstElement.classList.add('mwai-copy-button-one');\n\t\t\t\t\t\tvar secondElement = document.createElement('div');\n\t\t\t\t\t\tsecondElement.classList.add('mwai-copy-button-two');\n\t\t\t\t\t\tbutton.appendChild(firstElement);\n\t\t\t\t\t\tbutton.appendChild(secondElement);\n\t\t\t\t\t\tdiv.appendChild(button);\n\t\t\t\t\t\tbutton.addEventListener('click', function () {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tvar content = textSpan.textContent;\n\t\t\t\t\t\t\t\tnavigator.clipboard.writeText(content);\n\t\t\t\t\t\t\t\tbutton.classList.add('mwai-animate');\n\t\t\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\t\t\tbutton.classList.remove('mwai-animate');\n\t\t\t\t\t\t\t\t}, 1000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tcatch (err) {\n\t\t\t\t\t\t\t\tconsole.warn('Not allowed to copy to clipboard. Make sure your website uses HTTPS.');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.appendChild(div);\n\n\t\t\t\t\tif (typewriter) {\n\t\t\t\t\t\tif (role === 'assistant' && text !== startSentence && !replay) {\n\t\t\t\t\t\t\tlet typewriter = new Typewriter(textSpan, {\n\t\t\t\t\t\t\t\tdeleteSpeed: 50, delay: 25, loop: false, cursor: '', autoStart: true,\n\t\t\t\t\t\t\t\twrapperClassName: 'mwai-typewriter',\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\ttypewriter.typeString(text).start().callFunction((state) => {\n\t\t\t\t\t\t\t\tstate.elements.cursor.setAttribute('hidden', 'hidden');\n\t\t\t\t\t\t\t\ttypewriter.stop();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tconversation.scrollTop = conversation.scrollHeight;\n\t\t\t\t\tsetButtonText();\n\n\t\t\t\t\t\/\/ Syntax coloring\n\t\t\t\t\tif (typeof hljs !== 'undefined') {\n\t\t\t\t\t\tdocument.querySelectorAll('pre code').forEach((el) => {\n\t\t\t\t\t\t\thljs.highlightElement(el);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfunction buildPrompt(last = 15) {\n\t\t\t\t\tlet prompt = context ? (context + '\\n\\n') : '';\n\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.slice(-last);\n\n\t\t\t\t\t\/\/ Casually fine tuned, let's use the last question\n\t\t\t\t\tif (isCasuallyFineTuned) {\n\t\t\t\t\t\tlet lastLine = memorizedChat.messages[memorizedChat.messages.length - 1];\n\t\t\t\t\t\tprompt = lastLine.content + promptEnding;\n\t\t\t\t\t\treturn prompt;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Otherwise let's compile the latest conversation\n\t\t\t\t\tlet conversation = memorizedChat.messages.map(x => x.who + x.content);\n\t\t\t\t\tprompt += conversation.join('\\n');\n\t\t\t\t\tprompt += '\\n' + rawAiName;\n\t\t\t\t\treturn prompt;\n\t\t\t\t}\n\n\t\t\t\t\/\/ Function to request the completion\n\t\t\t\tfunction onSendClick() {\n\t\t\t\t\tlet input = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input textarea');\n\t\t\t\t\tlet inputText = input.value.trim();\n\n\t\t\t\t\t\/\/ Reset the conversation if empty\n\t\t\t\t\tif (inputText === '') {\n\t\t\t\t\t\tclientId = randomStr();\n\t\t\t\t\t\tdocument.querySelector('#mwai-chat-6a174c0113a32 .mwai-conversation').innerHTML = '';\n\t\t\t\t\t\tlocalStorage.removeItem('mwai-chat-6a174c0113a32')\n\t\t\t\t\t\tmemorizedChat = { clientId: clientId, messages: [] };\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Disable the button\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input button');\n\t\t\t\t\tbutton.disabled = true;\n\n\t\t\t\t\t\/\/ Add the user reply\n\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\trole: 'user',\n\t\t\t\t\t\tcontent: inputText,\n\t\t\t\t\t\twho: rawUserName,\n\t\t\t\t\t\thtml: inputText\n\t\t\t\t\t});\n\t\t\t\t\taddReply(inputText, 'user');\n\t\t\t\t\tinput.value = '';\n\t\t\t\t\tinput.setAttribute('rows', 1);\n\t\t\t\t\tinput.disabled = true;\n\n\t\t\t\t\tlet prompt = buildPrompt(maxSentences);\n\n\t\t\t\t\tconst data = mode === 'images' ? {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: inputText, rawInput: inputText,\n\t\t\t\t\t\tmodel: model, maxResults, apiKey: apiKey, service: service, clientId: clientId,\n\t\t\t\t\t} : {\n\t\t\t\t\t\tenv, session: session,\n\t\t\t\t\t\tprompt: prompt, context: context,\n\t\t\t\t\t\tmessages: memorizedChat.messages, rawInput: inputText,\n\t\t\t\t\t\tuserName: userName, aiName: aiName,\n\t\t\t\t\t\tmodel: model, temperature: temperature, maxTokens: maxTokens, maxResults: 1, apiKey: apiKey, service: service, embeddingsIndex: embeddingsIndex, stop: stop, clientId: clientId,\n\t\t\t\t\t};\n\n\t\t\t\t\t\/\/ Start the timer\n\t\t\t\t\tconst stopTimer = injectTimer(button);\n\n\t\t\t\t\t\/\/ Send the request\n\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\tconsole.log('[BOT] Sent: ', data);\n\t\t\t\t\t}\n\t\t\t\t\tfetch(apiURL, { method: 'POST', headers: {\n\t\t\t\t\t\t\t'Content-Type': 'application\/json',\n\t\t\t\t\t\t\t'X-WP-Nonce': restNonce,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tbody: JSON.stringify(data)\n\t\t\t\t\t})\n\t\t\t\t\t.then(response => response.json())\n\t\t\t\t\t.then(data => {\n\t\t\t\t\t\tif (isDebugMode) {\n\t\t\t\t\t\t\tconsole.log('[BOT] Recv: ', data);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!data.success) {\n\t\t\t\t\t\t\taddReply(data.message, 'system');\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tlet html = data.images ? data.images : data.html;\n\t\t\t\t\t\t\tmemorizedChat.messages.push({\n\t\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\t\tcontent: data.answer,\n\t\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\t\thtml: html\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\taddReply(html, 'assistant');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\n\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\t\t\t\t\t\tconsole.error(error);\n\t\t\t\t\t\tbutton.disabled = false;\n\t\t\t\t\t\tinput.disabled = false;\n\t\t\t\t\t\tstopTimer();\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction resizeTextArea(ev) {\n\t\t\t\t\tev.target.style.height = 'auto';\n\t\t\t\t\tev.target.style.height = ev.target.scrollHeight + 'px';\n\t\t\t\t}\n\n\t\t\t\t\/\/ Keep the textarea height in sync with the content\n\t\t\t\tfunction delayedResizeTextArea(ev) {\n\t\t\t\t\twindow.setTimeout(resizeTextArea, 0, event);\n\t\t\t\t}\n\n\t\t\t\t\/\/ Init the chatbot\n\t\t\t\tfunction initMeowChatbot() {\n\t\t\t\t\tvar input = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input textarea');\n\t\t\t\t\tvar button = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-input button');\n\n\t\t\t\t\tinput.addEventListener('keypress', (event) => {\n\t\t\t\t\t\tlet text = event.target.value;\n\t\t\t\t\t\tif (event.keyCode === 13 && !text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (event.keyCode === 13 && text.length && !event.shiftKey) {\n\t\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keydown', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tif (event.keyCode === 13 && event.shiftKey) {\n\t\t\t\t\t\t\tvar lines = input.value.split('\\n').length + 1;\n\t\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tinput.addEventListener('keyup', (event) => {\n\t\t\t\t\t\tvar rows = input.getAttribute('rows');\n\t\t\t\t\t\tvar lines = input.value.split('\\n').length ;\n\t\t\t\t\t\t\/\/mwaiSetTextAreaHeight(input, lines);\n\t\t\t\t\t\tsetButtonText();\n\t\t\t\t\t});\n\n\t\t\t\t\tinput.addEventListener('change', resizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('cut', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('paste', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('drop', delayedResizeTextArea, false);\n\t\t\t\t\tinput.addEventListener('keydown', delayedResizeTextArea, false);\n\n\t\t\t\t\tbutton.addEventListener('click', (event) => {\n\t\t\t\t\t\tonSendClick();\n\t\t\t\t\t});\n\n\t\t\t\t\t\/\/ If window, add event listener to mwai-open-button and mwai-close-button\n\t\t\t\t\tif ( isWindow ) {\n\t\t\t\t\t\tvar openButton = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-open-button');\n\t\t\t\t\t\topenButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0113a32');\n\t\t\t\t\t\t\tchat.classList.add('mwai-open');\n\t\t\t\t\t\t\t\/\/ Only focus only on desktop (to avoid the mobile keyboard to kick-in)\n\t\t\t\t\t\t\tif (!isMobile) {\n\t\t\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tvar closeButton = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-close-button');\n\t\t\t\t\t\tcloseButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0113a32');\n\t\t\t\t\t\t\tchat.classList.remove('mwai-open');\n\t\t\t\t\t\t});\n\t\t\t\t\t\tif (isFullscreen) {\n\t\t\t\t\t\t\tvar resizeButton = document.querySelector('#mwai-chat-6a174c0113a32 .mwai-resize-button');\n\t\t\t\t\t\t\tresizeButton.addEventListener('click', (event) => {\n\t\t\t\t\t\t\t\tvar chat = document.querySelector('#mwai-chat-6a174c0113a32');\n\t\t\t\t\t\t\t\tchat.classList.toggle('mwai-fullscreen');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ Get back the previous chat if any for the same ID\n\t\t\t\t\tvar chatHistory = [];\n\t\t\t\t\tif (memorizeChat) {\n\t\t\t\t\t\tchatHistory = localStorage.getItem('mwai-chat-6a174c0113a32');\n\t\t\t\t\t\tif (chatHistory) {\n\t\t\t\t\t\t\tmemorizedChat = JSON.parse(chatHistory);\n\t\t\t\t\t\t\tif (memorizedChat && memorizedChat.clientId && memorizedChat.messages) {\n\t\t\t\t\t\t\t\tclientId = memorizedChat.clientId;\n\t\t\t\t\t\t\t\tmemorizedChat.messages = memorizedChat.messages.filter(x => x && x.html && x.role);\n\t\t\t\t\t\t\t\tmemorizedChat.messages.forEach(x => {\n\t\t\t\t\t\t\t\t\taddReply(x.html, x.role, true);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tmemorizedChat = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!memorizedChat) {\n\t\t\t\t\t\t\tmemorizedChat = {\n\t\t\t\t\t\t\t\tclientId: clientId,\n\t\t\t\t\t\t\t\tmessages: []\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (memorizedChat.messages.length === 0) {\n\t\t\t\t\t\tmemorizedChat.messages.push({ \n\t\t\t\t\t\t\tid: randomStr(),\n\t\t\t\t\t\t\trole: 'assistant',\n\t\t\t\t\t\t\tcontent: startSentence,\n\t\t\t\t\t\t\twho: rawAiName,\n\t\t\t\t\t\t\thtml: startSentence\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddReply(startSentence, 'assistant');\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t\/\/ Let's go totally meoooow on this!\n\t\t\t\tinitMeowChatbot();\n\t\t\t})();\n\t\t\t<\/script>\n\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-7245231\" data-id=\"7245231\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f69e58b elementor-widget elementor-widget-spacer\" data-id=\"f69e58b\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd82c90 AIlab-icon-list--layout-traditional elementor-widget elementor-widget-menu-listing\" data-id=\"fd82c90\" data-element_type=\"widget\" data-widget_type=\"menu-listing.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"menu-listing\">\r\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/overview\/\">\r\n                            Overview\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/docs\/documentation\/\">\r\n                            Documentation\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/examples\/\">\r\n                            Examples\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/text-completion\/\">\r\n                            Text completion\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/text-completion\/\">\r\n                            Davinci-003\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/text-completion\/\">\r\n                            Babbage-001\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/image-generation\/\">\r\n                            Image generation\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/code-completion\/\">\r\n                            Code-  completion\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\r\n\t\t\t\t\t                        <a href=\"https:\/\/gptexpertise.com\/ar\/code-completion\/\">\r\n                            Cod-Davinci 002\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Chatgpt- turbo Ubuy &#8211; Worldwide Chatgpt- Curie Chatgpt -Ada-001 Overview Documentation Examples Text completion Davinci-003 Babbage-001 Image generation Code- completion Cod-Davinci 002<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/pages\/14403"}],"collection":[{"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/comments?post=14403"}],"version-history":[{"count":70,"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/pages\/14403\/revisions"}],"predecessor-version":[{"id":14540,"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/pages\/14403\/revisions\/14540"}],"wp:attachment":[{"href":"https:\/\/gptexpertise.com\/ar\/wp-json\/wp\/v2\/media?parent=14403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}