
    ?ia                         U d Z ddlmZmZ ddlmZ ddlZdZe	e
d<   dZee	df   e
d<   dZee	ee	   df   e
d<   dZee	ee	   df   e
d	<   dd
ZddZy)z`Initial migration

Revision ID: 8de2ffa1229f
Revises: 
Create Date: 2025-12-15 02:08:20.763887

    )SequenceUnion)opN8de2ffa1229frevisiondown_revisionbranch_labels
depends_onc                  e   t        j                  dt        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  d	t        j                         d      t        j                  d
t        j                         d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j
                  d      d      t        j                  dt        j                  ddddd      d      t        j                  dt        j                  ddddd      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d t        j
                  d      d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  d             t        j                  t        j                  d&      ddgd'       t        j                  d(t        j                  dt        j                         d      t        j                  d)t        j
                  d      d      t        j                  d*t        j                  d+d,d-d.d/      d      t        j                  d0t        j
                  d      d      t        j                  d1t        j
                  d2      d      t        j                  d3t        j
                  d      d      t        j                  d4t        j
                  d      d      t        j                  d5t        j                          d      t        j                  d6t        j                          d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  d             t        j                  t        j                  d8      d(d0gd'       t        j                  t        j                  d9      d(dgd'       t        j                  d:t        j                  dt        j                         d      t        j                  d)t        j
                  d      d      t        j                  d;t        j                         d      t        j                  d<t        j
                  d=      d      t        j                  d>t        j
                  d?      d      t        j                  d@t        j                          d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  d             t        j                  t        j                  dA      d:dgd'       t        j                  t        j                  dB      d:d)gd'       t        j                  dCt        j                  dt        j                         d      t        j                  d)t        j
                  d      d      t        j                  d;t        j                         d      t        j                  dDt        j
                  d      d      t        j                  dEt        j
                  d2      d      t        j                  dFt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  d             t        j                  t        j                  dG      dCdgd'       t        j                  dHt        j                  dt        j                         d      t        j                  d1t        j
                  d2      d      t        j                  d0t        j
                  d      d      t        j                  dIt        j
                  d?      d      t        j                  dJt        j
                  d?      d      t        j                  d3t        j
                  d      d      t        j                  d7t        j                         d      t        j                  dKt        j                         d      t        j                  dLt        j                         d      t        j                  dMt        j                         d      t        j                  dNt        j
                  d      d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  d             t        j                  t        j                  dO      dHd0gd'       t        j                  t        j                  dP      dHdgd'       t        j                  t        j                  dQ      dHd1gd'       t        j                  dRt        j                  dt        j                         d      t        j                  dSt        j                         d      t        j                  d)t        j
                  d      d      t        j                  d;t        j                         d      t        j                  dTt        j                         d      t        j                  dUt        j                         d      t        j                  dVt        j                         d      t        j                  dWt        j
                  d      d      t        j                  dXt        j                         d      t        j                  dFt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dSgdYg      t        j                  d             t        j                  t        j                  dZ      dRdgd'       t        j                  d[t        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j
                  d      d      t        j                  d;t        j                         d      t        j                  d]t        j                  d^d_d`dadbdcdddedf	      d      t        j                  dgt        j                  dhdidjdkdldm      d      t        j                  dnt        j                         d      t        j                  d t        j
                  d      d      t        j                  d5t        j                          d      t        j                  d6t        j                          d      t        j                  dot        j                         d      t        j                  dpt        j
                  d2      d      t        j                  dqt        j
                  d2      d      t        j                  drt        j                         d      t        j                  dst        j                         d      t        j                  dtt        j                          d      t        j                  dut        j                  dvdwddxdy      d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  dzt        j                  d"      d      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d|      d[dgd'       t        j                  d}t        j                  dt        j                         d      t        j                  d~t        j                         d      t        j                  d\t        j                         d      t        j                  dt        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j"                  d~gdg      t        j"                  d\gd{g      t        j                  d      	       t        j                  t        j                  d      d}dgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j
                  d      d      t        j                  d;t        j                         d      t        j                  dt        j                  ddddded      d      t        j                  dt        j
                  d      d      t        j                  d t        j
                  d      d      t        j                  d5t        j                          d      t        j                  d6t        j                          d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dut        j                  ddddd      d      t        j                  dt        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dnt        j                         d      t        j                  d@t        j                          d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dgdg      t        j"                  dgdg      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j
                  d=      d      t        j                  dt        j
                  d      d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  dut        j                  ddddddd      d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  dt        j                  d"      d      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j
                  d      d      t        j                  d;t        j                         d      t        j                  d]t        j                  ddddddded      d      t        j                  dnt        j                          d      t        j                  dt        j
                  d=      d      t        j                  dt        j                          d      t        j                  dt        j                         d      t        j                  d t        j
                  d      d      t        j                  d5t        j                          d      t        j                  d6t        j                          d      t        j                  dot        j                         d      t        j                  dpt        j
                  d2      d      t        j                  dqt        j
                  d2      d      t        j                  dut        j                  dvdwddxdy      d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j                  dzt        j                  d"      d      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  d;t        j                         d      t        j                  dFt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dgdg      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dnt        j                         d      t        j                  d<t        j
                  d=      d      t        j                  dt        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j"                  dgdg      t        j"                  dgdg      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j$                         d      t        j                  dt        j                          d      t        j                  dt        j                          d      t        j                  dt        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j"                  dgdg      t        j"                  dgdg      t        j                  d             t        j                  t        j                  dë      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j                         d      t        j                  dt        j                          d      t        j                  dt        j                         d      t        j                  dt        j                  d"      t        j                  d#      d$      t        j                  dt        j                  d"      d      t        j                  dt        j                  d"      t        j                  d#      d$      t        j"                  dgdg      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  dʫ      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j                  dddddҬ      d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dWt        j
                  d      d      t        j                  dFt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dgdg      t        j                  d             t        j                  t        j                  d׫      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dgdg      t        j                  d      t        j&                  d̫             t        j                  t        j                  dګ      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                  d"      t        j                  d#      d$      t        j                  dt        j                  d"      d      t        j"                  dgdg      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  dݫ      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j$                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                  d"      t        j                  d#      d$      t        j                  dt        j                  d"      d      t        j"                  dgdg      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j$                         d      t        j                  dt        j
                  d      d      t        j                  dt        j                         d      t        j                  dFt        j                         d      t        j                  d7t        j                         d      t        j                  d!t        j                  d"      t        j                  d#      d$      t        j                  d%t        j                  d"      d      t        j"                  dgdg      t        j                  d             t        j                  t        j                  d      ddgd'       t        j                  dt        j                  dt        j                         d      t        j                  d\t        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         d      t        j                  dt        j                  d"      t        j                  d#      d$      t        j                  dt        j                  d"      d      t        j                  dt        j                         d      t        j"                  dgdg      t        j"                  d\gd{g      t        j                  d             t        j                  t        j                  d      ddgd'       y )NeventsidF)nullabletitle   )lengthcontentdate
