From 54ed907b26caf34744386783723a63937339f12f Mon Sep 17 00:00:00 2001 From: John Date: Mon, 10 Nov 2025 15:19:08 +0100 Subject: [PATCH] update: dynamic provider name / verification tab --- gui/__main__.py | 484 +++++++++++++++++------ gui/resources/images/button_is_1.png | Bin 4906 -> 7077 bytes gui/resources/images/button_md_cu.png | Bin 8610 -> 9157 bytes gui/resources/images/button_nl_li.png | Bin 7411 -> 8697 bytes gui/resources/images/button_sg_02.png | Bin 8557 -> 8184 bytes gui/resources/images/button_us_ny.png | Bin 6958 -> 6155 bytes gui/resources/images/button_us_oh.png | Bin 6315 -> 7274 bytes gui/resources/images/button_us_wa.png | Bin 6868 -> 8029 bytes gui/resources/images/new york_button.png | Bin 0 -> 5754 bytes pyproject.toml | 4 +- 10 files changed, 365 insertions(+), 123 deletions(-) mode change 100644 => 100755 gui/resources/images/button_is_1.png mode change 100644 => 100755 gui/resources/images/button_md_cu.png mode change 100644 => 100755 gui/resources/images/button_nl_li.png mode change 100644 => 100755 gui/resources/images/button_us_ny.png mode change 100644 => 100755 gui/resources/images/button_us_oh.png mode change 100644 => 100755 gui/resources/images/button_us_wa.png create mode 100755 gui/resources/images/new york_button.png diff --git a/gui/__main__.py b/gui/__main__.py index 6b2c762..a4f4663 100755 --- a/gui/__main__.py +++ b/gui/__main__.py @@ -226,6 +226,7 @@ class WorkerThread(QThread): def sync(self): try: + ConfigurationController.set_endpoint_verification_enabled(True) if self.action == 'SYNC_TOR': ConfigurationController.set_connection('tor') else: @@ -237,7 +238,7 @@ class WorkerThread(QThread): all_location_codes = [f"{location.country_code}_{location.code}" for location in locations] self.sync_output.emit(all_location_codes, all_browser_versions, True, False, locations, browser) except Exception as e: - print(e) + print(f'the error is: {e}') self.sync_output.emit([], [], False, False, [], []) @@ -461,7 +462,7 @@ class CustomWindow(QMainWindow): if status: sync_screen.update_after_sync(available_locations, available_browsers, locations, all_browsers) else: - self.update_status.update_status('Sync failed. Please try again later.') + self.update_status('Sync failed. Please try again later.') @@ -642,8 +643,6 @@ class CustomWindow(QMainWindow): pixmap = QPixmap(icon_path) self.tor_icon.setPixmap(pixmap) self.tor_icon.setScaledContents(True) - - def create_toggle(self, is_tor_mode): handle_x = 30 if is_tor_mode else 3 colors = self._get_toggle_colors(is_tor_mode) @@ -1260,9 +1259,6 @@ class Worker(QObject): return f"Profile {int(profile_id)} {status}. Expires on {formatted_expiration}. Time left: {days_left} days, {hours_left} hours." else: return f"Profile {int(profile_id)} {status}" - - - class MenuPage(Page): def __init__(self, page_stack=None, main_window=None, parent=None): super().__init__("Menu", page_stack, main_window, parent) @@ -1907,7 +1903,6 @@ class MenuPage(Page): def settings_gui(self): self.page_stack.setCurrentIndex(self.page_stack.indexOf(self.page_stack.findChild(Settings))) - def eliminacion(self): current_state = { 'is_tor_mode': self.is_tor_mode, @@ -2542,7 +2537,6 @@ class InstallSystemPackage(Page): command_box.setStyleSheet(original_style + "background-color: #27ae60;") QTimer.singleShot(200, lambda: command_box.setStyleSheet(original_style)) self.update_status.update_status("Command copied to clipboard") - def install_package(self): if not self.install_command: self.update_status.update_status(f"Installation not supported for {self.current_distro}") @@ -2852,15 +2846,24 @@ class HidetorPage(Page): locations = self.connection_manager.get_location_info(icon_name) if icon_name == 'my_14': boton.setVisible(False) - boton.setIcon(QIcon(os.path.join(self.btn_path, f"button_{icon_name}.png"))) + icon_path = os.path.join(self.btn_path, f"button_{icon_name}.png") + boton.setIcon(QIcon(icon_path)) + fallback_path = os.path.join(self.btn_path, "default_location_button.png") + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None if boton.icon().isNull(): - fallback_path = os.path.join(self.btn_path, "default_location_button.png") if locations and hasattr(locations, 'country_name'): - - base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path) + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider) boton.setIcon(QIcon(base_image)) else: - boton.setIcon(QIcon(fallback_path)) + base_image = LocationPage.create_location_button_image('', fallback_path, provider) + boton.setIcon(QIcon(base_image)) + else: + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider, icon_path) + boton.setIcon(QIcon(base_image)) + else: + base_image = LocationPage.create_location_button_image('', fallback_path, provider, icon_path) + boton.setIcon(QIcon(base_image)) self.buttons.append(boton) self.buttonGroup.addButton(boton, j) boton.clicked.connect(lambda _, location=icon_name: self.show_location(location)) @@ -3115,7 +3118,6 @@ class ConnectionPage(Page): label.setScaledContents(True) # Escalar contenido para ajustarlo al tamaño del QLabel else: # Si no hay una imagen, crear una QLabel con el texto label.setText(text) - class LocationPage(Page): def __init__(self, page_stack, main_window, parent=None): super().__init__("Location", page_stack, main_window, parent) @@ -3127,7 +3129,6 @@ class LocationPage(Page): self.display.setGeometry(QtCore.QRect(5, 10, 390, 520)) self.title.setGeometry(395, 40, 380, 40); self.title.setText("Pick a location") - # Add initial display self.initial_display = QLabel(self) self.initial_display.setGeometry(5, 22, 355, 485) self.initial_display.setAlignment(Qt.AlignmentFlag.AlignCenter) @@ -3151,14 +3152,24 @@ class LocationPage(Page): boton.setCheckable(True) locations = self.connection_manager.get_location_info(icon_name) - boton.setIcon(QIcon(os.path.join(self.btn_path, f"button_{icon_name}.png"))) + icon_path = os.path.join(self.btn_path, f"button_{icon_name}.png") + boton.setIcon(QIcon(icon_path)) + fallback_path = os.path.join(self.btn_path, "default_location_button.png") + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None if boton.icon().isNull(): - fallback_path = os.path.join(self.btn_path, "default_location_button.png") if locations and hasattr(locations, 'country_name'): - base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path) + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider) boton.setIcon(QIcon(base_image)) else: - boton.setIcon(QIcon(fallback_path)) + base_image = LocationPage.create_location_button_image('', fallback_path, provider) + boton.setIcon(QIcon(base_image)) + else: + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider, icon_path) + boton.setIcon(QIcon(base_image)) + else: + base_image = LocationPage.create_location_button_image('', fallback_path, provider, icon_path) + boton.setIcon(QIcon(base_image)) self.buttons.append(boton) self.buttonGroup.addButton(boton, j) @@ -3193,69 +3204,93 @@ class LocationPage(Page): self.page_stack.setCurrentIndex(self.page_stack.indexOf(self.page_stack.findChild(BrowserPage))) @staticmethod - def create_location_button_image(location_name, fallback_image_path): - - base_image = QPixmap(fallback_image_path) + def create_location_button_image(location_name, fallback_image_path, provider=None, existing_icon_path=None): + if existing_icon_path: + base_image = QPixmap(existing_icon_path) + if base_image.isNull(): + base_image = QPixmap(fallback_image_path) + draw_location_text = False + else: + base_image = QPixmap(fallback_image_path) + draw_location_text = True + if base_image.isNull(): return base_image - + painter = QPainter(base_image) - - font_size = 12 + try: + if draw_location_text: + font_size = 12 + app_font = QApplication.font() + app_font.setPointSize(font_size) + app_font.setWeight(QFont.Weight.Bold) + text_length = len(location_name) - app_font = QApplication.font() - app_font.setPointSize(font_size) - app_font.setWeight(QFont.Weight.Bold) - yscale = 0 - text_length = len(location_name) + if text_length <= 10: + font_stretch = 100 + text_width_scale = 1.1 + text_height_scale = 1.4 + elif text_length <= 15: + font_stretch = 90 + text_width_scale = 1.0 + text_height_scale = 2 + else: + font_stretch = 100 + text_width_scale = 1.1 + text_height_scale = 4.5 + app_font.setStretch(font_stretch) + painter.setFont(app_font) + painter.setPen(QColor(0, 255, 255)) + + text_rect = painter.fontMetrics().boundingRect(location_name) + max_width = 110 - if text_length <= 10: - font_stretch = 100 - text_width_scale = 1.1 - text_height_scale = 1.4 - elif text_length <= 15: - font_stretch = 90 - text_width_scale = 1.0 - text_height_scale = 2 - else: - font_stretch = 100 - text_width_scale = 1.1 - text_height_scale = 4.5 - yscale = 5 - - app_font.setStretch(font_stretch) - painter.setFont(app_font) - painter.setPen(QColor(0, 255, 255)) - - text_rect = painter.fontMetrics().boundingRect(location_name) - max_width = 110 - - while text_rect.width() > max_width: - font_size -= 1 - app_font.setPointSize(font_size) - app_font.setWeight(QFont.Weight.Bold) - painter.setFont(app_font) - text_rect = painter.fontMetrics().boundingRect(location_name) + while text_rect.width() > max_width: + font_size -= 1 + app_font.setPointSize(font_size) + app_font.setWeight(QFont.Weight.Bold) + painter.setFont(app_font) + text_rect = painter.fontMetrics().boundingRect(location_name) - x = ((base_image.width() - text_rect.width()) // 2 ) - 20 - y = ((base_image.height() + text_rect.height()) // 2 ) + yscale - - from PyQt6.QtGui import QTransform - transform = QTransform() - transform.scale(text_width_scale, text_height_scale) - painter.setTransform(transform) - - x_scaled = int(x / text_width_scale) - y_scaled = int(y / text_height_scale) - - shadow_offset = 1 - painter.setPen(QColor(0, 0, 0)) - painter.drawText(x_scaled + shadow_offset, y_scaled + shadow_offset, location_name) - - painter.setPen(QColor(0, 255, 255)) - painter.drawText(x_scaled, y_scaled, location_name) - - painter.end() + x = ((base_image.width() - text_rect.width()) // 2) - 30 + y = ((base_image.height() + text_rect.height()) // 2) - 15 + + from PyQt6.QtGui import QTransform + transform = QTransform() + transform.scale(text_width_scale, text_height_scale) + painter.setTransform(transform) + + x_scaled = int(x / text_width_scale) + y_scaled = int(y / text_height_scale) + + shadow_offset = 1 + painter.setPen(QColor(0, 0, 0)) + painter.drawText(x_scaled + shadow_offset, y_scaled + shadow_offset, location_name) + + painter.setPen(QColor(0, 255, 255)) + painter.drawText(x_scaled, y_scaled, location_name) + + painter.setTransform(QTransform()) + + if provider: + provider_font = QApplication.font() + provider_font.setPointSize(8) + provider_font.setWeight(QFont.Weight.Normal) + painter.setFont(provider_font) + painter.setPen(QColor(128, 128, 128)) + + provider_label = "Provider:" + provider_label_rect = painter.fontMetrics().boundingRect(provider_label) + provider_text_rect = painter.fontMetrics().boundingRect(provider) + + provider_x = ((base_image.width() - max(provider_label_rect.width(), provider_text_rect.width())) // 2) - 30 + provider_y = 50 + px = int(provider_x) + py = int(provider_y) + painter.drawText(px, py, provider_label) + painter.drawText(px, py + provider_label_rect.height() + 2, provider) + finally: + painter.end() return base_image class BrowserPage(Page): @@ -3463,8 +3498,6 @@ class BrowserPage(Page): } self.update_status.write_data(inserted_data) - - class ScreenPage(Page): def __init__(self, page_stack, main_window, parent=None): super().__init__("Screen", page_stack, main_window, parent) @@ -3523,6 +3556,7 @@ class ScreenPage(Page): else: base_image = QPixmap(185, 75) base_image.fill(QColor(44, 62, 80)) + font_size = 13 painter = QPainter(base_image) painter.setRenderHint(QPainter.RenderHint.Antialiasing) @@ -3789,9 +3823,18 @@ class ResumePage(Page): icon_path = os.path.join(self.btn_path, f"{icon_name}_button.png") if os.path.exists(icon_path): label.setPixmap(QPixmap(icon_path)) + locations = self.connection_manager.get_location_info(icon_name) + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None if label.pixmap().isNull(): - locations = self.connection_manager.get_location_info(icon_name) - label.setPixmap(LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', os.path.join(self.btn_path, "default_location_button.png"))) + if locations and hasattr(locations, 'country_name'): + label.setPixmap(LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', os.path.join(self.btn_path, "default_location_button.png"), provider)) + else: + label.setPixmap(LocationPage.create_location_button_image('', os.path.join(self.btn_path, "default_location_button.png"), provider)) + else: + if locations and hasattr(locations, 'country_name'): + label.setPixmap(LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', os.path.join(self.btn_path, "default_location_button.png"), provider, icon_path)) + else: + label.setPixmap(LocationPage.create_location_button_image('', os.path.join(self.btn_path, "default_location_button.png"), provider, icon_path)) elif object_type == QLineEdit: self.line_edit = object_type(self) # Define line_edit como un atributo de la clase ResumePage self.line_edit.setGeometry(*geometry) @@ -3844,11 +3887,23 @@ class ResumePage(Page): parent_label = QLabel(self) parent_label.setGeometry(*geometry) parent_label.setPixmap(QPixmap(icon_path)) + locations = self.connection_manager.get_location_info(text) + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None + fallback_path = os.path.join(self.btn_path, "default_location_button.png") if parent_label.pixmap().isNull(): - locations = self.connection_manager.get_location_info(text) - fallback_path = os.path.join(self.btn_path, "default_location_button.png") - base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path) - parent_label.setPixmap(base_image) + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider) + parent_label.setPixmap(base_image) + else: + base_image = LocationPage.create_location_button_image('', fallback_path, provider) + parent_label.setPixmap(base_image) + else: + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider, icon_path) + parent_label.setPixmap(base_image) + else: + base_image = LocationPage.create_location_button_image('', fallback_path, provider, icon_path) + parent_label.setPixmap(base_image) parent_label.show() self.labels_creados.append(parent_label) elif item == 'dimentions': @@ -4062,8 +4117,6 @@ class ResumePage(Page): self.worker_thread.quit() self.worker_thread.wait() self.worker_thread = None - - class EditorPage(Page): def __init__(self, page_stack, main_window): super().__init__("Editor", page_stack, main_window) @@ -4286,9 +4339,19 @@ class EditorPage(Page): current_value = f"{data_profile.get(key, '')}" image_path = os.path.join(self.btn_path, f"button_{current_value}.png") base_image = QPixmap(image_path) + locations = self.connection_manager.get_location_info(current_value) + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None + fallback_path = os.path.join(self.btn_path, "default_location_button.png") if base_image.isNull(): - fallback_path = os.path.join(self.btn_path, "default_location_button.png") - base_image = LocationPage.create_location_button_image(current_value, fallback_path) + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider) + else: + base_image = LocationPage.create_location_button_image(current_value, fallback_path, provider) + else: + if locations and hasattr(locations, 'country_name'): + base_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider, image_path) + else: + base_image = LocationPage.create_location_button_image(current_value, fallback_path, provider, image_path) elif key == 'dimentions': current_value = f"{data_profile.get(key, '')}" @@ -4642,8 +4705,6 @@ class EditorPage(Page): resume_page = self.find_resume_page() if resume_page: resume_page.handle_core_action_create_profile('CREATE_SESSION_PROFILE', profile_data, 'session') - - class Settings(Page): def __init__(self, page_stack, main_window, parent=None): super().__init__("Settings", page_stack, main_window, parent) @@ -4685,6 +4746,7 @@ class Settings(Page): ("Overview", self.show_account_page), ("Subscriptions", self.show_subscription_page), ("Create/Edit", self.show_registrations_page), + ("Verification", self.show_verification_page), ("Delete Profile", self.show_delete_page), ("Error Logs", self.show_logs_page), ("Debug Help", self.show_debug_page) @@ -4725,22 +4787,6 @@ class Settings(Page): self.left_layout.addStretch() - def setup_pages(self): - self.account_page = self.create_account_page() - self.subscription_page = self.create_subscription_page() - self.logs_page = self.create_logs_page() - self.delete_page = self.create_delete_page() - self.debug_page = self.create_debug_page() - - self.content_layout.addWidget(self.account_page) - self.content_layout.addWidget(self.wireguard_page) - self.content_layout.addWidget(self.subscription_page) - self.content_layout.addWidget(self.logs_page) - self.content_layout.addWidget(self.delete_page) - self.content_layout.addWidget(self.debug_page) - - self.show_account_page() - def create_delete_page(self): page = QWidget() layout = QVBoxLayout(page) @@ -5300,7 +5346,6 @@ class Settings(Page): return None except Exception: return None - def copy_ping_command(self): profile_id = self.debug_profile_selector.currentData() if profile_id is None: @@ -5508,17 +5553,21 @@ class Settings(Page): self.content_layout.setCurrentWidget(self.registrations_page) self.update_button_states(2) + def show_verification_page(self): + self.content_layout.setCurrentWidget(self.verification_page) + self.update_button_states(3) + def show_delete_page(self): self.content_layout.setCurrentWidget(self.delete_page) - self.update_button_states(3) + self.update_button_states(4) def show_logs_page(self): self.content_layout.setCurrentWidget(self.logs_page) - self.update_button_states(4) + self.update_button_states(5) def show_debug_page(self): self.content_layout.setCurrentWidget(self.debug_page) - self.update_button_states(5) + self.update_button_states(6) def update_button_states(self, active_index): for i, btn in enumerate(self.menu_buttons): @@ -5668,6 +5717,187 @@ class Settings(Page): return page + def create_verification_page(self): + page = QWidget() + layout = QVBoxLayout(page) + layout.setSpacing(20) + layout.setContentsMargins(20, 20, 20, 20) + + title = QLabel("Verification Information") + title.setStyleSheet(f"color: #808080; font-size: 12px; font-weight: bold; {self.font_style}") + layout.addWidget(title) + + profile_label = QLabel("Profile Selection:") + profile_label.setStyleSheet(f"color: white; font-size: 14px; {self.font_style}") + layout.addWidget(profile_label) + + self.verification_profile_selector = QComboBox() + self.verification_profile_selector.setStyleSheet(self.get_combobox_style()) + profiles = ProfileController.get_all() + if profiles: + for profile_id, profile in profiles.items(): + self.verification_profile_selector.addItem(f"Profile {profile_id}: {profile.name}", profile_id) + layout.addWidget(self.verification_profile_selector) + + details_label = QLabel("Verification Details:") + details_label.setStyleSheet(f"color: white; font-size: 14px; margin-top: 20px; {self.font_style}") + layout.addWidget(details_label) + + verification_layout = QVBoxLayout() + verification_layout.setSpacing(15) + self.verification_info = {} + self.verification_checkmarks = {} + self.verification_full_values = {} + info_items = [ + ("Operator Name", "operator_name"), + ("Nostr Key", "nostr_public_key"), + ("HydraVeil Key", "hydraveil_public_key"), + ("Nostr Verification", "nostr_attestation_event_reference"), + ] + + for label, key in info_items: + container = QWidget() + container_layout = QHBoxLayout(container) + container_layout.setContentsMargins(0, 0, 0, 0) + container_layout.setSpacing(10) + + label_widget = QLabel(label + ":") + label_widget.setStyleSheet(f"color: white; font-size: 12px; {self.font_style}") + label_widget.setMinimumWidth(120) + container_layout.addWidget(label_widget) + + value_widget = QLineEdit() + value_widget.setReadOnly(True) + value_widget.setText("N/A") + value_widget.setStyleSheet(f""" + QLineEdit {{ + color: white; + background: transparent; + border: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.3); + padding: 5px 0px; + font-size: 12px; + {self.font_style} + }} + """) + container_layout.addWidget(value_widget, 1) + + checkmark_widget = QLabel("✓") + checkmark_widget.setStyleSheet(f"color: #4CAF50; font-size: 20px; font-weight: bold; {self.font_style}") + checkmark_widget.setFixedSize(20, 20) + checkmark_widget.setAlignment(Qt.AlignmentFlag.AlignCenter) + checkmark_widget.hide() + container_layout.addWidget(checkmark_widget) + + if key == "nostr_attestation_event_reference": + copy_button = QPushButton() + copy_button.setIcon(QIcon(os.path.join(self.btn_path, "paste_button.png"))) + copy_button.setIconSize(QSize(24, 24)) + copy_button.setFixedSize(30, 30) + copy_button.setStyleSheet(f""" + QPushButton {{ + background: transparent; + border: none; + }} + QPushButton:hover {{ + background: rgba(255, 255, 255, 0.1); + border-radius: 4px; + }} + """) + copy_button.clicked.connect(lambda checked=False, k=key: self.copy_verification_value(k)) + container_layout.addWidget(copy_button) + + verification_layout.addWidget(container) + self.verification_info[key] = value_widget + self.verification_checkmarks[key] = checkmark_widget + + layout.addLayout(verification_layout) + layout.addStretch() + + self.verification_profile_selector.currentIndexChanged.connect(self.update_verification_info) + self.verification_profile_selector.activated.connect(self.update_verification_info) + if self.verification_profile_selector.count() > 0: + self.update_verification_info(0) + + return page + + def truncate_key(self, text, max_length=50): + """Truncate text in the middle, showing start and end parts.""" + if not text or text == "N/A" or len(text) <= max_length: + return text + start_len = max_length // 2 - 2 + end_len = max_length // 2 - 2 + return text[:start_len] + "....." + text[-end_len:] + + def update_verification_info(self, index): + if index < 0: + return + + profile_id = self.verification_profile_selector.itemData(index) + if profile_id is None: + for key, widget in self.verification_info.items(): + widget.setText("N/A") + self.verification_full_values[key] = "N/A" + if key in self.verification_checkmarks: + self.verification_checkmarks[key].hide() + return + + profile = ProfileController.get(profile_id) + if not profile: + for key, widget in self.verification_info.items(): + widget.setText("N/A") + self.verification_full_values[key] = "N/A" + if key in self.verification_checkmarks: + self.verification_checkmarks[key].hide() + return + + operator = None + if profile.location and profile.location.operator: + operator = profile.location.operator + + if operator: + operator_name = operator.name or "N/A" + self.verification_full_values["operator_name"] = operator_name + self.verification_info["operator_name"].setText(operator_name) + + nostr_key = operator.nostr_public_key or "N/A" + self.verification_full_values["nostr_public_key"] = nostr_key + self.verification_info["nostr_public_key"].setText(self.truncate_key(nostr_key) if nostr_key != "N/A" else nostr_key) + + hydraveil_key = operator.public_key or "N/A" + self.verification_full_values["hydraveil_public_key"] = hydraveil_key + self.verification_info["hydraveil_public_key"].setText(self.truncate_key(hydraveil_key) if hydraveil_key != "N/A" else hydraveil_key) + + nostr_verification = operator.nostr_attestation_event_reference or "N/A" + self.verification_full_values["nostr_attestation_event_reference"] = nostr_verification + self.verification_info["nostr_attestation_event_reference"].setText(self.truncate_key(nostr_verification) if nostr_verification != "N/A" else nostr_verification) + else: + self.verification_info["operator_name"].setText("N/A") + self.verification_full_values["operator_name"] = "N/A" + self.verification_info["nostr_public_key"].setText("N/A") + self.verification_full_values["nostr_public_key"] = "N/A" + self.verification_info["hydraveil_public_key"].setText("N/A") + self.verification_full_values["hydraveil_public_key"] = "N/A" + self.verification_info["nostr_attestation_event_reference"].setText("N/A") + self.verification_full_values["nostr_attestation_event_reference"] = "N/A" + + for key, widget in self.verification_info.items(): + if key in self.verification_checkmarks: + full_value = self.verification_full_values.get(key, "") + if full_value and full_value != "N/A": + self.verification_checkmarks[key].show() + else: + self.verification_checkmarks[key].hide() + + + def copy_verification_value(self, key): + """Copy the full verification value (not truncated) to clipboard.""" + full_value = self.verification_full_values.get(key, "") + if full_value and full_value != "N/A": + clipboard = QApplication.clipboard() + clipboard.setText(full_value) + self.update_status.update_status("Verification value copied to clipboard") + def update_subscription_info(self, index): if index < 0: return @@ -5721,14 +5951,18 @@ class Settings(Page): self.registrations_page = self.create_registrations_page() self.content_layout.addWidget(self.registrations_page) - self.content_layout.removeWidget(self.delete_page) - self.delete_page = self.create_delete_page() - self.content_layout.addWidget(self.delete_page) + self.content_layout.removeWidget(self.verification_page) + self.verification_page = self.create_verification_page() + self.content_layout.addWidget(self.verification_page) self.content_layout.removeWidget(self.logs_page) self.logs_page = self.create_logs_page() self.content_layout.addWidget(self.logs_page) + self.content_layout.removeWidget(self.delete_page) + self.delete_page = self.create_delete_page() + self.content_layout.addWidget(self.delete_page) + self.content_layout.removeWidget(self.debug_page) self.debug_page = self.create_debug_page() self.content_layout.addWidget(self.debug_page) @@ -5738,7 +5972,6 @@ class Settings(Page): if self.content_layout.currentWidget() == self.subscription_page: if self.profile_selector.count() > 0: self.update_subscription_info(0) - def create_account_page(self): page = QWidget() layout = QVBoxLayout(page) @@ -5925,6 +6158,7 @@ class Settings(Page): self.account_page = self.create_account_page() self.subscription_page = self.create_subscription_page() self.registrations_page = self.create_registrations_page() + self.verification_page = self.create_verification_page() self.logs_page = self.create_logs_page() self.delete_page = self.create_delete_page() self.debug_page = self.create_debug_page() @@ -5932,10 +6166,12 @@ class Settings(Page): self.content_layout.addWidget(self.account_page) self.content_layout.addWidget(self.subscription_page) self.content_layout.addWidget(self.registrations_page) + self.content_layout.addWidget(self.verification_page) self.content_layout.addWidget(self.logs_page) self.content_layout.addWidget(self.delete_page) self.content_layout.addWidget(self.debug_page) + self.content_layout.setCurrentIndex(0) self.show_account_page() def create_logs_page(self): @@ -6322,7 +6558,6 @@ class ClickableLabel(QLabel): start_x = center_x - (self.hover_width // 2) painter.fillRect(start_x, 0, self.hover_width, self.height(), hover_color) painter.end() - class PaymentConfirmed(Page): def __init__(self, page_stack, main_window=None, parent=None): super().__init__("Id", page_stack, main_window, parent) @@ -6955,7 +7190,6 @@ class DurationSelectionPage(Page): def reverse(self): self.page_stack.setCurrentIndex(self.page_stack.indexOf(self.page_stack.findChild(IdPage))) - class CurrencySelectionPage(Page): def __init__(self, page_stack, main_window=None, parent=None): super().__init__("Select Currency", page_stack, main_window, parent) @@ -7329,7 +7563,6 @@ class PaymentDetailsPage(Page): else: total_hours = duration_month_num * (30 * 24) return total_hours - class FastRegistrationPage(Page): def __init__(self, page_stack, main_window): super().__init__("FastRegistration", page_stack, main_window) @@ -7508,9 +7741,19 @@ class FastRegistrationPage(Page): if self.selected_values['location']: image_path = os.path.join(self.btn_path, f"button_{self.selected_values['location']}.png") location_image = QPixmap(image_path) + locations = self.connection_manager.get_location_info(self.selected_values['location']) + provider = locations.provider_name if locations and hasattr(locations, 'provider_name') else None + fallback_path = os.path.join(self.btn_path, "default_location_button.png") if location_image.isNull(): - fallback_path = os.path.join(self.btn_path, "default_location_button.png") - location_image = LocationPage.create_location_button_image(self.selected_values['location'], fallback_path) + if locations and hasattr(locations, 'country_name'): + location_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider) + else: + location_image = LocationPage.create_location_button_image(self.selected_values['location'], fallback_path, provider) + else: + if locations and hasattr(locations, 'country_name'): + location_image = LocationPage.create_location_button_image(f'{locations.country_code}_{locations.code}', fallback_path, provider, image_path) + else: + location_image = LocationPage.create_location_button_image(self.selected_values['location'], fallback_path, provider, image_path) else: location_image = QPixmap(os.path.join(self.btn_path, "default_location_button.png")) @@ -7890,7 +8133,6 @@ class FastModePromptPage(Page): return i return 1 - class QRCodeDialog(QDialog): def __init__(self, address_text, full_amount, currency_type=None, parent=None): super().__init__(parent) diff --git a/gui/resources/images/button_is_1.png b/gui/resources/images/button_is_1.png old mode 100644 new mode 100755 index dd2feabd579c0ede599780c4af3bf2c4d5602210..89e5c4d84ae0181beb22fa2a613f04e319cf6855 GIT binary patch literal 7077 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 P00000NkvXXu0mjfG|{mL literal 4906 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 diff --git a/gui/resources/images/button_md_cu.png b/gui/resources/images/button_md_cu.png old mode 100644 new mode 100755 index 9da037755db5818b8014633699ef3b3219fb7d9a..9ec8414af5ef44ac30d61650f58a829c828fca8a GIT binary patch literal 9157 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 diff --git a/gui/resources/images/button_nl_li.png b/gui/resources/images/button_nl_li.png old mode 100644 new mode 100755 index f97a9971b615e3aeab40f40a8c807fef8a565599..bed7c350f006345c8cfee79569cb10350b6e4cc3 GIT binary patch literal 8697 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 XC!a%MoGDH$00000NkvXXu0mjfz^1o1 literal 7411 zcmV6FrgGh<3cEO=#X8i1dP!>0x`o5>jw?cXuCV7I(dV!h3boJl`)6k#EzN zG?numMAl3+`0hhFsvU=if~~Eu5$*3=Jaei%sw3BzWYvV@W5L3LV082Vy}jK;U$Rza zW}+hYkA6&2)wsA2tgZ^i#|538K0GfMK+2bh3JbH)(o**#_T%I5vVKK!-ix~u*VlX4 z*a+gbRmr&j17o+I!fI>lW#o38XxwwbACr@Ufq_vpHWtU^V2NyVeu(`3-aQu_Cw8n1 z4==;_D>x{Mr^s{ciybF+tZ+aSzmeOI91byZB1TTc$SJ-!j+5oOZt-)BoMP53`}LG2 zM-)H-cvZ0<^NnrWEPHxN`PyA=j_t){1=&D0a8ft6J@?_1UH{eX+qWN#jg6V}^Yh0X z$32!L37-o&h8#OMILMQ8DRP>>wx%YqzXtW!peNTN*QCg4{)$?g)WQVkuL!v|xd%l~ z^G9m#si~>N$6)G;gn&x&V%g9&xMl$9Xb@Yu1S&BLSxZFPYG^Z zt%f<*g&^C95Z{liIgfHsgu5dDBIp!3&1Zmbha{}qi`WeEIPeS{rY-Eo4MfBVjMm*I zH8(cGGSp}6o!46;*}DJtKd^I8+oComObAjcQA{8rAPQo_fT$>n0TU(+7`qLfb5A?n zlV|6gbGrG(lf&)4JvS%a?(;owtvz)%Pd(!>j?XaKj~Cx(6;-R&TEeHk{nlHnR);#U zLhimb=EX=$4K}HK7@NST#{yS{oQ`{OeQp2;^8o~!jA%D;bgUY&Q5RhdK0J;E@hCQm zmFUtZ2l@r%7ZPG{0r2;3uimrA4M%Zh`u&WAtbAEJ~%F(2kV|U7j!-XLPoYl3aIq|3CfzBtS;TE+9YCkh45^e46md-U{Bmxq#6PUG%E53Y~9@E|&f7uUl$+8)PY*hA0|Q; z@eg`#Zc_|Spgma`z|++L9!Cc-<}x7U)MDCGjeuRtLJ&`73ETvHM~w=;1|5PewG8fF ztA>^BH5{DU0yJplu<7KeQf9+O+bvZb+o#LVfIdGRgH2Vqx8%c$&y4l{dOTe8k$Q1^ zwv)0oqj|5lgOBP3 za1OUt2=0D7iuU1Q#ETm<-3YhWph+u3tFZuMZX>2#6&SLXGFNZW7f{K;@2J2iIeW-m z#T0Pp;nd`zsxTcjiX5miQv@-vOS4lUyZkxilFD-=4D!{!I?Q_Xm}%ExGf+=X?#3M& z!_l=_Jlcr^J?_aUKlUU*p5O-*_EVjB2#=L;k$e!i$0@$vBUrAHQFl+ z;ZSFz&%$BSsliMOf$lcawhm*YIZqX?4LEQx(t^!_M#TIM#C#4+HR|Ef6~M~nphkWb zbtE%iDzi{kkO5tG3d*luf;{yL@LNlE zQRp(uLKjiCr>qBX~!#W_vGK($z6PR z9p8E5Hnu{|i25zKG2MxgCOv$0B@FOzlMXk>I`Aao$7@T2cyn!p6vDe3lX#avFZ$+4# z+-u557b(!7z=T_kNLMvWEgtPJ;K}|H?(MB$GqwW3&H4L@dC*i zlgHw*l|{U`zlCRevjkNwVna^sg*z~8R}k;1dbwpJSNZ|j$f)c^$MD7-Drd;OomwpVteEMn zLBPtPr$&z55f9$lp2Ao6A_Vj*esXV%=|=?mHxHxu+Vy#Sg&h5z^$>&n(PSrc^ScE3 zoq&r0e&B1wwf7;9v=}jLR-(6}5S}s_8j7XxXtU8?k&8B?jFgMks$2{^%P3^3#8it0 zv49PSv)wql9-)hI0e7#ji8C$9f&7#Cu}%=KoB;BKIw_zhf;_=kk^niMYyNYnvW#0x z{kXH_N2J??AzK-i{Wb(_r5GjP*9M#Lf&k_LClS<3_}1YvzE0ckZch`~V|Z(Y^4kjo zIGXd}iQwV{_lK@sWD(+#W;YKZ$z2IRui&8_G(q5&s^Jltx;QlE`rufu4Q4zu1m+?^l5+gr@V`EZ56 zo?>zMTdSjZHtWOF>7Mt&Zo~ah8}9N7dKlb$J{u1>(@w7)(e@h5HR}+vau}`WFl^z_ zrOShh+`KkF6`HI|FexRla%pg=ucFsffQc3@u7#R#v^j~_$;FQda31sru@D1X2wBcA zSB9%#aY#Q@&qq23JR zZPJ@7LA+QT8iojupPG|UAP|&;9+bGx2W8U^dJ_Eh_Wo_5OU^r zRPRJiPTNA-j@1$BQ(N&jv&T9)<@8Ssd4hInC9;1zYfdi2;~UXA>_>;OJkWsMu@*#n zEf{XrQEA0?$b-A&)$WNY<6OZc?Ng*Dq1nr)&n4E`0 zP%PYoEpp=3At!td{Omv@u1$21I&lzc!NWNp-XO4ey;ut1b<&%wWB5uejIVFa#0&4z z{udFxP6%%;hwwVVe>CIA-C;Mb`|Mb1HDbD1$8J2k4S8rO&xSca4TkJgsH7<67uC2kY7kVs+GRk@*MJ98UK~Yw znUf2y{wl@tcSl=sbI66m0Vi%yd26@@x5>3{Qh69?!fIz7rk#3>S{c{~JJpzPuf}3$ z4I)$qX}_I96#?>`lrJNXK*;l>{P9}kl>UpZ=2-10C$Uk%eqYKC{AfKNK zp_9OFt1d>PQ4URk1jgd4@S0TUF_mDG9R2x1Ki=7%!q*SxDUG;5P9DVFP%HKZorrdt zNhYj#>#*vzystWny(rwR+vuE{4Az(ZvVm4SNpPzVksgBTYGnTZyi9IX}P>Ix}*W)2U+ zoj4eFVcel5$P3}*WT;T&p(rm4assxL+*p^L&LCfQoA7*k2nRh)Xd|cBWJ{pTm4eI8 zfL>mJOdfb?I&uhD`ISp3Bfz!f7f%tz=Gg?i0C+ZC7^49n8|!($ z@nrDazI_`vZru3e{{H^o@#434cXxkev)Rna9K&%Cmz0#0^T&Dd+vg4R4+3Sv*M?@5 z6kSFo+O_#`k+Tm|=<#sci<_fvOg0kah9WpPim44{Xw#H{Nz0){qeO3IISvOscylR? zXA}Jhno1e?PNfWuC55nY3YZjy1avXX`BIqjGe~LV_-Uw-Nl-y?IVVj;9^Gil$;Ela zLtdp;VQFzu81MN`A&LPL?|WGxPv*rUJPeB0(tHG+)hhH=7Gtos1VeQkrkX17WUd`25L3v(5ZOH34D&~>ago;#8KFfuf-Pd##{&s&MI{43gI&rW5`s7 zKy4X%jSBQtDG@N0V1UFw?R1sppuQ*_l{pe<$o1tE*6@IHe71$$UUpRiWljdBr^3gs zwso!{=YM!!V(5hZ!nPnWG{+rFw2v?Oe>H^9;`YRlpR`YLon&9c!ef200v;RYnvDn% z-~po?%bg|$`SWN1N6}$CiuB>uSQ|Ea9awI)V4=l?wN5Jz2AlC0Y1^7!Gx7W<&;B%8K)Lwb{z(4iqWRYMT7h*s>#ibvUC=v$VufHSD<)5 zY_aQA36`ojr;x`>47jk52Qj{m7@9=q^V{Nm$6ZvS_7e1YvN0zWa?$b=Vy(7SW3*ZU zUs)D*`t5i@fWNajjyGeYcsl39)}Kv%bCBiFodtJNAT^PRlKzr z#!hD!b4~G~SK3U?d|` z;x)MZT^kH4&t^V=tdTirYaK0pEsK!#+Hl_T%xS58+x3 zthwoEQ5B$3E(1q5jRjx&95iW{5j1HKYc(U)z0pADZpRC#$JPaLiY^#sr(k;rO1;Ji*9u82ddlV6z0&zB2M z?ziG5Iri<4hd_2y$ph`dPLCC9o*Km3YH={ohzH~Cc(D+~i=|OKUmQi$Wkws952r!~ zOMVs%S5r|+SrSv86p=>VMCItzfp^svHrwamGcI<07atXAGMC4M0FC3 zLDb&q)0PSP`_$ZgZ83~%;Wh*s%HUMz!of-LFx*Lw?#6ac9X7od+z)l&&6Nm0;^kRs zEFR~wBq&Jv0!q^_!J?9(v$hyBp}y1Ia9+$^xzOa~aVzA( z?a^jj>$j4lH{f2V9dE6VGChw5sSM%S!Z2bU8^Cc{!Qd^h`k0B4!A@(Rg`OCyz=%tZ(!A};K z?@qO2BjCVNuNe#7CT#ZGa6q5$jJlZajkYqtU!C`3v9%VHHZ8hU1#rtU;mpc_U78Mk z$|WW>%?Ve0@pIrVeI9jrY4Fv^(OWHty;O#(90{s(B`^}?Jn%+Y8f+y}G^;aFuaK~d zEF5S>JmCCT`7vKWexXy%OpHxmWdWW7vuN6YY4Nf7de5gpjcu z6V*D58g!U4RAQmZgxQKJOll4Ab7km~E8v#P&}EdPO`ivkRt9Hj7OG?t)DYApa`Gz- z@=94cd=@1J8dPXA$S~Nf#X=;U{H2>O^zuoZQao4=;wHKD;Y>Gnr+ct7>Ba7#9eV*g zwte;3@Y```ybbH!by(@F#X)~FZUx%0R&PO2&!Jz-p^ZY7c100d<%R4;iOwno+6{%M zFP1XE32MQ?333UWYHKRIis2>=X1e%Qa?3F_(vvu4cwQhEPg@o5OZGUDH}yAh|DQ&- zWp{lJH>1NijQAMjhl@ivnCQf{0UKgH7DNf`sJD)-hBfao68KhZ_E-_DRH0p+2TPF@ zmO?2U%1ktsWy8T`!m5z6ML(-)KM%Gci{Q>C$g|nY6eyFX!m7%_Xp5dfKJ2b|dHy?< zkMgkP(-=pxr~Zoj|Fl8h-qdk0h0nF^&G-Z z4c2<_3@+o~{F$FU4bhasQf=3l^&!KKbYJ^zF=Ck`JZmqB|g2lJMP75w}mY)5ipma*I0l7 zlL}+x*pp5zg4Qzh)+o@d&SkN zWKmu&$WJkqHU1`1&~cNl_;dJe@%$2gTRe{V^N#QP__;0oe(@x%W7;^T|Fe-t7akbx zg#Fm|*)Zkg*E1}GuTqXqoeW;19NsEEBq=}xCxc0ziOQl(=w%tGlIOrcF}OB2ow<0a z^a|qP7T(^kpt|#s2z$^YKrof976* zUJD2Q-)_GHOK$!VeHnpXiXn=*TMcs5DsxaF&th&}o+Ck7_FtsQlfuZ)Ow9NT;3`r% z0k4&&u({+WdCtEXby}Oy-%Aep$)~c4r^^aD$=f%lg3%bBi)G=LvE_!*0vO zVpqdI&ovwVG;S~FL1*!Kx3Lh-ntU{t$)J*^vUfFk<+J7Am{3gH@qknM@V^?=s=uk= z6g`Rie#s$EG?n$Zkl_T7i`qDKxWbfZ`fvPrj_dy{%jc+C3ANV$a>8T!ml3<>PXl!v zIt>MI66m$XSt!kxFu04ZrlN=d*JP*v$xx8b_zKaPyGNS;_5#jcHM3H1ay-6> zF;=onrRyO0o2m*JC2w1m>va_UaCq9)Q-ce7aC}4Fq@GuDurk`i&`%3a$F^r|n zUyKmc6V&Xvo_q`>aC*t|Pl67EVJtD#HxKJcntuP*lS))yUAbM!!QWK3b`PmeSWmv@ zdg7OS|EW$`Pdt)uKh+8A$?c|aa#>FTB=@AcF&0l#R0u)HmZiU*gh=kDIu42sAx-12 lCu<~kQvESLgpBDO!VeHRm2&IY8D9VZ002ovPDHLkV1kITXy5<< diff --git a/gui/resources/images/button_sg_02.png b/gui/resources/images/button_sg_02.png index 8643ac9d21b22ad056a19780cce5b17b2567be63..01438532a2c7a26b65665cd3c2888b8ca75cc728 100755 GIT binary patch literal 8184 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

