INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L'encapsulation de PA dans les PV a notamment, pour but de modifier leur durée d'action et/ou de les acheminer au lieu du traitement et/ou augmenter la biodisponibilité desdits PA. De nombreuses techniques d'encapsulation ont déjà été proposées. De telles techniques visent, d'une part, à permettre le transport du PA jusqu'à son site d'action thérapeutique, tout en le protégeant contre les agressions de l'organisme (hydrolyse, digestion enzymatique, etc. ) et, d'autre part, à contrôler la libération du PA sur son site d'action, afin de maintenir la quantité disponible pour l'organisme au niveau désiré. Les PA concernés par ces avatars de transport et de séjour dans l'organisme sont, par exemple, des protéines mais peuvent être, également, des produits tout autres, des molécules organiques d'origine synthétique ou naturelle. La revue de M.J.
HUMPHREY (Delivery system for peptide Drugs, éditée par S. DAVIS et L.ILLUM, Plénum Press, N. Y. 1986), fait état de la problématique concernant l'amélioration de la biodisponibilité des PA et l'intérêt des systèmes de vectorisation et de libération contrôlée.
Parmi tous les matériaux envisageables pour former des PV , les polymères sont de plus en plus utilisés, du fait de leurs propriétés intrinsèques. S'agissant du cahier des charges que l'on souhaite obtenir pour les PV, il est particulièrement exigeant et comprend, notamment, les spécifications suivantes .
1 La première spécification recherchée pour les PV serait que le polymère, constituant les PV soit biocompatible, éliminable (par excrétion) et/ou biodégradable et, encore mieux, qu'il soit métabolisé en produits non toxiques pour l'organisme. En outre, il conviendrait que la biodégradation dans l'organisme soit d'une durée suffisamment courte.
2 Les PV auraient avantage à pouvoir former, sans l'aide de solvant organique et/ou de tensioactif, une suspension aqueuse stable.
3 II serait également souhaitable que les PV aient une taille suffisamment faible pour pouvoir subir, en suspension dans un liquide, une filtration stérilisante par un filtre dont le diamètre des pores est inférieur ou égal à 0,2 m.
4 Il est souhaitable que les PV et les systèmes PV-PA puissent être obtenus par un procédé non dénaturant pour le PA.
5 Les PV devraient, avantageusement, permettre de contrôler la vitesse de libération du PA.
6 Une autre spécification importante serait que les systèmes PV-PA puissent constituer d'excellents médicaments injectables. Cette aptitude améliorée de l'administration par injection -e ;g ; intraveineuse ou intramusculaire - injectabilité se caractérise par : (i) un volume injecté réduit (pour une dose thérapeutique donnée) (ii) une viscosité faible Ces deux propriétés sont satisfaites lorsque la dose thérapeutique de PA est associée à une quantité minimale de PV. En d'autres termes, les PV doivent avoir un fort taux de chargement en PA.
7 Le coût propre aux PV dans une préparation injectable doit être réduit et là encore il convient que les PV aient un fort taux de chargement en PA. En définitive, la fiable taille et un fort taux de chargement sont des spécifications majeures recherchées pour les PV.
8 Il est également avantageux que le polymère, constitutif des PV, n'induise pas de réponse immunitaire.
Les propositions techniques antérieures, décrites infra, ont tenté de satisfaire l'ensemble de ces spécifications. A titre d'illustration, on citera les propositions antérieures (a) à (h) : (a) Le brevet US-A-5 286 495 concerne un procédé d'encapsulation par vaporisation de protéines en phase aqueuse, à l'aide de matériaux ayant des charges opposées, à
savoir: l'alginate (chargé négativement) et la polylysine (chargée positivement). Ce procédé de fabrication permet de produire des particules de taille supérierue à 35 um.
A titre de variante, également non montrée aux figures, les encoches 19 destinées à recevoir les parties mobiles des ressorts pourraient être remplacées par des appuis.
A titre de variante, également non montrée aux figures, la face d'appui antérieure 33 peut être concave. L'axe de rotation du couvercle correspond alors au centre de courbure de la partie concave.
A titre de variante, également non montrée aux figures, les zones d'appui du couvercle pourraient être convexes et les zones d'appui du boîtier en correspondance pourraient être concaves.
A titre de variante, également non montrée aux figures, le couvercle et/ou le boîtier pourraient comporter une seule zone d'appui en rotation.
A titre de variante, également non montrée aux figures, les moyens d'accrochage 8 formés par les crochets 17 pourraient être montés sur des pattes distinctes des pattes 11, 12.
A titre de variante, également non montrée aux figures, les moyens d'accrochage 8 pourraient être formés par un seul crochet.
A titre de variante, également non montrée aux figures, les ressorts peuvent être montés dans un ou des logements distincts des logements comportant les nervures formant une portion de cylindre. Les encoches 19 prévues pour recevoir les extrémités des parties mobiles des ressorts sont alors ménagées dans des pattes de relevage du couvercle, distinctes des pattes d'articulation 11,12.
A titre de variante, également non montrée aux figures, chacune des parties convexes 25 formée par le sommet d'une nervure pourrait être remplacée par un barreau ou un tenon, formant un cylindre ou une portion de cylindre. A titre de variante, également non montrée aux figures, les ergots 18 pourraient être remplacés par des barreaux joignant deux montants du couvercle, les rainures 24 présentant alors deux faces latérales ouvertes.
A titre de variante, également non montrée aux figures, d'autres types de ressorts pourraient être utilisés pour remplacer les ressorts hélicoïdaux.
A titre de variante, également non montrée aux figures, un seul ressort pourrait être utilisé, ou au contraire plus de deux ressorts.
A titre de première variante complémentaire, les ou certains des moyens de rappel du mécanisme de relevage pourraient être montés dans le couvercle pour venir repousser le boîtier.
A titre de deuxième variante complémentaire, les ou certains des moyens d'accrochage du couvercle prévus pour venir en prise avec le boîtier pourraient être ménagés sur le boîtier pour venir en prise avec le couvercle.
HTA TRAITEMENT DYNAMISE La présente invention s'adresse au corps médical dans son ensemble et aux techniciens de l'industrie pharmaceutique. Nous évoquerons les problèmes phytothérapiques purs et ceux liés à la fabrication des produits dynamisés. Le mode d'administration des produits dynamisés par voie perlinguale a déjà été évoqué.
Les constituants : Nous travaillerons avec des alcoolatures réalisées au 1/36è` (I gramme de matière brute pour 36 ml d'alcool neutre à 30 , soit 1 gramme pour 1000 gouttes). Nous mettrons en alcoolature selon un protocole déjà décrit : 5 grammes de produit mixé mis dans 180 ml d'alcool neutre à 30 durant au moins six jours avec trois agitations quotidiennes, agitations entrecoupées de phases de décantation ; ce temps de six jours est un temps minimum pour les produits frais, séchés ou déssiqués.
Seront mis en alcoolature les trois produits suivants, pour résoudre le problème hypertensif Chaque produits en alcoolature sera indépendant des deux autres. Nous aurons - Le gui, VISCUM ALBUM: seules les feuilles et les jeunes tiges seront broyées ; la cueillette se fera en été.
- Rauwolfia Serpentina, de la famille des apocynacées, Sarpagandha en Hindi dont la racine comporte de nombreux alcaloïdes, comme par exemple la reserpine, l'ajmaline et la yohimbine.
Au niveau n, la proximité est fonction du nombre de liens ajoutés communs associés aux pages reliées indirectement à la page courante par lien ajouté, n étant le nombre d'étapes d' indirection.
Le calcul de proximité peut être affiné progressivement, en prenant en compte des niveaux de plus en plus indirects. En effet, la simulation prédictive peut se faire à des profondeurs d'indirection de plus en plus grandes : ainsi un lien ajouté peut être propagé (par simulation) dans un répertoire proche du répertoire proche en question, avant d'arriver dans ce dernier, et ainsi de suite. Pour chaque nouveau répertoire, le système applique au lien ajouté le coefficient de probabilité d'acceptation associé au répertoire d'où il a été puisé. A l'arrivée dans le répertoire proche en question, les liens ajoutés (suggérés par simulation) ont un
coefficient de probabilité d'acceptation qui représente la composition des probabilités d'acceptation dans les différents répertoires où ils sont passés.
De manière progressivement plus indirecte, l'utilisateur peut demander au système de lui suggérer directement les liens ajoutés propagés par simulation dans les répertoires proches d'un répertoire proche, et ainsi de suite. Lors des propagations d'un répertoire à l'autre, les coefficients de probabilité d'acceptation sont composés et les suggestions peuvent être effectuées dans l'ordre de ces coefficients.
public static final String LDAP~OBJECT~CLASS~ATTRIBUTE = "marguerite.ldap.objectclass.attribute"; public static final String MARGUERITE~SITE~ATTRIBUTEID = "margueriteSiteId"; public static final String MARGUERITE~DEFAULT~NAME~FOR~OBJECT~CLASS = "objectclass"; public static final String MARGUERITE~CMIS~OBJECT~CLASS = "objectclass"; public static final String MARGUERITE~CMIS~OBJECT~INSTANCE = "objectInstance"; public static final String MARGUERITE~CMIS~OBJECT~ATTRIBUTE~LIST = "attributeList"; public static final String MARGUERITE~DOMAIN~OBJECTCLASS = "margueriteDomain"; public static final String MARGUERITE~DOMAIN~ATTRIBUTEID = "margueriteDomainId"; public static final String MARGUERITE~SUBDOMAIN~ATTRIBUTEID = "margueriteSubDomainId"; public static final String MARGUERITE~SUBDOMAIN~OBJECTCLASS = "margueriteSubDomain"; public static final String MARGUERITE~DEVICE~ATTRIBUTEID = "margueriteDeviceId"; public static final String MARGUERITE~DEVICE~OBJECTCLASS = "margueriteDevice"; public static final String MARGUERITE~FACTORY~CONTEXT~ATTRIBUTEID = "margueriteFactoryAccessTypeContext"; public static final String MARGUERITE~FACTORY~URL~ATTRIBUTEID = "marguerite FactoryAddress"; public static final String MARGUERITE~RELATIVE~TO~BASE~ATTRIBUTEID= "margueriteRelativeToBase";
public static final String MARGUERITE~REAL~OBJECT~CLASS~ATTRIBUTEID= "margueriteRealObjectClass"; public static final String MARGUERITE~NAMING~A TTRIBUTE~A TTRIBUTEID = "margueriteNamingAttribute"; public static final String MARGUERITE~MISS~OBJECTCLASS~STR = "objectClassStr"; public static final String MARGUERITE~MISS~OBJECTCLASS~OID = "objectClassOID"; public static final String MARGUERITE~MISS~INSTANCE~STR = "instanceStr"; public static final String MARGUERITE~MISS~INSTANCE~OID = "instanceOID" ; public static final String MARGUERITE~MISS~NAMING~ATTRIBUTE~STR = "namingAttributeStr"; public static final String MARGUERITE~MISS~NAMING~ATTRIBUTE~OID = "namingAttributeOID"; public static final String MARGUERITE~MISS~NAMING~BINDING~STR = "nameBindingStr" ; public static final String MARGUERITE~MISS~NAMING~BINDING~OID = "nameBmdingOID"; public static final int MARGUERITE~TYPE~OF~NODE~SCHEMA = 0; public static final int MARGUERITE~TYPE~OF~NODE~OBJECT = 1 ; public static final String MARGUERITE~EVENT~SELECTOR~INSTANCE = "eventSelectorObjectInstance"; private static Properties env = new PropertiesQ;
private static String theClassAttribute; private static String url; private static String factory; public static void initEnvO { try FileInputStream f = new FileInputStream(PROPERTY~FILE); env.load(f); f.closeO; theClassAttribute = new String(env.getProperty(LDAP~OBJECT~CLASS~ATTRIBUTE, "objectclass")); factory = new String(env.getProperty("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory")); url = new String(env.getProperty("java.naming.provider.url", "ldap ://guiness.frcl.bull.fr:389")); System.out.println("\n=== Env="); Enumeration ap = env.propertyNamesO; Enumeration av = env.elementsO; for (; ap.hasMoreElementsO;){ System.out.println(ap.nextElement().toString() + "=" + av.nextElementO.toStringO); } /* for ae */ System.out.println("\n"); } catch (Exception e) { } /* initEnv */ public static String getLdapObjectClassAttributeO { return(theClassAttribute); } /* getLdapObjectClassAttribute */
public static Properties getEnvO { return (env); }/* getEnv */ public static String getUrlQ { return(url); }/* getUrl */ public static Vector getAlarmFieldldO { String fieldld = env.getProperty("Marguerite.Java.Jndi.SPI. Cmis.AlarmFieldId"); System.out.println("\nAlarmFieldId=" + fieldld); StringTokenizer token = new StringTokenizer(fieldId, ",") ; int nbToken = token.countTokensO; Vector toto = new VectorO; for (int i=0; i<nbToken; i++) { toto.addElement ((token.nextToken()).trim()); } /* for */ return new Vector(toto); }/* getAlarmFieldId */ public static String getFactoryO { return(factory); }/* getFactory */ }
/* ======================== */ /* Fichier : JndiRequest. java */ /* ======================== */ /* Permet de générer une requête JNDI et de retourner le résultat.
Étant donné une url, un attribut factory, un objet de base, une portée et un filtre, on construit une requête de recherche JNDI et on retourne le résultat */ package Marguerite.Java.Jndi.Util; import javax.naming.*; import javax.naming.directory.*; import javax.naming.event.*; import java.util.*; import javax.naming.spi.InitialContextFactory; import java.util.Enumeration; import java.awt.*; import ism.SOW.*; public final class JndiRequest { static private Vector theList = new VectorO; static private int nbElement = 0; /** * This method allows to defined a new DirContext, given a spécifie environment.
* @param p The properties associated with this context
* @exception NamingException * * Example * DirContext theContext; * Properties env = MargueriteToolKit.getEnvO; * JndiRequest req = new JndiRequestQ; * theContext = req.getContext(env); * * */ public DirContext getContext(Properties env) throws NamingException { String url-p = (String) env.get(Context.PROVIDER~URL); String factoryjp = (String) env.get (Context.INITIAL~CONTEXT~FACTORY); System.out.println ("\nLooking for context.\nUrl=" + url~p + "\nFactory=" + factory~p); for (Enumeration e=theList.elementsO; e.hasMoreElementsO;) { OneContext o = (OneContext) e.nextElementO; if (o.isCreated(urljp, factory~p) == true) return((DirContext) o.getContextO); } /* for */ // env.put ("com.sun.jndi.ldap.trace.ber", System.out) ; DirContext newContext = new InitialDirContext(env); System.out.println ("\nCreating new context.\nUrl=" + url~p + "\nFactory=" + factory-p); addContext(new OneContext(url~p, factory~p, newContext)); return(newContext); }/* getContext */
public ProxyClient getSOWClient(Properties env) throws NamingException { String url~p = (String) env.get(MargueriteToolKit.MISS~SOW~URL); String factory~p = (String) env.get (MargueriteToolKit.MISS~SOW~FACTORY); for (Enumeration e=theList.elementsO; e.hasMoreElementsO;) { OneContext o = (OneContext) e.nextElementO; if (o.isCreated(url~p, factory~p) == true) return((ProxyClient) o.getContextO); } /* for */ try ProxyClient newClient = new ProxyClient(url~p, factory~p); OneContext newOne = new OneContext(url~p, factory~p, newClient); addContext(newOne); HandleSowError sowErrorHandler = new HandleSowError(newOne); newClient.addDOWListener(sowErrorHandler); newOne.setErrorHandler(sowErrorHandler); System.out.println ("\nCreating SOW context.\nUrl=" + url~p + "\nFactory=" + factory~p); return(newClient); } catch (Exception e) { throw new NamingException("Cannot create " + factory~p + " proxy client on " + url~p); } } /* getSOWClient */ private void addContext(Object o) { theList.addElement(o); nbElement++; } /* addContext */
public void removeContext(OneContext i~p) { String url~p = i~p.getUrl(); String factoryjp = ijp.getFactoryO; System.out.println("Try to remove url=" + url~p + " Factory=" + factory~p); for (Enumeration e=theList.elements(); e.hasMoreElementsO;) { OneContext o = (OneContext) e.nextElementO; if (o.isCreated(url~p, factory~p) == true) { System.out.println ("\nRemoving Context. url=" + url~p + Factory=" + factory~p); /* First close conection */ (o.getErrorHandler()).handleDisconnect(); theList.removeElement(o); return ; }/*if*/ } /* for */ } /* remove Context */ } /* class JndiRequest */
/* ======================== */ /* Fichier : SampleData. java */ /* ======================== */ /* Permet de générer une requête JNDI (SendRequest) et de retourner le résultat.
Étant donné une url, un attribut factory, un objet de base, une portée et un filtre, on construit une requête de recherche JNDI et on retourne le résultat - un nom (qui permet de le nommer de façon unique) - l'objet de base (concaténation des noms des objets supérieurs) - un attribut factory donnant le moyen d'accéder à l'objet - une adresse (ou url) permettant d'initialiser le contexte associé à l'attribut factory - portée : premier niveau seulement - filtre: objectclass=* */ package Marguerite. Java. Jndi.Client ; import javax.naming.*; importjavax.naming.directory.*; import java.util.*; import javax.naming.spi.InitialContextFactory; import java.util.Enumeration; import java.awt.Color; import java.awt.Font; import java.io.*; import Marguerite.Java.Jndi.Util.*;
public class SampleData extends Object { protected String factory; protected String url; protected int type; protected String objectClass; protected String base; protected int scope; protected String filter; protected DirContext theContext; public NamingEnumeration sendRequestO throws NamingException { try SearchControls constraints = new SearchControlsO; getDirContextO; constraints.setSearchScope(scope); // System.out.println("\nsendRequest with factory="+factory+" and url="+url+" Base="+base+" Filter="+filter); return(theContext.search(base, filter, constraints)); } catch (Exception e) { System.out.println("\nsendRequest Failed."); e.printStackTrace (); throw new NamingException(e.getMessageO); }/* sendRequest */ public String getBaseO { return (base); }/* getBase */
public String getFactoryO { return (factory); } public DirContext getDirContextO throws NamingException { try { if (theContext == (DirContext) null) { JndiRequest req = new JndiRequestO; Properties env = MargueriteToolKit.getEnvO; /* Overwrite the factory - url Properties */ env.put(Context.INITIAL~CONTEXT~FACTORY,factory); env.put (Context.PROVIDER~URL, url); theContext = req.getContext(env); } return(theContext); } catch (Exception e) { e.printStackTrace (); throw new NamingException(e.getMessageO); } } /* getDirContext */ public String getUrlQ { return(url); } public String getFilterO { return(filter); } public void setFilter(String filter-p) { filter = filter~p;
} public int getScopeQ { return (scope); } public void setScope(int scope~p) { scope = scope~p; } public int getTypeQ { return (type); } public String getObjectClassO { return(objectClass); } public SampleData(String name, String factory~p, String url~p, int type~p, String objectClass~p, String base~p, int scope~p, String filter-p) { string = name; factory = factoryjp; url = url~p; type = type~p; objectClass = objectClass~p; base = basejp; scope = scope~p; filter = filter~p; theContext = (DirContext) null; } /* SampleData */ }
Procédé de création de fichiers de configuration d'objets inclus dans un système informatique.
LISTE DE SEQUENCES CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE INSTITUT CURIE FRAGMENTS DE PROTEINES DE LA FAMILLE WASP, ET LEURS UTILISATIONS IFB99WASP 84 PatentIn Ver. 2.1 1 1806 ADN Homo sapiens CDS (35)..(1540) 1 agcctcgcca gagaagacaa gggcagaaag cacc atg agt ggg ggc cca atg gga 55 Met Ser Gly Gly Pro Met Gly 1 5 gga agg ccc ggg ggc cga gga gca cca gcg gtt cag cag aac ata ccc 103 Gly Arg Pro Gly Gly Arg Gly Ala Pro Ala Val Gin Gin Asn Ile Pro 10 15 20 tcc ace ctc ctc cag gac cac gag aac cag cga ctc ttt gag atg ctt 151 Ser Thr Leu Leu Gin Asp His Glu Asn Gin Arg Leu Phe Glu Met Leu 25 30 35 gga cga aaa tgc ttg acg ctg gcc act gca gtt gtt cag ctg tac ctg 199 Gly Arg Lys Cys Leu Thr Leu Ala Thr Ala Val Val Gin Leu Tyr Leu 40 45 50 55 gcg ctg ccc cet gga gct gag cac tgg acc aag gag cat tgt ggg gct 247 Ala Leu Pro Pro Gly Ala Glu His Trp Thr Lys Glu His Cys Gly Ala 60 65 70 gtg tgc ttc gtg aag gat aac ccc cag aag tcc tac ttc atc cgc ctt 295 Val Cys Phe Val Lys Asp Asn Pro Gin Lys Ser Tyr Phe Ile Arg Leu 75 80 85 tac ggc ctt cag gct ggt cgg ctg ctc tgg gaa cag gag ctg tac tca 343 Tyr Gly Leu Gin Ala Gly Arg Leu Leu Trp Glu Gin Glu Leu Tyr Ser 90 95 100 cag ctt gtc tac tcc acc ccc acc ccc ttc ttc cac acc ttc gct gga 391 Gin Leu Val Tyr Ser Thr Pro Thr Pro Phe Phe His Thr Phe Ala Gly 105 110 115
gat gac tgc caa gcg ggg ctg aac ttt gca gac gag gac gag gcc cag 439 Asp Asp Cys Gin Ala Gly Leu Asn Phe Ala Asp Glu Asp Glu Ala Gin 120 125 130 135 gcc ttc cgg gcc ctc gtg cag gag aag ata caa aaa agg aat cag agg 487 Ala Phe Arg Ala Leu Val Gin Glu Lys Ile Gin Lys Arg Asn Gin Arg 140 145 150 caa agt gga gac aga cgc cag cta ccc cca cca cca aca cca gcc aat 535 Gin Ser Gly Asp Arg Arg Gin Leu Pro Pro Pro Pro Thr Pro Ala Asn 155 160 165 gaa gag aga aga gga ggg ctc cca ccc ctg ccc ctg cat cca ggt gga 583 Glu Glu Arg Arg Gly Gly Leu Pro Pro Leu Pro Leu His Pro Gly Gly 170 175 180 gac caa gga ggc cet cca gtg ggt ccg ctc tcc ctg ggg ctg gcg aca 631 Asp Gin Gly Gly Pro Pro Val Gly Pro Leu Ser Leu Gly Leu Ala Thr 185 190 195 gtg gac atc cag aac cet gac atc acg agt tca cga tac cgt ggg ctc 679 Val Asp Ile Gin Asn Pro Asp Ile Thr Ser Ser Arg Tyr Arg Gly Leu 200 205 210 215 cca gca cet gga cet agc cca gct gat aag aaa cgc tca ggg aag aag 727 Pro Ala Pro Gly Pro Ser Pro Ala Asp Lys Lys Arg Ser Gly Lys Lys 220 225 230 aag atc age aaa gct gat att ggt gca ccc agt gga ttc aag cat gtc 775 Lys Ile Ser Lys Ala Asp Ile Gly Ala Pro Ser Gly Phe Lys His Val 235 240 245 agc cac gtg ggg tgg gac ccc cag aat gga ttt gac gtg aac aac ctc 823 Ser His Val Gly Trp Asp Pro Gin Asn Gly Phe Asp Val Asn Asn Leu 250 255 260 gac cca gat ctg cgg agt ctg ttc tcc agg gca gga atc agc gag gcc 871 Asp Pro Asp Leu Arg Ser Leu Phe Ser Arg Ala Gly Ile Ser Glu Ala 265 270 275 cag ctc acc gac gcc gag acc tct aaa ctt atc tac gac ttc att gag 919 Gin Leu Thr Asp Ala Glu Thr Ser Lys Leu Ile Tyr Asp Phe Ile Glu 280 285 290 295 gac cag ggt ggg ctg gag gct gtg cgg cag gag atg agg cgc cag gag 967 Asp Gin Gly Gly Leu Glu Ala Val Arg Gin Glu Met Arg Arg Gin Glu 300 305 310 cca ctt ccg ccg ccc cca ccg cca tct cga gga ggg aac cag ctc ccc 1015 Pro Leu Pro Pro Pro Pro Pro Pro Ser Arg Gly Gly Asn Gin Leu Pro 315 320 325 cgg ccc cet att gtg ggg ggt aac aag ggt cgt tct ggt cca ctg ccc 1063 Arg Pro Pro Ile Val Gly Gly Asn Lys Gly Arg Ser Gly Pro Leu Pro 330 335 340 cet gta cet ttg ggg att gcc cca ccc cca cca aca ccc cgg gga ccc 1111 Pro Val Pro Leu Gly Ile Ala Pro Pro Pro Pro Thr Pro Arg Gly Pro 345 350 355