start_hourend_hour
visio_linki  TphotostateDRAFT	PUBLISHED	CANCELLED	COMPLETED
eventstate)name	frequencyONCEDAILYWEEKLYMONTHLYeventfrequency	is_publicregister_formmax_participantslocation
created_at)timezoneznow())server_defaultr   
updated_atix_events_id)uniquepartnersr   partner_typePHARMACYHEALTH_CENTERHOSPITALCLINICpartnertypeemailphone   passwordphysical_addresslatitude	longitude	is_activeix_partners_emailix_partners_idproductsdescriptiondosage2   formd   
unit_priceix_products_idix_products_namethemesiconcolororderix_themes_idusers
first_name	last_nameis_adminphone_verifiedemail_verifieddevice_tokenix_users_emailix_users_idix_users_phonediseasestheme_idsymptoms
prevention	treatment	thumbnailduration_minutesz	themes.idix_diseases_iddonation_listingsuser_idcategoryCLOTHING	FURNITUREELECTRONICSBOOKSTOYSFOODMEDICALOTHERdonationcategory	conditionNEWLIKE_NEWGOODFAIRPOORdonationconditionquantityphotoscontact_phonecontact_preferencerequires_pickupcan_deliverdelivery_radius_kmstatusACTIVESOLDEXPIREDlistingstatus
expires_atzusers.idix_donation_listings_idevent_registrationsevent_idregistration_dataz	events.idix_event_registrations_idhealth_reportsreport_typeEPIDEMICCONTAMINATIONACCIDENTSHORTAGEhealthreporttypehealth_center_name
event_datePENDINGVERIFIEDRESOLVEDREJECTEDhealthreportstatusadmin_commentix_health_reports_idpharmacy_stocks
partner_id
product_idzpartners.idzproducts.idix_pharmacy_stocks_idprescriptions	referenceprescription_filepatient_nameprescription_datedoctor_nameai_extracted_data
PROCESSINGFOUNDPARTIALLY_FOUND	NOT_FOUNDPAIDprescriptionstatussearch_completed_atix_prescriptions_idix_prescriptions_referencewaste_listingsPLASTICMETALPAPERGLASS
ELECTRONICORGANICwastecategoryunitpriceis_negotiableix_waste_listings_idchapters
disease_idzdiseases.idix_chapters_idprescription_productsprescription_idproduct_name_extractedfound_in_stockzprescriptions.idix_prescription_products_idprescription_searchesproducts_foundtotal_pricedistance_kmall_products_availableix_prescription_searches_iduser_disease_progressprogress_percentageis_completed
started_atcompleted_atlast_accessed_atix_user_disease_progress_idcapsules
chapter_idtypeVIDEOAUDIOTEXTPDFcapsuletypecontent_urltext_contentduration_secondszchapters.idix_capsules_idquizzespassing_scoreix_quizzes_iduser_chapter_progressquiz_passedix_user_chapter_progress_idquiz_attemptsquiz_idanswersscorepassedz
quizzes.idix_quiz_attempts_idquiz_questionsquestionoptionscorrect_answer
   explanationix_quiz_questions_iduser_capsule_progress