$OVp5%4H#MfkHZod^$rbpF^69qki^m zD8qnh+ZY(lK;8m6X$)TgDDurQ(R`&mpU+RYXr+K)(DvTeLh=~1B`d6db=9dcwM4h|a@2XeUOPgkJrXbyvk zBr*hHo&c3?djYW0G%Q%$j1PYJ16X(cS~M+OfJMzsSaaQVjKVC005`*hk;o)bpk*#Q z1yYzS%G}mJFj!)Q#lS~yT8^Q<0t#FJ4#CYiLaezWed%bK7{^<;ZXNeoIPH@@mx3if zX~Mz9*=b;Sc=-A8M#vF}x^6=08&^73*K#smnZ6TNT${{0CypYk)o5L5OG8eF0pAZ0lPLJ>S}~66G?*d`DYH};7|)Pw7W0}My`NlY80Iv?I_V<6^fA?N+8`!r?htz`GEwI z9eqd*4WmG-PsDoT8tki6G%k>RT_flo?n8efix*zmhnzX=X_V^+USx+0$e{yTT~qCq zk3Ef!j{eKovWcz(kWZwU8CovZFPF=`Q2BU$M-HG&;0aBT@-QPFBiwB)62M1#4k105 z!m8q0ymz1vQYO~6X7(KJYR*RIjss|Y?oD)WJAn3Wd(gT2AbR(-;_zF$(E8dAjI?*c zwkR}G#IB2L6>L;!*_~~U`|hC06nzgDGan` z$;;CyF}$eABO6qG-~r znzS~koRJ!M>Zzx;(Q2P?+ENSw>ZS#u2Y?1$DG%rtfv)R7RI9=eq25_+!%J@+WRxX` za(&rIxEqhB2*WywHk8bYBEQw4)j9=({s*rU6<`?RTw^i^^SM^DabqUS@Ld5eG>oI5HLR2@*M(w=0jIhLEge>TM6S!PFE@S3Jj@LIh zgqEYd#~jNFZI;ok}G z#7G?T7A;2oyhc>j&xReZMwxw!+%V$KB>D#vI7FIK=Dn)u*s|k^k8>R4vdF-^(g{n( z(+l|$Y|DT}t1gWh{`~HAxVZEY;b@Ws@_y8S0H#oKUKZf#rU9McQsmG*z5Sj=&E&HX zpgVK|T~9$8LIOI=^uD*bYY!tU@9o9tKtHWK+h((ne`UfUMJaL{Kc5^$jv>T>;RN=y z9Aa#|4Eg!yc$A!5#v`D0rJyvR$OR_g)_7rZA%#p67VlMNd5Jr$<$Pw>6Hh$x6X`Zx zQPb@Zw4YfTcxlJp`=ix0-9>Wj0%?UrR?6~-1fW=WVGqQhlyDK~uozX*QAWe8IyjDt zw$5(s+q)MX`zQzYqp$r4dXF4N&ygc&Z$FB?2U>BUwH5MbyO%f4#+>RHVzvo`VAd&; zn!JgoX)tufb{5|v1->10<_&0cOu4|EEnA*{0B3jvAU{LJ&7^KG?A*5@R#lzW2&qCY z50}DNK(Z?L7W*{xM?0Pqr{>X?6BoobH#CWrQndh*x@jguA@kL#9}Tc#k>QZ7QI+3yTj?yk6+)u z`($tR_?%8BQK!@BQfU*+^UO8y?Dk!2&5)I))g%9G-+W$*Hhzlm>>^Z z7A?AtaKt9yEzGK~Ms-abvWaA{tx%d+G=f=mHCWg*7qjYX5slg~xiG@q7z*14sv;KO z1P)wAX0o{)g!7m9HZe$>G~P?;29nvLo6{oSdHkQB`&*pF5rF(GlsD75Za;A38a)(B zDrG_u+!FQBm4e0x)ij0LSQym=C-H|+$UtpP3|7bjL*)n&oH2qoM!p@3+N2sLY6bj^ zyqKm1O*dg077SfS$WUmSQ|no5Xc`=H_yQeXG9)P8N7FRq3kBB*$G-FAi@$#YXL+cz z>>qTWVH$Y*z~O5{VSBehs$kJ#$K!G0kTB<`hTyFhpvNKvsP0+va5w~u05=RBkOe`2 z+R-TDb+q2`Di|iqHHAuKwq>FwWm zozu~R!DgHW4t8|jYRBS#Mklg8Vw`e6~UuBOPxO=!A>P&f)R6oO$|VzoUTa4n$7 zkfcOvbc0*|x($Pt+$3EIMPjf+7Q$RCwrv-dEM4}* zcmHpB+i>acONQMBGn{eFNLJBO>$(m_Yi-(5Kx1C%Zo$>E*^=9tD7dd~Jveap1CRXE z%D?)_zh1kmrS*5X0EfB&_Xut=LpAU}zxz**J^0Aa|MV~acJrFQ{F|R%^Iso%YWZJ0 z{Iliv{I4G^|MWNiVfhyx-n{$^fAg~y_kHV!*KGRs4?p^~M}G1b|M<(_Z9VVmkbjY{ zu5KN@TJKf?$UQX#rx~Mxzy9l$c94IfY%V`SC9QQn27 zZ6Nx;jQR6N3HEh(@WH18t4{3%pNm@q!aPo;C*K)6X?3DN)1>kmlJ&rR e21!IgR09BgWxZg1@~cSz0000j*Vcm&qlAfQqxYT=o#@>ldPMXfq7yCJ=)IRHVa9(VM)cl^_S3~+qIbgR zqkAVG-n-Vh=fgc~-F?p8``ORl&yCgBRU;>*C&j_RA=gk>24m-D?9d`6!ru8YoVwVF zypOJ z3o}M(94u(EbJe`xch;)mkE7y9Em)O7-yAZ(o}y6!&-8wlJjEq;K9t3bp;MM$o!;Dy zp$quFaeq^c7#CZxd`{XFUs56`BXna%KeOT$?hFx^co-*s+w=z(Q=7Pf*TR!|pR2U0 zHS-~R@CQ-RV{gWq`4G|EhbL_S#Z}K7kuD-R@=Id)(v8@i9R27qZ`bq4wTqLfn~CI5hF@N4KYX zM`zRc+5dGB6;XuTu0P`H3xN-9vSi=nPb&+`poN|>-U&u28QkPp+0fwWQ*V{3LD|+`E=UNU% z5#tgRa{kVXeF78%Q)4dfUjw26~xRepy9x5gxcUZeXxuc!j-O=h$@YiZnSJtMp;7&a)zv`Aa6Db+ad^gUz z;NP4G!*|M4rHQB3tQSAJgCZ@xMvLU`FV~^wl^54lA?Fp$ZFd)_qTO4q*Bj&x(DHJw z;Bi?@5XV>DQ2V`@cCVXOg0SfA&&mcd+bx!@PLz4DQl-n^4Q@?I5zcur+^oncB~IGj zS~u?zO%AHqM~7{vV~;+z9yCZaxS=lk962r^gU|mP?4^(o(o<6#_zazKuFXUo{5)Os z<9Qm-%>$o*;cZn8uZ*>0?LRsq4#XVxQ{WS%#IefBor&Pz;s5a*Ni@xh${-aY!}-a- ze<+P^J3X{;Z$B?;be%tmxVynv&k(3%O&=@%XZph(M&8+McF}O0{Hx^9jkK@6fQdSE zniv=2Om&G1Hl$HKWstn2EJT0XCsIz)wBOmW>{_X|4GP);j5afj3JBO)Y^Mrka~^)x zgx;TpJz{Fwj-Zgc{KZ$*R)cweUJg1TDzA1J&9mow^TXfs`!e}TAd_^+mDVtnYF8Vg z*{n@NQicZ=heSgpeb2b50ANsL8Cbv&o&|sNy{^9A0664z(#OM_$y@_^0$ZQTB?9kWnv_|8&dNEKyi#ah#i4 zTDre;58k)Xdz%pQLU{@2(r85tiobk6KQ1ZakEb)OQ9hk9VsDA+K9$jgPW5%xn?FS% zR&V6M#62vrB<+ZSQ&>8j<7Z|TRx;TUir>U9H z=W0WgN)+IxW#*Oof{Cn|WnlQHpm#Vtgi4wWsBT||6ugl*1F!EmKv)ut25uA=1WJZ^ zD-%bq);0Wdq5IqMhuiAMyVkEaIycYG&dN-Fm>zFv;|Xn@GVG%V#L3o%2%uBko1Up% zmyb98y1vE}Q&%ag)Etn0%w;l_LnuRL?Q*CR6c?5SdbqoZbIuhjrH zL%GnLA-h@G+oN7gfjhI1?n<-mz$rUb1xyyRm7jccUgb`>GVf^OvHf)%|I_6W(P1mP zIsW9Hd@TP4-5I*T;#IJS?o8g7{K9e+{5MbM&%|IIyR+_qSyOSQw`f=fRU{5;Mx?M4 zeiuoxW%aYMY#@-{zD|6245KH~S)ZBj-jZs>s{ys_J(d08N{c*&)tA=Ro(`ehJMSpQ zxw1o6S(j@zU4W`|g~;))E?DgPkR6?XKsN1kJmz0wXj0>~6{xf%%5qE0g8$%bcX z&b@fvE6h!&1=Rf6RGT|?W%jY%?P;}t!2}PLKa6F~sAK|7Y}pX5@w3 zGvNE1LOn^J4>{JZf!V(?i}7H*We+D!c1h!$kZ1qP5Iv6)3R)d%Tn@Qe^*Y#&YUNv8 z4Bq)nhd_-7V`L?cYXdPAICXVrHJ?^b9)}bW(Pb7E7J556ZvRkRtZMw&@55k;%pZh# zH^7|S;=HCS8v%M88up^5L;U9avCs61%|zB>3E)QIrlK0Glx(R9)3Yy=?K{1w`Le9W z(SjDlN-F_!*zceoP3Ll~pBGNZw7%OjVU|I5g!l%WjOP2{Cgc2cF?mQBptqzw zY~C&ugY9yyw+JR#vBk0GT9e;l0@9W0gWWG7~HFoCBl;Qc(v) zeSyI6)iWY52pKn`^-_i2NDAv0zp3B2>{f22ehs)!|+9TZBqFWGjz+8h_M+{he$ z^S=5i_wT;i@xt9~_oX(MS*dgPklOgCd@T+#@-i~R>&fVjVwaAGyUh(xo#}?JuFLHh zSinxnQ?VtwG4ED~R)?3;9rx#zj&t=cCi2fELatYf4l%FN8MhVm^z@|uVQ$0A8^2%$ z8i=xudOcVVx4~hZKWAAR0nJsGO0)qg8${B5R-R(%0VS{!fE0nC*uDG5co|C0^ey5$ z=H3F(no;<-*Ogl*tI>~$@ry19PXP`LFXAUM!H+wxe^<%*3sS4l37%NE2ivh8F;MX8 zZBxDtth|5p&qiuDTERbEzY@o>0QaG#^~Rws6k3xxz#O_!XS@A*G#GO}3IvYZE&q2` zaPgtR#i6luo2>O$DA)RbAGOB$w;eVSt%slAH5f3k$csm!Zz65fX`<9QG`Ms=(+c$o z+j6r#`La()45z+&dMm6z0<>ljio^i{zA%&M6SW8qi92dQ*X*c>8rG=^aHA$!=Ur*d z;DFY_(yM+Clj|Gn{u*6ovoWqC2Koi%=G$HM*~!Ux8}DlS5hSOmh*0~CmWzuOFq*<$ z^58l*GF0xunAhT!&)&3cWo3mr`eu->Z_fAc{~i?g*D4=FD_qX| zb|j2tZZLX6C#Tiu8F*#+V(17hr>j}@dx?qho~RLL=iRTh2kEK`Jhr53eZxkK_l=wVo8XkTLmLa9F8@*_vwsYCUn8Hg4UQ6^gi;v< zhEJ<{TZyGWqBuF~%@h4ub^n_o?v3#rRh^F8fhbD{q@CS1)LxX9maZ$VP{rM9IyT7M zZ+P}Xy zOg{G+@g$`Z3sh;(S%K>6Nrwd#>?J88`ro;hp`>EhggP!`j0F)qqkm<{z;fD_-MW|~ zJKs?Lef3-cSG1tz#(MXpH||+8zv~boIV(E81`Pu)n zpwTjZV4ZJ#)?wwyCKAw>PBPrjY6HLlWeLJFhTG0g_6d|~-o4FQw(^h_5Eunq5{t{= zi93JGr+q5)4ztA8)`(__0+U~zy7dWAPmAw-bXRqjnpaLJy$AGbMmY$K9t{%Dr&3Oh zj@B-4L$xc-Y8~b+H9fI7@&5+e-F$36H@x8-?|3^zM&{a*Bi0MCDKOqZ>{A&Or6JEg z6ZMO-k5qL+JexHIovYF5in;~BHDs$?nLz&9m<6qv`&&MUGq{3b{lL%9!|4+N>aj=$ z>sQ^hxLt1{C;K6vuNfo8Pnh=x#Mu$sAi~Q+y%OQ!>STGjia}f{X=xL@Y=sT?jw|BE z#aT7}hHyq{xu=QX^O?ET-sk^fLFh90*L;mVzTY1M43w*L`D#Ienvt>n@7ysw-WF&@ zjj7naS}v3lh# zfUR#hs3qV{a+}{rR^XJnn%$}0HYZUAAI%qZ5U=_tS6SZ@c#L*=SiSd1pH%8#>PsT5 z6tl^5*tWd(T4jB>MmE;i4se47i)PVx8|jPN>9{$m1I){#Sps);b;4ZoH?9|>kqEz% zeaEdeu19gtB`#{;_kV0@&7D0b37<`Per~(4d361p*)!S){o7mAvkx@Pe7SH z`e~kUWg18swFj?pcCxB2CGJ(;=s-D<#xs%o-ZYLn$Mp=}7vj@hqB;-=q*^@8eurlG z372LmnTci}dHjVD&0fBl+dqO8YP7Mq~)ix{x3v_0&u z<_qmEhz(+Xoi3TA1-SGt)be6gb@U?gE7TkHjfLi2HZHe~<6B#5ShzsgqA8{eMpD$- ziC-&PSUiSKk{U}ZoPPM@yZAn&IgpMb$c7`{ytdA7Y@or70m)(W-1-H(h-snDI;v$ogL6(?%k%R-R zrhk%=>yXk~wF234S;=0zqBu#}-p5KRuDnCWIpsm7$lg~=&W5vVB9E-HKWDyD=Sj6~ z_AYVGQ2-MBu>4GJC193Bk?8r}p9a;S(f6JKjeZcIZMKIxlCh3#-t&oChdvedu47(4 zXTj4k?9*W!(Vub6-h$Eak_!9aN3zhyBlpd5kjIoWwIHx&*+)P#F2v>?H{t4K1QV-5 z2@mx+9AHR_S2RXgDQTk&H)kUYieXRM7Y$nL`*A^}_{ml9u0={k&f@21P=OX8;OW}U z{g3>M%eRT1(1h(9fI*dPYWVx+xU{q`FAo=E?`iflQeqOz=i`E<`$S;wTNd^#b^XVD zk`3|pJ5G6DgmDN;#EHYdOkjvDAH@*kG4BRuXgwvH?!j1o|4mx|!G89hK=G5e;9ZB5 z%F;?3@Y%C@)YO#d!7HQ>h&U!Zg*)L>P*G0FLgv%77AW>c}2H24Y#6MuCXbGAULKy;hhr+cwa5HWBwkOGM^+-b* zK%foR8F4C0q1#A)^EpKrk4`ff3Wlc)*$r))d$5Hi;8~)GmIr*SWClvsW(MmU z)|#HQ*o%mpb7ZLluH}@%x4$+skJ!1Q3a14vvfbDz!izigxwQ#map&lCwR^hob<{Ls zdz9h_NM45tazx7=I=&T5G&rSA0VYuVVkMX^ACUI9Enxbh+?4FgL^ z8>1S96KJ-mL$MhiOe{s`GyP{lsS?cb$xYmfD?L9s<6B3yeq}fS@3m$Ipb4SI%__%m z;jFYiwv1lwe>kN@>?;r`0#elbQt+-R{(d#sKsCC%XDk#xmcL!4kig9rIQKstm8ddp z^FQ`?8+D|;-8#KOqEM)DK(kdvaYm9++NU4yG;tdCDUH~a)C_*ii*pD7(uBVYd9abP zBnay~hLQy#;Z<`OnKA_13w(G!!AEilQUkmo&{6Lft3Y{&fcWm%b=+aZ&GPwzk0OA8 zpd|WbZ$S$B=4Pwq=D?o18L`iIeSKY6bo<%g-@ms|Ht;Q>Y2!z$B73uu$5A~MIJw#m ztU_}0j)g(V9mX;Hs|YR%OxqOfIbDS&a|bmV7A1oq-lzGc@8F`xt8s| z2Md#qg#la5%B+)id0Wq3`RGhfr6=nJFQQPbyy-(fX2mOAH2+QzmJL|TU+YBXGh9fa=jk@4WX_p8dj;s}3S_3DaTSLfB8*ct z-|f(6dQvWmI-Ad_wzNO%ok)$m#1=F}e`SpHJc@uas^%{zLDKVF%e}D-WdNs^B>N9J zvAZtAzUU>{?SX1b5xFbvgjoN5Z?}P3@ra0ss-&Ch_V)G)TA{apq!3?(b#zRbdygUeq{Lw^b{OcG(|k+6Wg4mvjVw9^meJIc9&dpDwX$-BSd(w71 zVP7+8ZuDlY($sq=@xb$({8}YteVAa@X@Shv<}}G3+0=PN z!PLgx?SOSmaY;%4Uu!8}rTq@`5O+onag1_&PnhLyBd{HVHdCIBfj4t%{x*^NcyRVS zaAa!Fg;mlq30~O8y-0(u?l6$(s2Sd}nuK>xmm0edE2=v-D8Y_F0LEt5{$1pVA!xk! z+>%H)=_fk9d)oC?4=xzYMXwbft@s5_lZE)?_FOuYfe-cMiyO+lV1J#e>O-n@QtfZ? zQDdxA1h~5gPX@irw_<|WOrEw`>0=bDI`6M5vHp)Gixr;(15NtZkBxCMHSIAYLY*>h z!xNah_W*)B@Gxv?X^F(zN;ANm-41nexEpRD*=V$)UES;0zcrfQ7FT^hA1GT&sAqmGlNQgaa1|0^XFb9iSik~YsUq%F3ogv;|Z z#_5Nt7TXa%E3)@gM)yhbr{JUd@)vWiw09WX@*{pJQ<~iwheF{qb}d-B-aX$ZpqvFNid3;v;3-ya9!n zhI;l*ObB;uuTvLCvUXLu3xO1;#a)q(58Z5i>$F4O4R0I2JuAzrxeWQT{VLKX#s%fC z`*grV@`dHb%A{eWjk1&jZV`fp?3XeVh$SvXQ)y*QigaW`SUK`hLPA0TaveZu;7!-t zD_`CjD&6?Ub4(iYvZ>|j<_Jif;qmuqML$Q30sBq4gr1nAewl;L4lN9z=MWZ}{H` zyOX=Rh~o^VwUfZa(v-2h7}?iLMQk4_{C&YA`#uGyy(AjcwfMA z+@u;#Qg8n2@nKjKi8s>b%CBo`U{kZO;OlOKqC-P_AN-xh7z5W62by+aJ{z8)UdG8A zXR%5^7PZ6>%U{)5WeDY{g$3{yaiAA^@WELAd)iHl#Ei< zzc9XpMpHvZNWq!DkWTd~4$~vuc|E#f)*`}YQaOmMvhHNo)f-CO94va|zZT1da0jqJ*IO3@vpb$^+-*mAQn_Lidv2kpwX#F?%;rq_F_J0UtJjtlQ{^ zyI(?r>MIji(TL~o<tlyOcK*CHk-W6y>llW{n0{?CtJl*s zgDnb`%Hc*{S<1YLFg^g4SYcO8|AaT=Yh+Fl9Bn0Cs5(P#`=51{O+Qsq)ia9w{fn=3 z{Ga{_OyYl~{C7rln*R`m5m#iAs>j;z*rn0tMn-`M@;F7j$){(2Qjv&{C`s4?k0tY9 zKYsvWHaK`Z3faYcv9NsLn*vKt4M1cLj6?wn2F0*~o3nzM8J;zHEU(_n(pAWtRO-o@ zaE`O9wQ<~WtL5L#P*Z-vglBo`17ylH zHbDB840VHt*l&PvoRYJa7;=0lPZk){rD*k{^UH;?<$i8LbC$k@;5L~XZ~Q!_2LRoTRC>*Z1GoK^ zZfcyJQ$k6)+2G^*@lSK$xZ|6mvu4_WKrCpB=KdvY0;;?fGv*9gdKKioQri2;owfQ5 zazUuGoH1qnEZK~tOj(mN(lT^HIXD6YVj;zgQP5-rv4;R=8xabTitK#Hu7_0=A>KRX z5v6paV!2rrZ#MK~j+MtR#e=azBO5k*T+Kuc=D&1XSU{m}2G{!Iit-C5m2|^dK!B-;qBkD2Tg@9$#Pd&}t3mJDzNAQiV zm)5WEIC>R(E-o$>Ux(~IBe5CS8&TnT@pt}o&ouFpVEv^GmeS=rR77939V7MbsuH_? zjkpaw`xEG%x3!g-Kv-{5KPch0Q0KGQ;$vY5H*%*@DgFJyXMbbG{bX%r9@~#CE!;ks z^$EV(h9aZPKaguK$XK(^_MOrBA)&6;*w*w)6?d(?uasPx@#?f4EnvI;D|8j|{1;(zU@;m82bcQa zzX12y2EhbE2@;dP-u~ezyQO_h8E$oLhViQR6T}Bcid&D<;S(TYDm@6%JAxLxrrxcQEz%amwu%1)}G)&7{xIi z#}Lx0c1~o%?cR0_)XGMbR+5+9lAllBkYVh2#o~g#b$gdyul9N^=+r4j#Q&n}I08PV zLzLb7XNKZ+yhsle&8&@MfF@_Yl;tLygMG*r<6&tQpHU|MV z*;E0h2w@8h%WeoH9NsMqw!wyFjlnkf#+EHxmnBOYT{D_Xb9LU|qaO8)<`NnSOSDRV zzvDmNd%wT_=YOwzEET5mBM2)X2+ay9KFA6KQ^D2@%4P@hD6l_)+r1xygF6*ce2@_X zF4sQa2rmB9x+J)>xAtAfk5 ziDBqF1$%Ok3qk>#*fR(Q+tAy4Cj&Ro-Tf{$ZoC0aO?N1y_#h(&?!W&k2J+`22fN23 zU^Xcb5Ezb|<3Sz;_dg;MX@|q{0GlKj$oJscXRpHQ)sNtX7rLSRC?3eh1KYQ|uy*Z6 z$iaT*48(vrTcyh-&U6Cgf^ZiD_W_n`{Q{>?=QD60$HyN>qqYKW(OENhna7qTus1ZU zM16hztdZBdNAjwQg>%Zg+r`|eqoWFaeLXmQ_)%PN!40_g-k6}Ipp=RS=9&j6l2^0n zT{WINJ&(r5HMr@fcjnqcl=&(iNaX&9+)>Cm;m{_S(364#RKsk zP(U8<52ZB^J&-lX=i%CwCFQ^a?7+lw>#eu0x>ZIwFq=~o3dnQn&iQTZ(n~L`xaXdG z?tI{Z2cCZT;fFUr{`li9H{X2o-nzQF*X8s$>n9=^lD+%xyKf@h@5(z0$iFMk&yjH{ zQWLNVu+7cQJ8U-FV`j5?Js|*_J6;_d$0W$e*5Yxc=6>;`1NbAWAl~|uzSzm7`1nH zF6K4b$H*qxrZEz2&O}=Q`Am3q4%?(CyJ5qI`zZ2K6qc6aagSo4w?`xi*jwIs6<_cA z6lc3S;C8#wAJ(GZGX}5Uk5Se>)z*&Pd-uiY_aAJ<%dh_yTR+|bjYhNniYuXa)tH8s7bR;%sOn%pdU@BZVb z=<4i3Sxr5R`BsS)S31KS0^tbCOd8k>>KL!gR*1@CD=MscFd6i*eyR+QIPv})n{c+X z4U`Je*t9_CWAHe-F~oEPb_0O@ zSOh<6%_@}WIoJ&xj9i%Y0?y$fv6L<}7n+mQ&PAz!JQrS^qc#Xk1gga84?6nM-F*gw z45S=l}I^LVZx|D+x zm=c!|3I=iF*fH?xXl^~+(}{rJmnb&lZJJxIa`fDSeCyV~!Pj4JO6mdXZ)s@(QBr|f z>P$Beni~^VkDRBQjVUBQ&U3I?+#7Ef#MI z>Bd-ARSK-CK&Dr&?_ zFa0pB5~VdHlZ=QbSC(X+da6H2PMqTzOwQb$WE~aXDimYnRoCpkB4e zj$(@m1!m*7qPj9GGHJ1mzhSLJvP57le%+gKonWJuoR0b zip6@aE)|7&C@Ct8GqD zQ&vjT6p}~QPe1+XG_A#}lkE#H%xsf@P3tD@Y;{O>3Pfkk=}uHcQ{f=03?W={{sI(Q zjAEDk!m;P}+WbP8wLDBl6O1-HI7^XSB&&LrENw9xwJ52sgU_Gc+lxHUFQ&9BtAS)f zGYfKQAWB;zk?7L}sV}i4nPil>2~5uvH2t((?iHdlf+xm3>~EnK*8RVH&P-v}0% z)TprNpwmwVc|>0Tp5x-o7+F;24W_uhObtp~bcX0A)X1yY!=?!ImcmSGF+MvtzdF{) zvNAg$r-#7 zNc2rap4TLiNZzH_>$6&mTzmFF{^+Aek$7@JeQtMjgGIS%BI)%O`D8(x!f@CLmC6E= zr8WuZ*_k|*WIx9nwn<~sxJ0=glh#7Mkk)3iMUNh6UDKqD`8cy5*5{!=kQ{6(tu8KA z(eXS~`DF+hts-#+W#DZU5XLv9Bu~WY%@7!IET3mXO!_q#qG^%IY@WnR)xop8JQXih ze{Ml8Z8T}KN&jexqf#I7n44a#^a=N4q3LZIY4NWS{!7rEGQOV@hL5rF=}P zOZ{X!-8>{YvMtGxj?_=Kr2c7?S#Q)>n&R{aQjX;H`_R@IjYlM;*YL<^;3P6?HPES5 zu}!I=paeulixp-@YIYN(0y^2EZx2zKEio6x2fqx8stkOEJ;yyz!G5w?LWD(J={0X& z2*p(Vfgtvu>cP&>cH>WnPvAe^{}NjdwBqa5E(BAgE2BO?yiBj7`z#KhJdJ|~4q)g0 z6WG;q2H$iKA~>F=NP}Edu9vD=mCKheU!0ZTxR3(!aYuaLi>ACWR2SumZm1|Qi6wz? z&xtM!4-J9W>9M3{AsP&02st`&wB-c0?feW!TH8cf>Ea#>KsD-sufGdNzBz`@_I5ai zU7&Mym6}H|96>k~k;I{4sZX6Lj79v!>jW`ojw%YsbL7Z5Ylcm{Km(M(jpn8$tOXPp zc(IJA4XCZH#hS}kMo(b;UN_uHTGgWba@q? z{82sr;-VT{v9vZWij!bNk%0>64SHl7$qybpcwAJ<@}ht|OGnLBv0b}%b!VEpCj^!o zYeX@@?-t7tCL*+konx2VD_|_Hz%7@rz>)z13BhQkt{5${YQ*SXYB6FcqL1~btF*MVxYF?xd8)(?r9C?yXliPj(lOX{ zW)%*Hd(!DUSeC%f($UUNL-b?GH-H?=wTZ}1*iZm_z8)(Vl|!RaLx>2}os#%Gc9f`# zeq5N@u_GrtH+PPVh|#^Qv;;mD%TpQ|XM{qbDMfKoQ$S8$_zr0Q{{2&mM$?&MFc>_R zPTv~_IAcCWJU&Q2JXojHNGQz=uoR^U;0dgx&9ETzV+u@P?pbd3GwD06PXu#Y@^Bihsx?sG_iQ2L+f+ zMp0!b9F6p1Bh6)OY)k=p8vlH6S)HAo8UIuzr7Sk96(wcm7#tpkF#carBy(CakaH|= z=h%r%GI@ceH&Q?8a{f`V8Du9g)un}Ey)P04yVyu`Iehr=M`_qeSDi{SK(F_4F&9a&zDg=H|>>`3lsBPFcvcz2(v+0t2Jz4*UZ08r!(yuQdv+yp2{=xte7MDPlsAkL2Z(bmrl$@KiednX}0000NHNkl`G%v5i4a>^$^X6JCU%UwQ z)fJ+6M|VHIJkkmRyVx;)8D@8p+c$==A^z#-ID1mTa`ESB?vof_0E0RT`s3XWbPfA(+^q(EQG@KKqeF)d-Ai*$CzFXsGs+~R@aLHa-g@h; zJ(L2ZTULI76)%3tHj@WV;)`Q#aJT~u-~zfGBRFrN9d)HvR2Q0%$AB%_(J(X>8+p{& zOjufNM@>;amY-jR>WWfP)4MX!TJbeU3Xj{~2#4dSs6 zT10yFi#8lMb%vd>heWA7ts3p!ed3Kmp8%~MHQfFHY{lvSI|`cHi!Z)7tu#fP0J|t4 zXHNLO{yzKcvyTv%lC8g@Fi%W5PP@W5GOCUfIn~(%iptbkRaOjb(1R648Z0g3u|Utx z!~;Q?bv&^_$C6^6KK|{YPIm-)y#b|V()aqzqqC82xTO$FrB zcH#UmKsox!lPB+>BfG>ENkFGudbcBjJtLYpu#!8_uU(kJus4hPLdG7Ibc?Wv98gM#wr%Y^*S;UBl-lP zF>`T>5;K}mQ9z#Hknekw&ZIYP-1x8W?EK=Y?trFE?hgX`x`q;Hc=q6joxB_w3Ssvd zFSdWv3D@u-J7ye%&p!q=1VqNX@DKN5X|Vxo&o4!u*$n!#D)d^dV{nN6!_ap>`Q($U z=o5s-l#i3^x&rcCdvu=IqsQpCJ@N9oH;?rHo3D!uWiDQ7Z>4@3KJGs&Cr?iLg$@VJ8Ukof3&01_aNDL@ZVp0XvV?4Wy_r~8dqWb z1V;h+90%cSPXAwCd1uSrzufe<>;LKHO9`--{ljnS3Ha@9?#bSe{>h-;`lPnB`sskB z__4o#dw2cMU)$Dr`@j9}64D{v8J{ct#k{?HUqD^mW3bx+i)Aw#^S}hi)#~iNp24(~ zU&RBG2MD}>_n-gsT8v(JW79ux`u*Dyf7Z$uURZ@^p4p7z;;W+|B^r!P1l_2JUC1MXFfi6XFMzmA0qH;Cy;aWTE?vVvjyfPBg-vB7cgL8Yoj zS=nY$n3R;LF1kj!oTDC~^yInccED;~B?f4-`KJurcQG1CoUtm_!Eqx@;6|3VtVeCF z6E@poC921~qg2i%4^XB->50vj#{hnir6rYip*00960tMqk~00006 dNkl>DwAt6z1s3^$l`W2iM20CZ>w!@_xpC3*|gg%~P#W|>zU`6_bo=$na|E$|%q3<&N z)qYMARz>th5Za^qN+-I!REM^TR@cFTeICyq|BI5n-dotuX|333QB?6a@J#++6|YgN zw0IcFhX;~*FRmfC_(RDjOUbybkqh)3OyKqP-H&$<7gti<@Y^mq5gJw#G(#kcZ>L%t zCh8Q)>rT{2{mxWaQ`ntRV-S+!vr}W;jr=gVFmpa2>Tm46nA;f=#tb&{5<0(x>1lEb zDwGyj++rYjw4TfTZ<+q2VkKu;1=?xTl1@A@HuAL_A!fauJthqv1>H;L`il=aebAJ^ zwJllencss0s$17Rik=>Ce?N~csmKm~6beZ^8?k~E>nU!e95n?M=b&xG^z`iU+M})P zD!OZeU(=YiqK=ra3RY%jVgfLf94qSgPusdaThtUd3Y(_u_K>ucWMwoddn*3R!{WNO zNk?vaI@>@~>!S#sGOfJ)#>F2?$f@P^q2?*15FL95m9W~*zB)M!nGFi1znIhMIE4TZ zkBNe;)Yq>v`c!P)n#|kyDmO_+-mL-PKu7k=zF@qg7?#lyKnS-9~~xD zFlBHuHa4!Mrl!tu5d74}ndR8P9`C6Qfi>IUAoZG`hfl)A&)h{c%sTxpt}@s(e`i3l z!-sLKD@sdyr&d-T3a0IWg&K1Q1d1P%5rSS~Yo1wISrRXI+vLYSk8DFJ^nd3ZA!4W5 z7zRN@pohp_SAK%$7zi{ct^^f560yKi**tClux zA9V6r`uU)FVq!uVpI$1+fD?$r(T{@Ec{$3(`^NC=hIwZXh==X(ONi!FFf<=q4Rys* zXS9nsJ=6>vP^zO7U#0$pU0|)-7kSg6ucQBqfC@4x!O9xoP>rGuRSz#HN4b7_6wF>?PSaSVI_( zfyAb8lYR8G5H53z7n%*ux@4!kXQ>GX44ThAaYu$H!9%7_^)+&U73%f=P0>;{=GH< zQlV<^j1rD?z%ipfw{uU0-rjhTwI*F+u&&W=jd7mBcSe*sMe;|Qe2mmy zo}E;elPAe=Ty}Q$;ZD{sYv<>+ro{K4nl!`-_TFM|YzEk^<*FJSDBbV(+e9%#(+M;u z>);!CYDR%x5xwVfYHDL_EhZ@Lw+apV!j?k9&32PSrr>+s6(6@wK>os!ua6H~q(tD& z8)S2P`^fS9j-_vQScQda1=7+#KfP1ucznI>?p3P0P^LBaPZW=4A1(G8AFchPNITI( z=amLC3(Ekx+%ed8j^N3BeDCo*(ue)RH!S>2H zn+Jp=SmE-`aUT2dNVrPEz~Gjy`{nxg(ov-vGr5E7Er*bstJT3w@Z3C9Sx3j<80b-K zZEUh$4h@b(c*-hxg=p~f;68VEjQEk)tc$SFRpk>Q?5>ZV=_lx06~{k?2S;w)-b%UB z**iGYOz1kJ_dDujdQkF8USp=r<-nZ+4%HIwYXc?JbSlXKqc%o?o=HmI>JdP57oSh? z)!d1Qpf8`EE1Tsmg$C2A?kczi?@t-4sxfc11zbZTJ+H5+Ik-VTOXZV0VXb2U}5m{hU3|fLc3}w_6vUPVPY$cD6=ua~_-%lY?9N88b%W zjZI97zZrj_-xa%EBlb5~1RNexO&?@eT+cxuT$XhF%YnvU2+xd6a8k|El+paL>%5t5 zuU3{Wtf@nDPh4+nBCinOusE3cr&Uee5eAVWU9ee-)Jk@i`oZ1^v7(})QEU)qC2+9w z6D0`;>)va$%Iwr16pZ`w=ZOT_6(r>q@XbS_V;;>nXQpC(1(0FnM5S#<2D`NNwSkh| zvD=xc)R!aCBKzNdoSp|4rZ@d@$NjluOUszR&n85H-OD#4Y5$^qJQIK{gRS)$>$2E( zk*|;MEe5$Y%IFs5eioD17d#gg((v8_%aUJnS;=NA`w-R9L;9cF;|&1-k^xa}ZtnTE z3DI|4MF^nCmHukVgavc%YF;XC2q$R`hrwv?$)=8+{NaUzL7D&^oo{~4Li{O(RD}hO z5!hJ)WyA80%w?&$py}Fou~Z<9AG(w5a+T8x4+;FQIU-m1n2%nPl9I+eKBd;wvW5Ja z7Mdtp%h}xGer&vUqoUJfLzpUh-f_U$bnJ2$;{3Z{u{+ANF~qr9$iwZmH6}LG%Xz=9 zg`pG=sT;%lDY)XEFCm_7gPzKOuic`#Z;~a>u!#Tm$`0+;l)a#6W2gq`L^TkRf_Z+f zz}BtY`H0+#B|F@HPL|3$5w8@BOh+%mqLgO)m%lw)G7eg$C~hs+8LV%gZ<+^z5=Bs8$Q{0rr#Gw`b%J{GCvH2|+ zO}~CYjr+)7F)cr0#SnEf1}OJ+hHNpZ#&on*ofB z^7Mq5Di(;jugLm(mp(R1he84|Vds2(FMP!XN0l}0k=oFB|7%iq?MNz(6!JFUL{ASx zG626Q%>u(2kHis|6&fAGnZ$0r4cj5pt8L5d3;ZM<@AYCN5DL?f!W9^&-5TvRSLf;#9QIKHgr2!scAXZ(-1v@g zojlzs_ni}&rql(ftJ|9Jrleh^yX~$~ro}~p0bXz#h2GOmNc`EOPqNg$5?#@)bzPG1sY{FDY>Z}G$12x3zsdZ37sIv`2%Vu_4ijXL}%ma$v`f`v$o-K5t`)kd?6QOsKad4JYLLp zwSFC_$?swdl5yK9oi~b~@LHut7?AvS104a#`68*guCz=SG}&lAGB-6UX1xJNGAYA2 zIo9G-st-zU_)85GeNYds0N%=vON$YUG`8u~L%rKJKo%gg%+ z*Q*e7T7z4y=Rq>9grB>np5FWr6bfZN7#th??X}GY>-0WaNcv~8aa));>82(Ffk^Sk zv3#`f9~6O;TF1HXAF$=2s+3nV%MAWBB`Hpgb76~$3_N0#*mm%NU@5bSmh^lfCgHpf zM=L8U3yNmS=u@k!&h}1Dk0>QjXz=po?pTT<>=@SK2I#ck8d95=UXi+A`Zg)`=%MRH zOG}FtJd<`(P~+V7+&y!$>Cq--P&cn>^k}eCUS6*3_Pf*n^~1x~Kmu_sesR#{NTERk(1<>G zZF+ih3DNwCMf84U>Iy-?K^3vH9Lwfr?*99H=GmYa@^TNCMvE;Tvurv}d?^}3Xw*OTu9o#-35NL?iEo=BYVcR79sOU}pmQRN!OADc5lOa#e z;zLkZ`Lrh@PF!XjAzTW8U;f^uZEedXx}4O=$@J1-&cl1|>{_>GNO6W*Z za6VbhElFZX?MGg2(f@|5?%XM&kdjlw&B=0N5I>?nPn>Owgvg7Q-Oo3ACEIQe_V?ZI zo?m!E7Zw&+F8)3|zck#5h#4pV>XU3E(PY_g9-l$I=6su@+*#vX1`YL~Zt!z_%_tqR zNZ~{xK0RLKX03R-$}~lyU&ZjD%@4oh77E(aVuo`+r8Nz?mkYjO=^NSh*EYVmt}QUP zBjnN9!HjjDUUPSa^a|H3RlSaXIR%L`t5!d~;}=(`!)zqC#Wa4Dc8#;MiwkIGW#yBPM)Blg7L6q>!a#w|2@3-WN1T!r*=ixx?rU(B)$6kA*)sovEdPj?rZ-yC!MgLg-Cnp|K%pwpS< z1D4AUO@=;>kQGuy)bIarfmsH!+@7ufWs>pszJ^^i>JUnj)ACBuX$pTvyenF$Q-o-z zk3V*-Q7RH)_BDa`Q+OmE*3kNDW+TFZ{RcU%b8C|uvH1cyk0L$}6i16|z$5DZ1A2Vl z*Twl?#V<}FHvrz?Q}cyuPS=*lAH@QK+^R15`T4kcKcjUydc0i9Djf59o^wZ|y?)J!zr9Z7@n2QZH!FyZY$L*>pd&jEIngt>k&jni-t=cdL#!D2PA!@hIrpoH-{cama z=9P91JP|{nlT0esa1v>C|9flk!|M%t%8Ko}BP2mXM|SPuul^{p9+bUbUo|fF?Vi3Y z{a4b^{wl$L)e06wL`&W^Xz+;12s-?1&~McOTc5mdll#cjeb$$S(l-73cb8K$sn+L` z&9i486vjAr_C)KmAyKjTz&Z7$x5M-KeXSBwhn!=W(P++He8c^*JKjc?vqbWBf#xdgg^J>cF z%DtC`t)eIh25a+#gM&U#K6Rdb<3jg<_k^K-HVeLZi2RfRp*R!^h#{H`Wl%=A`b1*d)RK* zdx~v*j}h*n-D`omA5!JP2(-vbeAKkOe15#`rYKH$ z`4Q(NmZq_f0SPaLEC@7?zHbze`K+VC$7A!`(=*mJKVP;br{p!DDzjQUh5-HiA;Jr` ziYDjY=8M!Q9cz|;H>OVCPzv6gC{C$*uEdS8IQzlx62b_qYsP2)Xb5PB~ zcaIJ-1alg1J@SS}tL8b%Lxwe$q(?_%>aY$Iv~MVBXr64kpqA2XX|{20745VCgRzB9T#cr}_ zjWU?l>}UJG1or>h39?Pe{;H&yR^!IQ(vq>9I;p+7^R@_4F7Xlh^K^8(g>CyEhN-Ej zij2B~?vDgs#Ydu-`<23!gM&6R1U?(eaA#;?qU6w6#P6Vx1DSXl=`oR!JCiN`@W-)H z)qT~?DmSQOXwY4AZRti(KTRp8g6g?(4s4gp-|U13&mbRoEF{5CcQy9QPTxs{U|oQs z;G5+fh_Q>+pIe~wa3zUw{^k14+e}rPZK&a83WBtv)vxn5L69ji@4n#vtuv;Kg*MT@ z%h3VV@1&UF5@TW<&_stWMofxEYCHAREimM$4TptJMug1C>L|Ybrs`EKNJUr6w~5I? zK|!Tdrym@!_bU(7@<>wxZ2ion$>R@d^RRLG*Fj{d&aS6uPD_@$3$KWZeCuqnt4Yn@5LHb3*XaKf3N1Qi{~x)Dgv);(^iNsE1CXj<3Fcw zw06zfs~>i|Z*e;CXr6J-Q;?)X9ImD3a>yF_Ye;eS^tjX$9A9}quBfDQv0*A*2}KuqB36hGw-8xK2f>!<1za8m4QSX_tUuH?d?T`QV7_bthIYP zHH}ys+cg=^>`nfwc9te4F!Je-2pX8&W>$EG7d)|J)s~n63>RO1{JQKM*n$wd1*_+E zJ@Xa^VZ6q?hVy=T`44KWhfOtQuT`tgpEI=W_t+=@*KQOy2yrja{j}Rbk)#O#AO}1% zZn$mh#X_Ovxzc}=i-N={YhFCrxZ>0od0?Q&nh8yP+x!!e3wXMKWX;Ns$A4ivZ8#r( z{zw1D_F%@WbXE_bhmJiEg5QT1yO8l16jIhg4s5`AI_mBkk$#>9sq6;nsCX-f2D;3) z#7nPL}$`dFm~@p)-t7cW;DETBe+%tkw}N%2J*}>chM)Cfmtog8%i)izToj z+<=$w`TZ+Ru~72uz6@(t68or42EIZqJtTpHBP=~#<=?5K{`D4fbuedNcrOn+wzXV2@)seS8*Bb% sGSU9dhj5y4E-eQ7CC`iB7f&HN>D`IkPj`-p3os-VMGb`pIrH%U0YX^R?EnA( diff --git a/gui/resources/images/button_us_oh.png b/gui/resources/images/button_us_oh.png old mode 100644 new mode 100755 index c8c9b817ae238dafe57b94877f03ffc26a4b2730..15beaa91853dd7a1fe0955763c0ecfa8b97b1137 GIT binary patch literal 7274 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 Ef=S@=u>b%7 literal 6315 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 diff --git a/gui/resources/images/button_us_wa.png b/gui/resources/images/button_us_wa.png old mode 100644 new mode 100755 index e66f7c0c6273387d12de5505221b27f3f24002c0..b375a99f24fb9d67f0884d04c02c98279025eecb GIT binary patch literal 8029 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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 29c791f..b85aa10 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sp-hydra-veil-gui" -version = "1.1.5" +version = "1.1.6" authors = [ { name = "Simplified Privacy" }, ] @@ -12,7 +12,7 @@ classifiers = [ "Operating System :: POSIX :: Linux", ] dependencies = [ - "sp-hydra-veil-core == 1.1.2", + "sp-hydra-veil-core == 1.1.6", "pyperclip ~= 1.9.0", "pyqt6 ~= 6.7.1", "qrcode[pil] ~= 8.2"