python (3.11.7)
    e                     J   d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dl
mZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ  eed
          Zh dZ e	j        d          ZeeZnDd
 e                    d                                                               d          D             Z eddg          Z!eek    r eddg          Z"ndZ"	 d dl#m$Z$m%Z%m&Z&m'Z' n# e($ r dZ$dZ% e)            Z&d Z'Y nw xY w	 d dl*Z*n
# e($ r dZ*Y nw xY w ej+        e*d          Z, ej-        d          Z. ej+        e. d          Z/d Z0dZ1d Z2 G d dej3                  Z4 G d d ej3                  Z5e6d!k    r ej7                     dS dS )"