capsule_idwatch_time_secondslast_position_secondszcapsules.idix_user_capsule_progress_id)r   create_tablesaColumnIntegerStringTextDateTimeEnumBooleanDateTimetextPrimaryKeyConstraintcreate_indexfFloatForeignKeyConstraintJSONUniqueConstraint     M/home/migbloin/fastapi-app/alembic/versions/8de2ffa1229f_initial_migration.pyupgrader     s:   OOHIIdBJJL51IIgryy,u=IIiU3IIfbggi%0IIlBGGI6IIj"'')e4IIlBIIS1DAIIgryy,t<IIgrwww[+T`alpqIIk27767HiN^_jnoIIk2::<$7IIorwwy48II "**,>IIj"))3/$?IIlBKK6rwwwGWbfgIIlBKK6FD!#& OOBDD((TF5IOOJIIdBJJL51IIfbiis+e<IInbggj/:x^klw|}IIgryy,u=IIgryy+d;IIj"))3/%@II "))3"7%HIIj"((*t4IIk288:5IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6FD! OOBDD,-zG9TROOBDD)*JuMOOJIIdBJJL51IIfbiis+e<IImRWWY6IIh		,t<IIfbiis+d;IIlBHHJ6IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6FD! OOBDD)*JuMOOBDD+,j6(5QOOHIIdBJJL51IIfbiis+e<IImRWWY7IIfbiis+d;IIgryy+d;IIgrzz|d3IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6FD! OOBDD((TF5IOOGIIdBJJL51IIgryy+e<IIgryy,t<IIlBIIS1EBIIk299C05AIIj"))3/%@IIk2::<$7IIj"**,6II

t<II

t<IInbiis3dCIIlBKK6rwwwGWbfgIIlBKK6FD!  OOBDD)*GgYtLOOBDD'4&GOOBDD)*GgYtLOOJIIdBJJL51IIj"**,7IIfbiis+e<IImRWWY7IIj"'')d3IIlBGGI5IIk2779t4IIk299C04@II "**,>IIgrzz|d3IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6FZL;-:D!" OOBDD)*JuMOO'IIdBJJL51IIi6IIgryy,u=IImRWWY7IIj"''*k='SY[aclnu  }O  P  [`  aIIk2775*fffSfgrwxIIj"**,6IIj"))3/%@IIj"((*t4IIk288:5IIh	D1IIoryy3dCII"BIIR$84HII=IImRZZ\D9II"BHHJ>IIh&+y_jnoIIlBKK6rwwwGWbfgIIlBKK6FIIlBKK6FYK*8D!-0 OOBDD235H4&Y^_OO)IIdBJJL51IIj"**,7IIi6II!2779t<IIlBKK6rwwwGWbfgZL;-:YK*8D!	 OOBDD457Ltf]bcOO$IIdBJJL51IIi6IIgryy,u=IImRWWY7IImRWWZ*jZahz{  GL  MII"BIIS$9EJIIj"))3/%@IIj"((*t4IIk288:5IIlBKKME:IIgryy,t<IIh	:z:ThitxyIIorwwy48IIlBKK6rwwwGWbfgIIlBKK6FYK*8D!#& OOBDD/02BTFSXYOO%IIdBJJL51IIlBJJL59IIlBJJL59IIj"**,7IIlBHHJ7IIlBKK6rwwwGWbfgIIlBKK6F\N]O>\N]O>D! OOBDD013DtfUZ[OOOIIdBJJL51IIi6IIk299B/%@II!299C#85IIInbiis3dCII!2;;=4@IImRYYc2TBII!2779t<IIhg7H+W]_j  rF  G  RV  WIIlBKK6rwwwGWbfgIIlBKK6FII#R[[$%?$OYK*8D!  OOBDD./4&QVWOOBDD56+_cdOO$IIdBJJL51IIi6IIgryy,u=IImRWWY7IIj"'')WgwV_aho~  KP  QIIj"((*u5IIfbiir*U;IIgrxxzD1IIorzz|d;IIj"))3/%@IIj"((*t4IIk288:5IIh	D1IIoryy3dCII"BIIR$84HIIh&+y_jnoIIlBKK6rwwwGWbfgIIlBKK6FIIlBKK6FYK*8D!+. OOBDD/02BTFSXYOOJIIdBJJL51IIlBJJL59IIgryy,u=IImRWWY6IIgrzz|d3IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6F\N]O>D! OOBDD)*JuMOO+IIdBJJL51II>IIlBJJL48II&		(=NIIj"**,7IIh		,t<II

t<IIlBKK6rwwwGWbfg./2D1EH\N]O>D! OOBDD679PSWRXafgOO+IIdBJJL51II>IIlBJJL59II	E:IImRXXZ%8IImRXXZ$7II&

tDIIlBKK6rwwwGWbfg\N]O>./2D1EHD! OOBDD679PSWRXafgOO+IIdBJJL51IIi6IIlBJJL59II#RXXZ$?IInbjjlT:IIlBKK6rwwwGWbfgIInbkk484HII "++t"<RWWU\M]hlm\N]O>YK*8D! OOBDD679PSWRXafgOOJIIdBJJL51IIlBJJL59IIgryy,u=IIfbgggwMR]bcIImRYYc2TBIInbggi$7II "**,>IIk299C04@IIgrzz|d3IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6F\N]O>D!  OOBDD)*JuMOOIIIdBJJL51IIlBJJL59IIgryy,u=IIorzz|d;IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6F\N]O>D!% OOBDD)9tfUKOO+IIdBJJL51IIi6IIlBJJL59IInbjjlT:IImRZZ\D9IIlBKK6rwwwGWbfgIInbkk484H\N]O>YK*8D! OOBDD679PSWRXafgOOOIIdBJJL51IIi6IIi6IIiU3IIgrzz|e4IIh

u5IIlBKK6rwwwGWbfgIInbkk485IYK,:YK*8D! OOBDD./4&QVWOO$IIdBJJL51IIi6IIj"'')e4IIiU3II		 4uEIImRWWY6IIgrzz|d3IIk2::<$7IIlBKK6rwwwGWbfgIIlBKK6FYK,:D! OOBDD/02BTFSXYOO+IIdBJJL51IIi6IIlBJJL59IInbjjlT:II"BJJL4@IIlBKK6rwwwGWbfgIInbkk484HII%rzz|dC\N]O>YK*8D! OOBDD679PSWRXafgr  c                  |   t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d	       t        j                  d	       t        j                  t        j                  d
      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d        t        j                  d        t        j                  t        j                  d!      d"       t        j                  d"       t        j                  t        j                  d#      d$       t        j                  d$       t        j                  t        j                  d%      d&       t        j                  t        j                  d'      d&       t        j                  t        j                  d(      d&       t        j                  d&       t        j                  t        j                  d)      d*       t        j                  d*       t        j                  t        j                  d+      d,       t        j                  t        j                  d-      d,       t        j                  d,       t        j                  t        j                  d.      d/       t        j                  t        j                  d0      d/       t        j                  d/       t        j                  t        j                  d1      d2       t        j                  d2       y )3Nr   r   )
table_namer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r`   r_   rX   rW   rN   rV   rU   rM   rI   rH   r@   rG   r?   r/   r>   r-   r   )r   
drop_indexr   
drop_tabler  r  r  	downgrader	  {  s   MM"$$45BYZMM)*MM"$$-.;KLMM"#MM"$$,-/JMM/"MM"$$45BYZMM)*MM"$$'I>MM)MM"$$'(Z@MM*MM"$$45BYZMM)*MM"$$45BYZMM)*MM"$$45BYZMM)*MM"$$'(Z@MM*MM"$$-.;KLMM"#MM"$$34QMM"$$,-/JMM/"MM"$$./<MNMM#$MM"$$-.;KLMM"#MM"$$23@UVMM'(MM"$$01>QRMM%&MM"$$'(Z@MM*MM"$$'(W=MM"$$}%':MM"$$'(W=MM'MM"$$~&8<MM(MM"$$)*zBMM"$$'(Z@MM*MM"$$'(Z@MM"$$*+
CMM*MM"$$~&8<MM(r  )returnN)__doc__typingr   r   alembicr   
sqlalchemyr   r   str__annotations__r   r	   r
   r  r	  r  r  r  <module>r     su    #   # "&uS$Y &15uS(3--. 5.2
E#x}d*+ 2bhL2r  